{
  "_format": "hh-sol-artifact-1",
  "contractName": "L1ScrollMessengerTestForLiquidity",
  "sourceName": "contracts/test/liquidity/L1ScrollMessengerTestForLiquidity.sol",
  "abi": [
    {
      "inputs": [],
      "name": "gasLimit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "message",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "msgValue",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "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": "struct WithdrawalLib.Withdrawal[]",
          "name": "withdrawals",
          "type": "tuple[]"
        },
        {
          "internalType": "bytes32[]",
          "name": "withdrawalHashes",
          "type": "bytes32[]"
        }
      ],
      "name": "processWithdrawals",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_value",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "_message",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "_gasLimit",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_sender",
          "type": "address"
        }
      ],
      "name": "sendMessage",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "sender",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_liquidity",
          "type": "address"
        }
      ],
      "name": "setLiquidity",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_xDomainMessageSender",
          "type": "address"
        }
      ],
      "name": "setXDomainMessageSender",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "to",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "value",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "xDomainMessageSender",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600f57600080fd5b506108138061001f6000396000f3fe60806040526004361061009c5760003560e01c80636e296e45116100645780636e296e45146101745780639d6a54cb14610192578063bf24eb63146101b2578063ddf363d7146101ef578063e21f37ce14610205578063f68016b71461022757600080fd5b806313151981146100a157806336171e0e146100de5780633fa4f2451461011d5780635f7b15771461014157806367e404ce14610154575b600080fd5b3480156100ad57600080fd5b506000546100c1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100ea57600080fd5b5061011b6100f93660046103b2565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b005b34801561012957600080fd5b5061013360015481565b6040519081526020016100d5565b61011b61014f3660046103d4565b61023d565b34801561016057600080fd5b506004546100c1906001600160a01b031681565b34801561018057600080fd5b506006546001600160a01b03166100c1565b34801561019e57600080fd5b5061011b6101ad3660046104c8565b61029a565b3480156101be57600080fd5b5061011b6101cd3660046103b2565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b3480156101fb57600080fd5b5061013360055481565b34801561021157600080fd5b5061021a610308565b6040516100d5919061056b565b34801561023357600080fd5b5061013360035481565b600080546001600160a01b0319166001600160a01b0388161790556001859055600261026a848683610658565b50600391909155600480546001600160a01b0319166001600160a01b039092169190911790555050346005555050565b600754604051639d6a54cb60e01b81526001600160a01b0390911690639d6a54cb906102d090879087908790879060040161074a565b600060405180830381600087803b1580156102ea57600080fd5b505af11580156102fe573d6000803e3d6000fd5b5050505050505050565b60028054610315906105cf565b80601f0160208091040260200160405190810160405280929190818152602001828054610341906105cf565b801561038e5780601f106103635761010080835404028352916020019161038e565b820191906000526020600020905b81548152906001019060200180831161037157829003601f168201915b505050505081565b80356001600160a01b03811681146103ad57600080fd5b919050565b6000602082840312156103c457600080fd5b6103cd82610396565b9392505050565b60008060008060008060a087890312156103ed57600080fd5b6103f687610396565b955060208701359450604087013567ffffffffffffffff81111561041957600080fd5b8701601f8101891361042a57600080fd5b803567ffffffffffffffff81111561044157600080fd5b89602082840101111561045357600080fd5b602091909101945092506060870135915061047060808801610396565b90509295509295509295565b60008083601f84011261048e57600080fd5b50813567ffffffffffffffff8111156104a657600080fd5b6020830191508360208260051b85010111156104c157600080fd5b9250929050565b600080600080604085870312156104de57600080fd5b843567ffffffffffffffff8111156104f557600080fd5b8501601f8101871361050657600080fd5b803567ffffffffffffffff81111561051d57600080fd5b8760208260071b840101111561053257600080fd5b60209182019550935085013567ffffffffffffffff81111561055357600080fd5b61055f8782880161047c565b95989497509550505050565b602081526000825180602084015260005b81811015610599576020818601810151604086840101520161057c565b506000604082850101526040601f19601f83011684010191505092915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806105e357607f821691505b60208210810361060357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561065357806000526020600020601f840160051c810160208510156106305750805b601f840160051c820191505b81811015610650576000815560010161063c565b50505b505050565b67ffffffffffffffff831115610670576106706105b9565b6106848361067e83546105cf565b83610609565b6000601f8411600181146106b857600085156106a05750838201355b600019600387901b1c1916600186901b178355610650565b600083815260209020601f19861690835b828110156106e957868501358255602094850194600190920191016106c9565b50868210156107065760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835260006001600160fb1b0383111561073157600080fd5b8260051b80836020870137939093016020019392505050565b6040808252810184905260008560608301825b878110156107bd576001600160a01b0361077684610396565b168252602083013563ffffffff811680821461079157600080fd5b60208401525060408381013590830152606080840135908301526080928301929091019060010161075d565b5083810360208501526107d1818688610718565b9897505050505050505056fea2646970667358221220cdfebedd6c861094acd85bcf27ac808e11d744badbc08b0b243d71e07959c3cf64736f6c634300081b0033",
  "deployedBytecode": "0x60806040526004361061009c5760003560e01c80636e296e45116100645780636e296e45146101745780639d6a54cb14610192578063bf24eb63146101b2578063ddf363d7146101ef578063e21f37ce14610205578063f68016b71461022757600080fd5b806313151981146100a157806336171e0e146100de5780633fa4f2451461011d5780635f7b15771461014157806367e404ce14610154575b600080fd5b3480156100ad57600080fd5b506000546100c1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100ea57600080fd5b5061011b6100f93660046103b2565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b005b34801561012957600080fd5b5061013360015481565b6040519081526020016100d5565b61011b61014f3660046103d4565b61023d565b34801561016057600080fd5b506004546100c1906001600160a01b031681565b34801561018057600080fd5b506006546001600160a01b03166100c1565b34801561019e57600080fd5b5061011b6101ad3660046104c8565b61029a565b3480156101be57600080fd5b5061011b6101cd3660046103b2565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b3480156101fb57600080fd5b5061013360055481565b34801561021157600080fd5b5061021a610308565b6040516100d5919061056b565b34801561023357600080fd5b5061013360035481565b600080546001600160a01b0319166001600160a01b0388161790556001859055600261026a848683610658565b50600391909155600480546001600160a01b0319166001600160a01b039092169190911790555050346005555050565b600754604051639d6a54cb60e01b81526001600160a01b0390911690639d6a54cb906102d090879087908790879060040161074a565b600060405180830381600087803b1580156102ea57600080fd5b505af11580156102fe573d6000803e3d6000fd5b5050505050505050565b60028054610315906105cf565b80601f0160208091040260200160405190810160405280929190818152602001828054610341906105cf565b801561038e5780601f106103635761010080835404028352916020019161038e565b820191906000526020600020905b81548152906001019060200180831161037157829003601f168201915b505050505081565b80356001600160a01b03811681146103ad57600080fd5b919050565b6000602082840312156103c457600080fd5b6103cd82610396565b9392505050565b60008060008060008060a087890312156103ed57600080fd5b6103f687610396565b955060208701359450604087013567ffffffffffffffff81111561041957600080fd5b8701601f8101891361042a57600080fd5b803567ffffffffffffffff81111561044157600080fd5b89602082840101111561045357600080fd5b602091909101945092506060870135915061047060808801610396565b90509295509295509295565b60008083601f84011261048e57600080fd5b50813567ffffffffffffffff8111156104a657600080fd5b6020830191508360208260051b85010111156104c157600080fd5b9250929050565b600080600080604085870312156104de57600080fd5b843567ffffffffffffffff8111156104f557600080fd5b8501601f8101871361050657600080fd5b803567ffffffffffffffff81111561051d57600080fd5b8760208260071b840101111561053257600080fd5b60209182019550935085013567ffffffffffffffff81111561055357600080fd5b61055f8782880161047c565b95989497509550505050565b602081526000825180602084015260005b81811015610599576020818601810151604086840101520161057c565b506000604082850101526040601f19601f83011684010191505092915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806105e357607f821691505b60208210810361060357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561065357806000526020600020601f840160051c810160208510156106305750805b601f840160051c820191505b81811015610650576000815560010161063c565b50505b505050565b67ffffffffffffffff831115610670576106706105b9565b6106848361067e83546105cf565b83610609565b6000601f8411600181146106b857600085156106a05750838201355b600019600387901b1c1916600186901b178355610650565b600083815260209020601f19861690835b828110156106e957868501358255602094850194600190920191016106c9565b50868210156107065760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835260006001600160fb1b0383111561073157600080fd5b8260051b80836020870137939093016020019392505050565b6040808252810184905260008560608301825b878110156107bd576001600160a01b0361077684610396565b168252602083013563ffffffff811680821461079157600080fd5b60208401525060408381013590830152606080840135908301526080928301929091019060010161075d565b5083810360208501526107d1818688610718565b9897505050505050505056fea2646970667358221220cdfebedd6c861094acd85bcf27ac808e11d744badbc08b0b243d71e07959c3cf64736f6c634300081b0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
