@arbitrum/sdk
Version:
Typescript library client-side interactions with Arbitrum
883 lines (882 loc) • 44.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SequencerInbox__factory = void 0;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
const ethers_1 = require("ethers");
const _abi = [
{
inputs: [
{
internalType: "uint256",
name: "_maxDataSize",
type: "uint256",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [],
name: "AlreadyInit",
type: "error",
},
{
inputs: [
{
internalType: "bytes32",
name: "",
type: "bytes32",
},
],
name: "AlreadyValidDASKeyset",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "stored",
type: "uint256",
},
{
internalType: "uint256",
name: "received",
type: "uint256",
},
],
name: "BadSequencerNumber",
type: "error",
},
{
inputs: [],
name: "DataNotAuthenticated",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "dataLength",
type: "uint256",
},
{
internalType: "uint256",
name: "maxDataLength",
type: "uint256",
},
],
name: "DataTooLarge",
type: "error",
},
{
inputs: [],
name: "DelayedBackwards",
type: "error",
},
{
inputs: [],
name: "DelayedTooFar",
type: "error",
},
{
inputs: [],
name: "ForceIncludeBlockTooSoon",
type: "error",
},
{
inputs: [],
name: "ForceIncludeTimeTooSoon",
type: "error",
},
{
inputs: [],
name: "HadZeroInit",
type: "error",
},
{
inputs: [],
name: "IncorrectMessagePreimage",
type: "error",
},
{
inputs: [
{
internalType: "bytes32",
name: "",
type: "bytes32",
},
],
name: "NoSuchKeyset",
type: "error",
},
{
inputs: [],
name: "NotBatchPoster",
type: "error",
},
{
inputs: [],
name: "NotForked",
type: "error",
},
{
inputs: [],
name: "NotOrigin",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "sender",
type: "address",
},
{
internalType: "address",
name: "owner",
type: "address",
},
],
name: "NotOwner",
type: "error",
},
{
inputs: [],
name: "RollupNotChanged",
type: "error",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint256",
name: "messageNum",
type: "uint256",
},
{
indexed: false,
internalType: "bytes",
name: "data",
type: "bytes",
},
],
name: "InboxMessageDelivered",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint256",
name: "messageNum",
type: "uint256",
},
],
name: "InboxMessageDeliveredFromOrigin",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "bytes32",
name: "keysetHash",
type: "bytes32",
},
],
name: "InvalidateKeyset",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint256",
name: "id",
type: "uint256",
},
],
name: "OwnerFunctionCalled",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint256",
name: "batchSequenceNumber",
type: "uint256",
},
{
indexed: false,
internalType: "bytes",
name: "data",
type: "bytes",
},
],
name: "SequencerBatchData",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint256",
name: "batchSequenceNumber",
type: "uint256",
},
{
indexed: true,
internalType: "bytes32",
name: "beforeAcc",
type: "bytes32",
},
{
indexed: true,
internalType: "bytes32",
name: "afterAcc",
type: "bytes32",
},
{
indexed: false,
internalType: "bytes32",
name: "delayedAcc",
type: "bytes32",
},
{
indexed: false,
internalType: "uint256",
name: "afterDelayedMessagesRead",
type: "uint256",
},
{
components: [
{
internalType: "uint64",
name: "minTimestamp",
type: "uint64",
},
{
internalType: "uint64",
name: "maxTimestamp",
type: "uint64",
},
{
internalType: "uint64",
name: "minBlockNumber",
type: "uint64",
},
{
internalType: "uint64",
name: "maxBlockNumber",
type: "uint64",
},
],
indexed: false,
internalType: "struct ISequencerInbox.TimeBounds",
name: "timeBounds",
type: "tuple",
},
{
indexed: false,
internalType: "enum ISequencerInbox.BatchDataLocation",
name: "dataLocation",
type: "uint8",
},
],
name: "SequencerBatchDelivered",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "bytes32",
name: "keysetHash",
type: "bytes32",
},
{
indexed: false,
internalType: "bytes",
name: "keysetBytes",
type: "bytes",
},
],
name: "SetValidKeyset",
type: "event",
},
{
inputs: [],
name: "DATA_AUTHENTICATED_FLAG",
outputs: [
{
internalType: "bytes1",
name: "",
type: "bytes1",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "HEADER_LENGTH",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "sequenceNumber",
type: "uint256",
},
{
internalType: "bytes",
name: "data",
type: "bytes",
},
{
internalType: "uint256",
name: "afterDelayedMessagesRead",
type: "uint256",
},
{
internalType: "contract IGasRefunder",
name: "gasRefunder",
type: "address",
},
{
internalType: "uint256",
name: "prevMessageCount",
type: "uint256",
},
{
internalType: "uint256",
name: "newMessageCount",
type: "uint256",
},
],
name: "addSequencerL2Batch",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "sequenceNumber",
type: "uint256",
},
{
internalType: "bytes",
name: "data",
type: "bytes",
},
{
internalType: "uint256",
name: "afterDelayedMessagesRead",
type: "uint256",
},
{
internalType: "contract IGasRefunder",
name: "gasRefunder",
type: "address",
},
],
name: "addSequencerL2BatchFromOrigin",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "sequenceNumber",
type: "uint256",
},
{
internalType: "bytes",
name: "data",
type: "bytes",
},
{
internalType: "uint256",
name: "afterDelayedMessagesRead",
type: "uint256",
},
{
internalType: "contract IGasRefunder",
name: "gasRefunder",
type: "address",
},
{
internalType: "uint256",
name: "prevMessageCount",
type: "uint256",
},
{
internalType: "uint256",
name: "newMessageCount",
type: "uint256",
},
],
name: "addSequencerL2BatchFromOrigin",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "batchCount",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "bridge",
outputs: [
{
internalType: "contract IBridge",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "",
type: "bytes32",
},
],
name: "dasKeySetInfo",
outputs: [
{
internalType: "bool",
name: "isValidKeyset",
type: "bool",
},
{
internalType: "uint64",
name: "creationBlock",
type: "uint64",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "_totalDelayedMessagesRead",
type: "uint256",
},
{
internalType: "uint8",
name: "kind",
type: "uint8",
},
{
internalType: "uint64[2]",
name: "l1BlockAndTime",
type: "uint64[2]",
},
{
internalType: "uint256",
name: "baseFeeL1",
type: "uint256",
},
{
internalType: "address",
name: "sender",
type: "address",
},
{
internalType: "bytes32",
name: "messageDataHash",
type: "bytes32",
},
],
name: "forceInclusion",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "ksHash",
type: "bytes32",
},
],
name: "getKeysetCreationBlock",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "index",
type: "uint256",
},
],
name: "inboxAccs",
outputs: [
{
internalType: "bytes32",
name: "",
type: "bytes32",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "contract IBridge",
name: "bridge_",
type: "address",
},
{
components: [
{
internalType: "uint256",
name: "delayBlocks",
type: "uint256",
},
{
internalType: "uint256",
name: "futureBlocks",
type: "uint256",
},
{
internalType: "uint256",
name: "delaySeconds",
type: "uint256",
},
{
internalType: "uint256",
name: "futureSeconds",
type: "uint256",
},
],
internalType: "struct ISequencerInbox.MaxTimeVariation",
name: "maxTimeVariation_",
type: "tuple",
},
],
name: "initialize",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "ksHash",
type: "bytes32",
},
],
name: "invalidateKeysetHash",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
name: "isBatchPoster",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
name: "isSequencer",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "ksHash",
type: "bytes32",
},
],
name: "isValidKeysetHash",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "maxDataSize",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "maxTimeVariation",
outputs: [
{
internalType: "uint256",
name: "delayBlocks",
type: "uint256",
},
{
internalType: "uint256",
name: "futureBlocks",
type: "uint256",
},
{
internalType: "uint256",
name: "delaySeconds",
type: "uint256",
},
{
internalType: "uint256",
name: "futureSeconds",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "removeDelayAfterFork",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "rollup",
outputs: [
{
internalType: "contract IOwnable",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "addr",
type: "address",
},
{
internalType: "bool",
name: "isBatchPoster_",
type: "bool",
},
],
name: "setIsBatchPoster",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "addr",
type: "address",
},
{
internalType: "bool",
name: "isSequencer_",
type: "bool",
},
],
name: "setIsSequencer",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "uint256",
name: "delayBlocks",
type: "uint256",
},
{
internalType: "uint256",
name: "futureBlocks",
type: "uint256",
},
{
internalType: "uint256",
name: "delaySeconds",
type: "uint256",
},
{
internalType: "uint256",
name: "futureSeconds",
type: "uint256",
},
],
internalType: "struct ISequencerInbox.MaxTimeVariation",
name: "maxTimeVariation_",
type: "tuple",
},
],
name: "setMaxTimeVariation",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bytes",
name: "keysetBytes",
type: "bytes",
},
],
name: "setValidKeyset",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "totalDelayedMessagesRead",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "updateRollupAddress",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
];
const _bytecode = "0x610100604052306080524660c0526200002362000061602090811b62001a3917901c565b151560e0523480156200003557600080fd5b5060405162002b8638038062002b868339810160408190526200005891620000fe565b60a05262000156565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b179052905160009182918291606491620000a1919062000118565b600060405180830381855afa9150503d8060008114620000de576040519150601f19603f3d011682016040523d82523d6000602084013e620000e3565b606091505b5091509150818015620000f7575080516020145b9250505090565b6000602082840312156200011157600080fd5b5051919050565b6000825160005b818110156200013b57602081860181015185830152016200011f565b818111156200014b576000828501525b509190910192915050565b60805160a05160c05160e0516129e1620001a56000396000818161132e0152611dfa015260006110260152600081816103b401528181611aee0152611b2a015260006104aa01526129e16000f3fe608060405234801561001057600080fd5b506004361061016e5760003560e01c806384420860116100ce578063d9dd67ab11610087578063d9dd67ab14610352578063e0bc972914610365578063e5a358c814610378578063e78cea921461039c578063e8eb1dc3146103af578063ebea461d146103d6578063f19815781461040c57600080fd5b806384420860146102d35780638f111f3c146102e657806396cc5c78146102f9578063b31761f814610301578063cb23bcb514610314578063d1ce8da81461033f57600080fd5b80636ae71f121161012b5780636ae71f12146102045780636d46e9871461020c5780636e7df3e71461022f5780636f12b0c914610242578063715ea34b1461025557806371c3e6fe146102a75780637fa3a40e146102ca57600080fd5b806306f13056146101735780631637be481461018e5780631f7a92b2146101c15780631f956632146101d6578063258f0495146101e957806327957a49146101fc575b600080fd5b61017b61041f565b6040519081526020015b60405180910390f35b6101b161019c36600461220c565b60009081526008602052604090205460ff1690565b6040519015158152602001610185565b6101d46101cf36600461223d565b61049f565b005b6101d46101e436600461228c565b610657565b61017b6101f736600461220c565b61075d565b61017b602881565b6101d46107c6565b6101b161021a3660046122c5565b60096020526000908152604090205460ff1681565b6101d461023d36600461228c565b6109cc565b6101d4610250366004612331565b610ad2565b61028861026336600461220c565b60086020526000908152604090205460ff81169061010090046001600160401b031682565b6040805192151583526001600160401b03909116602083015201610185565b6101b16102b53660046122c5565b60036020526000908152604090205460ff1681565b61017b60005481565b6101d46102e136600461220c565b610cc1565b6101d46102f436600461239b565b610e14565b6101d4611023565b6101d461030f366004612417565b61109a565b600254610327906001600160a01b031681565b6040516001600160a01b039091168152602001610185565b6101d461034d36600461248a565b61119a565b61017b61036036600461220c565b61147e565b6101d461037336600461239b565b611501565b610383600160fe1b81565b6040516001600160f81b03199091168152602001610185565b600154610327906001600160a01b031681565b61017b7f000000000000000000000000000000000000000000000000000000000000000081565b6004546005546006546007546103ec9392919084565b604080519485526020850193909352918301526060820152608001610185565b6101d461041a3660046124cb565b611656565b600154604080516221048360e21b815290516000926001600160a01b0316916284120c916004808301926020929190829003018186803b15801561046257600080fd5b505afa158015610476573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049a919061253b565b905090565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156105325760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b60648201526084015b60405180910390fd5b6001546001600160a01b03161561055c57604051633bcd329760e21b815260040160405180910390fd5b6001600160a01b03821661058357604051631ad0f74360e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0384169081179091556040805163cb23bcb560e01b8152905163cb23bcb591600480820192602092909190829003018186803b1580156105d757600080fd5b505afa1580156105eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060f9190612554565b600280546001600160a01b0319166001600160a01b03929092169190911790558035600490815560208201356005556040820135600655606082013560075581905b50505050565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156106a557600080fd5b505afa1580156106b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dd9190612554565b6001600160a01b0316336001600160a01b03161461071f57600254604051631194af8760e11b81526105299133916001600160a01b0390911690600401612571565b6001600160a01b038216600090815260096020526040808220805460ff19168415151790555160049160008051602061298c83398151915291a25050565b600081815260086020908152604080832081518083019092525460ff81161515825261010090046001600160401b0316918101829052906107b35760405162f20c5d60e01b815260048101849052602401610529565b602001516001600160401b031692915050565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561081457600080fd5b505afa158015610828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084c9190612554565b6001600160a01b0316336001600160a01b0316146108fb5760025460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156108a857600080fd5b505afa1580156108bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e09190612554565b604051631194af8760e11b8152600401610529929190612571565b6001546040805163cb23bcb560e01b815290516000926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b15801561094057600080fd5b505afa158015610954573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109789190612554565b6002549091506001600160a01b03808316911614156109aa5760405163d054909f60e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1a57600080fd5b505afa158015610a2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a529190612554565b6001600160a01b0316336001600160a01b031614610a9457600254604051631194af8760e11b81526105299133916001600160a01b0390911690600401612571565b6001600160a01b038216600090815260036020526040808220805460ff19168415151790555160019160008051602061298c83398151915291a25050565b8060005a9050333214610af85760405163feb3d07160e01b815260040160405180910390fd5b3360009081526003602052604090205460ff16610b2857604051632dd9fc9760e01b815260040160405180910390fd5b600080610b36888888611ad1565b90925090506000808080610b4d868b8d8480611c7e565b93509350935093508c8414610b7f5760405163ac7411c960e01b815260048101859052602481018e9052604401610529565b80838e60008051602061296c833981519152856000548a6000604051610ba8949392919061258b565b60405180910390a4505050506001600160a01b038416159150610cb89050573660006020610bd783601f612615565b610be1919061262d565b9050610200610bf1600283612733565b610bfb919061262d565b610c06826006612742565b610c109190612615565b610c1a9084612615565b9250333214610c2857600091505b836001600160a01b031663e3db8a49335a610c439087612761565b856040518463ffffffff1660e01b8152600401610c6293929190612778565b602060405180830381600087803b158015610c7c57600080fd5b505af1158015610c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb49190612799565b5050505b50505050505050565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d0f57600080fd5b505afa158015610d23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d479190612554565b6001600160a01b0316336001600160a01b031614610d8957600254604051631194af8760e11b81526105299133916001600160a01b0390911690600401612571565b60008181526008602052604090205460ff16610dba5760405162f20c5d60e01b815260048101829052602401610529565b600081815260086020526040808220805460ff191690555182917f5cb4218b272fd214168ac43e90fb4d05d6c36f0b17ffb4c2dd07c234d744eb2a91a260405160039060008051602061298c83398151915290600090a250565b8260005a9050333214610e3a5760405163feb3d07160e01b815260040160405180910390fd5b3360009081526003602052604090205460ff16610e6a57604051632dd9fc9760e01b815260040160405180910390fd5b600080610e788a8a8a611ad1565b90925090508a81838b8b8a8a6000808080610e9689888a8989611c7e565b93509350935093508a8414158015610eb057506000198b14155b15610ed85760405163ac7411c960e01b815260048101859052602481018c9052604401610529565b80838560008051602061296c833981519152856000548f6000604051610f01949392919061258b565b60405180910390a4505050506001600160a01b038b16159850611018975050505050505050573660006020610f3783601f612615565b610f41919061262d565b9050610200610f51600283612733565b610f5b919061262d565b610f66826006612742565b610f709190612615565b610f7a9084612615565b9250333214610f8857600091505b836001600160a01b031663e3db8a49335a610fa39087612761565b856040518463ffffffff1660e01b8152600401610fc293929190612778565b602060405180830381600087803b158015610fdc57600080fd5b505af1158015610ff0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110149190612799565b5050505b505050505050505050565b467f0000000000000000000000000000000000000000000000000000000000000000141561106457604051635180dd8360e11b815260040160405180910390fd5b60408051608081018252600180825260208201819052918101829052606001819052600481905560058190556006819055600755565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156110e857600080fd5b505afa1580156110fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111209190612554565b6001600160a01b0316336001600160a01b03161461116257600254604051631194af8760e11b81526105299133916001600160a01b0390911690600401612571565b8051600455602081015160055560408082015160065560608201516007555160009060008051602061298c833981519152908290a250565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e857600080fd5b505afa1580156111fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112209190612554565b6001600160a01b0316336001600160a01b03161461126257600254604051631194af8760e11b81526105299133916001600160a01b0390911690600401612571565b600082826040516112749291906127b6565b604051908190038120607f60f91b6020830152602182015260410160408051601f1981840301815291905280516020909101209050600160ff1b81186201000083106112f85760405162461bcd60e51b81526020600482015260136024820152726b657973657420697320746f6f206c6172676560681b6044820152606401610529565b60008181526008602052604090205460ff161561132b57604051637d17eeed60e11b815260048101829052602401610529565b437f0000000000000000000000000000000000000000000000000000000000000000156113c75760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138c57600080fd5b505afa1580156113a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c4919061253b565b90505b604080518082018252600181526001600160401b0383811660208084019182526000878152600890915284902092518354915168ffffffffffffffffff1990921690151568ffffffffffffffff0019161761010091909216021790555182907fabca9b7986bc22ad0160eb0cb88ae75411eacfba4052af0b457a9335ef6557229061145590889088906127c6565b60405180910390a260405160029060008051602061298c83398151915290600090a25050505050565b6001546040516316bf557960e01b8152600481018390526000916001600160a01b0316906316bf55799060240160206040518083038186803b1580156114c357600080fd5b505afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb919061253b565b92915050565b8260005a3360009081526003602052604090205490915060ff1615801561153357506002546001600160a01b03163314155b1561155157604051632dd9fc9760e01b815260040160405180910390fd5b60008061155f8a8a8a611ad1565b909250905060008b82848b8a8a86808061157c8787838888611c7e565b929c5090945092509050888a1480159061159857506000198914155b156115c05760405163ac7411c960e01b8152600481018b9052602481018a9052604401610529565b80838b60008051602061296c833981519152856000548d60016040516115e9949392919061258b565b60405180910390a4505050505050505050807ffe325ca1efe4c5c1062c981c3ee74b781debe4ea9440306a96d2a55759c66c208c8c60405161162c9291906127c6565b60405180910390a25050506001600160a01b03821615611018573660006020610f3783601f612615565b600054861161167857604051633eb9f37d60e11b815260040160405180910390fd5b6000611728868461168c602089018961280b565b61169c60408a0160208b0161280b565b6116a760018d612761565b6040805160f89690961b6001600160f81b03191660208088019190915260609590951b6001600160601b031916602187015260c093841b6001600160c01b031990811660358801529290931b909116603d85015260458401526065830188905260858084018790528151808503909101815260a59093019052815191012090565b600454909150439061173d602088018861280b565b6001600160401b03166117509190612615565b1061176e5760405163ad3515d960e01b815260040160405180910390fd5b6006544290611783604088016020890161280b565b6001600160401b03166117969190612615565b106117b45760405163c76d17e560e01b815260040160405180910390fd5b6000600188111561184c576001546001600160a01b031663d5719dc26117db60028b612761565b6040518263ffffffff1660e01b81526004016117f991815260200190565b60206040518083038186803b15801561181157600080fd5b505afa158015611825573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611849919061253b565b90505b60408051602080820184905281830185905282518083038401815260609092019092528051910120600180546001600160a01b03169063d5719dc290611892908c612761565b6040518263ffffffff1660e01b81526004016118b091815260200190565b60206040518083038186803b1580156118c857600080fd5b505afa1580156118dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611900919061253b565b1461191e576040516313947fd760e01b815260040160405180910390fd5b60008061192a8a61207e565b9150915060008a90506000600160009054906101000a90046001600160a01b03166001600160a01b0316635fca4a166040518163ffffffff1660e01b815260040160206040518083038186803b15801561198357600080fd5b505afa158015611997573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bb919061253b565b9050600080548d836119cd9190612615565b6119d79190612761565b90506000806000806119ed898860008989611c7e565b935093509350935080838560008051602061296c833981519152856000548d6002604051611a1e949392919061258b565b60405180910390a45050505050505050505050505050505050565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b179052905160009182918291606491611a779190612860565b600060405180830381855afa9150503d8060008114611ab2576040519150601f19603f3d011682016040523d82523d6000602084013e611ab7565b606091505b5091509150818015611aca575080516020145b9250505090565b6000611adb6121e5565b84846000611aea826028612615565b90507f0000000000000000000000000000000000000000000000000000000000000000811115611b5657604051634634691b60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006024820152604401610529565b8115801590611b8e5750600160fe1b808484600081611b7757611b776127f5565b9050013560f81c60f81b166001600160f81b031916145b15611bac57604051631f97007f60e01b815260040160405180910390fd5b60218210801590611bda575082826000818110611bcb57611bcb6127f5565b90910135600160ff1b16151590505b15611c2e576000611bef60216001858761287c565b611bf8916128a6565b60008181526008602052604090205490915060ff16611c2c5760405162f20c5d60e01b815260048101829052602401610529565b505b600080611c3a886120aa565b915091506000828b8b604051602001611c55939291906128c4565b60408051808303601f1901815291905280516020909101209b919a509098505050505050505050565b600080600080600054881015611ca757604051633eb9f37d60e11b815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663eca067ad6040518163ffffffff1660e01b815260040160206040518083038186803b158015611cf557600080fd5b505afa158015611d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2d919061253b565b881115611d4d5760405163925f8bd360e01b815260040160405180910390fd5b60015460405163432cc52b60e11b8152600481018b9052602481018a905260448101889052606481018790526001600160a01b03909116906386598a5690608401608060405180830381600087803b158015611da857600080fd5b505af1158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de091906128ec565b60008c9055929650909450925090508615612072573360607f000000000000000000000000000000000000000000000000000000000000000015611f4d576000606c6001600160a01b031663c6f7de0e6040518163ffffffff1660e01b815260040160206040518083038186803b158015611e5a57600080fd5b505afa158015611e6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e92919061253b565b90506000611ea0488361262d565b90506001600160401b03811115611eed5760405162461bcd60e51b8152602060048201526011602482015270130c57d1d054d7d393d517d55253950d8d607a1b6044820152606401610529565b60408051426020820152606086901b6001600160601b03191681830152605481018f9052607481018a905248609482015260c09290921b6001600160c01b03191660b48301528051609c81840301815260bc90920190529150611f969050565b604080514260208201526001600160601b0319606085901b1691810191909152605481018c90526074810187905248609482015260b40160405160208183030381529060405290505b60015481516020830120604051637a88b10760e01b81526000926001600160a01b031691637a88b10791611fe29187916004016001600160a01b03929092168252602082015260400190565b602060405180830381600087803b158015611ffc57600080fd5b505af1158015612010573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612034919061253b565b9050807fff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b836040516120669190612922565b60405180910390a25050505b95509550955095915050565b60006120886121e5565b600080612094856120aa565b8151602090920191909120969095509350505050565b60606120b46121e5565b60006120be612151565b9050600081600001518260200151836040015184606001518860405160200161212695949392919060c095861b6001600160c01b0319908116825294861b8516600882015292851b8416601084015290841b8316601883015290921b16602082015260280190565b6040516020818303038152906040529050602881511461214857612148612955565b94909350915050565b6121596121e5565b6121616121e5565b600654421115612184576006546121789042612761565b6001600160401b031681525b6007546121919042612615565b6001600160401b031660208201526004544311156121c5576004546121b69043612761565b6001600160401b031660408201525b6005546121d29043612615565b6001600160401b03166060820152919050565b60408051608081018252600080825260208201819052918101829052606081019190915290565b60006020828403121561221e57600080fd5b5035919050565b6001600160a01b038116811461223a57600080fd5b50565b60008082840360a081121561225157600080fd5b833561225c81612225565b92506080601f198201121561227057600080fd5b506020830190509250929050565b801515811461223a57600080fd5b6000806040838503121561229f57600080fd5b82356122aa81612225565b915060208301356122ba8161227e565b809150509250929050565b6000602082840312156122d757600080fd5b81356122e281612225565b9392505050565b60008083601f8401126122fb57600080fd5b5081356001600160401b0381111561231257600080fd5b60208301915083602082850101111561232a57600080fd5b9250929050565b60008060008060006080868803121561234957600080fd5b8535945060208601356001600160401b0381111561236657600080fd5b612372888289016122e9565b90955093505060408601359150606086013561238d81612225565b809150509295509295909350565b600080600080600080600060c0888a0312156123b657600080fd5b8735965060208801356001600160401b038111156123d357600080fd5b6123df8a828b016122e9565b9097509550506040880135935060608801356123fa81612225565b969995985093969295946080840135945060a09093013592915050565b60006080828403121561242957600080fd5b604051608081018181106001600160401b038211171561245957634e487b7160e01b600052604160045260246000fd5b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b6000806020838503121561249d57600080fd5b82356001600160401b038111156124b357600080fd5b6124bf858286016122e9565b90969095509350505050565b60008060008060008060e087890312156124e457600080fd5b86359550602087013560ff811681146124fc57600080fd5b9450608087018881111561250f57600080fd5b60408801945035925060a087013561252681612225565b8092505060c087013590509295509295509295565b60006020828403121561254d57600080fd5b5051919050565b60006020828403121561256657600080fd5b81516122e281612225565b6001600160a01b0392831681529116602082015260400190565b600060e0820190508582528460208301526001600160401b038085511660408401528060208601511660608401528060408601511660808401528060608601511660a084015250600383106125f057634e487b7160e01b600052602160045260246000fd5b8260c083015295945050505050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612628576126286125ff565b500190565b60008261264a57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561268a578160001904821115612670576126706125ff565b8085161561267d57918102915b93841c9390800290612654565b509250929050565b6000826126a1575060016114fb565b816126ae575060006114fb565b81600181146126c457600281146126ce576126ea565b60019150506114fb565b60ff8411156126df576126df6125ff565b50506001821b6114fb565b5060208310610133831016604e8410600b841016171561270d575081810a6114fb565b612717838361264f565b806000190482111561272b5761272b6125ff565b029392505050565b60006122e260ff841683612692565b600081600019048311821515161561275c5761275c6125ff565b500290565b600082821015612773576127736125ff565b500390565b6001600160a01b039390931683526020830191909152604082015260600190565b6000602082840312156127ab57600080fd5b81516122e28161227e565b8183823760009101908152919050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561281d57600080fd5b81356001600160401b03811681146122e257600080fd5b60005b8381101561284f578181015183820152602001612837565b838111156106515750506000910152565b60008251612872818460208701612834565b9190910192915050565b6000808585111561288c57600080fd5b8386111561289957600080fd5b5050820193919092039150565b803560208310156114fb57600019602084900360031b1b1692915050565b600084516128d6818460208901612834565b8201838582376000930192835250909392505050565b6000806000806080858703121561290257600080fd5b505082516020840151604085015160609095015191969095509092509050565b6020815260008251806020840152612941816040850160208701612834565b601f01601f19169190910160400192915050565b634e487b7160e01b600052600160045260246000fdfe7394f4a19a13c7b92b5bb71033245305946ef78452f7b4986ac1390b5df4ebd7ea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456ea264697066735822122028728ef494db01fb2b2aeb05e75db0f55f0091d2fbe424683280c54d5c187fad64736f6c63430008090033";
const isSuperArgs = (xs) => xs.length > 1;
class SequencerInbox__factory extends ethers_1.ContractFactory {
constructor(...args) {
if (isSuperArgs(args)) {
super(...args);
}
else {
super(_abi, _bytecode, args[0]);
}
this.contractName = "SequencerInbox";
}
deploy(_maxDataSize, overrides) {
return super.deploy(_maxDataSize, overrides || {});
}
getDeployTransaction(_maxDataSize, overrides) {
return super.getDeployTransaction(_maxDataSize, 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.SequencerInbox__factory = SequencerInbox__factory;
SequencerInbox__factory.bytecode = _bytecode;
SequencerInbox__factory.abi = _abi;