{
  "_format": "hh-sol-artifact-1",
  "contractName": "BlockHashLibTest",
  "sourceName": "contracts/test/rollup/lib/BlockHashLibTest.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "blockHashes",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        }
      ],
      "name": "getBlockHash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getBlockNumber",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPrevHash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "latestBlockHash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "depositTreeRoot",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "signatureHash",
          "type": "bytes32"
        },
        {
          "internalType": "uint64",
          "name": "timestamp",
          "type": "uint64"
        }
      ],
      "name": "pushBlockHash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "initialDepositTreeRoot",
          "type": "bytes32"
        }
      ],
      "name": "pushGenesisBlockHash",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600f57600080fd5b506103b58061001f6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806386a3b11b1161005b57806386a3b11b146100c9578063b1a6bcf7146100dc578063b4372583146100e4578063ee82ac5e146100f957600080fd5b806334cdf78d1461008257806342cbb15c146100a85780636c4f6ba9146100c0575b600080fd5b6100956100903660046102e3565b61010c565b6040519081526020015b60405180910390f35b60005460405163ffffffff909116815260200161009f565b61009560015481565b6100956100d73660046102fc565b610132565b61009561014f565b6100f76100f23660046102e3565b61015b565b005b6100956101073660046102e3565b61018b565b6000818154811061011c57600080fd5b600091825260209091200154905081565b905090565b600080610141818686866101fc565b600181905595945050505050565b600061012d600061023b565b61016660008261025e565b6000808154811061017957610179610342565b60009182526020909120015460015550565b6000805482106101d75760405162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b604482015260640160405180910390fd5b600082815481106101ea576101ea610342565b90600052602060002001549050919050565b600061021a61020a8661023b565b8585856102158a5490565b610287565b85546001810187556000968752602090962090950185905550929392505050565b8054600090829061024e90600190610358565b815481106101ea576101ea610342565b8161026d600083818080610287565b815460018101835560009283526020909220909101555050565b6040805160208082019790975280820195909552606085019390935260c09190911b6001600160c01b031916608084015260e01b6001600160e01b03191660888301528051606c818403018152608c9092019052805191012090565b6000602082840312156102f557600080fd5b5035919050565b60008060006060848603121561031157600080fd5b8335925060208401359150604084013567ffffffffffffffff8116811461033757600080fd5b809150509250925092565b634e487b7160e01b600052603260045260246000fd5b8181038181111561037957634e487b7160e01b600052601160045260246000fd5b9291505056fea2646970667358221220f01eb79bd8aa68c3797a797373bc1bd87e80228b5eeef3d615240e094f5bb20564736f6c634300081b0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c806386a3b11b1161005b57806386a3b11b146100c9578063b1a6bcf7146100dc578063b4372583146100e4578063ee82ac5e146100f957600080fd5b806334cdf78d1461008257806342cbb15c146100a85780636c4f6ba9146100c0575b600080fd5b6100956100903660046102e3565b61010c565b6040519081526020015b60405180910390f35b60005460405163ffffffff909116815260200161009f565b61009560015481565b6100956100d73660046102fc565b610132565b61009561014f565b6100f76100f23660046102e3565b61015b565b005b6100956101073660046102e3565b61018b565b6000818154811061011c57600080fd5b600091825260209091200154905081565b905090565b600080610141818686866101fc565b600181905595945050505050565b600061012d600061023b565b61016660008261025e565b6000808154811061017957610179610342565b60009182526020909120015460015550565b6000805482106101d75760405162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b604482015260640160405180910390fd5b600082815481106101ea576101ea610342565b90600052602060002001549050919050565b600061021a61020a8661023b565b8585856102158a5490565b610287565b85546001810187556000968752602090962090950185905550929392505050565b8054600090829061024e90600190610358565b815481106101ea576101ea610342565b8161026d600083818080610287565b815460018101835560009283526020909220909101555050565b6040805160208082019790975280820195909552606085019390935260c09190911b6001600160c01b031916608084015260e01b6001600160e01b03191660888301528051606c818403018152608c9092019052805191012090565b6000602082840312156102f557600080fd5b5035919050565b60008060006060848603121561031157600080fd5b8335925060208401359150604084013567ffffffffffffffff8116811461033757600080fd5b809150509250925092565b634e487b7160e01b600052603260045260246000fd5b8181038181111561037957634e487b7160e01b600052601160045260246000fd5b9291505056fea2646970667358221220f01eb79bd8aa68c3797a797373bc1bd87e80228b5eeef3d615240e094f5bb20564736f6c634300081b0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
