@arbitrum/sdk
Version:
Typescript library client-side interactions with Arbitrum
270 lines (269 loc) • 15.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.L1TokenBridgeRetryableSender__factory = void 0;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
const ethers_1 = require("ethers");
const _abi = [
{
inputs: [],
name: "L1TokenBridgeRetryableSender_EthReceivedForFeeToken",
type: "error",
},
{
inputs: [],
name: "L1TokenBridgeRetryableSender_RefundFailed",
type: "error",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "uint8",
name: "version",
type: "uint8",
},
],
name: "Initialized",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "previousOwner",
type: "address",
},
{
indexed: true,
internalType: "address",
name: "newOwner",
type: "address",
},
],
name: "OwnershipTransferred",
type: "event",
},
{
inputs: [],
name: "initialize",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "owner",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "renounceOwnership",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "address",
name: "inbox",
type: "address",
},
{
internalType: "address",
name: "target",
type: "address",
},
{
internalType: "address",
name: "excessFeeRefundAddress",
type: "address",
},
{
internalType: "address",
name: "callValueRefundAddress",
type: "address",
},
{
internalType: "uint256",
name: "maxGas",
type: "uint256",
},
{
internalType: "uint256",
name: "gasPriceBid",
type: "uint256",
},
],
internalType: "struct RetryableParams",
name: "retryableParams",
type: "tuple",
},
{
components: [
{
internalType: "address",
name: "routerTemplate",
type: "address",
},
{
internalType: "address",
name: "standardGatewayTemplate",
type: "address",
},
{
internalType: "address",
name: "customGatewayTemplate",
type: "address",
},
{
internalType: "address",
name: "wethGatewayTemplate",
type: "address",
},
{
internalType: "address",
name: "wethTemplate",
type: "address",
},
{
internalType: "address",
name: "upgradeExecutorTemplate",
type: "address",
},
{
internalType: "address",
name: "multicallTemplate",
type: "address",
},
],
internalType: "struct L2TemplateAddresses",
name: "l2",
type: "tuple",
},
{
components: [
{
internalType: "address",
name: "router",
type: "address",
},
{
internalType: "address",
name: "standardGateway",
type: "address",
},
{
internalType: "address",
name: "customGateway",
type: "address",
},
{
internalType: "address",
name: "wethGateway",
type: "address",
},
{
internalType: "address",
name: "weth",
type: "address",
},
],
internalType: "struct L1DeploymentAddresses",
name: "l1",
type: "tuple",
},
{
internalType: "address",
name: "l2StandardGatewayAddress",
type: "address",
},
{
internalType: "address",
name: "rollupOwner",
type: "address",
},
{
internalType: "address",
name: "deployer",
type: "address",
},
{
internalType: "address",
name: "l1UpgradeExecutor",
type: "address",
},
{
internalType: "bool",
name: "isUsingFeeToken",
type: "bool",
},
],
name: "sendRetryable",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "newOwner",
type: "address",
},
],
name: "transferOwnership",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
];
const _bytecode = "0x608060405234801561001057600080fd5b50610f23806100206000396000f3fe60806040526004361061004a5760003560e01c8063715018a61461004f5780638129fc1c146100665780638da5cb5b1461007b578063d5402e89146100a7578063f2fde38b146100ba575b600080fd5b34801561005b57600080fd5b506100646100da565b005b34801561007257600080fd5b506100646100ee565b34801561008757600080fd5b50603354604080516001600160a01b039092168252519081900360200190f35b6100646100b5366004610b01565b610204565b3480156100c657600080fd5b506100646100d5366004610bc4565b610269565b6100e26102df565b6100ec6000610339565b565b600054610100900460ff161580801561010e5750600054600160ff909116105b806101285750303b158015610128575060005460ff166001145b6101905760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156101b3576000805461ff0019166101001790555b6101bb61038b565b8015610201576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b61020c6102df565b61111161111160901b018201816102315761022c898989898989876103ba565b61025e565b341561025057604051630386771d60e61b815260040160405180910390fd5b61025e898989898986610725565b505050505050505050565b6102716102df565b6001600160a01b0381166102d65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610187565b61020181610339565b6033546001600160a01b031633146100ec5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610187565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166103b25760405162461bcd60e51b815260040161018790610be6565b6100ec61091a565b6040805160e08101909152600090806103d660208a018a610bc4565b6001600160a01b0316803b806020016040519081016040528181526000908060200190933c81526020018860200160208101906104139190610bc4565b6001600160a01b0316803b806020016040519081016040528181526000908060200190933c815260200161044d60608a0160408b01610bc4565b6001600160a01b0316803b806020016040519081016040528181526000908060200190933c815260200161048760808a0160608b01610bc4565b6001600160a01b0316803b806020016040519081016040528181526000908060200190933c81526020016104c160a08a0160808b01610bc4565b6001600160a01b0316803b806020016040519081016040528181526000908060200190933c81526020016104fb60c08a0160a08b01610bc4565b6001600160a01b0316803b806020016040519081016040528181526000908060200190933c815260200161053560e08a0160c08b01610bc4565b6001600160a01b0316803b806020016040519081016040528181526000908060200190933c90526105696020880188610bc4565b6105796040890160208a01610bc4565b61058960608a0160408b01610bc4565b61059960808b0160608c01610bc4565b6105a960a08c0160808d01610bc4565b8a8a896040516024016105c499989796959493929190610c77565b60408051601f19818403018152919052602080820180516001600160e01b0316630b1c7a8760e41b179052909150600090610601908a018a610bc4565b825160405163a66b327d60e01b81526004810191909152600060248201526001600160a01b03919091169063a66b327d90604401602060405180830381865afa158015610652573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106769190610dc8565b9050600061068c60a08b013560808c0135610df7565b6106969083610e16565b90506106a48a83838661094a565b6000856001600160a01b03164760405160006040518083038185875af1925050503d80600081146106f1576040519150601f19603f3d011682016040523d82523d6000602084013e6106f6565b606091505b50509050806107185760405163b396d31d60e01b815260040160405180910390fd5b5050505050505050505050565b6040805160e08101909152600090806107416020890189610bc4565b6001600160a01b0316803b806020016040519081016040528181526000908060200190933c815260200187602001602081019061077e9190610bc4565b6001600160a01b0316803b806020016040519081016040528181526000908060200190933c81526020016107b86060890160408a01610bc4565b6001600160a01b0316803b806020016040519081016040528181526000908060200190933c81526040805160208181018352600080835281850192909252825190810183529081529082015260600161081760c0890160a08a01610bc4565b6001600160a01b0316803b806020016040519081016040528181526000908060200190933c815260200161085160e0890160c08a01610bc4565b6001600160a01b0316803b806020016040519081016040528181526000908060200190933c90526108856020870187610bc4565b6108956040880160208901610bc4565b6108a56060890160408a01610bc4565b6000808989896040516024016108c399989796959493929190610c77565b60408051601f198184030181529190526020810180516001600160e01b0316630b1c7a8760e41b1790529050600061090360a089013560808a0135610df7565b9050610910888284610a11565b5050505050505050565b600054610100900460ff166109415760405162461bcd60e51b815260040161018790610be6565b6100ec33610339565b6109576020850185610bc4565b6001600160a01b031663679b6ded836109766040880160208901610bc4565b60008761098960608b0160408c01610bc4565b61099960808c0160608d01610bc4565b8b608001358c60a001358a6040518a63ffffffff1660e01b81526004016109c7989796959493929190610e2f565b60206040518083038185885af11580156109e5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a0a9190610dc8565b5050505050565b610a1e6020840184610bc4565b6001600160a01b031663549e8426610a3c6040860160208701610bc4565b600080610a4f6060890160408a01610bc4565b610a5f60808a0160608b01610bc4565b89608001358a60a001358a8a6040518a63ffffffff1660e01b8152600401610a8f99989796959493929190610e8a565b6020604051808303816000875af1158015610aae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad29190610dc8565b50505050565b6001600160a01b03169052565b80356001600160a01b0381168114610afc57600080fd5b919050565b600080600080600080600080888a036102e0811215610b1f57600080fd5b60c0811215610b2d57600080fd5b89985060e060bf1982011215610b4257600080fd5b60c08a01975060a061019f1982011215610b5b57600080fd5b506101a089019550610b706102408a01610ae5565b9450610b7f6102608a01610ae5565b9350610b8e6102808a01610ae5565b9250610b9d6102a08a01610ae5565b91506102c08901358015158114610bb357600080fd5b809150509295985092959890939650565b600060208284031215610bd657600080fd5b610bdf82610ae5565b9392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000815180845260005b81811015610c5757602081850181015186830182015201610c3b565b506000602082860101526020601f19601f83011685010191505092915050565b60006101208083528b5160e082850152610c95610200850182610c31565b91505060208c015161011f198085840301610140860152610cb68383610c31565b925060408e015191508085840301610160860152610cd48383610c31565b925060608e015191508085840301610180860152610cf28383610c31565b925060808e0151915080858403016101a0860152610d108383610c31565b925060a08e0151915080858403016101c0860152610d2e8383610c31565b925060c08e0151915080858403016101e086015250610d4d8282610c31565b92505050610d5e602083018b610ad8565b610d6b604083018a610ad8565b610d786060830189610ad8565b610d856080830188610ad8565b610d9260a0830187610ad8565b610d9f60c0830186610ad8565b610dac60e0830185610ad8565b610dba610100830184610ad8565b9a9950505050505050505050565b600060208284031215610dda57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610e1157610e11610de1565b500290565b80820180821115610e2957610e29610de1565b92915050565b600061010060018060a01b03808c1684528a602085015289604085015280891660608501528088166080850152508560a08401528460c08401528060e0840152610e7b81840185610c31565b9b9a5050505050505050505050565b600061012060018060a01b03808d1684528b60208501528a6040850152808a1660608501528089166080850152508660a08401528560c08401528460e084015280610100840152610edd81840185610c31565b9c9b50505050505050505050505056fea264697066735822122093a52447c3665b726479ca607f02a71bf44ff468cbb8c8782ca25bb8fc18c94b64736f6c63430008100033";
const isSuperArgs = (xs) => xs.length > 1;
class L1TokenBridgeRetryableSender__factory extends ethers_1.ContractFactory {
constructor(...args) {
if (isSuperArgs(args)) {
super(...args);
}
else {
super(_abi, _bytecode, args[0]);
}
this.contractName = "L1TokenBridgeRetryableSender";
}
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.L1TokenBridgeRetryableSender__factory = L1TokenBridgeRetryableSender__factory;
L1TokenBridgeRetryableSender__factory.bytecode = _bytecode;
L1TokenBridgeRetryableSender__factory.abi = _abi;