UNPKG

@arbitrum/sdk

Version:

Typescript library client-side interactions with Arbitrum

620 lines (619 loc) 21.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BridgeStub__factory = void 0; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ const ethers_1 = require("ethers"); const _abi = [ { inputs: [ { internalType: "uint256", name: "stored", type: "uint256", }, { internalType: "uint256", name: "received", type: "uint256", }, ], name: "BadSequencerMessageNumber", type: "error", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "outbox", type: "address", }, { indexed: true, internalType: "address", name: "to", type: "address", }, { indexed: false, internalType: "uint256", name: "value", type: "uint256", }, { indexed: false, internalType: "bytes", name: "data", type: "bytes", }, ], name: "BridgeCallTriggered", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "inbox", type: "address", }, { indexed: false, internalType: "bool", name: "enabled", type: "bool", }, ], name: "InboxToggle", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "uint256", name: "messageIndex", type: "uint256", }, { indexed: true, internalType: "bytes32", name: "beforeInboxAcc", type: "bytes32", }, { indexed: false, internalType: "address", name: "inbox", type: "address", }, { indexed: false, internalType: "uint8", name: "kind", type: "uint8", }, { indexed: false, internalType: "address", name: "sender", type: "address", }, { indexed: false, internalType: "bytes32", name: "messageDataHash", type: "bytes32", }, { indexed: false, internalType: "uint256", name: "baseFeeL1", type: "uint256", }, { indexed: false, internalType: "uint64", name: "timestamp", type: "uint64", }, ], name: "MessageDelivered", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "outbox", type: "address", }, { indexed: false, internalType: "bool", name: "enabled", type: "bool", }, ], name: "OutboxToggle", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "rollup", type: "address", }, ], name: "RollupUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "newSequencerInbox", type: "address", }, ], name: "SequencerInboxUpdated", type: "event", }, { inputs: [], name: "acceptFundsFromOldBridge", outputs: [], stateMutability: "payable", type: "function", }, { inputs: [], name: "activeOutbox", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], name: "allowedDelayedInboxList", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "inbox", type: "address", }, ], name: "allowedDelayedInboxes", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], name: "allowedOutboxList", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, ], name: "allowedOutboxes", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "pure", type: "function", }, { inputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], name: "delayedInboxAccs", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "delayedMessageCount", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint8", name: "kind", type: "uint8", }, { internalType: "address", name: "sender", type: "address", }, { internalType: "bytes32", name: "messageDataHash", type: "bytes32", }, ], name: "enqueueDelayedMessage", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "payable", type: "function", }, { inputs: [ { internalType: "bytes32", name: "dataHash", type: "bytes32", }, { internalType: "uint256", name: "afterDelayedMessagesRead", type: "uint256", }, { internalType: "uint256", name: "prevMessageCount", type: "uint256", }, { internalType: "uint256", name: "newMessageCount", type: "uint256", }, ], name: "enqueueSequencerMessage", outputs: [ { internalType: "uint256", name: "seqMessageIndex", type: "uint256", }, { internalType: "bytes32", name: "beforeAcc", type: "bytes32", }, { internalType: "bytes32", name: "delayedAcc", type: "bytes32", }, { internalType: "bytes32", name: "acc", type: "bytes32", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, { internalType: "uint256", name: "", type: "uint256", }, { internalType: "bytes", name: "", type: "bytes", }, ], name: "executeCall", outputs: [ { internalType: "bool", name: "", type: "bool", }, { internalType: "bytes", name: "", type: "bytes", }, ], stateMutability: "pure", type: "function", }, { inputs: [ { internalType: "contract IOwnable", name: "", type: "address", }, ], name: "initialize", outputs: [], stateMutability: "pure", type: "function", }, { inputs: [], name: "rollup", outputs: [ { internalType: "contract IOwnable", name: "", type: "address", }, ], stateMutability: "pure", type: "function", }, { inputs: [], name: "sequencerInbox", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], name: "sequencerInboxAccs", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "sequencerMessageCount", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "sequencerReportedSubMessageCount", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "inbox", type: "address", }, { internalType: "bool", name: "enabled", type: "bool", }, ], name: "setDelayedInbox", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, { internalType: "bool", name: "", type: "bool", }, ], name: "setOutbox", outputs: [], stateMutability: "pure", type: "function", }, { inputs: [ { internalType: "address", name: "_sequencerInbox", type: "address", }, ], name: "setSequencerInbox", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "batchPoster", type: "address", }, { internalType: "bytes32", name: "dataHash", type: "bytes32", }, ], name: "submitBatchSpendingReport", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "contract IOwnable", name: "", type: "address", }, ], name: "updateRollupAddress", outputs: [], stateMutability: "pure", type: "function", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b50610c91806100206000396000f3fe6080604052600436106101345760003560e01c80639e5d4c49116100ab578063cee3d7281161006f578063cee3d72814610372578063d5719dc21461038d578063e76f5c8d146103ad578063e77145f4146101cd578063eca067ad146103cd578063ee35f327146103e257600080fd5b80639e5d4c49146102d3578063ab5d894314610301578063ae60bd1314610321578063c4d66de81461027b578063cb23bcb51461035d57600080fd5b80635fca4a16116100fd5780635fca4a16146101ef5780637a88b1071461020557806386598a56146102285780638db5993b14610268578063919cc7061461027b578063945e11471461029b57600080fd5b806284120c1461013957806316bf55791461015d578063413b35bd1461017d57806347fb24c5146101ad5780634f61f850146101cf575b600080fd5b34801561014557600080fd5b506005545b6040519081526020015b60405180910390f35b34801561016957600080fd5b5061014a6101783660046109c1565b610402565b34801561018957600080fd5b5061019d6101983660046109f2565b610423565b6040519015158152602001610154565b3480156101b957600080fd5b506101cd6101c8366004610a16565b610446565b005b3480156101db57600080fd5b506101cd6101ea3660046109f2565b61065d565b3480156101fb57600080fd5b5061014a60075481565b34801561021157600080fd5b5061014a610220366004610a54565b600092915050565b34801561023457600080fd5b50610248610243366004610a80565b6106b1565b604080519485526020850193909352918301526060820152608001610154565b61014a610276366004610ab2565b6107e8565b34801561028757600080fd5b506101cd6102963660046109f2565b610851565b3480156102a757600080fd5b506102bb6102b63660046109c1565b610869565b6040516001600160a01b039091168152602001610154565b3480156102df57600080fd5b506102f36102ee366004610af9565b610893565b604051610154929190610b82565b34801561030d57600080fd5b506003546102bb906001600160a01b031681565b34801561032d57600080fd5b5061019d61033c3660046109f2565b6001600160a01b031660009081526020819052604090206001015460ff1690565b34801561036957600080fd5b506102bb610423565b34801561037e57600080fd5b506101cd610296366004610a16565b34801561039957600080fd5b5061014a6103a83660046109c1565b6108af565b3480156103b957600080fd5b506102bb6103c83660046109c1565b6108bf565b3480156103d957600080fd5b5060045461014a565b3480156103ee57600080fd5b506006546102bb906001600160a01b031681565b6005818154811061041257600080fd5b600091825260209091200154905081565b600060405162461bcd60e51b815260040161043d90610be1565b60405180910390fd5b6001600160a01b03821660008181526020818152604091829020600181015492518515158152909360ff90931692917f6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521910160405180910390a282151581151514156104b25750505050565b821561053e5760408051808201825260018054825260208083018281526001600160a01b0389166000818152928390529482209351845551928201805460ff1916931515939093179092558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055610657565b6001805461054d908290610c0a565b8154811061055d5761055d610c2f565b6000918252602090912001548254600180546001600160a01b0390931692909190811061058c5761058c610c2f565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816000015460008060018560000154815481106105d9576105d9610c2f565b60009182526020808320909101546001600160a01b03168352820192909252604001902055600180548061060f5761060f610c45565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b038616825281905260408120908155600101805460ff191690555b50505050565b600680546001600160a01b0319166001600160a01b0383169081179091556040519081527f8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a9060200160405180910390a150565b60008060008085600754141580156106c857508515155b80156106d5575060075415155b156107015760075460405163e2051feb60e01b815260048101919091526024810187905260440161043d565b60078590556005549350831561073f576005805461072190600190610c0a565b8154811061073157610731610c2f565b906000526020600020015492505b8615610770576004610752600189610c0a565b8154811061076257610762610c2f565b906000526020600020015491505b60408051602081018590529081018990526060810183905260800160408051601f198184030181529190528051602090910120600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0018190559398929750909550919350915050565b3360009081526020819052604081206001015460ff1661083b5760405162461bcd60e51b815260206004820152600e60248201526d09c9ea8be8ca49e9abe929c849eb60931b604482015260640161043d565b6108498484434248876108cf565b949350505050565b60405162461bcd60e51b815260040161043d90610be1565b6002818154811061087957600080fd5b6000918252602090912001546001600160a01b0316905081565b6000606060405162461bcd60e51b815260040161043d90610be1565b6004818154811061041257600080fd5b6001818154811061087957600080fd5b60045460408051600060208083018290526021830182905260358301829052603d8301829052604583018290526065830182905260858084018790528451808503909101815260a5909301909352815191909201209091906000821561095a57600461093c600185610c0a565b8154811061094c5761094c610c2f565b906000526020600020015490505b6040805160208082019390935280820193909352805180840382018152606090930190528151910120600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0155979650505050505050565b6000602082840312156109d357600080fd5b5035919050565b6001600160a01b03811681146109ef57600080fd5b50565b600060208284031215610a0457600080fd5b8135610a0f816109da565b9392505050565b60008060408385031215610a2957600080fd5b8235610a34816109da565b915060208301358015158114610a4957600080fd5b809150509250929050565b60008060408385031215610a6757600080fd5b8235610a72816109da565b946020939093013593505050565b60008060008060808587031215610a9657600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060608486031215610ac757600080fd5b833560ff81168114610ad857600080fd5b92506020840135610ae8816109da565b929592945050506040919091013590565b60008060008060608587031215610b0f57600080fd5b8435610b1a816109da565b935060208501359250604085013567ffffffffffffffff80821115610b3e57600080fd5b818701915087601f830112610b5257600080fd5b813581811115610b6157600080fd5b886020828501011115610b7357600080fd5b95989497505060200194505050565b821515815260006020604081840152835180604085015260005b81811015610bb857858101830151858201606001528201610b9c565b81811115610bca576000606083870101525b50601f01601f191692909201606001949350505050565b6020808252600f908201526e1393d517d253541311535153951151608a1b604082015260600190565b600082821015610c2a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220c717d885f8b456b39c2c6187e1051fe42a601fe05ef89db724544e23994980f364736f6c63430008090033"; const isSuperArgs = (xs) => xs.length > 1; class BridgeStub__factory extends ethers_1.ContractFactory { constructor(...args) { if (isSuperArgs(args)) { super(...args); } else { super(_abi, _bytecode, args[0]); } this.contractName = "BridgeStub"; } 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.BridgeStub__factory = BridgeStub__factory; BridgeStub__factory.bytecode = _bytecode; BridgeStub__factory.abi = _abi;