UNPKG

@arbitrum/sdk

Version:

Typescript library client-side interactions with Arbitrum

778 lines (777 loc) 39.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.L1ReverseCustomGateway__factory = void 0; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ const ethers_1 = require("ethers"); const _abi = [ { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "l1Token", type: "address", }, { indexed: true, internalType: "address", name: "_from", type: "address", }, { indexed: true, internalType: "address", name: "_to", type: "address", }, { indexed: true, internalType: "uint256", name: "_sequenceNumber", type: "uint256", }, { indexed: false, internalType: "uint256", name: "_amount", type: "uint256", }, ], name: "DepositInitiated", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "l1Address", type: "address", }, { indexed: true, internalType: "address", name: "l2Address", type: "address", }, ], name: "TokenSet", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "_from", type: "address", }, { indexed: true, internalType: "address", name: "_to", type: "address", }, { indexed: true, internalType: "uint256", name: "_seqNum", type: "uint256", }, { indexed: false, internalType: "bytes", name: "_data", type: "bytes", }, ], name: "TxToL2", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "from", type: "address", }, { indexed: true, internalType: "address", name: "to", type: "address", }, { indexed: true, internalType: "uint256", name: "exitNum", type: "uint256", }, { indexed: false, internalType: "bytes", name: "newData", type: "bytes", }, { indexed: false, internalType: "bytes", name: "data", type: "bytes", }, { indexed: false, internalType: "bool", name: "madeExternalCall", type: "bool", }, ], name: "WithdrawRedirected", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "l1Token", type: "address", }, { indexed: true, internalType: "address", name: "_from", type: "address", }, { indexed: true, internalType: "address", name: "_to", type: "address", }, { indexed: true, internalType: "uint256", name: "_exitNum", type: "uint256", }, { indexed: false, internalType: "uint256", name: "_amount", type: "uint256", }, ], name: "WithdrawalFinalized", type: "event", }, { inputs: [ { internalType: "address", name: "l1ERC20", type: "address", }, ], name: "calculateL2TokenAddress", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "counterpartGateway", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "_exitNum", type: "uint256", }, { internalType: "address", name: "_initialDestination", type: "address", }, ], name: "encodeWithdrawal", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "pure", type: "function", }, { inputs: [ { internalType: "address", name: "_token", type: "address", }, { internalType: "address", name: "_from", type: "address", }, { internalType: "address", name: "_to", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, { internalType: "bytes", name: "_data", type: "bytes", }, ], name: "finalizeInboundTransfer", outputs: [], stateMutability: "payable", type: "function", }, { inputs: [ { internalType: "address[]", name: "_l1Addresses", type: "address[]", }, { internalType: "address[]", name: "_l2Addresses", type: "address[]", }, { internalType: "uint256", name: "_maxGas", type: "uint256", }, { internalType: "uint256", name: "_gasPriceBid", type: "uint256", }, { internalType: "uint256", name: "_maxSubmissionCost", type: "uint256", }, ], name: "forceRegisterTokenToL2", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "payable", type: "function", }, { inputs: [ { internalType: "uint256", name: "_exitNum", type: "uint256", }, { internalType: "address", name: "_initialDestination", type: "address", }, { internalType: "bytes", name: "_initialData", type: "bytes", }, ], name: "getExternalCall", outputs: [ { internalType: "address", name: "target", type: "address", }, { internalType: "bytes", name: "data", type: "bytes", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "_l1Token", type: "address", }, { internalType: "address", name: "_from", type: "address", }, { internalType: "address", name: "_to", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, { internalType: "bytes", name: "_data", type: "bytes", }, ], name: "getOutboundCalldata", outputs: [ { internalType: "bytes", name: "outboundCalldata", type: "bytes", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "inbox", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "_l1Counterpart", type: "address", }, { internalType: "address", name: "_l1Router", type: "address", }, { internalType: "address", name: "_inbox", type: "address", }, { internalType: "address", name: "_owner", type: "address", }, ], name: "initialize", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, ], name: "l1ToL2Token", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "_l1Token", type: "address", }, { internalType: "address", name: "_to", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, { internalType: "uint256", name: "_maxGas", type: "uint256", }, { internalType: "uint256", name: "_gasPriceBid", type: "uint256", }, { internalType: "bytes", name: "_data", type: "bytes", }, ], name: "outboundTransfer", outputs: [ { internalType: "bytes", name: "res", type: "bytes", }, ], stateMutability: "payable", type: "function", }, { inputs: [ { internalType: "address", name: "_l1Token", type: "address", }, { internalType: "address", name: "_refundTo", type: "address", }, { internalType: "address", name: "_to", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, { internalType: "uint256", name: "_maxGas", type: "uint256", }, { internalType: "uint256", name: "_gasPriceBid", type: "uint256", }, { internalType: "bytes", name: "_data", type: "bytes", }, ], name: "outboundTransferCustomRefund", outputs: [ { internalType: "bytes", name: "res", type: "bytes", }, ], stateMutability: "payable", type: "function", }, { inputs: [], name: "owner", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "postUpgradeInit", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], name: "redirectedExits", outputs: [ { internalType: "bool", name: "isExit", type: "bool", }, { internalType: "address", name: "_newTo", type: "address", }, { internalType: "bytes", name: "_newData", type: "bytes", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "_l2Address", type: "address", }, { internalType: "uint256", name: "_maxGas", type: "uint256", }, { internalType: "uint256", name: "_gasPriceBid", type: "uint256", }, { internalType: "uint256", name: "_maxSubmissionCost", type: "uint256", }, { internalType: "address", name: "_creditBackAddress", type: "address", }, ], name: "registerTokenToL2", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "payable", type: "function", }, { inputs: [ { internalType: "address", name: "_l2Address", type: "address", }, { internalType: "uint256", name: "_maxGas", type: "uint256", }, { internalType: "uint256", name: "_gasPriceBid", type: "uint256", }, { internalType: "uint256", name: "_maxSubmissionCost", type: "uint256", }, ], name: "registerTokenToL2", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "payable", type: "function", }, { inputs: [], name: "router", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "newOwner", type: "address", }, ], name: "setOwner", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes4", name: "interfaceId", type: "bytes4", }, ], name: "supportsInterface", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "_exitNum", type: "uint256", }, { internalType: "address", name: "_initialDestination", type: "address", }, { internalType: "address", name: "_newDestination", type: "address", }, { internalType: "bytes", name: "_newData", type: "bytes", }, { internalType: "bytes", name: "_data", type: "bytes", }, ], name: "transferExitAndCall", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "whitelist", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b506127b8806100206000396000f3fe6080604052600436106101355760003560e01c8063a0c76a96116100ab578063d2ce7d651161006f578063d2ce7d6514610383578063f26bdead14610396578063f68a9082146103a9578063f887ea40146103d7578063f8c8765e146103f7578063fb0e722b1461041757600080fd5b8063a0c76a96146102c8578063a7e28d48146102e8578063bcf2e6eb14610321578063bd5f3e7d14610350578063ca346d4a1461037057600080fd5b80632e567b36116100fd5780632e567b361461020a5780634fb1a07b1461021d5780638a2dc0141461023d5780638da5cb5b1461027357806393e59dc11461029357806395fcea78146102b357600080fd5b806301ffc9a71461013a578063020a60581461016f57806313af40351461019d5780631d3a689f146101bf5780632db09c1c146101d2575b600080fd5b34801561014657600080fd5b5061015a610155366004611adf565b610437565b60405190151581526020015b60405180910390f35b34801561017b57600080fd5b5061018f61018a366004611b1e565b61046e565b604051908152602001610166565b3480156101a957600080fd5b506101bd6101b8366004611b4e565b6104b3565b005b61018f6101cd366004611baf565b61054e565b3480156101de57600080fd5b506000546101f2906001600160a01b031681565b6040516001600160a01b039091168152602001610166565b6101bd610218366004611c76565b610597565b61023061022b366004611cfa565b6105d9565b6040516101669190611de1565b34801561024957600080fd5b506101f2610258366004611b4e565b6004602052600090815260409020546001600160a01b031681565b34801561027f57600080fd5b506005546101f2906001600160a01b031681565b34801561029f57600080fd5b506006546101f2906001600160a01b031681565b3480156102bf57600080fd5b506101bd610624565b3480156102d457600080fd5b506102306102e3366004611eb7565b61069c565b3480156102f457600080fd5b506101f2610303366004611b4e565b6001600160a01b039081166000908152600460205260409020541690565b34801561032d57600080fd5b5061034161033c366004611f35565b610716565b60405161016693929190611f4e565b34801561035c57600080fd5b506101bd61036b366004611f7a565b6107cf565b61018f61037e366004612018565b610a2f565b61023061039136600461206e565b610a49565b61018f6103a43660046120e0565b610a5b565b3480156103b557600080fd5b506103c96103c436600461211b565b610a73565b604051610166929190612173565b3480156103e357600080fd5b506001546101f2906001600160a01b031681565b34801561040357600080fd5b506101bd61041236600461219f565b610b63565b34801561042357600080fd5b506002546101f2906001600160a01b031681565b60006001600160e01b03198216634fb1a07b60e01b148061046857506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082826040516020016104959291909182526001600160a01b0316602082015260400190565b60405160208183030381529060405280519060200120905092915050565b6005546001600160a01b031633146104e65760405162461bcd60e51b81526004016104dd906121fb565b60405180910390fd5b6001600160a01b03811661052c5760405162461bcd60e51b815260206004820152600d60248201526c24a72b20a624a22fa7aba722a960991b60448201526064016104dd565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546000906001600160a01b0316331461057b5760405162461bcd60e51b81526004016104dd906121fb565b61058b8888888888888834610b9f565b98975050505050505050565b6002600754036105b95760405162461bcd60e51b81526004016104dd9061221f565b60026007556105cc868686868686610d99565b5050600160075550505050565b60606002600754036105fd5760405162461bcd60e51b81526004016104dd9061221f565b60026007556106128989898989898989610f01565b60016007559998505050505050505050565b600061064e7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b9050336001600160a01b038216146106995760405162461bcd60e51b815260206004820152600e60248201526d2727aa2fa32927a6afa0a226a4a760911b60448201526064016104dd565b50565b60408051602081019091526000815260609063172b3d9b60e11b878787876106c4868961116b565b6040516024016106d8959493929190612256565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915291505095945050505050565b6003602052600090815260409020805460018201805460ff8316936101009093046001600160a01b031692919061074c9061229c565b80601f01602080910402602001604051908101604052809291908181526020018280546107789061229c565b80156107c55780601f1061079a576101008083540402835291602001916107c5565b820191906000526020600020905b8154815290600101906020018083116107a857829003601f168201915b5050505050905083565b60006107eb888860405180602001604052806000815250610a73565b509050336001600160a01b0382161461083c5760405162461bcd60e51b81526020600482015260136024820152722727aa2fa2ac2822a1aa22a22fa9a2a72222a960691b60448201526064016104dd565b831561087c5760405162461bcd60e51b815260206004820152600f60248201526e1393d7d110551057d0531313d5d151608a1b60448201526064016104dd565b6108be88888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061119792505050565b81156109cb576001600160a01b0386163b61090d5760405162461bcd60e51b815260206004820152600f60248201526e1513d7d393d517d0d3d395149050d5608a1b60448201526064016104dd565b604051630592e20760e41b81526000906001600160a01b0388169063592e2070906109429085908d90899089906004016122ff565b6020604051808303816000875af1158015610961573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109859190612327565b9050806109c95760405162461bcd60e51b81526020600482015260126024820152711514905394d1915497d213d3d2d7d190525360721b60448201526064016104dd565b505b87866001600160a01b0316826001600160a01b03167f56735ccb9dc7d2222ce4177fc3aea44c33882e2a2c73e0fb1c6b93c9c13a04d48888888860008b8b905011604051610a1d959493929190612349565b60405180910390a45050505050505050565b6000610a3f868686868634611229565b9695505050505050565b606061058b88888989898989896105d9565b6000610a6a8585858533610a2f565b95945050505050565b600060606000610a83868661046e565b600081815260036020526040902080549192509060ff1615610b52578060000160019054906101000a90046001600160a01b031681600101808054610ac79061229c565b80601f0160208091040260200160405190810160405280929190818152602001828054610af39061229c565b8015610b405780601f10610b1557610100808354040283529160200191610b40565b820191906000526020600020905b815481529060010190602001808311610b2357829003601f168201915b50505050509050935093505050610b5b565b85859350935050505b935093915050565b610b6e848484611513565b600580546001600160a01b039092166001600160a01b03199283161790556006805490911690555050600160075550565b6000878614610be25760405162461bcd60e51b815260206004820152600f60248201526e494e56414c49445f4c454e4754485360881b60448201526064016104dd565b60005b88811015610d0e57878782818110610bff57610bff612385565b9050602002016020810190610c149190611b4e565b600460008c8c85818110610c2a57610c2a612385565b9050602002016020810190610c3f9190611b4e565b6001600160a01b039081168252602082019290925260400160002080546001600160a01b03191692909116919091179055878782818110610c8257610c82612385565b9050602002016020810190610c979190611b4e565b6001600160a01b03168a8a83818110610cb257610cb2612385565b9050602002016020810190610cc79190611b4e565b6001600160a01b03167f0dd664a155dd89526bb019e22b00291bb7ca9d07ba3ec4a1a76b410da9797ceb60405160405180910390a380610d068161239b565b915050610be5565b50600063d4f5532f60e01b8a8a8a8a604051602401610d30949392919061240b565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915260025460008054929350610d8b926001600160a01b0392831692169033908790898c8c896115c6565b9a9950505050505050505050565b6002546001600160a01b03166000610db0826115da565b9050336001600160a01b03821614610dfc5760405162461bcd60e51b815260206004820152600f60248201526e4e4f545f46524f4d5f42524944474560881b60448201526064016104dd565b6000610e078361163e565b6000549091506001600160a01b03808316911614610e625760405162461bcd60e51b81526020600482015260186024820152774f4e4c595f434f554e544552504152545f4741544557415960401b60448201526064016104dd565b600080610e6f878761175c565b915091508051600014610e8d57506040805160208101909152600081525b610e98828a83610a73565b509850610ea68b8a8a611777565b81896001600160a01b03168b6001600160a01b03167f891afe029c75c4f8c5855fc3480598bc5a53739344f6ae575bdb7ea2a79f56b38e8c604051610eec929190612432565b60405180910390a45050505050505050505050565b6001546060906001600160a01b03163314610f505760405162461bcd60e51b815260206004820152600f60248201526e2727aa2fa32927a6afa927aaaa22a960891b60448201526064016104dd565b6000806060600080610f70336001546001600160a01b0391821691161490565b15610f8957610f7f88886117dc565b9095509250610fc6565b33945087878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050505b610fcf836117f8565b81519195509193509091501561101d5760405162461bcd60e51b8152602060048201526013602482015272115615149057d110551057d11254d050931151606a1b60448201526064016104dd565b6001600160a01b038e163b6110665760405162461bcd60e51b815260206004820152600f60248201526e130c57d393d517d0d3d395149050d5608a1b60448201526064016104dd565b6001600160a01b038e811660009081526004602052604090205416806110c05760405162461bcd60e51b815260206004820152600f60248201526e1393d7d30c97d513d2d15397d4d155608a1b60448201526064016104dd565b6110cb8f878e61181e565b9b506110da8f878f8f8861069c565b96506110ec8e878e8e8e88888e611889565b9450505050818a6001600160a01b0316846001600160a01b03167fb8910b9960c443aac3240b98585384e3a6f109fbf6969e264c3f183d69aba7e18f8d604051611137929190612432565b60405180910390a4604080516020810184905201604051602081830303815290604052935050505098975050505050505050565b6060828260405160200161118092919061244b565b604051602081830303815290604052905092915050565b60006111a3858561046e565b6040805160608101825260018082526001600160a01b038781166020808501918252848601898152600088815260039092529590208451815492516001600160a81b0319909316901515610100600160a81b031916176101009290931691909102919091178155925193945090929082019061121f90826124bf565b5050505050505050565b600060b160ff16336001600160a01b0316638e5f5ad16040518163ffffffff1660e01b8152600401602060405180830381865afa15801561126e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611292919061257e565b60ff16146112d45760405162461bcd60e51b815260206004820152600f60248201526e1393d517d0549097d1539050931151608a1b60448201526064016104dd565b336000908152600460205260409020546001600160a01b0316801561135457876001600160a01b0316816001600160a01b0316146113545760405162461bcd60e51b815260206004820152601b60248201527f4e4f5f5550444154455f544f5f444946464552454e545f41444452000000000060448201526064016104dd565b5033600090815260046020908152604080832080546001600160a01b0319166001600160a01b038c1617905580516001808252818301909252918281019080368337505060408051600180825281830190925292935060009291506020808301908036833701905050905033826000815181106113d3576113d3612385565b60200260200101906001600160a01b031690816001600160a01b031681525050888160008151811061140757611407612385565b60200260200101906001600160a01b031690816001600160a01b0316815250508060008151811061143a5761143a612385565b60200260200101516001600160a01b03168260008151811061145e5761145e612385565b60200260200101516001600160a01b03167f0dd664a155dd89526bb019e22b00291bb7ca9d07ba3ec4a1a76b410da9797ceb60405160405180910390a3600063d4f5532f60e01b83836040516024016114b89291906125da565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915260025460008054929350610d8b926001600160a01b03928316921690899089908c8f8f896115c6565b61151d83836118a7565b6001600160a01b0382166115605760405162461bcd60e51b815260206004820152600a6024820152692120a22fa927aaaa22a960b11b60448201526064016104dd565b6001600160a01b0381166115a25760405162461bcd60e51b81526020600482015260096024820152680848288be929c849eb60bb1b60448201526064016104dd565b600280546001600160a01b0319166001600160a01b03929092169190911790555050565b6000610d8b8a8a8a8b8b8b8b8b8b8b611969565b6000816001600160a01b031663e78cea926040518163ffffffff1660e01b8152600401602060405180830381865afa15801561161a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046891906125ff565b60008061164a836115da565b6001600160a01b031663ab5d89436040518163ffffffff1660e01b8152600401602060405180830381865afa158015611687573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ab91906125ff565b90506000816001600160a01b03166380648b026040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171191906125ff565b90506001600160a01b0381166117555760405162461bcd60e51b81526020600482015260096024820152682727afa9a2a72222a960b91b60448201526064016104dd565b9392505050565b6000606061176c8385018561261c565b909590945092505050565b6040516346154c9f60e11b81526001600160a01b03841690638c2a993e906117a59085908590600401612432565b600060405180830381600087803b1580156117bf57600080fd5b505af11580156117d3573d6000803e3d6000fd5b50505050505050565b600060606117ec83850185612662565b915091505b9250929050565b60006060600083806020019051810190611812919061269b565b90959094509092509050565b6040516374f4f54760e01b81526000906001600160a01b038516906374f4f5479061184f9086908690600401612432565b600060405180830381600087803b15801561186957600080fd5b505af115801561187d573d6000803e3d6000fd5b50939695505050505050565b600061189a898989898989886119db565b9998505050505050505050565b6001600160a01b0382166118f35760405162461bcd60e51b81526020600482015260136024820152721253959053125117d0d3d55395115494105495606a1b60448201526064016104dd565b6000546001600160a01b03161561193b5760405162461bcd60e51b815260206004820152600c60248201526b1053149150511657d253925560a21b60448201526064016104dd565b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b60008061197e8c8c8c8c8c8c8c8c8c8c611a30565b9050808b6001600160a01b03168a6001600160a01b03167fc1d1490cf25c3b40d600dfb27c7680340ed1ab901b7e8f3551280968a3b372b0866040516119c49190611de1565b60405180910390a49b9a5050505050505050505050565b600061058b600260009054906101000a90046001600160a01b031660008054906101000a90046001600160a01b03168a8a34600060405180606001604052808b81526020018d81526020018c81525089611abf565b60008a6001600160a01b031663679b6ded888c89898e8e8b8b8b6040518a63ffffffff1660e01b8152600401611a6d98979695949392919061271d565b60206040518083038185885af1158015611a8b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611ab09190612769565b9b9a5050505050505050505050565b600061189a89898989898989600001518a602001518b604001518b611969565b600060208284031215611af157600080fd5b81356001600160e01b03198116811461175557600080fd5b6001600160a01b038116811461069957600080fd5b60008060408385031215611b3157600080fd5b823591506020830135611b4381611b09565b809150509250929050565b600060208284031215611b6057600080fd5b813561175581611b09565b60008083601f840112611b7d57600080fd5b5081356001600160401b03811115611b9457600080fd5b6020830191508360208260051b85010111156117f157600080fd5b600080600080600080600060a0888a031215611bca57600080fd5b87356001600160401b0380821115611be157600080fd5b611bed8b838c01611b6b565b909950975060208a0135915080821115611c0657600080fd5b50611c138a828b01611b6b565b989b979a50986040810135976060820135975060809091013595509350505050565b60008083601f840112611c4757600080fd5b5081356001600160401b03811115611c5e57600080fd5b6020830191508360208285010111156117f157600080fd5b60008060008060008060a08789031215611c8f57600080fd5b8635611c9a81611b09565b95506020870135611caa81611b09565b94506040870135611cba81611b09565b93506060870135925060808701356001600160401b03811115611cdc57600080fd5b611ce889828a01611c35565b979a9699509497509295939492505050565b60008060008060008060008060e0898b031215611d1657600080fd5b8835611d2181611b09565b97506020890135611d3181611b09565b96506040890135611d4181611b09565b9550606089013594506080890135935060a0890135925060c08901356001600160401b03811115611d7157600080fd5b611d7d8b828c01611c35565b999c989b5096995094979396929594505050565b60005b83811015611dac578181015183820152602001611d94565b50506000910152565b60008151808452611dcd816020860160208601611d91565b601f01601f19169290920160200192915050565b6020815260006117556020830184611db5565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611e3257611e32611df4565b604052919050565b60006001600160401b03821115611e5357611e53611df4565b50601f01601f191660200190565b600082601f830112611e7257600080fd5b8135611e85611e8082611e3a565b611e0a565b818152846020838601011115611e9a57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215611ecf57600080fd5b8535611eda81611b09565b94506020860135611eea81611b09565b93506040860135611efa81611b09565b92506060860135915060808601356001600160401b03811115611f1c57600080fd5b611f2888828901611e61565b9150509295509295909350565b600060208284031215611f4757600080fd5b5035919050565b83151581526001600160a01b0383166020820152606060408201819052600090610a6a90830184611db5565b600080600080600080600060a0888a031215611f9557600080fd5b873596506020880135611fa781611b09565b95506040880135611fb781611b09565b945060608801356001600160401b0380821115611fd357600080fd5b611fdf8b838c01611c35565b909650945060808a0135915080821115611ff857600080fd5b506120058a828b01611c35565b989b979a50959850939692959293505050565b600080600080600060a0868803121561203057600080fd5b853561203b81611b09565b9450602086013593506040860135925060608601359150608086013561206081611b09565b809150509295509295909350565b600080600080600080600060c0888a03121561208957600080fd5b873561209481611b09565b965060208801356120a481611b09565b955060408801359450606088013593506080880135925060a08801356001600160401b038111156120d457600080fd5b6120058a828b01611c35565b600080600080608085870312156120f657600080fd5b843561210181611b09565b966020860135965060408601359560600135945092505050565b60008060006060848603121561213057600080fd5b83359250602084013561214281611b09565b915060408401356001600160401b0381111561215d57600080fd5b61216986828701611e61565b9150509250925092565b6001600160a01b038316815260406020820181905260009061219790830184611db5565b949350505050565b600080600080608085870312156121b557600080fd5b84356121c081611b09565b935060208501356121d081611b09565b925060408501356121e081611b09565b915060608501356121f081611b09565b939692955090935050565b6020808252600a908201526927a7262cafa7aba722a960b11b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6001600160a01b0386811682528581166020830152841660408201526060810183905260a06080820181905260009061229190830184611db5565b979650505050505050565b600181811c908216806122b057607f821691505b6020821081036122d057634e487b7160e01b600052602260045260246000fd5b50919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0385168152836020820152606060408201526000610a3f6060830184866122d6565b60006020828403121561233957600080fd5b8151801515811461175557600080fd5b60608152600061235d6060830187896122d6565b82810360208401526123708186886122d6565b91505082151560408301529695505050505050565b634e487b7160e01b600052603260045260246000fd5b6000600182016123bb57634e487b7160e01b600052601160045260246000fd5b5060010190565b8183526000602080850194508260005b858110156124005781356123e581611b09565b6001600160a01b0316875295820195908201906001016123d2565b509495945050505050565b60408152600061241f6040830186886123c2565b82810360208401526122918185876123c2565b6001600160a01b03929092168252602082015260400190565b60408152600061245e6040830185611db5565b8281036020840152610a6a8185611db5565b601f8211156124ba57600081815260208120601f850160051c810160208610156124975750805b601f850160051c820191505b818110156124b6578281556001016124a3565b5050505b505050565b81516001600160401b038111156124d8576124d8611df4565b6124ec816124e6845461229c565b84612470565b602080601f83116001811461252157600084156125095750858301515b600019600386901b1c1916600185901b1785556124b6565b600085815260208120601f198616915b8281101561255057888601518255948401946001909101908401612531565b508582101561256e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561259057600080fd5b815160ff8116811461175557600080fd5b600081518084526020808501945080840160005b838110156124005781516001600160a01b0316875295820195908201906001016125b5565b6040815260006125ed60408301856125a1565b8281036020840152610a6a81856125a1565b60006020828403121561261157600080fd5b815161175581611b09565b6000806040838503121561262f57600080fd5b8235915060208301356001600160401b0381111561264c57600080fd5b61265885828601611e61565b9150509250929050565b6000806040838503121561267557600080fd5b823561268081611b09565b915060208301356001600160401b0381111561264c57600080fd5b600080604083850312156126ae57600080fd5b8251915060208301516001600160401b038111156126cb57600080fd5b8301601f810185136126dc57600080fd5b80516126ea611e8082611e3a565b8181528660208385010111156126ff57600080fd5b612710826020830160208601611d91565b8093505050509250929050565b600061010060018060a01b03808c1684528a602085015289604085015280891660608501528088166080850152508560a08401528460c08401528060e0840152611ab081840185611db5565b60006020828403121561277b57600080fd5b505191905056fea264697066735822122036829b46a5a0a3ea67c0f1f61b7a3e12aacb01a2d801796e32f3fabbac9d4bb564736f6c63430008100033"; const isSuperArgs = (xs) => xs.length > 1; class L1ReverseCustomGateway__factory extends ethers_1.ContractFactory { constructor(...args) { if (isSuperArgs(args)) { super(...args); } else { super(_abi, _bytecode, args[0]); } this.contractName = "L1ReverseCustomGateway"; } deploy(overrides) { return super.deploy(overrides || {}); } getDeployTransaction(overrides) { return super.getDeployTransaction(overrides || {}); } attach(address) { return super.attach(address); } connect(signer) { return super.connect(signer); } static createInterface() { return new ethers_1.utils.Interface(_abi); } static connect(address, signerOrProvider) { return new ethers_1.Contract(address, _abi, signerOrProvider); } } exports.L1ReverseCustomGateway__factory = L1ReverseCustomGateway__factory; L1ReverseCustomGateway__factory.bytecode = _bytecode; L1ReverseCustomGateway__factory.abi = _abi;