{
  "_format": "hh-sol-artifact-1",
  "contractName": "ChainedWithdrawalLibTest",
  "sourceName": "contracts/test/withdrawal/lib/ChainedWithdrawalLibTest.sol",
  "abi": [
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "recipient",
              "type": "address"
            },
            {
              "internalType": "uint32",
              "name": "tokenIndex",
              "type": "uint32"
            },
            {
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "nullifier",
              "type": "bytes32"
            },
            {
              "internalType": "bytes32",
              "name": "blockHash",
              "type": "bytes32"
            },
            {
              "internalType": "uint32",
              "name": "blockNumber",
              "type": "uint32"
            }
          ],
          "internalType": "struct ChainedWithdrawalLib.ChainedWithdrawal[]",
          "name": "withdrawals",
          "type": "tuple[]"
        },
        {
          "internalType": "bytes32",
          "name": "lastWithdrawalHash",
          "type": "bytes32"
        }
      ],
      "name": "verifyWithdrawalChain",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600f57600080fd5b506103708061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063d66d39fb14610030575b600080fd5b61004361003e3660046101f9565b610057565b604051901515815260200160405180910390f35b6000610063838361006c565b90505b92915050565b600080805b84518110156100ad57600085828151811061008e5761008e610324565b602002602001015190506100a281846100c9565b925050600101610071565b508281146100bf576000915050610066565b5060019392505050565b600081836000015184602001518560400151866060015187608001518860a00151604051602001610152979695949392919096875260609590951b6bffffffffffffffffffffffff1916602087015260e093841b6001600160e01b0319908116603488015260388701939093526058860191909152607885015291901b166098820152609c0190565b60405160208183030381529060405280519060200120905092915050565b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156101a9576101a9610170565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156101d8576101d8610170565b604052919050565b803563ffffffff811681146101f457600080fd5b919050565b6000806040838503121561020c57600080fd5b823567ffffffffffffffff81111561022357600080fd5b8301601f8101851361023457600080fd5b803567ffffffffffffffff81111561024e5761024e610170565b61025d60208260051b016101af565b80828252602082019150602060c0840285010192508783111561027f57600080fd5b6020840193505b828410156103135760c0848903121561029e57600080fd5b6102a6610186565b84356001600160a01b03811681146102bd57600080fd5b81526102cb602086016101e0565b60208201526040858101359082015260608086013590820152608080860135908201526102fa60a086016101e0565b60a0820152825260c09390930192602090910190610286565b976020969096013596505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220b537f061d31c67fc5dc050d56291a637403286f475cef56a2caa16127ef1228264736f6c634300081b0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063d66d39fb14610030575b600080fd5b61004361003e3660046101f9565b610057565b604051901515815260200160405180910390f35b6000610063838361006c565b90505b92915050565b600080805b84518110156100ad57600085828151811061008e5761008e610324565b602002602001015190506100a281846100c9565b925050600101610071565b508281146100bf576000915050610066565b5060019392505050565b600081836000015184602001518560400151866060015187608001518860a00151604051602001610152979695949392919096875260609590951b6bffffffffffffffffffffffff1916602087015260e093841b6001600160e01b0319908116603488015260388701939093526058860191909152607885015291901b166098820152609c0190565b60405160208183030381529060405280519060200120905092915050565b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156101a9576101a9610170565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156101d8576101d8610170565b604052919050565b803563ffffffff811681146101f457600080fd5b919050565b6000806040838503121561020c57600080fd5b823567ffffffffffffffff81111561022357600080fd5b8301601f8101851361023457600080fd5b803567ffffffffffffffff81111561024e5761024e610170565b61025d60208260051b016101af565b80828252602082019150602060c0840285010192508783111561027f57600080fd5b6020840193505b828410156103135760c0848903121561029e57600080fd5b6102a6610186565b84356001600160a01b03811681146102bd57600080fd5b81526102cb602086016101e0565b60208201526040858101359082015260608086013590820152608080860135908201526102fa60a086016101e0565b60a0820152825260c09390930192602090910190610286565b976020969096013596505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220b537f061d31c67fc5dc050d56291a637403286f475cef56a2caa16127ef1228264736f6c634300081b0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
