UNPKG

@arbitrum/sdk

Version:

Typescript library client-side interactions with Arbitrum

438 lines (437 loc) 23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.L2ReverseCustomGateway__factory = void 0; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ const ethers_1 = require("ethers"); const _abi = [ { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "l1Token", type: "address", }, { indexed: true, internalType: "address", name: "_from", type: "address", }, { indexed: true, internalType: "address", name: "_to", type: "address", }, { indexed: false, internalType: "uint256", name: "_amount", type: "uint256", }, ], name: "DepositFinalized", 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: "_id", type: "uint256", }, { indexed: false, internalType: "bytes", name: "_data", type: "bytes", }, ], name: "TxToL1", 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: "_l2ToL1Id", type: "uint256", }, { indexed: false, internalType: "uint256", name: "_exitNum", type: "uint256", }, { indexed: false, internalType: "uint256", name: "_amount", type: "uint256", }, ], name: "WithdrawalInitiated", 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: [], name: "exitNum", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", 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: "_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: "getOutboundCalldata", outputs: [ { internalType: "bytes", name: "outboundCalldata", type: "bytes", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "_l1Counterpart", type: "address", }, { internalType: "address", name: "_router", 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: "bytes", name: "_data", type: "bytes", }, ], name: "outboundTransfer", outputs: [ { internalType: "bytes", name: "", type: "bytes", }, ], stateMutability: "payable", type: "function", }, { inputs: [ { internalType: "address", name: "_l1Token", type: "address", }, { internalType: "address", name: "_to", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, { internalType: "uint256", name: "", type: "uint256", }, { internalType: "uint256", name: "", type: "uint256", }, { internalType: "bytes", name: "_data", type: "bytes", }, ], name: "outboundTransfer", outputs: [ { internalType: "bytes", name: "res", type: "bytes", }, ], stateMutability: "payable", type: "function", }, { inputs: [], name: "postUpgradeInit", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address[]", name: "l1Address", type: "address[]", }, { internalType: "address[]", name: "l2Address", type: "address[]", }, ], name: "registerTokenFromL1", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "router", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b50611772806100206000396000f3fe6080604052600436106100a75760003560e01c806395fcea781161006457806395fcea781461018d578063a0c76a96146101a2578063a7e28d48146101c2578063d2ce7d65146101e2578063d4f5532f146101f5578063f887ea401461021557600080fd5b8063015234ab146100ac5780632db09c1c146100d55780632e567b3614610102578063485cc955146101175780637b3a3c8b146101375780638a2dc01414610157575b600080fd5b3480156100b857600080fd5b506100c260025481565b6040519081526020015b60405180910390f35b3480156100e157600080fd5b506000546100f5906001600160a01b031681565b6040516100cc9190611097565b610115610110366004611101565b610235565b005b34801561012357600080fd5b50610115610132366004611185565b610469565b61014a6101453660046111be565b610477565b6040516100cc9190611280565b34801561016357600080fd5b506100f561017236600461129a565b6003602052600090815260409020546001600160a01b031681565b34801561019957600080fd5b50610115610493565b3480156101ae57600080fd5b5061014a6101bd366004611359565b61050b565b3480156101ce57600080fd5b506100f56101dd36600461129a565b610576565b61014a6101f03660046113d7565b610594565b34801561020157600080fd5b506101156102103660046114a0565b6107e0565b34801561022157600080fd5b506001546100f5906001600160a01b031681565b600054610253906001600160a01b031661111161111160901b010190565b6001600160a01b0316336001600160a01b03161461028c5760405162461bcd60e51b81526004016102839061150b565b60405180910390fd5b6000806102998484610961565b9150915080516000146102b757506040805160208101909152600081525b60006102c289610576565b90506001600160a01b0381163b6102f65760006102e38a838b8b8b8961097b565b905080156102f45750505050610461565b505b60408051600481526024810182526020810180516001600160e01b031663c2eeeebd60e01b179052905160009182916001600160a01b038516916103399161153d565b600060405180830381855afa9150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b5091509150600082158061038e575060208251105b1561039b575060016103ca565b60006103a883600c6109a7565b90508c6001600160a01b0316816001600160a01b0316146103c857600191505b505b80156103f8576103ec8c308d8c60405180602001604052806000815250610a0f565b50505050505050610461565b505050610406818888610a8f565b866001600160a01b0316886001600160a01b03168a6001600160a01b03167fc7f2e9c55c40a50fbc217dfc70cd39a222940dfa62145aa0ca49eb9535d4fcb28960405161045591815260200190565b60405180910390a45050505b505050505050565b6104738282610aa8565b5050565b60606104898686866000808888610594565b9695505050505050565b60006104bd7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b9050336001600160a01b038216146105085760405162461bcd60e51b815260206004820152600e60248201526d2727aa2fa32927a6afa0a226a4a760911b6044820152606401610283565b50565b6060632e567b3660e01b8686868661052560025488610af5565b604051602401610539959493929190611559565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152905095945050505050565b6001600160a01b039081166000908152600360205260409020541690565b606034156105cf5760405162461bcd60e51b81526020600482015260086024820152674e4f5f56414c554560c01b6044820152606401610283565b6001546000906060906001600160a01b031633036105fb576105f18585610b21565b9092509050610638565b33915084848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b80511561067d5760405162461bcd60e51b8152602060048201526013602482015272115615149057d110551057d11254d050931151606a1b6044820152606401610283565b6000806106898c610576565b90506001600160a01b0381163b6106d75760405162461bcd60e51b81526020600482015260126024820152711513d2d15397d393d517d111541313d6515160721b6044820152606401610283565b8b6001600160a01b0316816001600160a01b031663c2eeeebd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561071f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107439190611594565b6001600160a01b0316146107915760405162461bcd60e51b81526020600482015260156024820152742727aa2fa2ac2822a1aa22a22fa618afaa27a5a2a760591b6044820152606401610283565b61079c81858c610b3d565b99506107ab8c858d8d87610a0f565b915050806040516020016107c191815260200190565b6040516020818303038152906040529350505050979650505050505050565b6000546107fe906001600160a01b031661111161111160901b010190565b6001600160a01b0316336001600160a01b03161461082e5760405162461bcd60e51b81526004016102839061150b565b60005b8381101561095a5782828281811061084b5761084b6115b1565b9050602002016020810190610860919061129a565b60036000878785818110610876576108766115b1565b905060200201602081019061088b919061129a565b6001600160a01b039081168252602082019290925260400160002080546001600160a01b031916929091169190911790558282828181106108ce576108ce6115b1565b90506020020160208101906108e3919061129a565b6001600160a01b03168585838181106108fe576108fe6115b1565b9050602002016020810190610913919061129a565b6001600160a01b03167f0dd664a155dd89526bb019e22b00291bb7ca9d07ba3ec4a1a76b410da9797ceb60405160405180910390a380610952816115dd565b915050610831565b5050505050565b606080610970838501856115f6565b909590945092505050565b60006109998730878660405180602001604052806000815250610a0f565b506001979650505050505050565b60006109b4826014611659565b835110156109f95760405162461bcd60e51b815260206004820152601260248201527152656164206f7574206f6620626f756e647360701b6044820152606401610283565b5081810160200151600160601b90045b92915050565b60025460009081610a2d8786610a288b838b848b61050b565b610c40565b604080516001600160a01b038b81168252602082018690529181018890529192508291818916918a16907f3073a74ecb728d10be779fe19a74a1428e20468f5b4d167bf9c73d9067847d739060600160405180910390a4979650505050505050565b610aa36001600160a01b0384168383610c78565b505050565b610ab28282610cdb565b6001600160a01b0381166104735760405162461bcd60e51b815260206004820152600a6024820152692120a22fa927aaaa22a960b11b6044820152606401610283565b60608282604051602001610b0a92919061166c565b604051602081830303815290604052905092915050565b60006060610b3183850185611685565b915091505b9250929050565b600080846001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610b6c9190611097565b602060405180830381865afa158015610b89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bad91906116ca565b9050610bc46001600160a01b038616853086610d9d565b6040516370a0823160e01b81526000906001600160a01b038716906370a0823190610bf3903090600401611097565b602060405180830381865afa158015610c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3491906116ca565b905061048982826116e3565b6002805460009182610c51836115dd565b909155505060008054610c70919086906001600160a01b031685610ddb565b949350505050565b6040516001600160a01b038316602482015260448101829052610aa390849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610ea2565b6001600160a01b038216610d275760405162461bcd60e51b81526020600482015260136024820152721253959053125117d0d3d55395115494105495606a1b6044820152606401610283565b6000546001600160a01b031615610d6f5760405162461bcd60e51b815260206004820152600c60248201526b1053149150511657d253925560a21b6044820152606401610283565b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b6040516001600160a01b0380851660248301528316604482015260648101829052610dd59085906323b872dd60e01b90608401610ca4565b50505050565b6040516349460b4d60e11b8152600090819060649063928c169a908890610e0890889088906004016116f6565b60206040518083038185885af1158015610e26573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e4b91906116ca565b905080846001600160a01b0316866001600160a01b03167f2b986d32a0536b7e19baa48ab949fec7b903b7fad7730820b20632d100cc3a6886604051610e919190611280565b60405180910390a495945050505050565b6000610ef7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610f749092919063ffffffff16565b805190915015610aa35780806020019051810190610f15919061171a565b610aa35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610283565b6060610c70848460008585600080866001600160a01b03168587604051610f9b919061153d565b60006040518083038185875af1925050503d8060008114610fd8576040519150601f19603f3d011682016040523d82523d6000602084013e610fdd565b606091505b5091509150610fee87838387610ff9565b979650505050505050565b60608315611068578251600003611061576001600160a01b0385163b6110615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610283565b5081610c70565b610c70838381511561107d5781518083602001fd5b8060405162461bcd60e51b81526004016102839190611280565b6001600160a01b0391909116815260200190565b6001600160a01b038116811461050857600080fd5b60008083601f8401126110d257600080fd5b5081356001600160401b038111156110e957600080fd5b602083019150836020828501011115610b3657600080fd5b60008060008060008060a0878903121561111a57600080fd5b8635611125816110ab565b95506020870135611135816110ab565b94506040870135611145816110ab565b93506060870135925060808701356001600160401b0381111561116757600080fd5b61117389828a016110c0565b979a9699509497509295939492505050565b6000806040838503121561119857600080fd5b82356111a3816110ab565b915060208301356111b3816110ab565b809150509250929050565b6000806000806000608086880312156111d657600080fd5b85356111e1816110ab565b945060208601356111f1816110ab565b93506040860135925060608601356001600160401b0381111561121357600080fd5b61121f888289016110c0565b969995985093965092949392505050565b60005b8381101561124b578181015183820152602001611233565b50506000910152565b6000815180845261126c816020860160208601611230565b601f01601f19169290920160200192915050565b6020815260006112936020830184611254565b9392505050565b6000602082840312156112ac57600080fd5b8135611293816110ab565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126112de57600080fd5b81356001600160401b03808211156112f8576112f86112b7565b604051601f8301601f19908116603f01168101908282118183101715611320576113206112b7565b8160405283815286602085880101111561133957600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600060a0868803121561137157600080fd5b853561137c816110ab565b9450602086013561138c816110ab565b9350604086013561139c816110ab565b92506060860135915060808601356001600160401b038111156113be57600080fd5b6113ca888289016112cd565b9150509295509295909350565b600080600080600080600060c0888a0312156113f257600080fd5b87356113fd816110ab565b9650602088013561140d816110ab565b955060408801359450606088013593506080880135925060a08801356001600160401b0381111561143d57600080fd5b6114498a828b016110c0565b989b979a50959850939692959293505050565b60008083601f84011261146e57600080fd5b5081356001600160401b0381111561148557600080fd5b6020830191508360208260051b8501011115610b3657600080fd5b600080600080604085870312156114b657600080fd5b84356001600160401b03808211156114cd57600080fd5b6114d98883890161145c565b909650945060208701359150808211156114f257600080fd5b506114ff8782880161145c565b95989497509550505050565b6020808252601890820152774f4e4c595f434f554e544552504152545f4741544557415960401b604082015260600190565b6000825161154f818460208701611230565b9190910192915050565b6001600160a01b0386811682528581166020830152841660408201526060810183905260a060808201819052600090610fee90830184611254565b6000602082840312156115a657600080fd5b8151611293816110ab565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016115ef576115ef6115c7565b5060010190565b6000806040838503121561160957600080fd5b82356001600160401b038082111561162057600080fd5b61162c868387016112cd565b9350602085013591508082111561164257600080fd5b5061164f858286016112cd565b9150509250929050565b80820180821115610a0957610a096115c7565b828152604060208201526000610c706040830184611254565b6000806040838503121561169857600080fd5b82356116a3816110ab565b915060208301356001600160401b038111156116be57600080fd5b61164f858286016112cd565b6000602082840312156116dc57600080fd5b5051919050565b81810381811115610a0957610a096115c7565b6001600160a01b0383168152604060208201819052600090610c7090830184611254565b60006020828403121561172c57600080fd5b8151801515811461129357600080fdfea26469706673582212207ab2a1e3bde0805f644707eb4d133ffadbc2b227a4ef4cc1eeb4228cb47b9bfe64736f6c63430008100033"; const isSuperArgs = (xs) => xs.length > 1; class L2ReverseCustomGateway__factory extends ethers_1.ContractFactory { constructor(...args) { if (isSuperArgs(args)) { super(...args); } else { super(_abi, _bytecode, args[0]); } this.contractName = "L2ReverseCustomGateway"; } 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.L2ReverseCustomGateway__factory = L2ReverseCustomGateway__factory; L2ReverseCustomGateway__factory.bytecode = _bytecode; L2ReverseCustomGateway__factory.abi = _abi;