{
  "_format": "hh-sol-artifact-1",
  "contractName": "ForwarderMock",
  "sourceName": "contracts/mocks/metatx/ForwarderMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "target",
          "type": "address"
        }
      ],
      "name": "AddressEmptyCode",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "FailedCall",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "balance",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "needed",
          "type": "uint256"
        }
      ],
      "name": "InsufficientBalance",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "target",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "forward",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "target",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "non2771Forward",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "bytecode": "0x6080806040523460155761040b908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806382c662a5146101235763e5166b921461003257600080fd5b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e576100646101b4565b60243573ffffffffffffffffffffffffffffffffffffffff8116810361011e576044359167ffffffffffffffff831161011e57610115601460206100af61011c9636906004016101d7565b947fffffffffffffffffffffffffffffffffffffffff000000000000000000000000866040519788948686013783019160601b168382015203017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4810184520182610205565b34916102af565b005b600080fd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e576101556101b4565b60243567ffffffffffffffff811161011e576101759036906004016101d7565b61018181939293610275565b9061018f6040519283610205565b808252368185011161011e5760208160009261011c96838601378301015234916102af565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361011e57565b9181601f8401121561011e5782359167ffffffffffffffff831161011e576020838186019501011161011e57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761024657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161024657601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90929192834710610306576000816102fb94956020839451920190855af13d156102fe573d916102de83610275565b926102ec6040519485610205565b83523d6000602085013e610338565b90565b606091610338565b83477fcf4791810000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b90610377575080511561034d57602081519101fd5b7fd6bda2750000000000000000000000000000000000000000000000000000000060005260046000fd5b815115806103cc575b610388575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b1561038056fea26469706673582212201e1b8b30f811214382c7694b67e55cbc02430047d0e3431baaf330af3626a27464736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806382c662a5146101235763e5166b921461003257600080fd5b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e576100646101b4565b60243573ffffffffffffffffffffffffffffffffffffffff8116810361011e576044359167ffffffffffffffff831161011e57610115601460206100af61011c9636906004016101d7565b947fffffffffffffffffffffffffffffffffffffffff000000000000000000000000866040519788948686013783019160601b168382015203017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4810184520182610205565b34916102af565b005b600080fd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011e576101556101b4565b60243567ffffffffffffffff811161011e576101759036906004016101d7565b61018181939293610275565b9061018f6040519283610205565b808252368185011161011e5760208160009261011c96838601378301015234916102af565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361011e57565b9181601f8401121561011e5782359167ffffffffffffffff831161011e576020838186019501011161011e57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761024657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161024657601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90929192834710610306576000816102fb94956020839451920190855af13d156102fe573d916102de83610275565b926102ec6040519485610205565b83523d6000602085013e610338565b90565b606091610338565b83477fcf4791810000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b90610377575080511561034d57602081519101fd5b7fd6bda2750000000000000000000000000000000000000000000000000000000060005260046000fd5b815115806103cc575b610388575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b1561038056fea26469706673582212201e1b8b30f811214382c7694b67e55cbc02430047d0e3431baaf330af3626a27464736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
