creation_sourcecode: {{
    "language": "Solidity",
    "sources": {
      "contracts/interfaces/IVerifierRollup.sol": {
        "content": "// SPDX-License-Identifier: AGPL-3.0\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Define interface verifier\n */\ninterface IVerifierRollup {\n    function verifyProof(\n        bytes32[24] calldata proof,\n        uint256[1] calldata pubSignals\n    ) external view returns (bool);\n}\n"
      },
      "contracts/mocks/VerifierRollupHelperMock.sol": {
        "content": "// SPDX-License-Identifier: AGPL-3.0\n\npragma solidity 0.8.20;\n\nimport \"../interfaces/IVerifierRollup.sol\";\n\ncontract VerifierRollupHelperMock is IVerifierRollup {\n    function verifyProof(\n        bytes32[24] calldata proof,\n        uint256[1] memory pubSignals\n    ) public pure override returns (bool) {\n        return true;\n    }\n}\n"
      }
    },
    "settings": {
      "optimizer": {
        "enabled": true,
        "runs": 999999
      },
      "evmVersion": "shanghai",
      "outputSelection": {
        "*": {
          "*": [
            "evm.bytecode",
            "evm.deployedBytecode",
            "devdoc",
            "userdoc",
            "metadata",
            "abi"
          ]
        }
      },
      "libraries": {}
    }
  }}