@arbitrum/nitro-contracts
Version:
Layer 2 precompiles and rollup for Arbitrum Nitro
1,727 lines • 130 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "SequencerInboxStub",
"sourceName": "src/mocks/SequencerInboxStub.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IBridge",
"name": "bridge_",
"type": "address"
},
{
"internalType": "address",
"name": "sequencer_",
"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"
},
{
"internalType": "uint256",
"name": "maxDataSize_",
"type": "uint256"
},
{
"internalType": "contract IReader4844",
"name": "reader4844_",
"type": "address"
},
{
"internalType": "bool",
"name": "isUsingFeeToken_",
"type": "bool"
},
{
"internalType": "bool",
"name": "isDelayBufferable_",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "AlreadyInit",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "AlreadyValidDASKeyset",
"type": "error"
},
{
"inputs": [],
"name": "BadBufferConfig",
"type": "error"
},
{
"inputs": [],
"name": "BadMaxTimeVariation",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "stored",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "received",
"type": "uint256"
}
],
"name": "BadSequencerNumber",
"type": "error"
},
{
"inputs": [],
"name": "CannotSetFeeTokenPricer",
"type": "error"
},
{
"inputs": [],
"name": "DataBlobsNotSupported",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "dataLength",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxDataLength",
"type": "uint256"
}
],
"name": "DataTooLarge",
"type": "error"
},
{
"inputs": [],
"name": "DelayProofRequired",
"type": "error"
},
{
"inputs": [],
"name": "DelayedBackwards",
"type": "error"
},
{
"inputs": [],
"name": "DelayedTooFar",
"type": "error"
},
{
"inputs": [],
"name": "Deprecated",
"type": "error"
},
{
"inputs": [],
"name": "ExtraGasNotUint64",
"type": "error"
},
{
"inputs": [],
"name": "ForceIncludeBlockTooSoon",
"type": "error"
},
{
"inputs": [],
"name": "HadZeroInit",
"type": "error"
},
{
"inputs": [],
"name": "IncorrectMessagePreimage",
"type": "error"
},
{
"inputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
}
],
"name": "InitParamZero",
"type": "error"
},
{
"inputs": [],
"name": "InvalidDelayedAccPreimage",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes1",
"name": "",
"type": "bytes1"
}
],
"name": "InvalidHeaderFlag",
"type": "error"
},
{
"inputs": [],
"name": "KeysetTooLarge",
"type": "error"
},
{
"inputs": [],
"name": "MissingDataHashes",
"type": "error"
},
{
"inputs": [],
"name": "NativeTokenMismatch",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "NoSuchKeyset",
"type": "error"
},
{
"inputs": [],
"name": "NotBatchPoster",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "NotBatchPosterManager",
"type": "error"
},
{
"inputs": [],
"name": "NotCodelessOrigin",
"type": "error"
},
{
"inputs": [],
"name": "NotDelayBufferable",
"type": "error"
},
{
"inputs": [],
"name": "NotForked",
"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": false,
"internalType": "address",
"name": "newBatchPosterManager",
"type": "address"
}
],
"name": "BatchPosterManagerSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "batchPoster",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "isBatchPoster",
"type": "bool"
}
],
"name": "BatchPosterSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"components": [
{
"internalType": "uint64",
"name": "threshold",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "max",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "replenishRateInBasis",
"type": "uint64"
}
],
"indexed": false,
"internalType": "struct BufferConfig",
"name": "bufferConfig",
"type": "tuple"
}
],
"name": "BufferConfigSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "feeTokenPricer",
"type": "address"
}
],
"name": "FeeTokenPricerSet",
"type": "event"
},
{
"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": [
{
"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"
}
],
"indexed": false,
"internalType": "struct ISequencerInbox.MaxTimeVariation",
"name": "maxTimeVariation",
"type": "tuple"
}
],
"name": "MaxTimeVariationSet",
"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 IBridge.TimeBounds",
"name": "timeBounds",
"type": "tuple"
},
{
"indexed": false,
"internalType": "enum IBridge.BatchDataLocation",
"name": "dataLocation",
"type": "uint8"
}
],
"name": "SequencerBatchDelivered",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "isSequencer",
"type": "bool"
}
],
"name": "SequencerSet",
"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": "BROTLI_MESSAGE_HEADER_FLAG",
"outputs": [
{
"internalType": "bytes1",
"name": "",
"type": "bytes1"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "DAS_MESSAGE_HEADER_FLAG",
"outputs": [
{
"internalType": "bytes1",
"name": "",
"type": "bytes1"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "DATA_AUTHENTICATED_FLAG",
"outputs": [
{
"internalType": "bytes1",
"name": "",
"type": "bytes1"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "DATA_BLOB_HEADER_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": [],
"name": "TREE_DAS_MESSAGE_HEADER_FLAG",
"outputs": [
{
"internalType": "bytes1",
"name": "",
"type": "bytes1"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "ZERO_HEAVY_MESSAGE_HEADER_FLAG",
"outputs": [
{
"internalType": "bytes1",
"name": "",
"type": "bytes1"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "chainId",
"type": "uint256"
}
],
"name": "addInitMessage",
"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": "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"
},
{
"internalType": "uint256",
"name": "prevMessageCount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "newMessageCount",
"type": "uint256"
},
{
"components": [
{
"internalType": "bytes32",
"name": "beforeDelayedAcc",
"type": "bytes32"
},
{
"components": [
{
"internalType": "uint8",
"name": "kind",
"type": "uint8"
},
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "uint64",
"name": "blockNumber",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "timestamp",
"type": "uint64"
},
{
"internalType": "uint256",
"name": "inboxSeqNum",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "baseFeeL1",
"type": "uint256"
},
{
"internalType": "bytes32",
"name": "messageDataHash",
"type": "bytes32"
}
],
"internalType": "struct Messages.Message",
"name": "delayedMessage",
"type": "tuple"
}
],
"internalType": "struct DelayProof",
"name": "delayProof",
"type": "tuple"
}
],
"name": "addSequencerL2BatchDelayProof",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "sequenceNumber",
"type": "uint256"
},
{
"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": "addSequencerL2BatchFromBlobs",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "sequenceNumber",
"type": "uint256"
},
{
"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"
},
{
"components": [
{
"internalType": "bytes32",
"name": "beforeDelayedAcc",
"type": "bytes32"
},
{
"components": [
{
"internalType": "uint8",
"name": "kind",
"type": "uint8"
},
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "uint64",
"name": "blockNumber",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "timestamp",
"type": "uint64"
},
{
"internalType": "uint256",
"name": "inboxSeqNum",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "baseFeeL1",
"type": "uint256"
},
{
"internalType": "bytes32",
"name": "messageDataHash",
"type": "bytes32"
}
],
"internalType": "struct Messages.Message",
"name": "delayedMessage",
"type": "tuple"
}
],
"internalType": "struct DelayProof",
"name": "delayProof",
"type": "tuple"
}
],
"name": "addSequencerL2BatchFromBlobsDelayProof",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "contract IGasRefunder",
"name": "",
"type": "address"
}
],
"name": "addSequencerL2BatchFromOrigin",
"outputs": [],
"stateMutability": "pure",
"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": [
{
"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"
},
{
"components": [
{
"internalType": "bytes32",
"name": "beforeDelayedAcc",
"type": "bytes32"
},
{
"components": [
{
"internalType": "uint8",
"name": "kind",
"type": "uint8"
},
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "uint64",
"name": "blockNumber",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "timestamp",
"type": "uint64"
},
{
"internalType": "uint256",
"name": "inboxSeqNum",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "baseFeeL1",
"type": "uint256"
},
{
"internalType": "bytes32",
"name": "messageDataHash",
"type": "bytes32"
}
],
"internalType": "struct Messages.Message",
"name": "delayedMessage",
"type": "tuple"
}
],
"internalType": "struct DelayProof",
"name": "delayProof",
"type": "tuple"
}
],
"name": "addSequencerL2BatchFromOriginDelayProof",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "batchCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "batchPosterManager",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "bridge",
"outputs": [
{
"internalType": "contract IBridge",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "buffer",
"outputs": [
{
"internalType": "uint64",
"name": "bufferBlocks",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "max",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "threshold",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "prevBlockNumber",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "replenishRateInBasis",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "prevSequencedBlockNumber",
"type": "uint64"
}
],
"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": [],
"name": "feeTokenPricer",
"outputs": [
{
"internalType": "contract IFeeTokenPricer",
"name": "",
"type": "address"
}
],
"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": "uint64",
"name": "blockNumber",
"type": "uint64"
}
],
"name": "forceInclusionDeadline",
"outputs": [
{
"internalType": "uint64",
"name": "",
"type": "uint64"
}
],
"stateMutability": "view",
"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"
},
{
"components": [
{
"internalType": "uint64",
"name": "threshold",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "max",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "replenishRateInBasis",
"type": "uint64"
}
],
"internalType": "struct BufferConfig",
"name": "bufferConfig_",
"type": "tuple"
},
{
"internalType": "contract IFeeTokenPricer",
"name": "feeTokenPricer_",
"type": "address"
}
],
"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": [],
"name": "isDelayBufferable",
"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": [],
"name": "isUsingFeeToken",
"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": "",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "uint64",
"name": "threshold",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "max",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "replenishRateInBasis",
"type": "uint64"
}
],
"internalType": "struct BufferConfig",
"name": "bufferConfig_",
"type": "tuple"
}
],
"name": "postUpgradeInit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "reader4844",
"outputs": [
{
"internalType": "contract IReader4844",
"name": "",
"type": "address"
}
],
"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": "newBatchPosterManager",
"type": "address"
}
],
"name": "setBatchPosterManager",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "uint64",
"name": "threshold",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "max",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "replenishRateInBasis",
"type": "uint64"
}
],
"internalType": "struct BufferConfig",
"name": "bufferConfig_",
"type": "tuple"
}
],
"name": "setBufferConfig",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IFeeTokenPricer",
"name": "feeTokenPricer_",
"type": "address"
}
],
"name": "setFeeTokenPricer",
"outputs": [],
"stateMutability": "nonpayable",
"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"
}
],
"bytecode": "0x610180604052306080526202000060a05246610100526200002b620001c8602090811b6200335b17901c565b1515610120523480156200003e57600080fd5b5060405162005b1538038062005b158339810160408190526200006191620002a1565b838383838360e081815250506101205115620000a6576001600160a01b03831615620000a0576040516386657a5360e01b815260040160405180910390fd5b620000ef565b6001600160a01b038316620000ef576040516380fc2c0360e01b815260206004820152600a60248201526914995859195c8d0e0d0d60b21b604482015260640160405180910390fd5b6001600160a01b0392831660c05290151561014052151561016052600180549982166001600160a01b03199a8b1617815560028054909a1633179099558651600a80546020808b01516040808d01516060909d01516001600160401b03908116600160c01b026001600160c01b039e8216600160801b029e909e166001600160801b0393821668010000000000000000026001600160801b0319909616919097161793909317169390931799909917905597166000908152600390975250505091909220805460ff191690931790925550620003ca9050565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b17905290516000918291829160649162000208919062000399565b600060405180830381855afa9150503d806000811462000245576040519150601f19603f3d011682016040523d82523d6000602084013e6200024a565b606091505b50915091508180156200025e575080516020145b9250505090565b6001600160a01b03811681146200027b57600080fd5b50565b80516200028b8162000265565b919050565b805180151581146200028b57600080fd5b6000806000806000806000878903610140811215620002bf57600080fd5b8851620002cc8162000265565b60208a0151909850620002df8162000265565b96506080603f1982011215620002f457600080fd5b50604051608081016001600160401b03811182821017156200032657634e487b7160e01b600052604160045260246000fd5b806040525060408901518152606089015160208201526080890151604082015260a089015160608201528095505060c088015193506200036960e089016200027e565b92506200037a610100890162000290565b91506200038b610120890162000290565b905092959891949750929550565b6000825160005b81811015620003bc5760208186018101518583015201620003a0565b506000920191825250919050565b60805160a05160c05160e05161010051610120516101405161016051615628620004ed6000396000818161048301528181611505015281816119f9015281816120d5015281816125220152818161288e01528181612ea60152818161303b01528181613423015261366501526000818161063b015281816109a10152818161274d015281816128bd015281816142520152614379015260008181612c870152818161377101526142920152600081816123970152613de0015260008181610768015281816146fb01526147500152600081816105ee01528181610f860152818161207e0152818161403d015261411801526000818161116b015281816116c601528181611f73015261228d01526000818161241601526125ba01526156286000f3fe608060405234801561001057600080fd5b50600436106103155760003560e01c806371c3e6fe116101a7578063cc2a1a0c116100ee578063e78cea9211610097578063edaafe2011610071578063edaafe20146107b2578063f19815781461083b578063f60a50911461084e57600080fd5b8063e78cea9214610750578063e8eb1dc314610763578063ebea461d1461078a57600080fd5b8063dd44e6e0116100c8578063dd44e6e0146106ea578063e0bc972914610716578063e5a358c81461072957600080fd5b8063cc2a1a0c146106b1578063d1ce8da8146106c4578063d9dd67ab146106d757600080fd5b806392d9f78211610150578063a84840b71161012a578063a84840b714610678578063b31761f81461068b578063cb23bcb51461069e57600080fd5b806392d9f7821461063657806396cc5c781461065d578063a655d9371461066557600080fd5b80638d910dde116101815780638d910dde146105e95780638f111f3c14610610578063917cf8ac1461062357600080fd5b806371c3e6fe146105aa5780637fa3a40e146105cd57806384420860146105d657600080fd5b80632f3985a71161026b5780636c890450116102145780636e7df3e7116101ee5780636e7df3e7146105305780636f12b0c914610543578063715ea34b1461055657600080fd5b80636c890450146104d35780636d46e987146104fa5780636e6200551461051d57600080fd5b80636633ae85116102455780636633ae85146104a557806369cacded146104b85780636ae71f12146104cb57600080fd5b80632f3985a7146104585780633e5aa0821461046b5780634b678a661461047e57600080fd5b80631f956632116102cd578063258f0495116102a7578063258f04951461041657806327957a49146104295780632cbf74e51461043157600080fd5b80631f956632146103c55780631ff64790146103d857806322291e8d146103eb57600080fd5b806306f13056116102fe57806306f13056146103745780631637be481461038a57806316af91a7146103bd57600080fd5b806302c992751461031a578063036f7ed31461035f575b600080fd5b6103417f200000000000000000000000000000000000000000000000000000000000000081565b6040516001600160f81b031990911681526020015b60405180910390f35b61037261036d366004614a71565b610859565b005b61037c610a83565b604051908152602001610356565b6103ad610398366004614a8e565b60009081526008602052604090205460ff1690565b6040519015158152602001610356565b610341600081565b6103726103d3366004614ab5565b610b0d565b6103726103e6366004614a71565b610c78565b600e546103fe906001600160a01b031681565b6040516001600160a01b039091168152602001610356565b61037c610424366004614a8e565b610ddd565b61037c602881565b6103417f500000000000000000000000000000000000000000000000000000000000000081565b610372610466366004614c0d565b610e4a565b610372610479366004614c29565b610f83565b6103ad7f000000000000000000000000000000000000000000000000000000000000000081565b6103726104b3366004614a8e565b611271565b6103726104c6366004614cd4565b61148e565b6103726117ce565b6103417f080000000000000000000000000000000000000000000000000000000000000081565b6103ad610508366004614a71565b60096020526000908152604090205460ff1681565b61037261052b366004614cd4565b6119a6565b61037261053e366004614ab5565b611a58565b610372610551366004614d62565b611bc3565b61058a610564366004614a8e565b60086020526000908152604090205460ff811690610100900467ffffffffffffffff1682565b60408051921515835267ffffffffffffffff909116602083015201610356565b6103ad6105b8366004614a71565b60036020526000908152604090205460ff1681565b61037c60005481565b6103726105e4366004614a8e565b611bf5565b6103fe7f000000000000000000000000000000000000000000000000000000000000000081565b61037261061e366004614dcd565b611d6a565b610372610631366004614e4a565b61207b565b6103ad7f000000000000000000000000000000000000000000000000000000000000000081565b610372612394565b610372610673366004614c0d565b61240c565b610372610686366004614ea6565b6125b0565b610372610699366004614f0d565b61295b565b6002546103fe906001600160a01b031681565b600b546103fe906001600160a01b031681565b6103726106d2366004614f73565b612aba565b61037c6106e5366004614a8e565b612e07565b6106fd6106f8366004614fb5565b612e94565b60405167ffffffffffffffff9091168152602001610356565b610372610724366004614dcd565b612ef7565b6103417f400000000000000000000000000000000000000000000000000000000000000081565b6001546103fe906001600160a01b031681565b61037c7f000000000000000000000000000000000000000000000000000000000000000081565b610792612f7f565b604080519485526020850193909352918301526060820152608001610356565b600c54600d546107f89167ffffffffffffffff8082169268010000000000000000808404831693600160801b8104841693600160c01b9091048116928082169290041686565b6040805167ffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c001610356565b610372610849366004614fe1565b612fb8565b610341600160ff1b81565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d09190615049565b6001600160a01b0316336001600160a01b03161461099f5760025460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b9160048083019260209291908290030181865afa158015610931573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109559190615049565b6040517f23295f0e0000000000000000000000000000000000000000000000000000000081526001600160a01b039283166004820152911660248201526044015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006109f6576040517fe13123b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527fe83d6153add50e41b8ee6c1115c4178687349bb12bc3902a50b1f6ad78a0c5419060200160405180910390a16040516006907fea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e90600090a250565b600154604080517e84120c00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b0316916284120c9160048083019260209291908290030181865afa158015610ae4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b089190615066565b905090565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b849190615049565b6001600160a01b0316336001600160a01b031614158015610bb05750600b546001600160a01b03163314155b15610be9576040517f660b3b42000000000000000000000000000000000000000000000000000000008152336004820152602401610996565b6001600160a01b038216600081815260096020908152604091829020805460ff19168515159081179091558251938452908301527feb12a9a53eec138c91b27b4f912a257bd690c18fc8bde744be92a0365eb9b87e910160405180910390a16040516004907fea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e90600090a25050565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cef9190615049565b6001600160a01b0316336001600160a01b031614610d505760025460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b9160048083019260209291908290030181865afa158015610931573d6000803e3d6000fd5b600b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527f3cd6c184800297a0f2b00926a683cbe76890bb7fd01480ac0a10ed6c8f7f66599060200160405180910390a16040516005907fea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e90600090a250565b600081815260086020908152604080832081518083019092525460ff811615158252610100900467ffffffffffffffff16918101829052908203610e365760405162f20c5d60e01b815260048101849052602401610996565b6020015167ffffffffffffffff1692915050565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec19190615049565b6001600160a01b0316336001600160a01b031614610f225760025460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b9160048083019260209291908290030181865afa158015610931573d6000803e3d6000fd5b610f2b81613421565b60408051825167ffffffffffffffff908116825260208085015182169083015283830151168183015290517faa7a2d8175dee3b637814ad6346005dfcc357165396fb8327f649effe8abcf859181900360600190a150565b827f000000000000000000000000000000000000000000000000000000000000000060005a3360009081526003602052604090205490915060ff16610fdb57604051632dd9fc9760e0