{
  "_format": "hh-sol-artifact-1",
  "contractName": "DepositTreeLibTest",
  "sourceName": "contracts/test/rollup/lib/DepositTreeLibTest.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "MerkleTreeFull",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "leafHash",
          "type": "bytes32"
        }
      ],
      "name": "deposit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getBranch",
      "outputs": [
        {
          "internalType": "bytes32[32]",
          "name": "",
          "type": "bytes32[32]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getDefaultHash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getDepositCount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRoot",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getTreeDepth",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600f57600080fd5b5060186000601c565b60e5565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604e906056565b602190910155565b600081600001518260200151836040015184606001518560800151607a576000607d565b60015b60405160609590951b6001600160601b03191660208601526034850193909352605484019190915260e090811b6001600160e01b03191660748401521b60ff60e01b166078820152607c01604051602081830303815290604052805190602001209050919050565b61054f806100f46000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80635ca1e165146100675780638e5cdd50146100825780639363a14114610089578063b214faa514610091578063ccd7d12a146100a6578063ea8ef6be146100ae575b600080fd5b61006f6100c3565b6040519081526020015b60405180910390f35b602061006f565b60205461006f565b6100a461009f36600461036a565b610123565b005b60215461006f565b6100b6610131565b6040516100799190610383565b60408051610460810190915260009061011e908281606081018260208282826020028201915b8154815260200190600101908083116100e9575050505050815260200160208201548152602001602182015481525050610143565b905090565b61012e600082610228565b50565b61013961034b565b61011e600061030e565b604081015160208201516000919081835b602081101561021e578083901c6001166001036101bb578551816020811061017e5761017e6103b5565b60200201518460405160200161019e929190918252602082015260400190565b6040516020818303038152906040528051906020012093506101e8565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b604080516020810184905290810183905260600160408051601f1981840301815291905280516020909101209150600101610154565b5091949350505050565b602080830154829160019061023e9060026104ca565b61024891906104dd565b8110610267576040516377ae67b360e11b815260040160405180910390fd5b60006102748260016104f0565b60208601819055905060005b60208110156102fe578082901c6001166001036102b457838682602081106102aa576102aa6103b5565b0155505050505050565b8581602081106102c6576102c66103b5565b0154604080516020810192909252810185905260600160408051601f1981840301815291905280516020909101209350600101610280565b50610307610503565b5050505050565b61031661034b565b6040805161040081019182905290839060209082845b81548152602001906001019080831161032c5750505050509050919050565b6040518061040001604052806020906020820280368337509192915050565b60006020828403121561037c57600080fd5b5035919050565b6104008101818360005b60208110156103ac57815183526020928301929091019060010161038d565b50505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6001815b600184111561041c57808504811115610400576104006103cb565b600184161561040e57908102905b60019390931c9280026103e5565b935093915050565b600082610433575060016104c4565b81610440575060006104c4565b816001811461045657600281146104605761047c565b60019150506104c4565b60ff841115610471576104716103cb565b50506001821b6104c4565b5060208310610133831016604e8410600b841016171561049f575081810a6104c4565b6104ac60001984846103e1565b80600019048211156104c0576104c06103cb565b0290505b92915050565b60006104d68383610424565b9392505050565b818103818111156104c4576104c46103cb565b808201808211156104c4576104c46103cb565b634e487b7160e01b600052600160045260246000fdfea264697066735822122043cf8eec68f8b0e892efe37ca471e1e52d94af64c8f2ed79e724fc5a37323df064736f6c634300081b0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c80635ca1e165146100675780638e5cdd50146100825780639363a14114610089578063b214faa514610091578063ccd7d12a146100a6578063ea8ef6be146100ae575b600080fd5b61006f6100c3565b6040519081526020015b60405180910390f35b602061006f565b60205461006f565b6100a461009f36600461036a565b610123565b005b60215461006f565b6100b6610131565b6040516100799190610383565b60408051610460810190915260009061011e908281606081018260208282826020028201915b8154815260200190600101908083116100e9575050505050815260200160208201548152602001602182015481525050610143565b905090565b61012e600082610228565b50565b61013961034b565b61011e600061030e565b604081015160208201516000919081835b602081101561021e578083901c6001166001036101bb578551816020811061017e5761017e6103b5565b60200201518460405160200161019e929190918252602082015260400190565b6040516020818303038152906040528051906020012093506101e8565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b604080516020810184905290810183905260600160408051601f1981840301815291905280516020909101209150600101610154565b5091949350505050565b602080830154829160019061023e9060026104ca565b61024891906104dd565b8110610267576040516377ae67b360e11b815260040160405180910390fd5b60006102748260016104f0565b60208601819055905060005b60208110156102fe578082901c6001166001036102b457838682602081106102aa576102aa6103b5565b0155505050505050565b8581602081106102c6576102c66103b5565b0154604080516020810192909252810185905260600160408051601f1981840301815291905280516020909101209350600101610280565b50610307610503565b5050505050565b61031661034b565b6040805161040081019182905290839060209082845b81548152602001906001019080831161032c5750505050509050919050565b6040518061040001604052806020906020820280368337509192915050565b60006020828403121561037c57600080fd5b5035919050565b6104008101818360005b60208110156103ac57815183526020928301929091019060010161038d565b50505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6001815b600184111561041c57808504811115610400576104006103cb565b600184161561040e57908102905b60019390931c9280026103e5565b935093915050565b600082610433575060016104c4565b81610440575060006104c4565b816001811461045657600281146104605761047c565b60019150506104c4565b60ff841115610471576104716103cb565b50506001821b6104c4565b5060208310610133831016604e8410600b841016171561049f575081810a6104c4565b6104ac60001984846103e1565b80600019048211156104c0576104c06103cb565b0290505b92915050565b60006104d68383610424565b9392505050565b818103818111156104c4576104c46103cb565b808201808211156104c4576104c46103cb565b634e487b7160e01b600052600160045260246000fdfea264697066735822122043cf8eec68f8b0e892efe37ca471e1e52d94af64c8f2ed79e724fc5a37323df064736f6c634300081b0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
