bridgegen

package
v0.0.0-...-5793453 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AbsBridgeABI = AbsBridgeMetaData.ABI

AbsBridgeABI is the input ABI used to generate the binding from. Deprecated: Use AbsBridgeMetaData.ABI instead.

View Source
var AbsBridgeMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"stored\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"BadSequencerMessageNumber\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"outbox\",\"type\":\"address\"}],\"name\":\"InvalidOutboxSet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"NotContract\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"NotOutbox\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NotRollupOrOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"NotSequencerInbox\",\"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\":\"outbox\",\"type\":\"address\"}],\"name\":\"allowedOutboxes\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"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\":\"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\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeCall\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"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\":\"outbox\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setOutbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sequencerInbox\",\"type\":\"address\"}],\"name\":\"setSequencerInbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newMsgCount\",\"type\":\"uint256\"}],\"name\":\"setSequencerReportedSubMessageCount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"messageDataHash\",\"type\":\"bytes32\"}],\"name\":\"submitBatchSpendingReport\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"_rollup\",\"type\":\"address\"}],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

AbsBridgeMetaData contains all meta data concerning the AbsBridge contract.

View Source
var AbsInboxABI = AbsInboxMetaData.ABI

AbsInboxABI is the input ABI used to generate the binding from. Deprecated: Use AbsInboxMetaData.ABI instead.

View Source
var AbsInboxMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDataLength\",\"type\":\"uint256\"}],\"name\":\"DataTooLarge\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GasLimitTooLarge\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"L1Forked\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"origin\",\"type\":\"address\"}],\"name\":\"NotAllowedOrigin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotOrigin\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NotRollupOrOwner\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"val\",\"type\":\"bool\"}],\"name\":\"AllowListAddressSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isEnabled\",\"type\":\"bool\"}],\"name\":\"AllowListEnabledUpdated\",\"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\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"allowListEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseFee\",\"type\":\"uint256\"}],\"name\":\"calculateRetryableSubmissionFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProxyAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"_sequencerInbox\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isAllowed\",\"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\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendContractTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"messageData\",\"type\":\"bytes\"}],\"name\":\"sendL2Message\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"messageData\",\"type\":\"bytes\"}],\"name\":\"sendL2MessageFromOrigin\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendUnsignedTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"user\",\"type\":\"address[]\"},{\"internalType\":\"bool[]\",\"name\":\"val\",\"type\":\"bool[]\"}],\"name\":\"setAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_allowListEnabled\",\"type\":\"bool\"}],\"name\":\"setAllowListEnabled\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

AbsInboxMetaData contains all meta data concerning the AbsInbox contract.

View Source
var AbsOutboxABI = AbsOutboxMetaData.ABI

AbsOutboxABI is the input ABI used to generate the binding from. Deprecated: Use AbsOutboxMetaData.ABI instead.

View Source
var AbsOutboxMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"AlreadyInit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"AlreadySpent\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BadPostUpgradeInit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeCallFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"HadZeroInit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actualLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxProofLength\",\"type\":\"uint256\"}],\"name\":\"MerkleProofTooLong\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"}],\"name\":\"NotRollup\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxIndex\",\"type\":\"uint256\"}],\"name\":\"PathNotMinimal\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proofLength\",\"type\":\"uint256\"}],\"name\":\"ProofTooLong\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RollupNotChanged\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SimulationOnlyEntrypoint\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"}],\"name\":\"UnknownRoot\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"zero\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"transactionIndex\",\"type\":\"uint256\"}],\"name\":\"OutBoxTransactionExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"outputRoot\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"l2BlockHash\",\"type\":\"bytes32\"}],\"name\":\"SendRootUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"OUTBOX_VERSION\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l1Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l2Timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"calculateItemHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"path\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"item\",\"type\":\"bytes32\"}],\"name\":\"calculateMerkleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l1Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l2Timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l1Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l2Timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeTransactionSimulation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"isSpent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1BatchNum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1Block\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1EthBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1OutputId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1Sender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1Timestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"postUpgradeInit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"roots\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"spent\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"l2BlockHash\",\"type\":\"bytes32\"}],\"name\":\"updateSendRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

AbsOutboxMetaData contains all meta data concerning the AbsOutbox contract.

View Source
var BridgeABI = BridgeMetaData.ABI

BridgeABI is the input ABI used to generate the binding from. Deprecated: Use BridgeMetaData.ABI instead.

View Source
var BridgeBin = BridgeMetaData.Bin

BridgeBin is the compiled bytecode used for deploying new contracts. Deprecated: Use BridgeMetaData.Bin instead.

View Source
var BridgeMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"stored\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"BadSequencerMessageNumber\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"outbox\",\"type\":\"address\"}],\"name\":\"InvalidOutboxSet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"NotContract\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"NotDelayedInbox\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"NotOutbox\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NotRollupOrOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"NotSequencerInbox\",\"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\":\"outbox\",\"type\":\"address\"}],\"name\":\"allowedOutboxes\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"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\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeCall\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"rollup_\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"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\":\"outbox\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setOutbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sequencerInbox\",\"type\":\"address\"}],\"name\":\"setSequencerInbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newMsgCount\",\"type\":\"uint256\"}],\"name\":\"setSequencerReportedSubMessageCount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"messageDataHash\",\"type\":\"bytes32\"}],\"name\":\"submitBatchSpendingReport\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"_rollup\",\"type\":\"address\"}],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60a06040523060805234801561001457600080fd5b506080516118186100306000396000610db801526118186000f3fe60806040526004361061013f5760003560e01c80639e5d4c49116100b6578063d5719dc21161006f578063d5719dc214610393578063e76f5c8d146103b3578063e77145f4146101d8578063eca067ad146103d3578063ee35f327146103e8578063f81ff3b31461040857600080fd5b80639e5d4c49146102d0578063ab5d8943146102fe578063ae60bd1314610313578063c4d66de814610333578063cb23bcb514610353578063cee3d7281461037357600080fd5b80635fca4a16116101085780635fca4a16146101fa5780637a88b1071461021057806386598a56146102305780638db5993b14610270578063919cc70614610283578063945e1147146102a357600080fd5b806284120c1461014457806316bf557914610168578063413b35bd1461018857806347fb24c5146101b85780634f61f850146101da575b600080fd5b34801561015057600080fd5b506007545b6040519081526020015b60405180910390f35b34801561017457600080fd5b506101556101833660046114cc565b610428565b34801561019457600080fd5b506101a86101a33660046114fa565b610449565b604051901515815260200161015f565b3480156101c457600080fd5b506101d86101d3366004611517565b61046a565b005b3480156101e657600080fd5b506101d86101f53660046114fa565b610760565b34801561020657600080fd5b50610155600a5481565b34801561021c57600080fd5b5061015561022b366004611555565b610885565b34801561023c57600080fd5b5061025061024b366004611581565b6108cb565b60408051948552602085019390935291830152606082015260800161015f565b61015561027e3660046115b3565b610a32565b34801561028f57600080fd5b506101d861029e3660046114fa565b610a48565b3480156102af57600080fd5b506102c36102be3660046114cc565b610b62565b60405161015f91906115fa565b3480156102dc57600080fd5b506102f06102eb36600461160e565b610b8c565b60405161015f9291906116c3565b34801561030a57600080fd5b506102c3610cc1565b34801561031f57600080fd5b506101a861032e3660046114fa565b610ce7565b34801561033f57600080fd5b506101d861034e3660046114fa565b610d09565b34801561035f57600080fd5b506008546102c3906001600160a01b031681565b34801561037f57600080fd5b506101d861038e366004611517565b610e7d565b34801561039f57600080fd5b506101556103ae3660046114cc565b611196565b3480156103bf57600080fd5b506102c36103ce3660046114cc565b6111a6565b3480156103df57600080fd5b50600654610155565b3480156103f457600080fd5b506009546102c3906001600160a01b031681565b34801561041457600080fd5b506101d86104233660046114cc565b6111b6565b6007818154811061043857600080fd5b600091825260209091200154905081565b6001600160a01b031660009081526002602052604090206001015460ff1690565b6008546001600160a01b031633146105425760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156104c157600080fd5b505afa1580156104d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f991906116ff565b9050336001600160a01b0382161461054057600854604051630739600760e01b81526105379133916001600160a01b0390911690849060040161171c565b60405180910390fd5b505b6001600160a01b0382166000818152600160208181526040928390209182015492518515158152919360ff90931692917f6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521910160405180910390a282151581151514156105af5750505050565b821561063d57604080518082018252600380548252600160208084018281526001600160a01b038a166000818152928490529582209451855551938201805460ff1916941515949094179093558154908101825591527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319169091179055610759565b6003805461064d9060019061173f565b8154811061065d5761065d611764565b6000918252602090912001548254600380546001600160a01b0390931692909190811061068c5761068c611764565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081600001546001600060038560000154815481106106da576106da611764565b60009182526020808320909101546001600160a01b0316835282019290925260400190205560038054806107105761071061177a565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03861682526001908190526040822091825501805460ff191690555b50505b5050565b6008546001600160a01b0316331461082f5760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156107b757600080fd5b505afa1580156107cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ef91906116ff565b9050336001600160a01b0382161461082d57600854604051630739600760e01b81526105379133916001600160a01b0390911690849060040161171c565b505b600980546001600160a01b0319166001600160a01b0383161790556040517f8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a9061087a9083906115fa565b60405180910390a150565b6009546000906001600160a01b031633146108b5573360405163223e13c160e21b815260040161053791906115fa565b6108c4600d844342488761128a565b9392505050565b6009546000908190819081906001600160a01b03163314610901573360405163223e13c160e21b815260040161053791906115fa565b85600a541415801561091257508515155b801561091f5750600a5415155b1561094b57600a5460405163e2051feb60e01b8152600481019190915260248101879052604401610537565b600a85905560075493508315610989576007805461096b9060019061173f565b8154811061097b5761097b611764565b906000526020600020015492505b86156109ba57600661099c60018961173f565b815481106109ac576109ac611764565b906000526020600020015491505b60408051602081018590529081018990526060810183905260800160408051601f198184030181529190528051602090910120600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018190559398929750909550919350915050565b6000610a4084848434611419565b949350505050565b6008546001600160a01b03163314610b175760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b158015610a9f57600080fd5b505afa158015610ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad791906116ff565b9050336001600160a01b03821614610b1557600854604051630739600760e01b81526105379133916001600160a01b0390911690849060040161171c565b505b600880546001600160a01b0319166001600160a01b0383161790556040517fae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a9061087a9083906115fa565b60048181548110610b7257600080fd5b6000918252602090912001546001600160a01b0316905081565b60006060610b9933610449565b610bb857336040516332ea82ab60e01b815260040161053791906115fa565b8215801590610bcf57506001600160a01b0386163b155b15610bef578560405163b5cf5b8f60e01b815260040161053791906115fa565b600580546001600160a01b031981163317909155604080516020601f87018190048102820181019092528581526001600160a01b0390921691610c509189918991899089908190840183828082843760009201919091525061145d92505050565b600580546001600160a01b0319166001600160a01b038581169190911790915560405192955090935088169033907f2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d46690610caf908a908a908a90611790565b60405180910390a35094509492505050565b6005546000906001600160a01b0390811690811415610ce257600091505090565b919050565b6001600160a01b03166000908152600160208190526040909120015460ff1690565b600054610100900460ff16610d245760005460ff1615610d28565b303b155b610d8b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610537565b600054610100900460ff16158015610dad576000805461ffff19166101011790555b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610e3b5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610537565b600580546001600160a01b036001600160a01b0319918216811790925560088054909116918416919091179055801561075c576000805461ff00191690555050565b6008546001600160a01b03163314610f4c5760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b158015610ed457600080fd5b505afa158015610ee8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0c91906116ff565b9050336001600160a01b03821614610f4a57600854604051630739600760e01b81526105379133916001600160a01b0390911690849060040161171c565b505b6001600160a01b038281161415610f78578160405163077abed160e41b815260040161053791906115fa565b6001600160a01b038216600081815260026020908152604091829020600181015492518515158152909360ff90931692917f49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa910160405180910390a28215158115151415610fe65750505050565b821561107557604080518082018252600480548252600160208084018281526001600160a01b038a16600081815260029093529582209451855551938201805460ff1916941515949094179093558154908101825591527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055610759565b600480546110859060019061173f565b8154811061109557611095611764565b6000918252602090912001548254600480546001600160a01b039093169290919081106110c4576110c4611764565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816000015460026000600485600001548154811061111257611112611764565b60009182526020808320909101546001600160a01b0316835282019290925260400190205560048054806111485761114861177a565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03861682526002905260408120908155600101805460ff1916905550505050565b6006818154811061043857600080fd5b60038181548110610b7257600080fd5b6008546001600160a01b031633146112855760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b15801561120d57600080fd5b505afa158015611221573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124591906116ff565b9050336001600160a01b0382161461128357600854604051630739600760e01b81526105379133916001600160a01b0390911690849060040161171c565b505b600a55565b600654604080516001600160f81b031960f88a901b166020808301919091526bffffffffffffffffffffffff1960608a901b1660218301526001600160c01b031960c089811b8216603585015288901b16603d830152604582018490526065820186905260858083018690528351808403909101815260a59092019092528051910120600091906000821561134457600661132660018561173f565b8154811061133657611336611764565b906000526020600020015490505b6040805160208082018490528183018590528251808303840181526060830180855281519190920120600680546001810182556000919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015533905260ff8c1660808201526001600160a01b038b1660a082015260c0810187905260e0810188905267ffffffffffffffff89166101008201529051829185917f5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1918190036101200190a3509098975050505050505050565b600061142433610ce7565b611443573360405163b6c60ea360e01b815260040161053791906115fa565b600061145386864342488961128a565b9695505050505050565b60006060846001600160a01b0316848460405161147a91906117c6565b60006040518083038185875af1925050503d80600081146114b7576040519150601f19603f3d011682016040523d82523d6000602084013e6114bc565b606091505b5090969095509350505050565b50565b6000602082840312156114de57600080fd5b5035919050565b6001600160a01b03811681146114c957600080fd5b60006020828403121561150c57600080fd5b81356108c4816114e5565b6000806040838503121561152a57600080fd5b8235611535816114e5565b91506020830135801515811461154a57600080fd5b809150509250929050565b6000806040838503121561156857600080fd5b8235611573816114e5565b946020939093013593505050565b6000806000806080858703121561159757600080fd5b5050823594602084013594506040840135936060013592509050565b6000806000606084860312156115c857600080fd5b833560ff811681146115d957600080fd5b925060208401356115e9816114e5565b929592945050506040919091013590565b6001600160a01b0391909116815260200190565b6000806000806060858703121561162457600080fd5b843561162f816114e5565b935060208501359250604085013567ffffffffffffffff8082111561165357600080fd5b818701915087601f83011261166757600080fd5b81358181111561167657600080fd5b88602082850101111561168857600080fd5b95989497505060200194505050565b60005b838110156116b257818101518382015260200161169a565b838111156107595750506000910152565b821515815260406020820152600082518060408401526116ea816060850160208701611697565b601f01601f1916919091016060019392505050565b60006020828403121561171157600080fd5b81516108c4816114e5565b6001600160a01b0393841681529183166020830152909116604082015260600190565b60008282101561175f57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b600082516117d8818460208701611697565b919091019291505056fea2646970667358221220ba7a1cededf660a42a7377a73bb0d14a4397581fcbb24bebdd45d63810c257db64736f6c63430008090033",
}

BridgeMetaData contains all meta data concerning the Bridge contract.

View Source
var ERC20BridgeABI = ERC20BridgeMetaData.ABI

ERC20BridgeABI is the input ABI used to generate the binding from. Deprecated: Use ERC20BridgeMetaData.ABI instead.

View Source
var ERC20BridgeBin = ERC20BridgeMetaData.Bin

ERC20BridgeBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ERC20BridgeMetaData.Bin instead.

View Source
var ERC20BridgeMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"stored\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"BadSequencerMessageNumber\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CallNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"CallTargetNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"outbox\",\"type\":\"address\"}],\"name\":\"InvalidOutboxSet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"InvalidTokenSet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"NotContract\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"NotDelayedInbox\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"NotOutbox\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NotRollupOrOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"NotSequencerInbox\",\"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\":\"outbox\",\"type\":\"address\"}],\"name\":\"allowedOutboxes\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"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\"},{\"internalType\":\"uint256\",\"name\":\"tokenFeeAmount\",\"type\":\"uint256\"}],\"name\":\"enqueueDelayedMessage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"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\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeCall\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"rollup_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"nativeToken_\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nativeToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"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\":\"outbox\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setOutbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sequencerInbox\",\"type\":\"address\"}],\"name\":\"setSequencerInbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newMsgCount\",\"type\":\"uint256\"}],\"name\":\"setSequencerReportedSubMessageCount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"messageDataHash\",\"type\":\"bytes32\"}],\"name\":\"submitBatchSpendingReport\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"_rollup\",\"type\":\"address\"}],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60a06040523060805234801561001457600080fd5b50608051611d9a61003060003960006108460152611d9a6000f3fe60806040526004361061014a5760003560e01c80639e5d4c49116100b6578063e1758bd81161006f578063e1758bd8146103cb578063e76f5c8d146103eb578063e77145f4146101e3578063eca067ad1461040b578063ee35f32714610420578063f81ff3b31461044057600080fd5b80639e5d4c4914610308578063ab5d894314610336578063ae60bd131461034b578063cb23bcb51461036b578063cee3d7281461038b578063d5719dc2146103ab57600080fd5b80635fca4a16116101085780635fca4a161461022557806375d81e251461023b5780637a88b1071461025b57806386598a561461027b578063919cc706146102bb578063945e1147146102db57600080fd5b806284120c1461014f57806316bf557914610173578063413b35bd1461019357806347fb24c5146101c3578063485cc955146101e55780634f61f85014610205575b600080fd5b34801561015b57600080fd5b506007545b6040519081526020015b60405180910390f35b34801561017f57600080fd5b5061016061018e3660046119be565b610460565b34801561019f57600080fd5b506101b36101ae3660046119ec565b610481565b604051901515815260200161016a565b3480156101cf57600080fd5b506101e36101de366004611a17565b6104a2565b005b3480156101f157600080fd5b506101e3610200366004611a50565b610797565b34801561021157600080fd5b506101e36102203660046119ec565b610943565b34801561023157600080fd5b50610160600a5481565b34801561024757600080fd5b50610160610256366004611a7e565b610a68565b34801561026757600080fd5b50610160610276366004611aca565b610a7f565b34801561028757600080fd5b5061029b610296366004611af6565b610ac5565b60408051948552602085019390935291830152606082015260800161016a565b3480156102c757600080fd5b506101e36102d63660046119ec565b610c2c565b3480156102e757600080fd5b506102fb6102f63660046119be565b610d46565b60405161016a9190611b28565b34801561031457600080fd5b50610328610323366004611b3c565b610d70565b60405161016a929190611c1d565b34801561034257600080fd5b506102fb610ea5565b34801561035757600080fd5b506101b36103663660046119ec565b610ecb565b34801561037757600080fd5b506008546102fb906001600160a01b031681565b34801561039757600080fd5b506101e36103a6366004611a17565b610eed565b3480156103b757600080fd5b506101606103c63660046119be565b611206565b3480156103d757600080fd5b506033546102fb906001600160a01b031681565b3480156103f757600080fd5b506102fb6104063660046119be565b611216565b34801561041757600080fd5b50600654610160565b34801561042c57600080fd5b506009546102fb906001600160a01b031681565b34801561044c57600080fd5b506101e361045b3660046119be565b611226565b6007818154811061047057600080fd5b600091825260209091200154905081565b6001600160a01b031660009081526002602052604090206001015460ff1690565b6008546001600160a01b0316331461057a5760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156104f957600080fd5b505afa15801561050d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105319190611c38565b9050336001600160a01b0382161461057857600854604051630739600760e01b815261056f9133916001600160a01b03909116908490600401611c55565b60405180910390fd5b505b6001600160a01b0382166000818152600160208181526040928390209182015492518515158152919360ff90931692917f6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521910160405180910390a282151581151514156105e75750505050565b821561067557604080518082018252600380548252600160208084018281526001600160a01b038a166000818152928490529582209451855551938201805460ff1916941515949094179093558154908101825591527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319169091179055610791565b6003805461068590600190611c78565b8154811061069557610695611c9d565b6000918252602090912001548254600380546001600160a01b039093169290919081106106c4576106c4611c9d565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816000015460016000600385600001548154811061071257610712611c9d565b60009182526020808320909101546001600160a01b03168352820192909252604001902055600380548061074857610748611cb3565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03861682526001908190526040822091825501805460ff191690555b50505050565b600054610100900460ff166107b25760005460ff16156107b6565b303b155b6108195760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161056f565b600054610100900460ff1615801561083b576000805461ffff19166101011790555b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156108c95760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b606482015260840161056f565b6001600160a01b0382166108f2578160405163036ffb6b60e11b815260040161056f9190611b28565b603380546001600160a01b038085166001600160a01b031992831617909255600580548216831790556008805492861692909116919091179055801561093e576000805461ff00191690555b505050565b6008546001600160a01b03163314610a125760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b15801561099a57600080fd5b505afa1580156109ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d29190611c38565b9050336001600160a01b03821614610a1057600854604051630739600760e01b815261056f9133916001600160a01b03909116908490600401611c55565b505b600980546001600160a01b0319166001600160a01b0383161790556040517f8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a90610a5d908390611b28565b60405180910390a150565b6000610a76858585856112fa565b95945050505050565b6009546000906001600160a01b03163314610aaf573360405163223e13c160e21b815260040161056f9190611b28565b610abe600d844342488761133f565b9392505050565b6009546000908190819081906001600160a01b03163314610afb573360405163223e13c160e21b815260040161056f9190611b28565b85600a5414158015610b0c57508515155b8015610b195750600a5415155b15610b4557600a5460405163e2051feb60e01b815260048101919091526024810187905260440161056f565b600a85905560075493508315610b835760078054610b6590600190611c78565b81548110610b7557610b75611c9d565b906000526020600020015492505b8615610bb4576006610b96600189611c78565b81548110610ba657610ba6611c9d565b906000526020600020015491505b60408051602081018590529081018990526060810183905260800160408051601f198184030181529190528051602090910120600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018190559398929750909550919350915050565b6008546001600160a01b03163314610cfb5760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b158015610c8357600080fd5b505afa158015610c97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbb9190611c38565b9050336001600160a01b03821614610cf957600854604051630739600760e01b815261056f9133916001600160a01b03909116908490600401611c55565b505b600880546001600160a01b0319166001600160a01b0383161790556040517fae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a90610a5d908390611b28565b60048181548110610d5657600080fd5b6000918252602090912001546001600160a01b0316905081565b60006060610d7d33610481565b610d9c57336040516332ea82ab60e01b815260040161056f9190611b28565b8215801590610db357506001600160a01b0386163b155b15610dd3578560405163b5cf5b8f60e01b815260040161056f9190611b28565b600580546001600160a01b031981163317909155604080516020601f87018190048102820181019092528581526001600160a01b0390921691610e34918991899189908990819084018382808284376000920191909152506114ce92505050565b600580546001600160a01b0319166001600160a01b038581169190911790915560405192955090935088169033907f2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d46690610e93908a908a908a90611cc9565b60405180910390a35094509492505050565b6005546000906001600160a01b0390811690811415610ec657600091505090565b919050565b6001600160a01b03166000908152600160208190526040909120015460ff1690565b6008546001600160a01b03163314610fbc5760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b158015610f4457600080fd5b505afa158015610f58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7c9190611c38565b9050336001600160a01b03821614610fba57600854604051630739600760e01b815261056f9133916001600160a01b03909116908490600401611c55565b505b6001600160a01b038281161415610fe8578160405163077abed160e41b815260040161056f9190611b28565b6001600160a01b038216600081815260026020908152604091829020600181015492518515158152909360ff90931692917f49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa910160405180910390a282151581151514156110565750505050565b82156110e557604080518082018252600480548252600160208084018281526001600160a01b038a16600081815260029093529582209451855551938201805460ff1916941515949094179093558154908101825591527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055610791565b600480546110f590600190611c78565b8154811061110557611105611c9d565b6000918252602090912001548254600480546001600160a01b0390931692909190811061113457611134611c9d565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816000015460026000600485600001548154811061118257611182611c9d565b60009182526020808320909101546001600160a01b0316835282019290925260400190205560048054806111b8576111b8611cb3565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03861682526002905260408120908155600101805460ff1916905550505050565b6006818154811061047057600080fd5b60038181548110610d5657600080fd5b6008546001600160a01b031633146112f55760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b15801561127d57600080fd5b505afa158015611291573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b59190611c38565b9050336001600160a01b038216146112f357600854604051630739600760e01b815261056f9133916001600160a01b03909116908490600401611c55565b505b600a55565b600061130533610ecb565b611324573360405163b6c60ea360e01b815260040161056f9190611b28565b600061133486864342858961133f565b9050610a76836116b5565b600654604080516001600160f81b031960f88a901b166020808301919091526bffffffffffffffffffffffff1960608a901b1660218301526001600160c01b031960c089811b8216603585015288901b16603d830152604582018490526065820186905260858083018690528351808403909101815260a5909201909252805191012060009190600082156113f95760066113db600185611c78565b815481106113eb576113eb611c9d565b906000526020600020015490505b6040805160208082018490528183018590528251808303840181526060830180855281519190920120600680546001810182556000919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015533905260ff8c1660808201526001600160a01b038b1660a082015260c0810187905260e0810188905267ffffffffffffffff89166101008201529051829185917f5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1918190036101200190a3509098975050505050505050565b6033546000906060906001600160a01b039081169086168114156115075780604051631c2d9a4160e31b815260040161056f9190611b28565b61151b6001600160a01b03821687876116d0565b835160019350156116ac576040516370a0823160e01b81526000906001600160a01b038316906370a0823190611555903090600401611b28565b60206040518083038186803b15801561156d57600080fd5b505afa158015611581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a59190611cff565b9050866001600160a01b0316856040516115bf9190611d18565b6000604051808303816000865af19150503d80600081146115fc576040519150601f19603f3d011682016040523d82523d6000602084013e611601565b606091505b506040516370a0823160e01b815291955093506000906001600160a01b038416906370a0823190611636903090600401611b28565b60206040518083038186803b15801561164e57600080fd5b505afa158015611662573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116869190611cff565b9050818110156116a9576040516315dace2d60e21b815260040160405180910390fd5b50505b50935093915050565b6033546116cd906001600160a01b0316333084611733565b50565b6040516001600160a01b03831660248201526044810182905261093e90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261176b565b6040516001600160a01b03808516602483015283166044820152606481018290526107919085906323b872dd60e01b906084016116fc565b60006117c0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661183d9092919063ffffffff16565b80519091501561093e57808060200190518101906117de9190611d34565b61093e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161056f565b606061184c8484600085611854565b949350505050565b6060824710156118b55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161056f565b6001600160a01b0385163b61190c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161056f565b600080866001600160a01b031685876040516119289190611d18565b60006040518083038185875af1925050503d8060008114611965576040519150601f19603f3d011682016040523d82523d6000602084013e61196a565b606091505b509150915061197a828286611985565b979650505050505050565b60608315611994575081610abe565b8251156119a45782518084602001fd5b8160405162461bcd60e51b815260040161056f9190611d51565b6000602082840312156119d057600080fd5b5035919050565b6001600160a01b03811681146116cd57600080fd5b6000602082840312156119fe57600080fd5b8135610abe816119d7565b80151581146116cd57600080fd5b60008060408385031215611a2a57600080fd5b8235611a35816119d7565b91506020830135611a4581611a09565b809150509250929050565b60008060408385031215611a6357600080fd5b8235611a6e816119d7565b91506020830135611a45816119d7565b60008060008060808587031215611a9457600080fd5b843560ff81168114611aa557600080fd5b93506020850135611ab5816119d7565b93969395505050506040820135916060013590565b60008060408385031215611add57600080fd5b8235611ae8816119d7565b946020939093013593505050565b60008060008060808587031215611b0c57600080fd5b5050823594602084013594506040840135936060013592509050565b6001600160a01b0391909116815260200190565b60008060008060608587031215611b5257600080fd5b8435611b5d816119d7565b935060208501359250604085013567ffffffffffffffff80821115611b8157600080fd5b818701915087601f830112611b9557600080fd5b813581811115611ba457600080fd5b886020828501011115611bb657600080fd5b95989497505060200194505050565b60005b83811015611be0578181015183820152602001611bc8565b838111156107915750506000910152565b60008151808452611c09816020860160208601611bc5565b601f01601f19169290920160200192915050565b821515815260406020820152600061184c6040830184611bf1565b600060208284031215611c4a57600080fd5b8151610abe816119d7565b6001600160a01b0393841681529183166020830152909116604082015260600190565b600082821015611c9857634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b600060208284031215611d1157600080fd5b5051919050565b60008251611d2a818460208701611bc5565b9190910192915050565b600060208284031215611d4657600080fd5b8151610abe81611a09565b602081526000610abe6020830184611bf156fea2646970667358221220f587e602015bef05909a3dc4d3f302450c6b00ea429653353e9c6a2029729b0a64736f6c63430008090033",
}

ERC20BridgeMetaData contains all meta data concerning the ERC20Bridge contract.

View Source
var ERC20InboxABI = ERC20InboxMetaData.ABI

ERC20InboxABI is the input ABI used to generate the binding from. Deprecated: Use ERC20InboxMetaData.ABI instead.

View Source
var ERC20InboxBin = ERC20InboxMetaData.Bin

ERC20InboxBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ERC20InboxMetaData.Bin instead.

View Source
var ERC20InboxMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_maxDataSize\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDataLength\",\"type\":\"uint256\"}],\"name\":\"DataTooLarge\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GasLimitTooLarge\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"}],\"name\":\"InsufficientSubmissionCost\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"}],\"name\":\"InsufficientValue\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"L1Forked\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"origin\",\"type\":\"address\"}],\"name\":\"NotAllowedOrigin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotOrigin\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NotRollupOrOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2CallValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deposit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSubmissionCost\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"excessFeeRefundAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callValueRefundAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"RetryableData\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"val\",\"type\":\"bool\"}],\"name\":\"AllowListAddressSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isEnabled\",\"type\":\"bool\"}],\"name\":\"AllowListEnabledUpdated\",\"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\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"allowListEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"calculateRetryableSubmissionFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2CallValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSubmissionCost\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"excessFeeRefundAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callValueRefundAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenTotalFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"createRetryableTicket\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"depositERC20\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProxyAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"_sequencerInbox\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isAllowed\",\"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\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendContractTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"messageData\",\"type\":\"bytes\"}],\"name\":\"sendL2Message\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"messageData\",\"type\":\"bytes\"}],\"name\":\"sendL2MessageFromOrigin\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendUnsignedTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"user\",\"type\":\"address[]\"},{\"internalType\":\"bool[]\",\"name\":\"val\",\"type\":\"bool[]\"}],\"name\":\"setAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_allowListEnabled\",\"type\":\"bool\"}],\"name\":\"setAllowListEnabled\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2CallValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSubmissionCost\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"excessFeeRefundAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callValueRefundAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenTotalFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"unsafeCreateRetryableTicket\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60e0604052306080524660c05234801561001857600080fd5b5060405161244f38038061244f8339810160408190526100379161003f565b60a052610058565b60006020828403121561005157600080fd5b5051919050565b60805160a05160c0516123a56100aa600039600081816103820152610c4e0152600081816102ba015281816103e10152818161041d0152818161158c01526115cc0152600061069801526123a56000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063a66b327d116100ad578063e3de72a511610071578063e3de72a51461028f578063e78cea92146102a2578063e8eb1dc3146102b5578063ee35f327146102dc578063efeadb6d146102ef57600080fd5b8063a66b327d1461021d578063b75436bb14610233578063b79092fd14610246578063b9b9a68814610259578063babcc5391461026c57600080fd5b8063549e8426116100f4578063549e8426146101ab5780635c975abb146101be5780638456cb59146101c95780638a631aa6146101d15780638b3240a0146101e457600080fd5b80631fe927cf1461013157806322bd5c1c146101575780633f4ba83a1461017b578063485cc955146101855780635075788b14610198575b600080fd5b61014461013f366004611b8f565b610302565b6040519081526020015b60405180910390f35b60665461016b90600160a01b900460ff1681565b604051901515815260200161014e565b6101836104a5565b005b610183610193366004611be5565b6105e5565b6101446101a6366004611c1e565b610844565b6101446101b9366004611c9a565b610931565b60335460ff1661016b565b6101836109c6565b6101446101df366004611d49565b610b03565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b03165b60405161014e9190611dbb565b61014461022b366004611dcf565b600092915050565b610144610241366004611b8f565b610bd7565b610144610254366004611df1565b610cd4565b610144610267366004611c9a565b610db4565b61016b61027a366004611e0a565b60676020526000908152604090205460ff1681565b61018361029d366004611f12565b610e3a565b606554610210906001600160a01b031681565b6101447f000000000000000000000000000000000000000000000000000000000000000081565b606654610210906001600160a01b031681565b6101836102fd366004611fd3565b6110ba565b600061031060335460ff1690565b156103365760405162461bcd60e51b815260040161032d90611ff0565b60405180910390fd5b606654600160a01b900460ff16801561035f57503260009081526067602052604090205460ff16155b1561037f5732604051630f51ed7160e41b815260040161032d9190611dbb565b467f0000000000000000000000000000000000000000000000000000000000000000146103bf5760405163c6ea680360e01b815260040160405180910390fd5b3332146103df5760405163feb3d07160e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000082111561044957604051634634691b60e01b8152600481018390527f0000000000000000000000000000000000000000000000000000000000000000602482015260440161032d565b6000610470600333868660405161046192919061201a565b60405180910390206000611299565b60405190915081907fab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c90600090a29392505050565b6065546040805163cb23bcb560e01b815290516000926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b1580156104ea57600080fd5b505afa1580156104fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610522919061202a565b9050336001600160a01b038216146105da576000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561056f57600080fd5b505afa158015610583573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a7919061202a565b9050336001600160a01b038216146105d857338282604051630739600760e01b815260040161032d93929190612047565b505b6105e261147e565b50565b600054610100900460ff166106005760005460ff1615610608565b61060861150b565b61066b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161032d565b600054610100900460ff1615801561068d576000805461ffff19166101011790555b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561071b5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b606482015260840161032d565b610725838361151c565b60655460408051631c2eb17b60e31b815290516000926001600160a01b03169163e1758bd8916004808301926020929190829003018186803b15801561076a57600080fd5b505afa15801561077e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a2919061202a565b60655460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291925082169063095ea7b390604401602060405180830381600087803b1580156107f357600080fd5b505af1158015610807573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082b919061206a565b5050801561083f576000805461ff00191690555b505050565b600061085260335460ff1690565b1561086f5760405162461bcd60e51b815260040161032d90611ff0565b606654600160a01b900460ff16801561089857503260009081526067602052604090205460ff16155b156108b85732604051630f51ed7160e41b815260040161032d9190611dbb565b6001600160401b038811156108e05760405163107c527b60e01b815260040160405180910390fd5b61092560033360008b8b8b8b6001600160a01b03168b8b8b60405160200161090f989796959493929190612087565b6040516020818303038152906040526000611588565b98975050505050505050565b600061093f60335460ff1690565b1561095c5760405162461bcd60e51b815260040161032d90611ff0565b606654600160a01b900460ff16801561098557503260009081526067602052604090205460ff16155b156109a55732604051630f51ed7160e41b815260040161032d9190611dbb565b6109b78b8b8b8b8b8b8b8b8b8b611650565b9b9a5050505050505050505050565b6065546040805163cb23bcb560e01b815290516000926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b158015610a0b57600080fd5b505afa158015610a1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a43919061202a565b9050336001600160a01b03821614610afb576000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a9057600080fd5b505afa158015610aa4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac8919061202a565b9050336001600160a01b03821614610af957338282604051630739600760e01b815260040161032d93929190612047565b505b6105e2611704565b6000610b1160335460ff1690565b15610b2e5760405162461bcd60e51b815260040161032d90611ff0565b606654600160a01b900460ff168015610b5757503260009081526067602052604090205460ff16155b15610b775732604051630f51ed7160e41b815260040161032d9190611dbb565b6001600160401b03871115610b9f5760405163107c527b60e01b815260040160405180910390fd5b610bcc60033360018a8a8a6001600160a01b03168a8a8a60405160200161090f97969594939291906120cd565b979650505050505050565b6000610be560335460ff1690565b15610c025760405162461bcd60e51b815260040161032d90611ff0565b606654600160a01b900460ff168015610c2b57503260009081526067602052604090205460ff16155b15610c4b5732604051630f51ed7160e41b815260040161032d9190611dbb565b467f000000000000000000000000000000000000000000000000000000000000000014610c8b5760405163c6ea680360e01b815260040160405180910390fd5b610ccd60033385858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250611588915050565b9392505050565b6000610ce260335460ff1690565b15610cff5760405162461bcd60e51b815260040161032d90611ff0565b606654600160a01b900460ff168015610d2857503260009081526067602052604090205460ff16155b15610d485732604051630f51ed7160e41b815260040161032d9190611dbb565b33610d528161175c565b80610d5d5750323314155b15610d7057503361111161111160901b01015b6040516bffffffffffffffffffffffff19606083901b16602082015260348101849052610ccd90600c90339060540160405160208183030381529060405286611588565b6000610dc260335460ff1690565b15610ddf5760405162461bcd60e51b815260040161032d90611ff0565b606654600160a01b900460ff168015610e0857503260009081526067602052604090205460ff16155b15610e285732604051630f51ed7160e41b815260040161032d9190611dbb565b6109b78b8b8b8b8b8b8b8b8b8b61176b565b6065546040805163cb23bcb560e01b815290516000926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b158015610e7f57600080fd5b505afa158015610e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb7919061202a565b9050336001600160a01b03821614610f6f576000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0457600080fd5b505afa158015610f18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3c919061202a565b9050336001600160a01b03821614610f6d57338282604051630739600760e01b815260040161032d93929190612047565b505b8151835114610fb05760405162461bcd60e51b815260206004820152600d60248201526c1253959053125117d253941555609a1b604482015260640161032d565b60005b83518110156110b457828181518110610fce57610fce61210c565b602002602001015160676000868481518110610fec57610fec61210c565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555083818151811061103d5761103d61210c565b60200260200101516001600160a01b03167fd9739f45a01ce092c5cdb3d68f63d63d21676b1c6c0b4f9cbc6be4cf5449595a8483815181106110815761108161210c565b602002602001015160405161109a911515815260200190565b60405180910390a2806110ac81612138565b915050610fb3565b50505050565b6065546040805163cb23bcb560e01b815290516000926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b1580156110ff57600080fd5b505afa158015611113573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611137919061202a565b9050336001600160a01b038216146111ef576000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561118457600080fd5b505afa158015611198573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bc919061202a565b9050336001600160a01b038216146111ed57338282604051630739600760e01b815260040161032d93929190612047565b505b606660149054906101000a900460ff16151582151514156112405760405162461bcd60e51b815260206004820152600b60248201526a1053149150511657d4d15560aa1b604482015260640161032d565b60668054831515600160a01b0260ff60a01b199091161790556040517f16435b45f7482047f839a6a19d291442627200f52cad2803c595150d0d440eb39061128d90841515815260200190565b60405180910390a15050565b600080606560009054906101000a90046001600160a01b03166001600160a01b031663e1758bd86040518163ffffffff1660e01b815260040160206040518083038186803b1580156112ea57600080fd5b505afa1580156112fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611322919061202a565b90506000816001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016113529190611dbb565b60206040518083038186803b15801561136a57600080fd5b505afa15801561137e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a29190612153565b9050838110156113d15760006113b8828661216c565b90506113cf6001600160a01b038416333084611848565b505b6065546001600160a01b03166375d81e258861111161111160901b0189016040516001600160e01b031960e085901b16815260ff90921660048301526001600160a01b031660248201526044810188905260648101879052608401602060405180830381600087803b15801561144657600080fd5b505af115801561145a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcc9190612153565b60335460ff166114c75760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161032d565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516115019190611dbb565b60405180910390a1565b60006115163061175c565b15905090565b600054610100900460ff166115435760405162461bcd60e51b815260040161032d90612183565b606580546001600160a01b038085166001600160a01b031990921691909117909155606680546001600160a81b0319169183169190911790556115846118a2565b5050565b60007f0000000000000000000000000000000000000000000000000000000000000000835111156115f8578251604051634634691b60e01b815260048101919091527f0000000000000000000000000000000000000000000000000000000000000000602482015260440161032d565b600061160d8686868051906020012086611299565b9050807fff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b8560405161163f9190612226565b60405180910390a295945050505050565b600061165c8587612239565b6116668b8b612258565b6116709190612258565b8410156116b9576116818587612239565b61168b8b8b612258565b6116959190612258565b604051631c102d6360e21b815260048101919091526024810185905260440161032d565b6116c28861175c565b156116d65761111161111160901b01880197505b6116df8761175c565b15610e285761111161111160901b01870196506109b78b8b8b8b8b8b8b8b8b8b61176b565b60335460ff16156117275760405162461bcd60e51b815260040161032d90611ff0565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586114f43390565b6001600160a01b03163b151590565b6000856001148061177c5750846001145b156117b057338b8b868c8c8c8c8c8b8b6040516307c266e360e01b815260040161032d9b9a99989796959493929190612270565b6001600160401b038611156117d85760405163107c527b60e01b815260040160405180910390fd5b60006118386009338e6001600160a01b03168e898f8f6001600160a01b03168f6001600160a01b03168f8f8e8e90508f8f6040516020016118239b9a999897969594939291906122f9565b60405160208183030381529060405288611588565b9c9b505050505050505050505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526110b49085906118d3565b600054610100900460ff166118c95760405162461bcd60e51b815260040161032d90612183565b6118d16119a5565b565b6000611928826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166119d89092919063ffffffff16565b80519091501561083f5780806020019051810190611946919061206a565b61083f5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161032d565b600054610100900460ff166119cc5760405162461bcd60e51b815260040161032d90612183565b6033805460ff19169055565b60606119e784846000856119ef565b949350505050565b606082471015611a505760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161032d565b611a598561175c565b611aa55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161032d565b600080866001600160a01b03168587604051611ac19190612353565b60006040518083038185875af1925050503d8060008114611afe576040519150601f19603f3d011682016040523d82523d6000602084013e611b03565b606091505b5091509150610bcc82828660608315611b1d575081610ccd565b825115611b2d5782518084602001fd5b8160405162461bcd60e51b815260040161032d9190612226565b60008083601f840112611b5957600080fd5b5081356001600160401b03811115611b7057600080fd5b602083019150836020828501011115611b8857600080fd5b9250929050565b60008060208385031215611ba257600080fd5b82356001600160401b03811115611bb857600080fd5b611bc485828601611b47565b90969095509350505050565b6001600160a01b03811681146105e257600080fd5b60008060408385031215611bf857600080fd5b8235611c0381611bd0565b91506020830135611c1381611bd0565b809150509250929050565b600080600080600080600060c0888a031215611c3957600080fd5b8735965060208801359550604088013594506060880135611c5981611bd0565b93506080880135925060a08801356001600160401b03811115611c7b57600080fd5b611c878a828b01611b47565b989b979a50959850939692959293505050565b6000806000806000806000806000806101208b8d031215611cba57600080fd5b8a35611cc581611bd0565b995060208b0135985060408b0135975060608b0135611ce381611bd0565b965060808b0135611cf381611bd0565b955060a08b0135945060c08b0135935060e08b013592506101008b01356001600160401b03811115611d2457600080fd5b611d308d828e01611b47565b915080935050809150509295989b9194979a5092959850565b60008060008060008060a08789031215611d6257600080fd5b86359550602087013594506040870135611d7b81611bd0565b93506060870135925060808701356001600160401b03811115611d9d57600080fd5b611da989828a01611b47565b979a9699509497509295939492505050565b6001600160a01b0391909116815260200190565b60008060408385031215611de257600080fd5b50508035926020909101359150565b600060208284031215611e0357600080fd5b5035919050565b600060208284031215611e1c57600080fd5b8135610ccd81611bd0565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611e6557611e65611e27565b604052919050565b60006001600160401b03821115611e8657611e86611e27565b5060051b60200190565b80151581146105e257600080fd5b600082601f830112611eaf57600080fd5b81356020611ec4611ebf83611e6d565b611e3d565b82815260059290921b84018101918181019086841115611ee357600080fd5b8286015b84811015611f07578035611efa81611e90565b8352918301918301611ee7565b509695505050505050565b60008060408385031215611f2557600080fd5b82356001600160401b0380821115611f3c57600080fd5b818501915085601f830112611f5057600080fd5b81356020611f60611ebf83611e6d565b82815260059290921b84018101918181019089841115611f7f57600080fd5b948201945b83861015611fa6578535611f9781611bd0565b82529482019490820190611f84565b96505086013592505080821115611fbc57600080fd5b50611fc985828601611e9e565b9150509250929050565b600060208284031215611fe557600080fd5b8135610ccd81611e90565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b8183823760009101908152919050565b60006020828403121561203c57600080fd5b8151610ccd81611bd0565b6001600160a01b0393841681529183166020830152909116604082015260600190565b60006020828403121561207c57600080fd5b8151610ccd81611e90565b60ff60f81b8960f81b168152876001820152866021820152856041820152846061820152836081820152818360a18301376000910160a101908152979650505050505050565b60ff60f81b8860f81b16815286600182015285602182015284604182015283606182015281836081830137600091016081019081529695505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561214c5761214c612122565b5060010190565b60006020828403121561216557600080fd5b5051919050565b60008282101561217e5761217e612122565b500390565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b838110156121e95781810151838201526020016121d1565b838111156110b45750506000910152565b600081518084526122128160208601602086016121ce565b601f01601f19169290920160200192915050565b602081526000610ccd60208301846121fa565b600081600019048311821515161561225357612253612122565b500290565b6000821982111561226b5761226b612122565b500190565b6001600160a01b038c811682528b81166020830152604082018b9052606082018a90526080820189905287811660a0830152861660c082015260e0810185905261010081018490526101406101208201819052810182905260006101608385828501376000838501820152601f909301601f19169091019091019b9a5050505050505050505050565b8b81528a60208201528960408201528860608201528760808201528660a08201528560c08201528460e08201528361010082015260006101208385828501376000929093019092019081529b9a5050505050505050505050565b600082516123658184602087016121ce565b919091019291505056fea264697066735822122049d58bdcb0b372ec561909ccbdc8a8698ab4fd67328e4915702624165ea8a6e464736f6c63430008090033",
}

ERC20InboxMetaData contains all meta data concerning the ERC20Inbox contract.

View Source
var ERC20OutboxABI = ERC20OutboxMetaData.ABI

ERC20OutboxABI is the input ABI used to generate the binding from. Deprecated: Use ERC20OutboxMetaData.ABI instead.

View Source
var ERC20OutboxBin = ERC20OutboxMetaData.Bin

ERC20OutboxBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ERC20OutboxMetaData.Bin instead.

View Source
var ERC20OutboxMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"AlreadyInit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"AlreadySpent\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BadPostUpgradeInit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeCallFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"HadZeroInit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actualLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxProofLength\",\"type\":\"uint256\"}],\"name\":\"MerkleProofTooLong\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"}],\"name\":\"NotRollup\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxIndex\",\"type\":\"uint256\"}],\"name\":\"PathNotMinimal\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proofLength\",\"type\":\"uint256\"}],\"name\":\"ProofTooLong\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RollupNotChanged\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SimulationOnlyEntrypoint\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"}],\"name\":\"UnknownRoot\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"zero\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"transactionIndex\",\"type\":\"uint256\"}],\"name\":\"OutBoxTransactionExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"outputRoot\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"l2BlockHash\",\"type\":\"bytes32\"}],\"name\":\"SendRootUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"OUTBOX_VERSION\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l1Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l2Timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"calculateItemHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"path\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"item\",\"type\":\"bytes32\"}],\"name\":\"calculateMerkleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l1Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l2Timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l1Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l2Timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeTransactionSimulation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"isSpent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1BatchNum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1Block\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1EthBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1OutputId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1Sender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1Timestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1WithdrawalAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"postUpgradeInit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"roots\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"spent\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"l2BlockHash\",\"type\":\"bytes32\"}],\"name\":\"updateSendRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60a06040523060805234801561001457600080fd5b506080516116ef6100376000396000818161068d015261089301526116ef6000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c806395fcea78116100b8578063c4d66de81161007c578063c4d66de814610249578063c75184df1461025c578063cb23bcb51461027c578063cbf96f631461028f578063d5b5cc2314610297578063e78cea92146102b757600080fd5b806395fcea78146101f35780639f0c04bf146101fb578063a04cee601461020e578063ae6dead714610221578063b0f305371461024157600080fd5b80635a129efe116100ff5780635a129efe146101985780636ae71f12146101bb57806372f2a8c7146101c357806380648b02146101cb5780638515bc6a146101eb57600080fd5b80627436d31461013b57806308635a95146101615780631198527114610176578063288e5b101461017d5780634654779014610190575b600080fd5b61014e610149366004610fc5565b6102ca565b6040519081526020015b60405180910390f35b61017461016f3660046110e5565b610307565b005b600061014e565b61017461018b3660046111d9565b61037a565b61014e6103b5565b6101ab6101a6366004611274565b6103e4565b6040519015158152602001610158565b610174610401565b61014e61060e565b6101d361062b565b6040516001600160a01b039091168152602001610158565b61014e61064c565b610174610682565b61014e61020936600461128d565b6107a0565b61017461021c36600461131b565b6107e5565b61014e61022f366004611274565b60036020526000908152604090205481565b61014e610860565b61017461025736600461133d565b610888565b610264600281565b6040516001600160801b039091168152602001610158565b6000546101d3906001600160a01b031681565b61014e610a24565b61014e6102a5366004611274565b60026020526000908152604090205481565b6001546101d3906001600160a01b031681565b60006102ff8484846040516020016102e491815260200190565b60405160208183030381529060405280519060200120610a3c565b949350505050565b600061031989898989898989896107a0565b905061035b8c8c808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508e9250859150610adf9050565b61036c8a8a8a8a8a8a8a8a8a610be8565b505050505050505050505050565b331561039957604051630e13b69d60e01b815260040160405180910390fd5b6103aa898989898989898989610be8565b505050505050505050565b6004546000906001600160801b03908116908114156103d657600091505090565b6001600160801b0316919050565b60008060006103f284610e6b565b92509250506102ff8282610ea8565b60008054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561044d57600080fd5b505afa158015610461573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104859190611361565b6001600160a01b0316336001600160a01b03161461053d5760005460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156104e157600080fd5b505afa1580156104f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105199190611361565b604051631194af8760e11b815260040161053492919061137e565b60405180910390fd5b6001546040805163cb23bcb560e01b815290516000926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b15801561058257600080fd5b505afa158015610596573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ba9190611361565b6000549091506001600160a01b03808316911614156105ec5760405163d054909f60e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60055460009060001981141561062657506000919050565b919050565b6006546000906001600160a01b039081169081141561062657600091505090565b6006546000906001600160601b03600160a01b90910481169081141561067457600091505090565b6001600160601b0316919050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156106cb5760405162461bcd60e51b815260040161053490611398565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038054336001600160a01b0382161461071b573381604051631194af8760e11b815260040161053492919061137e565b6004546001600160801b03908116146107475760405163d0afb66160e01b815260040160405180910390fd5b50506040805160c0810182526001600160801b0380825260208201526000199181018290526001600160a01b0360608201526001600160601b03608082015260a001819052600481905560058190556006819055600755565b600088888888888888886040516020016107c19897969594939291906113e4565b60405160208183030381529060405280519060200120905098975050505050505050565b6000546001600160a01b0316331461082157600054604051630e4cf1bf60e21b81526105349133916001600160a01b039091169060040161137e565b60008281526003602052604080822083905551829184917fb4df3847300f076a369cd76d2314b470a1194d9e8a6bb97f1860aee88a5f67489190a35050565b6004546000906001600160801b03600160801b9091048116908114156103d657600091505090565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156108d15760405162461bcd60e51b815260040161053490611398565b6001600160a01b0381166108f857604051631ad0f74360e01b815260040160405180910390fd5b6001546001600160a01b03161561092257604051633bcd329760e21b815260040160405180910390fd5b6040805160c0810182526001600160801b038082526020808301919091526000198284018190526001600160a01b03606084018190526001600160601b03608085015260a0909301819052600481815560058290556006829055600791909155600180546001600160a01b0319169386169384179055835163cb23bcb560e01b81529351929363cb23bcb59381830193929091829003018186803b1580156109c957600080fd5b505afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190611361565b600080546001600160a01b0319166001600160a01b039290921691909117905550565b60075460009060001981141561062657600091505090565b8251600090610100811115610a6f57604051637ed6198f60e11b8152600481018290526101006024820152604401610534565b8260005b82811015610ad5576000878281518110610a8f57610a8f611438565b60200260200101519050816001901b871660001415610abc57826000528060205260406000209250610acc565b8060005282602052604060002092505b50600101610a73565b5095945050505050565b610100835110610b0757825160405163ab6a068360e01b815260040161053491815260200190565b8251610b14906002611548565b8210610b4b578183516002610b299190611548565b604051630b8a724b60e01b815260048101929092526024820152604401610534565b6000610b588484846102ca565b600081815260036020526040902054909150610b8a576040516310e61af960e31b815260048101829052602401610534565b6000806000610b9886610e6b565b925092509250610ba88282610ea8565b15610bc957604051639715b8d360e01b815260048101879052602401610534565b600092835260026020526040909220600190911b909117905550505050565b6000886001600160a01b0316886001600160a01b03167f20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab189648c604051610c2f91815260200190565b60405180910390a4600060046040518060c00160405290816000820160009054906101000a90046001600160801b03166001600160801b03166001600160801b031681526020016000820160109054906101000a90046001600160801b03166001600160801b03166001600160801b03168152602001600182015481526020016002820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820160149054906101000a90046001600160601b03166001600160601b03166001600160601b0316815260200160038201548152505090506040518060c00160405280886001600160801b03168152602001866001600160801b031681526020018b60001b81526020018a6001600160a01b03168152602001876001600160601b03168152602001610d6f8690565b905280516020808301516001600160801b03908116600160801b02921691909117600455604080830151600555606083015160808401516001600160601b0316600160a01b026001600160a01b039091161760065560a0909201516007558151601f8501829004820281018201909252838252610e0b918a918791908790879081908401838280828437600092019190915250610eb792505050565b805160208201516001600160801b03908116600160801b029116176004556040810151600555606081015160808201516001600160601b0316600160a01b026001600160a01b039091161760065560a00151600755505050505050505050565b6000808080610e7b60ff8661156a565b90506000610e8a60ff8761157e565b60008381526002602052604090205492979096509194509092505050565b80821c60011615155b92915050565b600154604051639e5d4c4960e01b815260009182916001600160a01b0390911690639e5d4c4990610ef0908890889088906004016115c2565b600060405180830381600087803b158015610f0a57600080fd5b505af1158015610f1e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f46919081019061160b565b9150915081610f7857805115610f5f5780518082602001fd5b604051631bb7daad60e11b815260040160405180910390fd5b5050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715610fbd57610fbd610f7f565b604052919050565b600080600060608486031215610fda57600080fd5b83356001600160401b0380821115610ff157600080fd5b818601915086601f83011261100557600080fd5b813560208282111561101957611019610f7f565b8160051b925061102a818401610f95565b828152928401810192818101908a85111561104457600080fd5b948201945b8486101561106257853582529482019490820190611049565b9a918901359950506040909701359695505050505050565b6001600160a01b038116811461108f57600080fd5b50565b80356106268161107a565b60008083601f8401126110af57600080fd5b5081356001600160401b038111156110c657600080fd5b6020830191508360208285010111156110de57600080fd5b9250929050565b60008060008060008060008060008060006101208c8e03121561110757600080fd5b8b356001600160401b038082111561111e57600080fd5b818e0191508e601f83011261113257600080fd5b81358181111561114157600080fd5b8f60208260051b850101111561115657600080fd5b60208381019e50909c508e01359a5061117160408f01611092565b995061117f60608f01611092565b985060808e0135975060a08e0135965060c08e0135955060e08e013594506101008e01359150808211156111b257600080fd5b506111bf8e828f0161109d565b915080935050809150509295989b509295989b9093969950565b60008060008060008060008060006101008a8c0312156111f857600080fd5b8935985060208a013561120a8161107a565b975060408a013561121a8161107a565b965060608a0135955060808a0135945060a08a0135935060c08a0135925060e08a01356001600160401b0381111561125157600080fd5b61125d8c828d0161109d565b915080935050809150509295985092959850929598565b60006020828403121561128657600080fd5b5035919050565b60008060008060008060008060e0898b0312156112a957600080fd5b88356112b48161107a565b975060208901356112c48161107a565b965060408901359550606089013594506080890135935060a0890135925060c08901356001600160401b038111156112fb57600080fd5b6113078b828c0161109d565b999c989b5096995094979396929594505050565b6000806040838503121561132e57600080fd5b50508035926020909101359150565b60006020828403121561134f57600080fd5b813561135a8161107a565b9392505050565b60006020828403121561137357600080fd5b815161135a8161107a565b6001600160a01b0392831681529116602082015260400190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b60006001600160601b0319808b60601b168352808a60601b16601484015250876028830152866048830152856068830152846088830152828460a8840137506000910160a801908152979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561149f5781600019048211156114855761148561144e565b8085161561149257918102915b93841c9390800290611469565b509250929050565b6000826114b657506001610eb1565b816114c357506000610eb1565b81600181146114d957600281146114e3576114ff565b6001915050610eb1565b60ff8411156114f4576114f461144e565b50506001821b610eb1565b5060208310610133831016604e8410600b8410161715611522575081810a610eb1565b61152c8383611464565b80600019048211156115405761154061144e565b029392505050565b600061135a83836114a7565b634e487b7160e01b600052601260045260246000fd5b60008261157957611579611554565b500490565b60008261158d5761158d611554565b500690565b60005b838110156115ad578181015183820152602001611595565b838111156115bc576000848401525b50505050565b60018060a01b038416815282602082015260606040820152600082518060608401526115f5816080850160208701611592565b601f01601f191691909101608001949350505050565b6000806040838503121561161e57600080fd5b8251801515811461162e57600080fd5b60208401519092506001600160401b038082111561164b57600080fd5b818501915085601f83011261165f57600080fd5b81518181111561167157611671610f7f565b611684601f8201601f1916602001610f95565b915080825286602082850101111561169b57600080fd5b6116ac816020840160208601611592565b508092505050925092905056fea2646970667358221220f184c5915a9b00508c8f065f27c0db0022f5b81993633901b875bea47b88877e64736f6c63430008090033",
}

ERC20OutboxMetaData contains all meta data concerning the ERC20Outbox contract.

View Source
var GasRefunderABI = GasRefunderMetaData.ABI

GasRefunderABI is the input ABI used to generate the binding from. Deprecated: Use GasRefunderMetaData.ABI instead.

View Source
var GasRefunderBin = GasRefunderMetaData.Bin

GasRefunderBin is the compiled bytecode used for deploying new contracts. Deprecated: Use GasRefunderMetaData.Bin instead.

View Source
var GasRefunderMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"enumGasRefunder.CommonParameterKey\",\"name\":\"parameter\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"CommonParameterSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"allowed\",\"type\":\"bool\"}],\"name\":\"ContractAllowedSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Deposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"DisallowerSet\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"refundee\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"enumGasRefunder.RefundDenyReason\",\"name\":\"reason\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gas\",\"type\":\"uint256\"}],\"name\":\"RefundGasCostsDenied\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"refundee\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gas\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountPaid\",\"type\":\"uint256\"}],\"name\":\"RefundedGasCosts\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"allowed\",\"type\":\"bool\"}],\"name\":\"RefundeeAllowedSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdrawn\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"addresses\",\"type\":\"address[]\"}],\"name\":\"allowContracts\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"addresses\",\"type\":\"address[]\"}],\"name\":\"allowRefundees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowedContracts\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowedRefundees\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"commonParams\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"maxRefundeeBalance\",\"type\":\"uint128\"},{\"internalType\":\"uint32\",\"name\":\"extraGasMargin\",\"type\":\"uint32\"},{\"internalType\":\"uint8\",\"name\":\"calldataCost\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"maxGasTip\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"maxGasCost\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"maxSingleGasUsage\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"addresses\",\"type\":\"address[]\"}],\"name\":\"disallowContracts\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"addresses\",\"type\":\"address[]\"}],\"name\":\"disallowRefundees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disallower\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"addresspayable\",\"name\":\"refundee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gasUsed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"calldataSize\",\"type\":\"uint256\"}],\"name\":\"onGasSpent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"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\":[{\"internalType\":\"uint8\",\"name\":\"newValue\",\"type\":\"uint8\"}],\"name\":\"setCalldataCost\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"setDisallower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"newValue\",\"type\":\"uint32\"}],\"name\":\"setExtraGasMargin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"newValue\",\"type\":\"uint64\"}],\"name\":\"setMaxGasCost\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"newValue\",\"type\":\"uint64\"}],\"name\":\"setMaxGasTip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint128\",\"name\":\"newValue\",\"type\":\"uint128\"}],\"name\":\"setMaxRefundeeBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"newValue\",\"type\":\"uint32\"}],\"name\":\"setMaxSingleGasUsage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"addresspayable\",\"name\":\"destination\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
	Bin: "0x608060405234801561001057600080fd5b5061001a336100a5565b6040805160c08101825260008152610fa06020820152600c9181019190915263773594006060820152641bf08eb0006080820152621e848060a090910152600480546001600160e81b03191678773594000c00000fa000000000000000000000000000000000179055600580546001600160601b0319166a1e84800000001bf08eb0001790556100f5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6111e7806101046000396000f3fe6080604052600436106101235760003560e01c8063ca101295116100a0578063efe12b0111610064578063efe12b011461040d578063f1e845ca1461042d578063f2fde38b1461044d578063f3fef3a31461046d578063f52128eb1461048d57600080fd5b8063ca101295146102e0578063cd499da314610300578063d513894814610320578063e3db8a49146103cd578063e5207453146103ed57600080fd5b80637edddf45116100e75780637edddf451461022357806386b98895146102435780638da5cb5b14610263578063a89d217314610290578063bffe1780146102c057600080fd5b806325416bc9146101675780632ccb03f214610189578063500de431146101a957806351e0e26b146101c9578063715018a61461020e57600080fd5b3661016257604080513381523460208201527f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4910160405180910390a1005b600080fd5b34801561017357600080fd5b50610187610182366004610efd565b6104ad565b005b34801561019557600080fd5b506101876101a4366004610f71565b6104f5565b3480156101b557600080fd5b506101876101c4366004610f9a565b610571565b3480156101d557600080fd5b506101f96101e4366004610fd5565b60016020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561021a57600080fd5b506101876105e3565b34801561022f57600080fd5b5061018761023e366004610f9a565b61061e565b34801561024f57600080fd5b5061018761025e366004610f71565b610672565b34801561026f57600080fd5b506102786106cd565b6040516001600160a01b039091168152602001610205565b34801561029c57600080fd5b506101f96102ab366004610fd5565b60026020526000908152604090205460ff1681565b3480156102cc57600080fd5b506101876102db366004610ff2565b6106dc565b3480156102ec57600080fd5b506101876102fb366004610efd565b610746565b34801561030c57600080fd5b5061018761031b366004610efd565b610781565b34801561032c57600080fd5b5060045460055461037f916001600160801b0381169163ffffffff600160801b830481169260ff600160a01b820416926001600160401b03600160a81b90920482169291811691600160401b9091041686565b604080516001600160801b03909716875263ffffffff958616602088015260ff909416938601939093526001600160401b0391821660608601521660808401521660a082015260c001610205565b3480156103d957600080fd5b506101f96103e8366004611015565b6107da565b3480156103f957600080fd5b50610187610408366004610efd565b610a7e565b34801561041957600080fd5b50600354610278906001600160a01b031681565b34801561043957600080fd5b50610187610448366004610fd5565b610ad7565b34801561045957600080fd5b50610187610468366004610fd5565b610b50565b34801561047957600080fd5b5061018761048836600461104a565b610bf0565b34801561049957600080fd5b506101876104a8366004611076565b610d02565b336104b66106cd565b6001600160a01b0316146104e55760405162461bcd60e51b81526004016104dc9061109f565b60405180910390fd5b6104f182826001610d75565b5050565b336104fe6106cd565b6001600160a01b0316146105245760405162461bcd60e51b81526004016104dc9061109f565b6005805467ffffffffffffffff19166001600160401b03831617905560045b6040516001600160401b0383168152600080516020611192833981519152906020015b60405180910390a250565b3361057a6106cd565b6001600160a01b0316146105a05760405162461bcd60e51b81526004016104dc9061109f565b6005805463ffffffff60401b1916600160401b63ffffffff8416021781555b60405163ffffffff8316815260008051602061119283398151915290602001610566565b336105ec6106cd565b6001600160a01b0316146106125760405162461bcd60e51b81526004016104dc9061109f565b61061c6000610e14565b565b336106276106cd565b6001600160a01b03161461064d5760405162461bcd60e51b81526004016104dc9061109f565b6004805463ffffffff60801b1916600160801b63ffffffff84160217905560016105bf565b3361067b6106cd565b6001600160a01b0316146106a15760405162461bcd60e51b81526004016104dc9061109f565b6004805467ffffffffffffffff60a81b1916600160a81b6001600160401b038416021790556003610543565b6000546001600160a01b031690565b336106e56106cd565b6001600160a01b03161461070b5760405162461bcd60e51b81526004016104dc9061109f565b6004805460ff60a01b1916600160a01b60ff841602179055600260405160ff8316815260008051602061119283398151915290602001610566565b3361074f6106cd565b6001600160a01b0316146107755760405162461bcd60e51b81526004016104dc9061109f565b6104f182826001610e64565b6107896106cd565b6001600160a01b0316336001600160a01b031614806107b257506003546001600160a01b031633145b6107ce5760405162461bcd60e51b81526004016104dc906110d4565b6104f182826000610d75565b6000805a905047806108345760035b60405186815233906001600160a01b038916907f2b8ae00e22d9eaf5a92820a22b947c007aee773fa36502ad7a1c9a464ab4932b9060200160405180910390a4600092505050610a77565b3360009081526001602052604090205460ff166108525760006107e9565b6001600160a01b03861660009081526002602052604090205460ff166108795760016107e9565b60045460009061089990600160a81b90046001600160401b031648611112565b9050803a10156108a657503a5b6005546001600160401b0316158015906108ca57506005546001600160401b031681115b156108dd57506005546001600160401b03165b6004546005546001600160a01b03891631916001600160801b03811691600160401b900463ffffffff169061091c90600160a01b900460ff168961112a565b60045461093690600160801b900463ffffffff1688611112565b6109409190611112565b61094a908a611112565b98505a610957908a611149565b9850801580159061096757508089115b15610970578098505b600061097c8a8661112a565b905082158015906109955750826109938286611112565b115b156109bf57828411156109b2576000975050505050505050610a77565b6109bc8484611149565b90505b858111156109ca5750845b6040516001600160a01b038c16908290600081818185875af1925050503d8060008114610a13576040519150601f19603f3d011682016040523d82523d6000602084013e610a18565b606091505b5050604080518c8152602081018890529081018390529098508815159033906001600160a01b038e16907fd0224505f828ccfcbc56ca0590d97442e239a7aa770f712948fd6388356b20de9060600160405180910390a4505050505050505b9392505050565b610a866106cd565b6001600160a01b0316336001600160a01b03161480610aaf57506003546001600160a01b031633145b610acb5760405162461bcd60e51b81526004016104dc906110d4565b6104f182826000610e64565b33610ae06106cd565b6001600160a01b031614610b065760405162461bcd60e51b81526004016104dc9061109f565b600380546001600160a01b0319166001600160a01b0383169081179091556040517fc388cec0895ad7ee4635898ec92207ca48d42256d4355f7042efef62c368a97990600090a250565b33610b596106cd565b6001600160a01b031614610b7f5760405162461bcd60e51b81526004016104dc9061109f565b6001600160a01b038116610be45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104dc565b610bed81610e14565b50565b33610bf96106cd565b6001600160a01b031614610c1f5760405162461bcd60e51b81526004016104dc9061109f565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610c6c576040519150601f19603f3d011682016040523d82523d6000602084013e610c71565b606091505b5050905080610cb45760405162461bcd60e51b815260206004820152600f60248201526e15d2551211149055d7d19052531151608a1b60448201526064016104dc565b604080513381526001600160a01b03851660208201529081018390527fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb9060600160405180910390a1505050565b33610d0b6106cd565b6001600160a01b031614610d315760405162461bcd60e51b81526004016104dc9061109f565b600480546001600160801b0319166001600160801b03831617905560006040516001600160801b038316815260008051602061119283398151915290602001610566565b60005b82811015610e0e576000848483818110610d9457610d94611160565b9050602002016020810190610da99190610fd5565b6001600160a01b038116600081815260016020526040808220805460ff19168815159081179091559051939450927fb0918cd965657b8d231f8adba328fa810b6d61d800de9c795d40eb3623498c019190a35080610e0681611176565b915050610d78565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b82811015610e0e576000848483818110610e8357610e83611160565b9050602002016020810190610e989190610fd5565b6001600160a01b038116600081815260026020526040808220805460ff19168815159081179091559051939450927ff544cca9d5484bfd447775bd759d12d53f1aa7c5f770be82c55070798ff9c63e9190a35080610ef581611176565b915050610e67565b60008060208385031215610f1057600080fd5b82356001600160401b0380821115610f2757600080fd5b818501915085601f830112610f3b57600080fd5b813581811115610f4a57600080fd5b8660208260051b8501011115610f5f57600080fd5b60209290920196919550909350505050565b600060208284031215610f8357600080fd5b81356001600160401b0381168114610a7757600080fd5b600060208284031215610fac57600080fd5b813563ffffffff81168114610a7757600080fd5b6001600160a01b0381168114610bed57600080fd5b600060208284031215610fe757600080fd5b8135610a7781610fc0565b60006020828403121561100457600080fd5b813560ff81168114610a7757600080fd5b60008060006060848603121561102a57600080fd5b833561103581610fc0565b95602085013595506040909401359392505050565b6000806040838503121561105d57600080fd5b823561106881610fc0565b946020939093013593505050565b60006020828403121561108857600080fd5b81356001600160801b0381168114610a7757600080fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600e908201526d1393d517d055551213d49256915160921b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611125576111256110fc565b500190565b6000816000190483118215151615611144576111446110fc565b500290565b60008282101561115b5761115b6110fc565b500390565b634e487b7160e01b600052603260045260246000fd5b600060001982141561118a5761118a6110fc565b506001019056feda79b6b81f905f788560507c685a42d5a8ab209ee26538cbcf3ce3caed601f9ba264697066735822122086aca812910d6d8de22d717198bb0262f675b0f1a95a8da8d3e05c53de12887e64736f6c63430008090033",
}

GasRefunderMetaData contains all meta data concerning the GasRefunder contract.

View Source
var IBridgeABI = IBridgeMetaData.ABI

IBridgeABI is the input ABI used to generate the binding from. Deprecated: Use IBridgeMetaData.ABI instead.

View Source
var IBridgeMetaData = &bind.MetaData{
	ABI: "[{\"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\":\"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\":\"nonpayable\",\"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\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"outbox\",\"type\":\"address\"}],\"name\":\"allowedOutboxes\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"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\":\"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\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeCall\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"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\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setOutbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"msgNum\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"_rollup\",\"type\":\"address\"}],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IBridgeMetaData contains all meta data concerning the IBridge contract.

View Source
var IDelayedMessageProviderABI = IDelayedMessageProviderMetaData.ABI

IDelayedMessageProviderABI is the input ABI used to generate the binding from. Deprecated: Use IDelayedMessageProviderMetaData.ABI instead.

View Source
var IDelayedMessageProviderMetaData = &bind.MetaData{
	ABI: "[{\"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\"}]",
}

IDelayedMessageProviderMetaData contains all meta data concerning the IDelayedMessageProvider contract.

View Source
var IERC20BridgeABI = IERC20BridgeMetaData.ABI

IERC20BridgeABI is the input ABI used to generate the binding from. Deprecated: Use IERC20BridgeMetaData.ABI instead.

View Source
var IERC20BridgeMetaData = &bind.MetaData{
	ABI: "[{\"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\":\"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\":\"nonpayable\",\"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\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"outbox\",\"type\":\"address\"}],\"name\":\"allowedOutboxes\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"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\"},{\"internalType\":\"uint256\",\"name\":\"tokenFeeAmount\",\"type\":\"uint256\"}],\"name\":\"enqueueDelayedMessage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"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\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeCall\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"rollup_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"nativeToken_\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nativeToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"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\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setOutbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"msgNum\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"_rollup\",\"type\":\"address\"}],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IERC20BridgeMetaData contains all meta data concerning the IERC20Bridge contract.

View Source
var IERC20InboxABI = IERC20InboxMetaData.ABI

IERC20InboxABI is the input ABI used to generate the binding from. Deprecated: Use IERC20InboxMetaData.ABI instead.

View Source
var IERC20InboxMetaData = &bind.MetaData{
	ABI: "[{\"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\"},{\"inputs\":[],\"name\":\"allowListEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseFee\",\"type\":\"uint256\"}],\"name\":\"calculateRetryableSubmissionFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2CallValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSubmissionCost\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"excessFeeRefundAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callValueRefundAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenTotalFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"createRetryableTicket\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"depositERC20\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProxyAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"_sequencerInbox\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"isAllowed\",\"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\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendContractTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"messageData\",\"type\":\"bytes\"}],\"name\":\"sendL2Message\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"messageData\",\"type\":\"bytes\"}],\"name\":\"sendL2MessageFromOrigin\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendUnsignedTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"user\",\"type\":\"address[]\"},{\"internalType\":\"bool[]\",\"name\":\"val\",\"type\":\"bool[]\"}],\"name\":\"setAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_allowListEnabled\",\"type\":\"bool\"}],\"name\":\"setAllowListEnabled\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2CallValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSubmissionCost\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"excessFeeRefundAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callValueRefundAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenTotalFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"unsafeCreateRetryableTicket\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IERC20InboxMetaData contains all meta data concerning the IERC20Inbox contract.

View Source
var IEthBridgeABI = IEthBridgeMetaData.ABI

IEthBridgeABI is the input ABI used to generate the binding from. Deprecated: Use IEthBridgeMetaData.ABI instead.

View Source
var IEthBridgeMetaData = &bind.MetaData{
	ABI: "[{\"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\":\"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\":\"nonpayable\",\"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\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"outbox\",\"type\":\"address\"}],\"name\":\"allowedOutboxes\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"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\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeCall\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"rollup_\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"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\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setOutbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"msgNum\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"_rollup\",\"type\":\"address\"}],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IEthBridgeMetaData contains all meta data concerning the IEthBridge contract.

View Source
var IInboxABI = IInboxMetaData.ABI

IInboxABI is the input ABI used to generate the binding from. Deprecated: Use IInboxMetaData.ABI instead.

View Source
var IInboxBaseABI = IInboxBaseMetaData.ABI

IInboxBaseABI is the input ABI used to generate the binding from. Deprecated: Use IInboxBaseMetaData.ABI instead.

View Source
var IInboxBaseMetaData = &bind.MetaData{
	ABI: "[{\"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\"},{\"inputs\":[],\"name\":\"allowListEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseFee\",\"type\":\"uint256\"}],\"name\":\"calculateRetryableSubmissionFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProxyAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"_sequencerInbox\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"isAllowed\",\"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\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendContractTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"messageData\",\"type\":\"bytes\"}],\"name\":\"sendL2Message\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"messageData\",\"type\":\"bytes\"}],\"name\":\"sendL2MessageFromOrigin\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendUnsignedTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"user\",\"type\":\"address[]\"},{\"internalType\":\"bool[]\",\"name\":\"val\",\"type\":\"bool[]\"}],\"name\":\"setAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_allowListEnabled\",\"type\":\"bool\"}],\"name\":\"setAllowListEnabled\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IInboxBaseMetaData contains all meta data concerning the IInboxBase contract.

View Source
var IInboxMetaData = &bind.MetaData{
	ABI: "[{\"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\"},{\"inputs\":[],\"name\":\"allowListEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseFee\",\"type\":\"uint256\"}],\"name\":\"calculateRetryableSubmissionFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2CallValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSubmissionCost\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"excessFeeRefundAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callValueRefundAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"createRetryableTicket\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositEth\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProxyAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"_sequencerInbox\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"isAllowed\",\"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\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"}],\"name\":\"postUpgradeInit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendContractTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendL1FundedContractTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendL1FundedUnsignedTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendL1FundedUnsignedTransactionToFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"messageData\",\"type\":\"bytes\"}],\"name\":\"sendL2Message\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"messageData\",\"type\":\"bytes\"}],\"name\":\"sendL2MessageFromOrigin\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendUnsignedTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendUnsignedTransactionToFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"withdrawTo\",\"type\":\"address\"}],\"name\":\"sendWithdrawEthToFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"user\",\"type\":\"address[]\"},{\"internalType\":\"bool[]\",\"name\":\"val\",\"type\":\"bool[]\"}],\"name\":\"setAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_allowListEnabled\",\"type\":\"bool\"}],\"name\":\"setAllowListEnabled\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2CallValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSubmissionCost\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"excessFeeRefundAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callValueRefundAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"unsafeCreateRetryableTicket\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"}]",
}

IInboxMetaData contains all meta data concerning the IInbox contract.

View Source
var IOutboxABI = IOutboxMetaData.ABI

IOutboxABI is the input ABI used to generate the binding from. Deprecated: Use IOutboxMetaData.ABI instead.

View Source
var IOutboxMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"zero\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"transactionIndex\",\"type\":\"uint256\"}],\"name\":\"OutBoxTransactionExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"outputRoot\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"l2BlockHash\",\"type\":\"bytes32\"}],\"name\":\"SendRootUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"OUTBOX_VERSION\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l1Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l2Timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"calculateItemHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"path\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"item\",\"type\":\"bytes32\"}],\"name\":\"calculateMerkleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l1Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l2Timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l1Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l2Timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeTransactionSimulation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"isSpent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1Block\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1EthBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1OutputId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1Sender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1Timestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"postUpgradeInit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"roots\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"spent\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"l2BlockHash\",\"type\":\"bytes32\"}],\"name\":\"updateSendRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IOutboxMetaData contains all meta data concerning the IOutbox contract.

View Source
var IOwnableABI = IOwnableMetaData.ABI

IOwnableABI is the input ABI used to generate the binding from. Deprecated: Use IOwnableMetaData.ABI instead.

View Source
var IOwnableMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

IOwnableMetaData contains all meta data concerning the IOwnable contract.

View Source
var ISequencerInboxABI = ISequencerInboxMetaData.ABI

ISequencerInboxABI is the input ABI used to generate the binding from. Deprecated: Use ISequencerInboxMetaData.ABI instead.

View Source
var ISequencerInboxMetaData = &bind.MetaData{
	ABI: "[{\"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\":\"structIBridge.TimeBounds\",\"name\":\"timeBounds\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"enumIBridge.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\":\"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\":\"sequenceNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"afterDelayedMessagesRead\",\"type\":\"uint256\"},{\"internalType\":\"contractIGasRefunder\",\"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\":\"uint256\",\"name\":\"afterDelayedMessagesRead\",\"type\":\"uint256\"},{\"internalType\":\"contractIGasRefunder\",\"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\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"afterDelayedMessagesRead\",\"type\":\"uint256\"},{\"internalType\":\"contractIGasRefunder\",\"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\":\"contractIGasRefunder\",\"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\":\"batchPosterManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"dasKeySetInfo\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"uint64\",\"name\":\"\",\"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\":\"contractIBridge\",\"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\":\"structISequencerInbox.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\":\"contractIOwnable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newBatchPosterManager\",\"type\":\"address\"}],\"name\":\"setBatchPosterManager\",\"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\":\"structISequencerInbox.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\"}]",
}

ISequencerInboxMetaData contains all meta data concerning the ISequencerInbox contract.

View Source
var InboxABI = InboxMetaData.ABI

InboxABI is the input ABI used to generate the binding from. Deprecated: Use InboxMetaData.ABI instead.

View Source
var InboxBin = InboxMetaData.Bin

InboxBin is the compiled bytecode used for deploying new contracts. Deprecated: Use InboxMetaData.Bin instead.

View Source
var InboxMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_maxDataSize\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDataLength\",\"type\":\"uint256\"}],\"name\":\"DataTooLarge\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GasLimitTooLarge\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"}],\"name\":\"InsufficientSubmissionCost\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"}],\"name\":\"InsufficientValue\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"L1Forked\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"origin\",\"type\":\"address\"}],\"name\":\"NotAllowedOrigin\",\"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\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NotRollupOrOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2CallValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deposit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSubmissionCost\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"excessFeeRefundAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callValueRefundAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"RetryableData\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"val\",\"type\":\"bool\"}],\"name\":\"AllowListAddressSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isEnabled\",\"type\":\"bool\"}],\"name\":\"AllowListEnabledUpdated\",\"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\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"allowListEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseFee\",\"type\":\"uint256\"}],\"name\":\"calculateRetryableSubmissionFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2CallValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSubmissionCost\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"excessFeeRefundAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callValueRefundAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"createRetryableTicket\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2CallValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSubmissionCost\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"excessFeeRefundAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callValueRefundAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"createRetryableTicketNoRefundAliasRewrite\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"depositEth\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositEth\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProxyAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"_sequencerInbox\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isAllowed\",\"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\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"postUpgradeInit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendContractTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendL1FundedContractTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendL1FundedUnsignedTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendL1FundedUnsignedTransactionToFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"messageData\",\"type\":\"bytes\"}],\"name\":\"sendL2Message\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"messageData\",\"type\":\"bytes\"}],\"name\":\"sendL2MessageFromOrigin\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendUnsignedTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sendUnsignedTransactionToFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"withdrawTo\",\"type\":\"address\"}],\"name\":\"sendWithdrawEthToFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"user\",\"type\":\"address[]\"},{\"internalType\":\"bool[]\",\"name\":\"val\",\"type\":\"bool[]\"}],\"name\":\"setAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_allowListEnabled\",\"type\":\"bool\"}],\"name\":\"setAllowListEnabled\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2CallValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSubmissionCost\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"excessFeeRefundAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callValueRefundAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"unsafeCreateRetryableTicket\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"}]",
	Bin: "0x60e0604052306080524660c05234801561001857600080fd5b50604051620029833803806200298383398101604081905261003991610041565b60a05261005a565b60006020828403121561005357600080fd5b5051919050565b60805160a05160c0516128d6620000ad60003960006119f9015260008181610478015281816107f00152818161082c01528181611a310152611a71015260008181610b8401526113e501526128d66000f3fe6080604052600436106101765760003560e01c806370665f14116100cc578063c474d2c51161007a578063c474d2c5146103f3578063e3de72a514610413578063e6bd12cf14610433578063e78cea9214610446578063e8eb1dc314610466578063ee35f3271461049a578063efeadb6d146104ba57600080fd5b806370665f14146102e85780638456cb59146103085780638a631aa61461031d5780638b3240a01461033d578063a66b327d14610383578063b75436bb146103a3578063babcc539146103c357600080fd5b8063485cc95511610129578063485cc955146102445780635075788b146102645780635c975abb146102845780635e9167581461029c578063679b6ded146102af57806367ef3ab8146102c25780636e6e8a6a146102d557600080fd5b8062f723821461017b5780630f4d14e9146101ae5780631b871c8d146101c15780631fe927cf146101d457806322bd5c1c146101f45780633f4ba83a14610225578063439370b11461023c575b600080fd5b34801561018757600080fd5b5061019b610196366004611f96565b6104da565b6040519081526020015b60405180910390f35b61019b6101bc366004612012565b61061d565b61019b6101cf36600461202b565b6106a1565b3480156101e057600080fd5b5061019b6101ef3660046120cf565b610734565b34801561020057600080fd5b5060665461021590600160a01b900460ff1681565b60405190151581526020016101a5565b34801561023157600080fd5b5061023a6108b4565b005b61019b6109f4565b34801561025057600080fd5b5061023a61025f366004612110565b610ad5565b34801561027057600080fd5b5061019b61027f366004611f96565b610be3565b34801561029057600080fd5b5060335460ff16610215565b61019b6102aa366004612149565b610cae565b61019b6102bd36600461202b565b610d81565b61019b6102d03660046121b2565b610e07565b61019b6102e336600461202b565b610edd565b3480156102f457600080fd5b5061019b610303366004612224565b610f63565b34801561031457600080fd5b5061023a6110c0565b34801561032957600080fd5b5061019b610338366004612271565b6111fd565b34801561034957600080fd5b507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b03165b6040516101a591906122c5565b34801561038f57600080fd5b5061019b61039e3660046122d9565b6112c6565b3480156103af57600080fd5b5061019b6103be3660046120cf565b6112fe565b3480156103cf57600080fd5b506102156103de3660046122fb565b60676020526000908152604090205460ff1681565b3480156103ff57600080fd5b5061023a61040e3660046122fb565b6113da565b34801561041f57600080fd5b5061023a61042e366004612403565b611480565b61019b6104413660046121b2565b611700565b34801561045257600080fd5b50606554610376906001600160a01b031681565b34801561047257600080fd5b5061019b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104a657600080fd5b50606654610376906001600160a01b031681565b3480156104c657600080fd5b5061023a6104d53660046124c4565b611818565b60006104e860335460ff1690565b1561050e5760405162461bcd60e51b8152600401610505906124df565b60405180910390fd5b606654600160a01b900460ff16801561053757503260009081526067602052604090205460ff16155b156105575732604051630f51ed7160e41b815260040161050591906122c5565b61055f6119f7565b61057c57604051635180dd8360e11b815260040160405180910390fd5b33321461059c5760405163feb3d07160e01b815260040160405180910390fd5b6001600160401b038811156105c45760405163107c527b60e01b815260040160405180910390fd5b61061160036105d233611a1e565b60008b8b8b8b6001600160a01b03168b8b8b6040516020016105fb989796959493929190612509565b6040516020818303038152906040526000611a2d565b98975050505050505050565b600061062b60335460ff1690565b156106485760405162461bcd60e51b8152600401610505906124df565b606654600160a01b900460ff16801561067157503260009081526067602052604090205460ff16155b156106915732604051630f51ed7160e41b815260040161050591906122c5565b6106996109f4565b90505b919050565b60006106af60335460ff1690565b156106cc5760405162461bcd60e51b8152600401610505906124df565b606654600160a01b900460ff1680156106f557503260009081526067602052604090205460ff16155b156107155732604051630f51ed7160e41b815260040161050591906122c5565b6107268a8a8a8a8a8a8a8a8a610edd565b9a9950505050505050505050565b600061074260335460ff1690565b1561075f5760405162461bcd60e51b8152600401610505906124df565b606654600160a01b900460ff16801561078857503260009081526067602052604090205460ff16155b156107a85732604051630f51ed7160e41b815260040161050591906122c5565b6107b06119f7565b156107ce5760405163c6ea680360e01b815260040160405180910390fd5b3332146107ee5760405163feb3d07160e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000082111561085857604051634634691b60e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006024820152604401610505565b600061087f600333868660405161087092919061254f565b60405180910390206000611af5565b60405190915081907fab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c90600090a29392505050565b6065546040805163cb23bcb560e01b815290516000926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b1580156108f957600080fd5b505afa15801561090d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610931919061255f565b9050336001600160a01b038216146109e9576000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561097e57600080fd5b505afa158015610992573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b6919061255f565b9050336001600160a01b038216146109e757338282604051630739600760e01b81526004016105059392919061257c565b505b6109f1611ba8565b50565b6000610a0260335460ff1690565b15610a1f5760405162461bcd60e51b8152600401610505906124df565b606654600160a01b900460ff168015610a4857503260009081526067602052604090205460ff16155b15610a685732604051630f51ed7160e41b815260040161050591906122c5565b33803b151580610a785750323314155b15610a8b57503361111161111160901b01015b6040516bffffffffffffffffffffffff19606083901b166020820152346034820152610acf90600c9033906054015b60405160208183030381529060405234611a2d565b91505090565b600054610100900460ff16610af05760005460ff1615610af4565b303b155b610b575760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610505565b600054610100900460ff16158015610b79576000805461ffff19166101011790555b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610bc25760405162461bcd60e51b81526004016105059061259f565b610bcc8383611c35565b8015610bde576000805461ff00191690555b505050565b6000610bf160335460ff1690565b15610c0e5760405162461bcd60e51b8152600401610505906124df565b606654600160a01b900460ff168015610c3757503260009081526067602052604090205460ff16155b15610c575732604051630f51ed7160e41b815260040161050591906122c5565b6001600160401b03881115610c7f5760405163107c527b60e01b815260040160405180910390fd5b61061160033360008b8b8b8b6001600160a01b03168b8b8b6040516020016105fb989796959493929190612509565b6000610cbc60335460ff1690565b15610cd95760405162461bcd60e51b8152600401610505906124df565b606654600160a01b900460ff168015610d0257503260009081526067602052604090205460ff16155b15610d225732604051630f51ed7160e41b815260040161050591906122c5565b6001600160401b03861115610d4a5760405163107c527b60e01b815260040160405180910390fd5b610d7760073360018989896001600160a01b0316348a8a604051602001610aba97969594939291906125eb565b9695505050505050565b6000610d8f60335460ff1690565b15610dac5760405162461bcd60e51b8152600401610505906124df565b606654600160a01b900460ff168015610dd557503260009081526067602052604090205460ff16155b15610df55732604051630f51ed7160e41b815260040161050591906122c5565b6107268a8a8a8a8a8a8a348b8b611ca1565b6000610e1560335460ff1690565b15610e325760405162461bcd60e51b8152600401610505906124df565b606654600160a01b900460ff168015610e5b57503260009081526067602052604090205460ff16155b15610e7b5732604051630f51ed7160e41b815260040161050591906122c5565b6001600160401b03871115610ea35760405163107c527b60e01b815260040160405180910390fd5b610ed260073360008a8a8a8a6001600160a01b0316348b8b604051602001610aba989796959493929190612509565b979650505050505050565b6000610eeb60335460ff1690565b15610f085760405162461bcd60e51b8152600401610505906124df565b606654600160a01b900460ff168015610f3157503260009081526067602052604090205460ff16155b15610f515732604051630f51ed7160e41b815260040161050591906122c5565b6107268a8a8a8a8a8a8a348b8b611d69565b6000610f7160335460ff1690565b15610f8e5760405162461bcd60e51b8152600401610505906124df565b606654600160a01b900460ff168015610fb757503260009081526067602052604090205460ff16155b15610fd75732604051630f51ed7160e41b815260040161050591906122c5565b610fdf6119f7565b610ffc57604051635180dd8360e11b815260040160405180910390fd5b33321461101c5760405163feb3d07160e01b815260040160405180910390fd5b6001600160401b038611156110445760405163107c527b60e01b815260040160405180910390fd5b610d77600361105233611a1e565b600089898960646001600160a01b03168a6325e1606360e01b8b60405160240161107c91906122c5565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516105fb9897969594939201612656565b6065546040805163cb23bcb560e01b815290516000926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b15801561110557600080fd5b505afa158015611119573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113d919061255f565b9050336001600160a01b038216146111f5576000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561118a57600080fd5b505afa15801561119e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c2919061255f565b9050336001600160a01b038216146111f357338282604051630739600760e01b81526004016105059392919061257c565b505b6109f1611e7d565b600061120b60335460ff1690565b156112285760405162461bcd60e51b8152600401610505906124df565b606654600160a01b900460ff16801561125157503260009081526067602052604090205460ff16155b156112715732604051630f51ed7160e41b815260040161050591906122c5565b6001600160401b038711156112995760405163107c527b60e01b815260040160405180910390fd5b610ed260033360018a8a8a6001600160a01b03168a8a8a6040516020016105fb97969594939291906125eb565b600081156112d457816112d6565b485b6112e18460066126be565b6112ed906105786126dd565b6112f791906126be565b9392505050565b600061130c60335460ff1690565b156113295760405162461bcd60e51b8152600401610505906124df565b606654600160a01b900460ff16801561135257503260009081526067602052604090205460ff16155b156113725732604051630f51ed7160e41b815260040161050591906122c5565b61137a6119f7565b156113985760405163c6ea680360e01b815260040160405180910390fd5b6112f760033385858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250611a2d915050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156114235760405162461bcd60e51b81526004016105059061259f565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038054336001600160a01b03821614610bde57604051631194af8760e11b81523360048201526001600160a01b0382166024820152604401610505565b6065546040805163cb23bcb560e01b815290516000926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b1580156114c557600080fd5b505afa1580156114d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fd919061255f565b9050336001600160a01b038216146115b5576000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561154a57600080fd5b505afa15801561155e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611582919061255f565b9050336001600160a01b038216146115b357338282604051630739600760e01b81526004016105059392919061257c565b505b81518351146115f65760405162461bcd60e51b815260206004820152600d60248201526c1253959053125117d253941555609a1b6044820152606401610505565b60005b83518110156116fa57828181518110611614576116146126f5565b602002602001015160676000868481518110611632576116326126f5565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550838181518110611683576116836126f5565b60200260200101516001600160a01b03167fd9739f45a01ce092c5cdb3d68f63d63d21676b1c6c0b4f9cbc6be4cf5449595a8483815181106116c7576116c76126f5565b60200260200101516040516116e0911515815260200190565b60405180910390a2806116f28161270b565b9150506115f9565b50505050565b600061170e60335460ff1690565b1561172b5760405162461bcd60e51b8152600401610505906124df565b606654600160a01b900460ff16801561175457503260009081526067602052604090205460ff16155b156117745732604051630f51ed7160e41b815260040161050591906122c5565b61177c6119f7565b61179957604051635180dd8360e11b815260040160405180910390fd5b3332146117b95760405163feb3d07160e01b815260040160405180910390fd5b6001600160401b038711156117e15760405163107c527b60e01b815260040160405180910390fd5b610ed260076117ef33611a1e565b60008a8a8a8a6001600160a01b0316348b8b604051602001610aba989796959493929190612509565b6065546040805163cb23bcb560e01b815290516000926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b15801561185d57600080fd5b505afa158015611871573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611895919061255f565b9050336001600160a01b0382161461194d576000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156118e257600080fd5b505afa1580156118f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191a919061255f565b9050336001600160a01b0382161461194b57338282604051630739600760e01b81526004016105059392919061257c565b505b606660149054906101000a900460ff161515821515141561199e5760405162461bcd60e51b815260206004820152600b60248201526a1053149150511657d4d15560aa1b6044820152606401610505565b60668054831515600160a01b0260ff60a01b199091161790556040517f16435b45f7482047f839a6a19d291442627200f52cad2803c595150d0d440eb3906119eb90841515815260200190565b60405180910390a15050565b7f000000000000000000000000000000000000000000000000000000000000000046141590565b61111061111160901b01190190565b60007f000000000000000000000000000000000000000000000000000000000000000083511115611a9d578251604051634634691b60e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006024820152604401610505565b6000611ab28686868051906020012086611af5565b9050807fff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b85604051611ae49190612726565b60405180910390a295945050505050565b6065546000906001600160a01b0316638db5993b838761111161111160901b0188016040516001600160e01b031960e086901b16815260ff90921660048301526001600160a01b03166024820152604481018790526064016020604051808303818588803b158015611b6657600080fd5b505af1158015611b7a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b9f9190612759565b95945050505050565b60335460ff16611bf15760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610505565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051611c2b91906122c5565b60405180910390a1565b600054610100900460ff16611c5c5760405162461bcd60e51b815260040161050590612772565b606580546001600160a01b038085166001600160a01b031990921691909117909155606680546001600160a81b031916918316919091179055611c9d611ed5565b5050565b6000611cad85876126be565b611cb78b8b6126dd565b611cc191906126dd565b841015611d0a57611cd285876126be565b611cdc8b8b6126dd565b611ce691906126dd565b604051631c102d6360e21b8152600481019190915260248101859052604401610505565b6001600160a01b0388163b15611d295761111161111160901b01880197505b6001600160a01b0387163b15611d485761111161111160901b01870196505b611d5a8b8b8b8b8b8b8b8b8b8b611d69565b9b9a5050505050505050505050565b60008560011480611d7a5750846001145b15611dae57338b8b868c8c8c8c8c8b8b6040516307c266e360e01b81526004016105059b9a999897969594939291906127bd565b6001600160401b03861115611dd65760405163107c527b60e01b815260040160405180910390fd5b6000611de283486112c6565b9050808a1015611e0f57604051637d6f91c560e11b815260048101829052602481018b9052604401610505565b611e6d6009338e6001600160a01b03168e898f8f6001600160a01b03168f6001600160a01b03168f8f8e8e90508f8f604051602001611e589b9a99989796959493929190612846565b60405160208183030381529060405288611a2d565b9c9b505050505050505050505050565b60335460ff1615611ea05760405162461bcd60e51b8152600401610505906124df565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611c1e3390565b600054610100900460ff16611efc5760405162461bcd60e51b815260040161050590612772565b611f04611f06565b565b600054610100900460ff16611f2d5760405162461bcd60e51b815260040161050590612772565b6033805460ff19169055565b6001600160a01b03811681146109f157600080fd5b60008083601f840112611f6057600080fd5b5081356001600160401b03811115611f7757600080fd5b602083019150836020828501011115611f8f57600080fd5b9250929050565b600080600080600080600060c0888a031215611fb157600080fd5b8735965060208801359550604088013594506060880135611fd181611f39565b93506080880135925060a08801356001600160401b03811115611ff357600080fd5b611fff8a828b01611f4e565b989b979a50959850939692959293505050565b60006020828403121561202457600080fd5b5035919050565b60008060008060008060008060006101008a8c03121561204a57600080fd5b893561205581611f39565b985060208a0135975060408a0135965060608a013561207381611f39565b955060808a013561208381611f39565b945060a08a0135935060c08a0135925060e08a01356001600160401b038111156120ac57600080fd5b6120b88c828d01611f4e565b915080935050809150509295985092959850929598565b600080602083850312156120e257600080fd5b82356001600160401b038111156120f857600080fd5b61210485828601611f4e565b90969095509350505050565b6000806040838503121561212357600080fd5b823561212e81611f39565b9150602083013561213e81611f39565b809150509250929050565b60008060008060006080868803121561216157600080fd5b8535945060208601359350604086013561217a81611f39565b925060608601356001600160401b0381111561219557600080fd5b6121a188828901611f4e565b969995985093965092949392505050565b60008060008060008060a087890312156121cb57600080fd5b86359550602087013594506040870135935060608701356121eb81611f39565b925060808701356001600160401b0381111561220657600080fd5b61221289828a01611f4e565b979a9699509497509295939492505050565b600080600080600060a0868803121561223c57600080fd5b85359450602086013593506040860135925060608601359150608086013561226381611f39565b809150509295509295909350565b60008060008060008060a0878903121561228a57600080fd5b863595506020870135945060408701356122a381611f39565b93506060870135925060808701356001600160401b0381111561220657600080fd5b6001600160a01b0391909116815260200190565b600080604083850312156122ec57600080fd5b50508035926020909101359150565b60006020828403121561230d57600080fd5b81356112f781611f39565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561235657612356612318565b604052919050565b60006001600160401b0382111561237757612377612318565b5060051b60200190565b8035801515811461069c57600080fd5b600082601f8301126123a257600080fd5b813560206123b76123b28361235e565b61232e565b82815260059290921b840181019181810190868411156123d657600080fd5b8286015b848110156123f8576123eb81612381565b83529183019183016123da565b509695505050505050565b6000806040838503121561241657600080fd5b82356001600160401b038082111561242d57600080fd5b818501915085601f83011261244157600080fd5b813560206124516123b28361235e565b82815260059290921b8401810191818101908984111561247057600080fd5b948201945b8386101561249757853561248881611f39565b82529482019490820190612475565b965050860135925050808211156124ad57600080fd5b506124ba85828601612391565b9150509250929050565b6000602082840312156124d657600080fd5b6112f782612381565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60ff60f81b8960f81b168152876001820152866021820152856041820152846061820152836081820152818360a18301376000910160a101908152979650505050505050565b8183823760009101908152919050565b60006020828403121561257157600080fd5b81516112f781611f39565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b60ff60f81b8860f81b16815286600182015285602182015284604182015283606182015281836081830137600091016081019081529695505050505050565b60005b8381101561264557818101518382015260200161262d565b838111156116fa5750506000910152565b60ff60f81b8860f81b168152866001820152856021820152846041820152836061820152826081820152600082516126958160a185016020870161262a565b9190910160a10198975050505050505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156126d8576126d86126a8565b500290565b600082198211156126f0576126f06126a8565b500190565b634e487b7160e01b600052603260045260246000fd5b600060001982141561271f5761271f6126a8565b5060010190565b602081526000825180602084015261274581604085016020870161262a565b601f01601f19169190910160400192915050565b60006020828403121561276b57600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038c811682528b81166020830152604082018b9052606082018a90526080820189905287811660a0830152861660c082015260e0810185905261010081018490526101406101208201819052810182905260006101608385828501376000838501820152601f909301601f19169091019091019b9a5050505050505050505050565b8b81528a60208201528960408201528860608201528760808201528660a08201528560c08201528460e08201528361010082015260006101208385828501376000929093019092019081529b9a505050505050505050505056fea2646970667358221220b7485c2de1f6dc3591e34e6caaa5c0e85db502f63ee4a2e1395b319d664ab0b164736f6c63430008090033",
}

InboxMetaData contains all meta data concerning the Inbox contract.

View Source
var MessagesABI = MessagesMetaData.ABI

MessagesABI is the input ABI used to generate the binding from. Deprecated: Use MessagesMetaData.ABI instead.

View Source
var MessagesBin = MessagesMetaData.Bin

MessagesBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MessagesMetaData.Bin instead.

View Source
var MessagesMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220534ce8a04c548a44e2391334446d128874f0340e599d4c84106b7da7511f2fe564736f6c63430008090033",
}

MessagesMetaData contains all meta data concerning the Messages contract.

View Source
var OutboxABI = OutboxMetaData.ABI

OutboxABI is the input ABI used to generate the binding from. Deprecated: Use OutboxMetaData.ABI instead.

View Source
var OutboxBin = OutboxMetaData.Bin

OutboxBin is the compiled bytecode used for deploying new contracts. Deprecated: Use OutboxMetaData.Bin instead.

View Source
var OutboxMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"AlreadyInit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"AlreadySpent\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BadPostUpgradeInit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeCallFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"HadZeroInit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actualLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxProofLength\",\"type\":\"uint256\"}],\"name\":\"MerkleProofTooLong\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"}],\"name\":\"NotRollup\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxIndex\",\"type\":\"uint256\"}],\"name\":\"PathNotMinimal\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proofLength\",\"type\":\"uint256\"}],\"name\":\"ProofTooLong\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RollupNotChanged\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SimulationOnlyEntrypoint\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"}],\"name\":\"UnknownRoot\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"zero\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"transactionIndex\",\"type\":\"uint256\"}],\"name\":\"OutBoxTransactionExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"outputRoot\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"l2BlockHash\",\"type\":\"bytes32\"}],\"name\":\"SendRootUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"OUTBOX_VERSION\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l1Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l2Timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"calculateItemHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"path\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"item\",\"type\":\"bytes32\"}],\"name\":\"calculateMerkleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l1Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l2Timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"l2Sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l1Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"l2Timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeTransactionSimulation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"isSpent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1BatchNum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1Block\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1EthBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1OutputId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1Sender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2ToL1Timestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"postUpgradeInit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"roots\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"spent\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"l2BlockHash\",\"type\":\"bytes32\"}],\"name\":\"updateSendRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60a06040523060805234801561001457600080fd5b506080516116cd6100376000396000818161067a015261088501526116cd6000f3fe608060405234801561001057600080fd5b506004361061012b5760003560e01c806395fcea78116100ad578063c4d66de811610071578063c4d66de81461023e578063c75184df14610251578063cb23bcb514610271578063d5b5cc2314610284578063e78cea92146102a457600080fd5b806395fcea78146101e85780639f0c04bf146101f0578063a04cee6014610203578063ae6dead714610216578063b0f305371461023657600080fd5b80635a129efe116100f45780635a129efe1461018d5780636ae71f12146101b057806372f2a8c7146101b857806380648b02146101c05780638515bc6a146101e057600080fd5b80627436d31461013057806308635a9514610156578063119852711461016b578063288e5b10146101725780634654779014610185575b600080fd5b61014361013e366004610fa3565b6102b7565b6040519081526020015b60405180910390f35b6101696101643660046110c3565b6102f4565b005b6000610143565b6101696101803660046111b7565b610367565b6101436103a2565b6101a061019b366004611252565b6103d1565b604051901515815260200161014d565b6101696103ee565b6101436105fb565b6101c8610618565b6040516001600160a01b03909116815260200161014d565b610143610639565b61016961066f565b6101436101fe36600461126b565b610792565b6101696102113660046112f9565b6107d7565b610143610224366004611252565b60036020526000908152604090205481565b610143610852565b61016961024c36600461131b565b61087a565b610259600281565b6040516001600160801b03909116815260200161014d565b6000546101c8906001600160a01b031681565b610143610292366004611252565b60026020526000908152604090205481565b6001546101c8906001600160a01b031681565b60006102ec8484846040516020016102d191815260200190565b60405160208183030381529060405280519060200120610a19565b949350505050565b60006103068989898989898989610792565b90506103488c8c808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508e9250859150610abc9050565b6103598a8a8a8a8a8a8a8a8a610bc5565b505050505050505050505050565b331561038657604051630e13b69d60e01b815260040160405180910390fd5b610397898989898989898989610bc5565b505050505050505050565b6004546000906001600160801b03908116908114156103c357600091505090565b6001600160801b0316919050565b60008060006103df84610e49565b92509250506102ec8282610e86565b60008054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561043a57600080fd5b505afa15801561044e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610472919061133f565b6001600160a01b0316336001600160a01b03161461052a5760005460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156104ce57600080fd5b505afa1580156104e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610506919061133f565b604051631194af8760e11b815260040161052192919061135c565b60405180910390fd5b6001546040805163cb23bcb560e01b815290516000926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b15801561056f57600080fd5b505afa158015610583573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a7919061133f565b6000549091506001600160a01b03808316911614156105d95760405163d054909f60e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60055460009060001981141561061357506000919050565b919050565b6006546000906001600160a01b039081169081141561061357600091505090565b6006546000906001600160601b03600160a01b90910481169081141561066157600091505090565b6001600160601b0316919050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156106b85760405162461bcd60e51b815260040161052190611376565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038054336001600160a01b03821614610708573381604051631194af8760e11b815260040161052192919061135c565b6004546001600160801b03908116146107345760405163d0afb66160e01b815260040160405180910390fd5b50506040805160c0810182526001600160801b0380825260208201526000199181018290526001600160a01b0360608201526001600160601b036080820152600060a090910181905260048290556005829055600691909155600755565b600088888888888888886040516020016107b39897969594939291906113c2565b60405160208183030381529060405280519060200120905098975050505050505050565b6000546001600160a01b0316331461081357600054604051630e4cf1bf60e21b81526105219133916001600160a01b039091169060040161135c565b60008281526003602052604080822083905551829184917fb4df3847300f076a369cd76d2314b470a1194d9e8a6bb97f1860aee88a5f67489190a35050565b6004546000906001600160801b03600160801b9091048116908114156103c357600091505090565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156108c35760405162461bcd60e51b815260040161052190611376565b6001600160a01b0381166108ea57604051631ad0f74360e01b815260040160405180910390fd5b6001546001600160a01b03161561091457604051633bcd329760e21b815260040160405180910390fd5b6040805160c0810182526001600160801b038082526020808301919091526000198284018190526001600160a01b03606084018190526001600160601b036080850152600060a090940184905260048281556005839055600692909255600793909355600180546001600160a01b0319169386169384179055835163cb23bcb560e01b81529351929363cb23bcb59381830193929091829003018186803b1580156109be57600080fd5b505afa1580156109d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f6919061133f565b600080546001600160a01b0319166001600160a01b039290921691909117905550565b8251600090610100811115610a4c57604051637ed6198f60e11b8152600481018290526101006024820152604401610521565b8260005b82811015610ab2576000878281518110610a6c57610a6c611416565b60200260200101519050816001901b871660001415610a9957826000528060205260406000209250610aa9565b8060005282602052604060002092505b50600101610a50565b5095945050505050565b610100835110610ae457825160405163ab6a068360e01b815260040161052191815260200190565b8251610af1906002611526565b8210610b28578183516002610b069190611526565b604051630b8a724b60e01b815260048101929092526024820152604401610521565b6000610b358484846102b7565b600081815260036020526040902054909150610b67576040516310e61af960e31b815260048101829052602401610521565b6000806000610b7586610e49565b925092509250610b858282610e86565b15610ba657604051639715b8d360e01b815260048101879052602401610521565b600092835260026020526040909220600190911b909117905550505050565b6000886001600160a01b0316886001600160a01b03167f20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab189648c604051610c0c91815260200190565b60405180910390a4600060046040518060c00160405290816000820160009054906101000a90046001600160801b03166001600160801b03166001600160801b031681526020016000820160109054906101000a90046001600160801b03166001600160801b03166001600160801b03168152602001600182015481526020016002820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820160149054906101000a90046001600160601b03166001600160601b03166001600160601b0316815260200160038201548152505090506040518060c00160405280886001600160801b03168152602001866001600160801b031681526020018b60001b81526020018a6001600160a01b03168152602001876001600160601b03168152602001610d4d600090565b905280516020808301516001600160801b03908116600160801b02921691909117600455604080830151600555606083015160808401516001600160601b0316600160a01b026001600160a01b039091161760065560a0909201516007558151601f8501829004820281018201909252838252610de9918a918791908790879081908401838280828437600092019190915250610e9592505050565b805160208201516001600160801b03908116600160801b029116176004556040810151600555606081015160808201516001600160601b0316600160a01b026001600160a01b039091161760065560a00151600755505050505050505050565b6000808080610e5960ff86611548565b90506000610e6860ff8761155c565b60008381526002602052604090205492979096509194509092505050565b80821c60011615155b92915050565b600154604051639e5d4c4960e01b815260009182916001600160a01b0390911690639e5d4c4990610ece908890889088906004016115a0565b600060405180830381600087803b158015610ee857600080fd5b505af1158015610efc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f2491908101906115e9565b9150915081610f5657805115610f3d5780518082602001fd5b604051631bb7daad60e11b815260040160405180910390fd5b5050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715610f9b57610f9b610f5d565b604052919050565b600080600060608486031215610fb857600080fd5b83356001600160401b0380821115610fcf57600080fd5b818601915086601f830112610fe357600080fd5b8135602082821115610ff757610ff7610f5d565b8160051b9250611008818401610f73565b828152928401810192818101908a85111561102257600080fd5b948201945b8486101561104057853582529482019490820190611027565b9a918901359950506040909701359695505050505050565b6001600160a01b038116811461106d57600080fd5b50565b803561061381611058565b60008083601f84011261108d57600080fd5b5081356001600160401b038111156110a457600080fd5b6020830191508360208285010111156110bc57600080fd5b9250929050565b60008060008060008060008060008060006101208c8e0312156110e557600080fd5b8b356001600160401b03808211156110fc57600080fd5b818e0191508e601f83011261111057600080fd5b81358181111561111f57600080fd5b8f60208260051b850101111561113457600080fd5b60208381019e50909c508e01359a5061114f60408f01611070565b995061115d60608f01611070565b985060808e0135975060a08e0135965060c08e0135955060e08e013594506101008e013591508082111561119057600080fd5b5061119d8e828f0161107b565b915080935050809150509295989b509295989b9093969950565b60008060008060008060008060006101008a8c0312156111d657600080fd5b8935985060208a01356111e881611058565b975060408a01356111f881611058565b965060608a0135955060808a0135945060a08a0135935060c08a0135925060e08a01356001600160401b0381111561122f57600080fd5b61123b8c828d0161107b565b915080935050809150509295985092959850929598565b60006020828403121561126457600080fd5b5035919050565b60008060008060008060008060e0898b03121561128757600080fd5b883561129281611058565b975060208901356112a281611058565b965060408901359550606089013594506080890135935060a0890135925060c08901356001600160401b038111156112d957600080fd5b6112e58b828c0161107b565b999c989b5096995094979396929594505050565b6000806040838503121561130c57600080fd5b50508035926020909101359150565b60006020828403121561132d57600080fd5b813561133881611058565b9392505050565b60006020828403121561135157600080fd5b815161133881611058565b6001600160a01b0392831681529116602082015260400190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b60006001600160601b0319808b60601b168352808a60601b16601484015250876028830152866048830152856068830152846088830152828460a8840137506000910160a801908152979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561147d5781600019048211156114635761146361142c565b8085161561147057918102915b93841c9390800290611447565b509250929050565b60008261149457506001610e8f565b816114a157506000610e8f565b81600181146114b757600281146114c1576114dd565b6001915050610e8f565b60ff8411156114d2576114d261142c565b50506001821b610e8f565b5060208310610133831016604e8410600b8410161715611500575081810a610e8f565b61150a8383611442565b806000190482111561151e5761151e61142c565b029392505050565b60006113388383611485565b634e487b7160e01b600052601260045260246000fd5b60008261155757611557611532565b500490565b60008261156b5761156b611532565b500690565b60005b8381101561158b578181015183820152602001611573565b8381111561159a576000848401525b50505050565b60018060a01b038416815282602082015260606040820152600082518060608401526115d3816080850160208701611570565b601f01601f191691909101608001949350505050565b600080604083850312156115fc57600080fd5b8251801515811461160c57600080fd5b60208401519092506001600160401b038082111561162957600080fd5b818501915085601f83011261163d57600080fd5b81518181111561164f5761164f610f5d565b611662601f8201601f1916602001610f73565b915080825286602082850101111561167957600080fd5b61168a816020840160208601611570565b508092505050925092905056fea26469706673582212202e450a5acd14411d8e2b53eeb592dd06b55b7f63c68edc1a4a9ade28f56e49e664736f6c63430008090033",
}

OutboxMetaData contains all meta data concerning the Outbox contract.

View Source
var SequencerInboxABI = SequencerInboxMetaData.ABI

SequencerInboxABI is the input ABI used to generate the binding from. Deprecated: Use SequencerInboxMetaData.ABI instead.

View Source
var SequencerInboxBin = SequencerInboxMetaData.Bin

SequencerInboxBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SequencerInboxMetaData.Bin instead.

View Source
var SequencerInboxMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_maxDataSize\",\"type\":\"uint256\"},{\"internalType\":\"contractIReader4844\",\"name\":\"reader4844_\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isUsingFeeToken\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadyInit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"AlreadyValidDASKeyset\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BadMaxTimeVariation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BadPostUpgradeInit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"stored\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"BadSequencerNumber\",\"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\":\"DelayedBackwards\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DelayedTooFar\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Deprecated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ForceIncludeBlockTooSoon\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ForceIncludeTimeTooSoon\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"HadZeroInit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IncorrectMessagePreimage\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"InitParamZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes1\",\"name\":\"\",\"type\":\"bytes1\"}],\"name\":\"InvalidHeaderFlag\",\"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\":\"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\":\"structIBridge.TimeBounds\",\"name\":\"timeBounds\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"enumIBridge.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\":\"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\":\"sequenceNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"afterDelayedMessagesRead\",\"type\":\"uint256\"},{\"internalType\":\"contractIGasRefunder\",\"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\":\"uint256\",\"name\":\"afterDelayedMessagesRead\",\"type\":\"uint256\"},{\"internalType\":\"contractIGasRefunder\",\"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\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"contractIGasRefunder\",\"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\":\"contractIGasRefunder\",\"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\":\"batchPosterManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"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\":\"contractIBridge\",\"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\":\"structISequencerInbox.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\":[],\"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\":[],\"name\":\"postUpgradeInit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reader4844\",\"outputs\":[{\"internalType\":\"contractIReader4844\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeDelayAfterFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newBatchPosterManager\",\"type\":\"address\"}],\"name\":\"setBatchPosterManager\",\"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\":\"structISequencerInbox.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\"}]",
	Bin: "0x610160604052306080526202000060a05246610100526200002b62000103602090811b620022b017901c565b1515610120523480156200003e57600080fd5b5060405162003b5338038062003b538339810160408190526200006191620001a0565b60e083905261012051156200009f576001600160a01b0382161562000099576040516386657a5360e01b815260040160405180910390fd5b620000e8565b6001600160a01b038216620000e8576040516380fc2c0360e01b815260206004820152600a60248201526914995859195c8d0e0d0d60b21b604482015260640160405180910390fd5b6001600160a01b0390911660c0521515610140525062000236565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b179052905160009182918291606491620001439190620001f8565b600060405180830381855afa9150503d806000811462000180576040519150601f19603f3d011682016040523d82523d6000602084013e62000185565b606091505b509150915081801562000199575080516020145b9250505090565b600080600060608486031215620001b657600080fd5b835160208501519093506001600160a01b0381168114620001d657600080fd5b60408501519092508015158114620001ed57600080fd5b809150509250925092565b6000825160005b818110156200021b5760208186018101518583015201620001ff565b818111156200022b576000828501525b509190910192915050565b60805160a05160c05160e051610100516101205161014051613867620002ec6000396000818161041b015281816106fc01528181610c3b015261279c015260008181610bf201528181611b7001526127de01526000818161185e0152612bd80152600081816104e201528181612a2c0152612a680152600081816103d401528181610afd0152818161242e0152612500015260008181610df101526115a20152600081816105d5015261169801526138676000f3fe608060405234801561001057600080fd5b50600436106101f75760003560e01c80637fa3a40e11610120578063cc2a1a0c116100b8578063e78cea921161007c578063e78cea92146104ca578063e8eb1dc3146104dd578063ebea461d14610504578063f19815781461052c578063f60a50911461053f57600080fd5b8063cc2a1a0c14610473578063d1ce8da814610486578063d9dd67ab14610499578063e0bc9729146104ac578063e5a358c8146104bf57600080fd5b80637fa3a40e146103b357806384420860146103bc5780638d910dde146103cf5780638f111f3c1461040357806392d9f7821461041657806395fcea781461043d57806396cc5c7814610445578063b31761f81461044d578063cb23bcb51461046057600080fd5b80632cbf74e5116101935780632cbf74e5146102c45780633e5aa082146102cf5780636ae71f12146102e25780636c890450146102ea5780636d46e987146102f55780636e7df3e7146103185780636f12b0c91461032b578063715ea34b1461033e57806371c3e6fe1461039057600080fd5b806302c99275146101fc57806306f130561461021d5780631637be481461023357806316af91a7146102665780631f7a92b21461026e5780631f956632146102835780631ff6479014610296578063258f0495146102a957806327957a49146102bc575b600080fd5b610207600160fd1b81565b6040516102149190612e41565b60405180910390f35b61022561054a565b604051908152602001610214565b610256610241366004612e56565b60009081526008602052604090205460ff1690565b6040519015158152602001610214565b610207600081565b61028161027c366004612e87565b6105ca565b005b610281610291366004612ed6565b610803565b6102816102a4366004612f0f565b610913565b6102256102b7366004612e56565b610a91565b610225602881565b610207600560fc1b81565b6102816102dd366004612f33565b610afa565b610281610eda565b610207600160fb1b81565b610256610303366004612f0f565b60096020526000908152604090205460ff1681565b610281610326366004612ed6565b61108d565b610281610339366004612fc4565b61119d565b61037161034c366004612e56565b60086020526000908152604090205460ff81169061010090046001600160401b031682565b6040805192151583526001600160401b03909116602083015201610214565b61025661039e366004612f0f565b60036020526000908152604090205460ff1681565b61022560005481565b6102816103ca366004612e56565b6111b6565b6103f67f000000000000000000000000000000000000000000000000000000000000000081565b604051610214919061302e565b610281610411366004613042565b611323565b6102567f000000000000000000000000000000000000000000000000000000000000000081565b61028161168d565b61028161185b565b61028161045b366004613104565b6118bb565b6002546103f6906001600160a01b031681565b600b546103f6906001600160a01b031681565b610281610494366004613169565b6119c2565b6102256104a7366004612e56565b611cc0565b6102816104ba366004613042565b611d43565b610207600160fe1b81565b6001546103f6906001600160a01b031681565b6102257f000000000000000000000000000000000000000000000000000000000000000081565b61050c611e99565b604080519485526020850193909352918301526060820152608001610214565b61028161053a3660046131aa565b611ed1565b610207600160ff1b81565b600154604080516221048360e21b815290516000926001600160a01b0316916284120c916004808301926020929190829003018186803b15801561058d57600080fd5b505afa1580156105a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c5919061321a565b905090565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561061c5760405162461bcd60e51b815260040161061390613233565b60405180910390fd5b6001546001600160a01b03161561064657604051633bcd329760e21b815260040160405180910390fd5b6001600160a01b03821661066d57604051631ad0f74360e01b815260040160405180910390fd5b6000826001600160a01b031663e1758bd86040518163ffffffff1660e01b815260040160206040518083038186803b1580156106a857600080fd5b505afa9250505080156106d8575060408051601f3d908101601f191682019092526106d59181019061327f565b60015b6106e1576106f7565b6001600160a01b038116156106f557600191505b505b8015157f000000000000000000000000000000000000000000000000000000000000000015151461073b5760405163c3e31f8d60e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0385169081179091556040805163cb23bcb560e01b8152905163cb23bcb591600480820192602092909190829003018186803b15801561078f57600080fd5b505afa1580156107a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c7919061327f565b600280546001600160a01b0319166001600160a01b03929092169190911790556107fe6107f936849003840184613104565b612348565b505050565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561085157600080fd5b505afa158015610865573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610889919061327f565b6001600160a01b0316336001600160a01b0316141580156108b55750600b546001600160a01b03163314155b156108d557336040516333059da160e11b8152600401610613919061302e565b6001600160a01b038216600090815260096020526040808220805460ff19168415151790555160049160008051602061381283398151915291a25050565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561096157600080fd5b505afa158015610975573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610999919061327f565b6001600160a01b0316336001600160a01b031614610a595760025460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156109f557600080fd5b505afa158015610a09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2d919061327f565b604051631194af8760e11b81526001600160a01b03928316600482015291166024820152604401610613565b600b80546001600160a01b0319166001600160a01b03831617905560405160059060008051602061381283398151915290600090a250565b600081815260086020908152604080832081518083019092525460ff81161515825261010090046001600160401b031691810182905290610ae75760405162f20c5d60e01b815260048101849052602401610613565b602001516001600160401b031692915050565b827f000000000000000000000000000000000000000000000000000000000000000060005a3360009081526003602052604090205490915060ff16610b5257604051632dd9fc9760e01b815260040160405180910390fd5b6000806000610b608a61241f565b925092509250600080600080610b7a878f60008f8f61261f565b929650909450925090508e808514801590610b9757506000198114155b15610bbf5760405163ac7411c960e01b81526004810186905260248101829052604401610613565b8184826000805160206137f2833981519152866000548c6003604051610be8949392919061329c565b60405180910390a47f000000000000000000000000000000000000000000000000000000000000000015610c2f576040516386657a5360e01b815260040160405180910390fd5b3332148015610c5c57507f0000000000000000000000000000000000000000000000000000000000000000155b15610c6d57610c6d888648896127db565b505050506001600160a01b038716159350610ed092505050573660006020610c9683601f613326565b610ca0919061333e565b9050610200610cb0600283613444565b610cba919061333e565b610cc5826006613453565b610ccf9190613326565b610cd99084613326565b9250333214610ceb5760009150610e40565b6001600160a01b03841615610e4057836001600160a01b031663e83a2d826040518163ffffffff1660e01b815260040160006040518083038186803b158015610d3357600080fd5b505afa925050508015610d6857506040513d6000823e601f3d908101601f19168201604052610d659190810190613472565b60015b610d7157610e40565b805115610e3e576000856001600160a01b0316631f6d6ef76040518163ffffffff1660e01b815260040160206040518083038186803b158015610db357600080fd5b505afa158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb919061321a565b905048817f00000000000000000000000000000000000000000000000000000000000000008451610e1c9190613453565b610e269190613453565b610e30919061333e565b610e3a9086613326565b9450505b505b846001600160a01b031663e3db8a49335a610e5b9087613517565b856040518463ffffffff1660e01b8152600401610e7a9392919061352e565b602060405180830381600087803b158015610e9457600080fd5b505af1158015610ea8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecc919061354f565b5050505b5050505050505050565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f2857600080fd5b505afa158015610f3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f60919061327f565b6001600160a01b0316336001600160a01b031614610fbc5760025460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156109f557600080fd5b6001546040805163cb23bcb560e01b815290516000926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b15801561100157600080fd5b505afa158015611015573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611039919061327f565b6002549091506001600160a01b038083169116141561106b5760405163d054909f60e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156110db57600080fd5b505afa1580156110ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611113919061327f565b6001600160a01b0316336001600160a01b03161415801561113f5750600b546001600160a01b03163314155b1561115f57336040516333059da160e11b8152600401610613919061302e565b6001600160a01b038216600090815260036020526040808220805460ff19168415151790555160019160008051602061381283398151915291a25050565b6040516331cee75f60e21b815260040160405180910390fd5b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561120457600080fd5b505afa158015611218573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123c919061327f565b6001600160a01b0316336001600160a01b0316146112985760025460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156109f557600080fd5b60008181526008602052604090205460ff166112c95760405162f20c5d60e01b815260048101829052602401610613565b600081815260086020526040808220805460ff191690555182917f5cb4218b272fd214168ac43e90fb4d05d6c36f0b17ffb4c2dd07c234d744eb2a91a260405160039060008051602061381283398151915290600090a250565b826000805a905033321461134a5760405163feb3d07160e01b815260040160405180910390fd5b3360009081526003602052604090205460ff1661137a57604051632dd9fc9760e01b815260040160405180910390fd5b6000806113888b8b8b612a11565b90925090508b81838c8c8b8b60008080806113a689888a898961261f565b93509350935093508a84141580156113c057506000198b14155b156113e85760405163ac7411c960e01b815260048101859052602481018c9052604401610613565b8083856000805160206137f2833981519152856000548f6000604051611411949392919061329c565b60405180910390a4505050506001600160a01b038c1615985061168197505050505050505057366000602061144783601f613326565b611451919061333e565b9050610200611461600283613444565b61146b919061333e565b611476826006613453565b6114809190613326565b61148a9084613326565b925033321461149c57600091506115f1565b6001600160a01b038416156115f157836001600160a01b031663e83a2d826040518163ffffffff1660e01b815260040160006040518083038186803b1580156114e457600080fd5b505afa92505050801561151957506040513d6000823e601f3d908101601f191682016040526115169190810190613472565b60015b611522576115f1565b8051156115ef576000856001600160a01b0316631f6d6ef76040518163ffffffff1660e01b815260040160206040518083038186803b15801561156457600080fd5b505afa158015611578573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159c919061321a565b905048817f000000000000000000000000000000000000000000000000000000000000000084516115cd9190613453565b6115d79190613453565b6115e1919061333e565b6115eb9086613326565b9450505b505b846001600160a01b031663e3db8a49335a61160c9087613517565b856040518463ffffffff1660e01b815260040161162b9392919061352e565b602060405180830381600087803b15801561164557600080fd5b505af1158015611659573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167d919061354f565b5050505b50505050505050505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156116d65760405162461bcd60e51b815260040161061390613233565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038054336001600160a01b0382161461173357604051631194af8760e11b81523360048201526001600160a01b0382166024820152604401610613565b6004541580156117435750600554155b801561174f5750600654155b801561175b5750600754155b1561177957604051633bcd329760e21b815260040160405180910390fd5b6004546001600160401b03108061179857506005546001600160401b03105b806117ab57506006546001600160401b03105b806117be57506007546001600160401b03105b156117dc5760405163d0afb66160e01b815260040160405180910390fd5b505060048054600a80546005805460068054600780546001600160401b03908116600160c01b026001600160c01b03938216600160801b02939093166001600160801b03958216600160401b026001600160801b0319909816919099161795909517929092169590951717909255600093849055908390559082905555565b467f0000000000000000000000000000000000000000000000000000000000000000141561189c57604051635180dd8360e11b815260040160405180910390fd5b7801000000000000000100000000000000010000000000000001600a55565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561190957600080fd5b505afa15801561191d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611941919061327f565b6001600160a01b0316336001600160a01b03161461199d5760025460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156109f557600080fd5b6119a681612348565b604051600090600080516020613812833981519152908290a250565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611a1057600080fd5b505afa158015611a24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a48919061327f565b6001600160a01b0316336001600160a01b031614611aa45760025460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156109f557600080fd5b60008282604051611ab692919061356c565b604051908190038120607f60f91b6020830152602182015260410160408051601f1981840301815291905280516020909101209050600160ff1b8118620100008310611b3a5760405162461bcd60e51b81526020600482015260136024820152726b657973657420697320746f6f206c6172676560681b6044820152606401610613565b60008181526008602052604090205460ff1615611b6d57604051637d17eeed60e11b815260048101829052602401610613565b437f000000000000000000000000000000000000000000000000000000000000000015611c095760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611bce57600080fd5b505afa158015611be2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c06919061321a565b90505b604080518082018252600181526001600160401b0383811660208084019182526000878152600890915284902092518354915168ffffffffffffffffff1990921690151568ffffffffffffffff0019161761010091909216021790555182907fabca9b7986bc22ad0160eb0cb88ae75411eacfba4052af0b457a9335ef65572290611c97908890889061357c565b60405180910390a260405160029060008051602061381283398151915290600090a25050505050565b6001546040516316bf557960e01b8152600481018390526000916001600160a01b0316906316bf55799060240160206040518083038186803b158015611d0557600080fd5b505afa158015611d19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3d919061321a565b92915050565b826000805a3360009081526003602052604090205490915060ff16158015611d7657506002546001600160a01b03163314155b15611d9457604051632dd9fc9760e01b815260040160405180910390fd5b600080611da28b8b8b612a11565b909250905060008c82848c8b8b868080611dbf878783888861261f565b929c5090945092509050888a14801590611ddb57506000198914155b15611e035760405163ac7411c960e01b8152600481018b9052602481018a9052604401610613565b80838b6000805160206137f2833981519152856000548d6001604051611e2c949392919061329c565b60405180910390a4505050505050505050807ffe325ca1efe4c5c1062c981c3ee74b781debe4ea9440306a96d2a55759c66c208d8d604051611e6f92919061357c565b60405180910390a25050506001600160a01b0383161561168157366000602061144783601f613326565b600080600080600080600080611ead612bd0565b6001600160401b039384169b50918316995082169750169450505050505b90919293565b6000548611611ef357604051633eb9f37d60e11b815260040160405180910390fd5b6000611fa38684611f0760208901896135c1565b611f1760408a0160208b016135c1565b611f2260018d613517565b6040805160f89690961b6001600160f81b03191660208088019190915260609590951b6001600160601b031916602187015260c093841b6001600160c01b031990811660358801529290931b909116603d85015260458401526065830188905260858084018790528151808503909101815260a59093019052815191012090565b600a5490915043906001600160401b0316611fc160208801886135c1565b611fcb91906135ea565b6001600160401b031610611ff25760405163ad3515d960e01b815260040160405180910390fd5b600a544290600160801b90046001600160401b031661201760408801602089016135c1565b61202191906135ea565b6001600160401b0316106120485760405163c76d17e560e01b815260040160405180910390fd5b600060018811156120e0576001546001600160a01b031663d5719dc261206f60028b613517565b6040518263ffffffff1660e01b815260040161208d91815260200190565b60206040518083038186803b1580156120a557600080fd5b505afa1580156120b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120dd919061321a565b90505b60408051602080820184905281830185905282518083038401815260609092019092528051910120600180546001600160a01b03169063d5719dc290612126908c613517565b6040518263ffffffff1660e01b815260040161214491815260200190565b60206040518083038186803b15801561215c57600080fd5b505afa158015612170573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612194919061321a565b146121b2576040516313947fd760e01b815260040160405180910390fd5b6000806121be8a612c41565b9150915060008a90506000600160009054906101000a90046001600160a01b03166001600160a01b0316635fca4a166040518163ffffffff1660e01b815260040160206040518083038186803b15801561221757600080fd5b505afa15801561222b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061224f919061321a565b9050806000808080612264898883888061261f565b93509350935093508083856000805160206137f2833981519152856000548d6002604051612295949392919061329c565b60405180910390a45050505050505050505050505050505050565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b1790529051600091829182916064916122ee9190613645565b600060405180830381855afa9150503d8060008114612329576040519150601f19603f3d011682016040523d82523d6000602084013e61232e565b606091505b5091509150818015612341575080516020145b9250505090565b80516001600160401b031080612368575060208101516001600160401b03105b8061237d575060408101516001600160401b03105b80612392575060608101516001600160401b03105b156123b0576040516309cfba7560e01b815260040160405180910390fd5b8051600a8054602084015160408501516060909501516001600160401b03908116600160c01b026001600160c01b03968216600160801b02969096166001600160801b03928216600160401b026001600160801b03199094169190951617919091171691909117919091179055565b6000612429612e1a565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e83a2d826040518163ffffffff1660e01b815260040160006040518083038186803b15801561248557600080fd5b505afa158015612499573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124c19190810190613472565b90508051600014156124e657604051631e693f5b60e11b815260040160405180910390fd5b6000806124f287612c6d565b9150915060008351620200007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631f6d6ef76040518163ffffffff1660e01b815260040160206040518083038186803b15801561255757600080fd5b505afa15801561256b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258f919061321a565b6125999190613453565b6125a39190613453565b6040519091508390600560fc1b906125bf908790602001613661565b60408051601f19818403018152908290526125de939291602001613697565b60405160208183030381529060405280519060200120826000481161260457600061260e565b61260e488461333e565b965096509650505050509193909250565b60008060008060005488101561264857604051633eb9f37d60e11b815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663eca067ad6040518163ffffffff1660e01b815260040160206040518083038186803b15801561269657600080fd5b505afa1580156126aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ce919061321a565b8811156126ee5760405163925f8bd360e01b815260040160405180910390fd5b60015460405163432cc52b60e11b8152600481018b9052602481018a905260448101889052606481018790526001600160a01b03909116906386598a5690608401608060405180830381600087803b15801561274957600080fd5b505af115801561275d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061278191906136da565b60008c90559296509094509250905086158015906127bd57507f0000000000000000000000000000000000000000000000000000000000000000155b156127cf576127cf89854860006127db565b95509550955095915050565b327f000000000000000000000000000000000000000000000000000000000000000015612890576000606c6001600160a01b031663c6f7de0e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561283e57600080fd5b505afa158015612852573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612876919061321a565b9050612882488261333e565b61288c9084613326565b9250505b6001600160401b038211156128de5760405162461bcd60e51b8152602060048201526014602482015273115615149057d1d054d7d393d517d55253950d8d60621b6044820152606401610613565b604080514260208201526001600160601b0319606084901b16918101919091526054810186905260748101859052609481018490526001600160c01b031960c084901b1660b482015260009060bc0160408051808303601f190181529082905260015481516020830120637a88b10760e01b84526001600160a01b0386811660048601526024850191909152919350600092911690637a88b10790604401602060405180830381600087803b15801561299657600080fd5b505af11580156129aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129ce919061321a565b9050807fff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b83604051612a009190613710565b60405180910390a250505050505050565b6000612a1b612e1a565b6000612a28856028613326565b90507f0000000000000000000000000000000000000000000000000000000000000000811115612a9457604051634634691b60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006024820152604401610613565b600080612aa086612c6d565b90925090508615612b9657612ad088886000818110612ac157612ac16135ab565b9050013560f81c60f81b612d14565b612b0b5787876000818110612ae757612ae76135ab565b9050013560f81c60f81b60405163359999ab60e11b81526004016106139190612e41565b600160ff1b8888600081612b2157612b216135ab565b6001600160f81b031992013592909216161580159150612b42575060218710155b15612b96576000612b57602160018a8c613743565b612b609161376d565b60008181526008602052604090205490915060ff16612b945760405162f20c5d60e01b815260048101829052602401610613565b505b818888604051602001612bab9392919061378b565b60408051601f1981840301815291905280516020909101209890975095505050505050565b6000808080467f000000000000000000000000000000000000000000000000000000000000000014612c0d57506001925082915081905080611ecb565b5050600a546001600160401b038082169350600160401b820481169250600160801b8204811691600160c01b900416611ecb565b6000612c4b612e1a565b600080612c5785612c6d565b8151602090920191909120969095509350505050565b6060612c77612e1a565b6000612c81612d6f565b90506000816000015182602001518360400151846060015188604051602001612ce995949392919060c095861b6001600160c01b0319908116825294861b8516600882015292851b8416601084015290841b8316601883015290921b16602082015260280190565b60405160208183030381529060405290506028815114612d0b57612d0b6137b3565b94909350915050565b60006001600160f81b031982161580612d3a57506001600160f81b03198216600160ff1b145b80612d5257506001600160f81b03198216601160fb1b145b80611d3d57506001600160f81b03198216600160fd1b1492915050565b612d77612e1a565b612d7f612e1a565b600080600080612d8d612bd0565b9350935093509350816001600160401b0316421115612dbc57612db082426137c9565b6001600160401b031685525b612dc681426135ea565b6001600160401b0390811660208701528416431115612df857612de984436137c9565b6001600160401b031660408601525b612e0283436135ea565b6001600160401b031660608601525092949350505050565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6001600160f81b031991909116815260200190565b600060208284031215612e6857600080fd5b5035919050565b6001600160a01b0381168114612e8457600080fd5b50565b60008082840360a0811215612e9b57600080fd5b8335612ea681612e6f565b92506080601f1982011215612eba57600080fd5b506020830190509250929050565b8015158114612e8457600080fd5b60008060408385031215612ee957600080fd5b8235612ef481612e6f565b91506020830135612f0481612ec8565b809150509250929050565b600060208284031215612f2157600080fd5b8135612f2c81612e6f565b9392505050565b600080600080600060a08688031215612f4b57600080fd5b85359450602086013593506040860135612f6481612e6f565b94979396509394606081013594506080013592915050565b60008083601f840112612f8e57600080fd5b5081356001600160401b03811115612fa557600080fd5b602083019150836020828501011115612fbd57600080fd5b9250929050565b600080600080600060808688031215612fdc57600080fd5b8535945060208601356001600160401b03811115612ff957600080fd5b61300588828901612f7c565b90955093505060408601359150606086013561302081612e6f565b809150509295509295909350565b6001600160a01b0391909116815260200190565b600080600080600080600060c0888a03121561305d57600080fd5b8735965060208801356001600160401b0381111561307a57600080fd5b6130868a828b01612f7c565b9097509550506040880135935060608801356130a181612e6f565b969995985093969295946080840135945060a09093013592915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156130fc576130fc6130be565b604052919050565b60006080828403121561311657600080fd5b604051608081018181106001600160401b0382111715613138576131386130be565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b6000806020838503121561317c57600080fd5b82356001600160401b0381111561319257600080fd5b61319e85828601612f7c565b90969095509350505050565b60008060008060008060e087890312156131c357600080fd5b86359550602087013560ff811681146131db57600080fd5b945060808701888111156131ee57600080fd5b60408801945035925060a087013561320581612e6f565b8092505060c087013590509295509295509295565b60006020828403121561322c57600080fd5b5051919050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b60006020828403121561329157600080fd5b8151612f2c81612e6f565b600060e0820190508582528460208301526001600160401b038085511660408401528060208601511660608401528060408601511660808401528060608601511660a0840152506004831061330157634e487b7160e01b600052602160045260246000fd5b8260c083015295945050505050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561333957613339613310565b500190565b60008261335b57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561339b57816000190482111561338157613381613310565b8085161561338e57918102915b93841c9390800290613365565b509250929050565b6000826133b257506001611d3d565b816133bf57506000611d3d565b81600181146133d557600281146133df576133fb565b6001915050611d3d565b60ff8411156133f0576133f0613310565b50506001821b611d3d565b5060208310610133831016604e8410600b841016171561341e575081810a611d3d565b6134288383613360565b806000190482111561343c5761343c613310565b029392505050565b6000612f2c60ff8416836133a3565b600081600019048311821515161561346d5761346d613310565b500290565b6000602080838503121561348557600080fd5b82516001600160401b038082111561349c57600080fd5b818501915085601f8301126134b057600080fd5b8151818111156134c2576134c26130be565b8060051b91506134d38483016130d4565b81815291830184019184810190888411156134ed57600080fd5b938501935b8385101561350b578451825293850193908501906134f2565b98975050505050505050565b60008282101561352957613529613310565b500390565b6001600160a01b039390931683526020830191909152604082015260600190565b60006020828403121561356157600080fd5b8151612f2c81612ec8565b8183823760009101908152919050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156135d357600080fd5b81356001600160401b0381168114612f2c57600080fd5b60006001600160401b0380831681851680830382111561360c5761360c613310565b01949350505050565b60005b83811015613630578181015183820152602001613618565b8381111561363f576000848401525b50505050565b60008251613657818460208701613615565b9190910192915050565b815160009082906020808601845b8381101561368b5781518552938201939082019060010161366f565b50929695505050505050565b600084516136a9818460208901613615565b6001600160f81b0319851690830190815283516136cd816001840160208801613615565b0160010195945050505050565b600080600080608085870312156136f057600080fd5b505082516020840151604085015160609095015191969095509092509050565b602081526000825180602084015261372f816040850160208701613615565b601f01601f19169190910160400192915050565b6000808585111561375357600080fd5b8386111561376057600080fd5b5050820193919092039150565b80356020831015611d3d57600019602084900360031b1b1692915050565b6000845161379d818460208901613615565b8201838582376000930192835250909392505050565b634e487b7160e01b600052600160045260246000fd5b60006001600160401b03838116908316818110156137e9576137e9613310565b03939250505056fe7394f4a19a13c7b92b5bb71033245305946ef78452f7b4986ac1390b5df4ebd7ea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456ea2646970667358221220e4fc6065f422acff75d4a2db15fdea38753da41cb0ce3dbafc57aecdc240779c64736f6c63430008090033",
}

SequencerInboxMetaData contains all meta data concerning the SequencerInbox contract.

Functions

This section is empty.

Types

type AbsBridge

type AbsBridge struct {
	AbsBridgeCaller     // Read-only binding to the contract
	AbsBridgeTransactor // Write-only binding to the contract
	AbsBridgeFilterer   // Log filterer for contract events
}

AbsBridge is an auto generated Go binding around an Ethereum contract.

func NewAbsBridge

func NewAbsBridge(address common.Address, backend bind.ContractBackend) (*AbsBridge, error)

NewAbsBridge creates a new instance of AbsBridge, bound to a specific deployed contract.

type AbsBridgeBridgeCallTriggered

type AbsBridgeBridgeCallTriggered struct {
	Outbox common.Address
	To     common.Address
	Value  *big.Int
	Data   []byte
	Raw    types.Log // Blockchain specific contextual infos
}

AbsBridgeBridgeCallTriggered represents a BridgeCallTriggered event raised by the AbsBridge contract.

type AbsBridgeBridgeCallTriggeredIterator

type AbsBridgeBridgeCallTriggeredIterator struct {
	Event *AbsBridgeBridgeCallTriggered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

AbsBridgeBridgeCallTriggeredIterator is returned from FilterBridgeCallTriggered and is used to iterate over the raw logs and unpacked data for BridgeCallTriggered events raised by the AbsBridge contract.

func (*AbsBridgeBridgeCallTriggeredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*AbsBridgeBridgeCallTriggeredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsBridgeBridgeCallTriggeredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type AbsBridgeCaller

type AbsBridgeCaller struct {
	// contains filtered or unexported fields
}

AbsBridgeCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewAbsBridgeCaller

func NewAbsBridgeCaller(address common.Address, caller bind.ContractCaller) (*AbsBridgeCaller, error)

NewAbsBridgeCaller creates a new read-only instance of AbsBridge, bound to a specific deployed contract.

func (*AbsBridgeCaller) ActiveOutbox

func (_AbsBridge *AbsBridgeCaller) ActiveOutbox(opts *bind.CallOpts) (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*AbsBridgeCaller) AllowedDelayedInboxList

func (_AbsBridge *AbsBridgeCaller) AllowedDelayedInboxList(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

AllowedDelayedInboxList is a free data retrieval call binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) view returns(address)

func (*AbsBridgeCaller) AllowedDelayedInboxes

func (_AbsBridge *AbsBridgeCaller) AllowedDelayedInboxes(opts *bind.CallOpts, inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*AbsBridgeCaller) AllowedOutboxList

func (_AbsBridge *AbsBridgeCaller) AllowedOutboxList(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

AllowedOutboxList is a free data retrieval call binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) view returns(address)

func (*AbsBridgeCaller) AllowedOutboxes

func (_AbsBridge *AbsBridgeCaller) AllowedOutboxes(opts *bind.CallOpts, outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*AbsBridgeCaller) DelayedInboxAccs

func (_AbsBridge *AbsBridgeCaller) DelayedInboxAccs(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*AbsBridgeCaller) DelayedMessageCount

func (_AbsBridge *AbsBridgeCaller) DelayedMessageCount(opts *bind.CallOpts) (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*AbsBridgeCaller) Rollup

func (_AbsBridge *AbsBridgeCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*AbsBridgeCaller) SequencerInbox

func (_AbsBridge *AbsBridgeCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*AbsBridgeCaller) SequencerInboxAccs

func (_AbsBridge *AbsBridgeCaller) SequencerInboxAccs(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*AbsBridgeCaller) SequencerMessageCount

func (_AbsBridge *AbsBridgeCaller) SequencerMessageCount(opts *bind.CallOpts) (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*AbsBridgeCaller) SequencerReportedSubMessageCount

func (_AbsBridge *AbsBridgeCaller) SequencerReportedSubMessageCount(opts *bind.CallOpts) (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

type AbsBridgeCallerRaw

type AbsBridgeCallerRaw struct {
	Contract *AbsBridgeCaller // Generic read-only contract binding to access the raw methods on
}

AbsBridgeCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*AbsBridgeCallerRaw) Call

func (_AbsBridge *AbsBridgeCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type AbsBridgeCallerSession

type AbsBridgeCallerSession struct {
	Contract *AbsBridgeCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts    // Call options to use throughout this session
}

AbsBridgeCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*AbsBridgeCallerSession) ActiveOutbox

func (_AbsBridge *AbsBridgeCallerSession) ActiveOutbox() (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*AbsBridgeCallerSession) AllowedDelayedInboxList

func (_AbsBridge *AbsBridgeCallerSession) AllowedDelayedInboxList(arg0 *big.Int) (common.Address, error)

AllowedDelayedInboxList is a free data retrieval call binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) view returns(address)

func (*AbsBridgeCallerSession) AllowedDelayedInboxes

func (_AbsBridge *AbsBridgeCallerSession) AllowedDelayedInboxes(inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*AbsBridgeCallerSession) AllowedOutboxList

func (_AbsBridge *AbsBridgeCallerSession) AllowedOutboxList(arg0 *big.Int) (common.Address, error)

AllowedOutboxList is a free data retrieval call binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) view returns(address)

func (*AbsBridgeCallerSession) AllowedOutboxes

func (_AbsBridge *AbsBridgeCallerSession) AllowedOutboxes(outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*AbsBridgeCallerSession) DelayedInboxAccs

func (_AbsBridge *AbsBridgeCallerSession) DelayedInboxAccs(arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*AbsBridgeCallerSession) DelayedMessageCount

func (_AbsBridge *AbsBridgeCallerSession) DelayedMessageCount() (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*AbsBridgeCallerSession) Rollup

func (_AbsBridge *AbsBridgeCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*AbsBridgeCallerSession) SequencerInbox

func (_AbsBridge *AbsBridgeCallerSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*AbsBridgeCallerSession) SequencerInboxAccs

func (_AbsBridge *AbsBridgeCallerSession) SequencerInboxAccs(arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*AbsBridgeCallerSession) SequencerMessageCount

func (_AbsBridge *AbsBridgeCallerSession) SequencerMessageCount() (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*AbsBridgeCallerSession) SequencerReportedSubMessageCount

func (_AbsBridge *AbsBridgeCallerSession) SequencerReportedSubMessageCount() (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

type AbsBridgeFilterer

type AbsBridgeFilterer struct {
	// contains filtered or unexported fields
}

AbsBridgeFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewAbsBridgeFilterer

func NewAbsBridgeFilterer(address common.Address, filterer bind.ContractFilterer) (*AbsBridgeFilterer, error)

NewAbsBridgeFilterer creates a new log filterer instance of AbsBridge, bound to a specific deployed contract.

func (*AbsBridgeFilterer) FilterBridgeCallTriggered

func (_AbsBridge *AbsBridgeFilterer) FilterBridgeCallTriggered(opts *bind.FilterOpts, outbox []common.Address, to []common.Address) (*AbsBridgeBridgeCallTriggeredIterator, error)

FilterBridgeCallTriggered is a free log retrieval operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*AbsBridgeFilterer) FilterInboxToggle

func (_AbsBridge *AbsBridgeFilterer) FilterInboxToggle(opts *bind.FilterOpts, inbox []common.Address) (*AbsBridgeInboxToggleIterator, error)

FilterInboxToggle is a free log retrieval operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*AbsBridgeFilterer) FilterMessageDelivered

func (_AbsBridge *AbsBridgeFilterer) FilterMessageDelivered(opts *bind.FilterOpts, messageIndex []*big.Int, beforeInboxAcc [][32]byte) (*AbsBridgeMessageDeliveredIterator, error)

FilterMessageDelivered is a free log retrieval operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*AbsBridgeFilterer) FilterOutboxToggle

func (_AbsBridge *AbsBridgeFilterer) FilterOutboxToggle(opts *bind.FilterOpts, outbox []common.Address) (*AbsBridgeOutboxToggleIterator, error)

FilterOutboxToggle is a free log retrieval operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*AbsBridgeFilterer) FilterRollupUpdated

func (_AbsBridge *AbsBridgeFilterer) FilterRollupUpdated(opts *bind.FilterOpts) (*AbsBridgeRollupUpdatedIterator, error)

FilterRollupUpdated is a free log retrieval operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*AbsBridgeFilterer) FilterSequencerInboxUpdated

func (_AbsBridge *AbsBridgeFilterer) FilterSequencerInboxUpdated(opts *bind.FilterOpts) (*AbsBridgeSequencerInboxUpdatedIterator, error)

FilterSequencerInboxUpdated is a free log retrieval operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*AbsBridgeFilterer) ParseBridgeCallTriggered

func (_AbsBridge *AbsBridgeFilterer) ParseBridgeCallTriggered(log types.Log) (*AbsBridgeBridgeCallTriggered, error)

ParseBridgeCallTriggered is a log parse operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*AbsBridgeFilterer) ParseInboxToggle

func (_AbsBridge *AbsBridgeFilterer) ParseInboxToggle(log types.Log) (*AbsBridgeInboxToggle, error)

ParseInboxToggle is a log parse operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*AbsBridgeFilterer) ParseMessageDelivered

func (_AbsBridge *AbsBridgeFilterer) ParseMessageDelivered(log types.Log) (*AbsBridgeMessageDelivered, error)

ParseMessageDelivered is a log parse operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*AbsBridgeFilterer) ParseOutboxToggle

func (_AbsBridge *AbsBridgeFilterer) ParseOutboxToggle(log types.Log) (*AbsBridgeOutboxToggle, error)

ParseOutboxToggle is a log parse operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*AbsBridgeFilterer) ParseRollupUpdated

func (_AbsBridge *AbsBridgeFilterer) ParseRollupUpdated(log types.Log) (*AbsBridgeRollupUpdated, error)

ParseRollupUpdated is a log parse operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*AbsBridgeFilterer) ParseSequencerInboxUpdated

func (_AbsBridge *AbsBridgeFilterer) ParseSequencerInboxUpdated(log types.Log) (*AbsBridgeSequencerInboxUpdated, error)

ParseSequencerInboxUpdated is a log parse operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*AbsBridgeFilterer) WatchBridgeCallTriggered

func (_AbsBridge *AbsBridgeFilterer) WatchBridgeCallTriggered(opts *bind.WatchOpts, sink chan<- *AbsBridgeBridgeCallTriggered, outbox []common.Address, to []common.Address) (event.Subscription, error)

WatchBridgeCallTriggered is a free log subscription operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*AbsBridgeFilterer) WatchInboxToggle

func (_AbsBridge *AbsBridgeFilterer) WatchInboxToggle(opts *bind.WatchOpts, sink chan<- *AbsBridgeInboxToggle, inbox []common.Address) (event.Subscription, error)

WatchInboxToggle is a free log subscription operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*AbsBridgeFilterer) WatchMessageDelivered

func (_AbsBridge *AbsBridgeFilterer) WatchMessageDelivered(opts *bind.WatchOpts, sink chan<- *AbsBridgeMessageDelivered, messageIndex []*big.Int, beforeInboxAcc [][32]byte) (event.Subscription, error)

WatchMessageDelivered is a free log subscription operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*AbsBridgeFilterer) WatchOutboxToggle

func (_AbsBridge *AbsBridgeFilterer) WatchOutboxToggle(opts *bind.WatchOpts, sink chan<- *AbsBridgeOutboxToggle, outbox []common.Address) (event.Subscription, error)

WatchOutboxToggle is a free log subscription operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*AbsBridgeFilterer) WatchRollupUpdated

func (_AbsBridge *AbsBridgeFilterer) WatchRollupUpdated(opts *bind.WatchOpts, sink chan<- *AbsBridgeRollupUpdated) (event.Subscription, error)

WatchRollupUpdated is a free log subscription operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*AbsBridgeFilterer) WatchSequencerInboxUpdated

func (_AbsBridge *AbsBridgeFilterer) WatchSequencerInboxUpdated(opts *bind.WatchOpts, sink chan<- *AbsBridgeSequencerInboxUpdated) (event.Subscription, error)

WatchSequencerInboxUpdated is a free log subscription operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

type AbsBridgeInboxToggle

type AbsBridgeInboxToggle struct {
	Inbox   common.Address
	Enabled bool
	Raw     types.Log // Blockchain specific contextual infos
}

AbsBridgeInboxToggle represents a InboxToggle event raised by the AbsBridge contract.

type AbsBridgeInboxToggleIterator

type AbsBridgeInboxToggleIterator struct {
	Event *AbsBridgeInboxToggle // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

AbsBridgeInboxToggleIterator is returned from FilterInboxToggle and is used to iterate over the raw logs and unpacked data for InboxToggle events raised by the AbsBridge contract.

func (*AbsBridgeInboxToggleIterator) Close

func (it *AbsBridgeInboxToggleIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*AbsBridgeInboxToggleIterator) Error

func (it *AbsBridgeInboxToggleIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsBridgeInboxToggleIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type AbsBridgeMessageDelivered

type AbsBridgeMessageDelivered struct {
	MessageIndex    *big.Int
	BeforeInboxAcc  [32]byte
	Inbox           common.Address
	Kind            uint8
	Sender          common.Address
	MessageDataHash [32]byte
	BaseFeeL1       *big.Int
	Timestamp       uint64
	Raw             types.Log // Blockchain specific contextual infos
}

AbsBridgeMessageDelivered represents a MessageDelivered event raised by the AbsBridge contract.

type AbsBridgeMessageDeliveredIterator

type AbsBridgeMessageDeliveredIterator struct {
	Event *AbsBridgeMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

AbsBridgeMessageDeliveredIterator is returned from FilterMessageDelivered and is used to iterate over the raw logs and unpacked data for MessageDelivered events raised by the AbsBridge contract.

func (*AbsBridgeMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*AbsBridgeMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsBridgeMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type AbsBridgeOutboxToggle

type AbsBridgeOutboxToggle struct {
	Outbox  common.Address
	Enabled bool
	Raw     types.Log // Blockchain specific contextual infos
}

AbsBridgeOutboxToggle represents a OutboxToggle event raised by the AbsBridge contract.

type AbsBridgeOutboxToggleIterator

type AbsBridgeOutboxToggleIterator struct {
	Event *AbsBridgeOutboxToggle // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

AbsBridgeOutboxToggleIterator is returned from FilterOutboxToggle and is used to iterate over the raw logs and unpacked data for OutboxToggle events raised by the AbsBridge contract.

func (*AbsBridgeOutboxToggleIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*AbsBridgeOutboxToggleIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsBridgeOutboxToggleIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type AbsBridgeRaw

type AbsBridgeRaw struct {
	Contract *AbsBridge // Generic contract binding to access the raw methods on
}

AbsBridgeRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*AbsBridgeRaw) Call

func (_AbsBridge *AbsBridgeRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*AbsBridgeRaw) Transact

func (_AbsBridge *AbsBridgeRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AbsBridgeRaw) Transfer

func (_AbsBridge *AbsBridgeRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type AbsBridgeRollupUpdated

type AbsBridgeRollupUpdated struct {
	Rollup common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

AbsBridgeRollupUpdated represents a RollupUpdated event raised by the AbsBridge contract.

type AbsBridgeRollupUpdatedIterator

type AbsBridgeRollupUpdatedIterator struct {
	Event *AbsBridgeRollupUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

AbsBridgeRollupUpdatedIterator is returned from FilterRollupUpdated and is used to iterate over the raw logs and unpacked data for RollupUpdated events raised by the AbsBridge contract.

func (*AbsBridgeRollupUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*AbsBridgeRollupUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsBridgeRollupUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type AbsBridgeSequencerInboxUpdated

type AbsBridgeSequencerInboxUpdated struct {
	NewSequencerInbox common.Address
	Raw               types.Log // Blockchain specific contextual infos
}

AbsBridgeSequencerInboxUpdated represents a SequencerInboxUpdated event raised by the AbsBridge contract.

type AbsBridgeSequencerInboxUpdatedIterator

type AbsBridgeSequencerInboxUpdatedIterator struct {
	Event *AbsBridgeSequencerInboxUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

AbsBridgeSequencerInboxUpdatedIterator is returned from FilterSequencerInboxUpdated and is used to iterate over the raw logs and unpacked data for SequencerInboxUpdated events raised by the AbsBridge contract.

func (*AbsBridgeSequencerInboxUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*AbsBridgeSequencerInboxUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsBridgeSequencerInboxUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type AbsBridgeSession

type AbsBridgeSession struct {
	Contract     *AbsBridge        // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

AbsBridgeSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*AbsBridgeSession) AcceptFundsFromOldBridge

func (_AbsBridge *AbsBridgeSession) AcceptFundsFromOldBridge() (*types.Transaction, error)

AcceptFundsFromOldBridge is a paid mutator transaction binding the contract method 0xe77145f4.

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*AbsBridgeSession) ActiveOutbox

func (_AbsBridge *AbsBridgeSession) ActiveOutbox() (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*AbsBridgeSession) AllowedDelayedInboxList

func (_AbsBridge *AbsBridgeSession) AllowedDelayedInboxList(arg0 *big.Int) (common.Address, error)

AllowedDelayedInboxList is a free data retrieval call binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) view returns(address)

func (*AbsBridgeSession) AllowedDelayedInboxes

func (_AbsBridge *AbsBridgeSession) AllowedDelayedInboxes(inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*AbsBridgeSession) AllowedOutboxList

func (_AbsBridge *AbsBridgeSession) AllowedOutboxList(arg0 *big.Int) (common.Address, error)

AllowedOutboxList is a free data retrieval call binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) view returns(address)

func (*AbsBridgeSession) AllowedOutboxes

func (_AbsBridge *AbsBridgeSession) AllowedOutboxes(outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*AbsBridgeSession) DelayedInboxAccs

func (_AbsBridge *AbsBridgeSession) DelayedInboxAccs(arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*AbsBridgeSession) DelayedMessageCount

func (_AbsBridge *AbsBridgeSession) DelayedMessageCount() (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*AbsBridgeSession) EnqueueSequencerMessage

func (_AbsBridge *AbsBridgeSession) EnqueueSequencerMessage(dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*AbsBridgeSession) ExecuteCall

func (_AbsBridge *AbsBridgeSession) ExecuteCall(to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*AbsBridgeSession) Rollup

func (_AbsBridge *AbsBridgeSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*AbsBridgeSession) SequencerInbox

func (_AbsBridge *AbsBridgeSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*AbsBridgeSession) SequencerInboxAccs

func (_AbsBridge *AbsBridgeSession) SequencerInboxAccs(arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*AbsBridgeSession) SequencerMessageCount

func (_AbsBridge *AbsBridgeSession) SequencerMessageCount() (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*AbsBridgeSession) SequencerReportedSubMessageCount

func (_AbsBridge *AbsBridgeSession) SequencerReportedSubMessageCount() (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

func (*AbsBridgeSession) SetDelayedInbox

func (_AbsBridge *AbsBridgeSession) SetDelayedInbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*AbsBridgeSession) SetOutbox

func (_AbsBridge *AbsBridgeSession) SetOutbox(outbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address outbox, bool enabled) returns()

func (*AbsBridgeSession) SetSequencerInbox

func (_AbsBridge *AbsBridgeSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*AbsBridgeSession) SetSequencerReportedSubMessageCount

func (_AbsBridge *AbsBridgeSession) SetSequencerReportedSubMessageCount(newMsgCount *big.Int) (*types.Transaction, error)

SetSequencerReportedSubMessageCount is a paid mutator transaction binding the contract method 0xf81ff3b3.

Solidity: function setSequencerReportedSubMessageCount(uint256 newMsgCount) returns()

func (*AbsBridgeSession) SubmitBatchSpendingReport

func (_AbsBridge *AbsBridgeSession) SubmitBatchSpendingReport(sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address sender, bytes32 messageDataHash) returns(uint256)

func (*AbsBridgeSession) UpdateRollupAddress

func (_AbsBridge *AbsBridgeSession) UpdateRollupAddress(_rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type AbsBridgeTransactor

type AbsBridgeTransactor struct {
	// contains filtered or unexported fields
}

AbsBridgeTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewAbsBridgeTransactor

func NewAbsBridgeTransactor(address common.Address, transactor bind.ContractTransactor) (*AbsBridgeTransactor, error)

NewAbsBridgeTransactor creates a new write-only instance of AbsBridge, bound to a specific deployed contract.

func (*AbsBridgeTransactor) AcceptFundsFromOldBridge

func (_AbsBridge *AbsBridgeTransactor) AcceptFundsFromOldBridge(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptFundsFromOldBridge is a paid mutator transaction binding the contract method 0xe77145f4.

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*AbsBridgeTransactor) EnqueueSequencerMessage

func (_AbsBridge *AbsBridgeTransactor) EnqueueSequencerMessage(opts *bind.TransactOpts, dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*AbsBridgeTransactor) ExecuteCall

func (_AbsBridge *AbsBridgeTransactor) ExecuteCall(opts *bind.TransactOpts, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*AbsBridgeTransactor) SetDelayedInbox

func (_AbsBridge *AbsBridgeTransactor) SetDelayedInbox(opts *bind.TransactOpts, inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*AbsBridgeTransactor) SetOutbox

func (_AbsBridge *AbsBridgeTransactor) SetOutbox(opts *bind.TransactOpts, outbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address outbox, bool enabled) returns()

func (*AbsBridgeTransactor) SetSequencerInbox

func (_AbsBridge *AbsBridgeTransactor) SetSequencerInbox(opts *bind.TransactOpts, _sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*AbsBridgeTransactor) SetSequencerReportedSubMessageCount

func (_AbsBridge *AbsBridgeTransactor) SetSequencerReportedSubMessageCount(opts *bind.TransactOpts, newMsgCount *big.Int) (*types.Transaction, error)

SetSequencerReportedSubMessageCount is a paid mutator transaction binding the contract method 0xf81ff3b3.

Solidity: function setSequencerReportedSubMessageCount(uint256 newMsgCount) returns()

func (*AbsBridgeTransactor) SubmitBatchSpendingReport

func (_AbsBridge *AbsBridgeTransactor) SubmitBatchSpendingReport(opts *bind.TransactOpts, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address sender, bytes32 messageDataHash) returns(uint256)

func (*AbsBridgeTransactor) UpdateRollupAddress

func (_AbsBridge *AbsBridgeTransactor) UpdateRollupAddress(opts *bind.TransactOpts, _rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type AbsBridgeTransactorRaw

type AbsBridgeTransactorRaw struct {
	Contract *AbsBridgeTransactor // Generic write-only contract binding to access the raw methods on
}

AbsBridgeTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*AbsBridgeTransactorRaw) Transact

func (_AbsBridge *AbsBridgeTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AbsBridgeTransactorRaw) Transfer

func (_AbsBridge *AbsBridgeTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type AbsBridgeTransactorSession

type AbsBridgeTransactorSession struct {
	Contract     *AbsBridgeTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts    // Transaction auth options to use throughout this session
}

AbsBridgeTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*AbsBridgeTransactorSession) AcceptFundsFromOldBridge

func (_AbsBridge *AbsBridgeTransactorSession) AcceptFundsFromOldBridge() (*types.Transaction, error)

AcceptFundsFromOldBridge is a paid mutator transaction binding the contract method 0xe77145f4.

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*AbsBridgeTransactorSession) EnqueueSequencerMessage

func (_AbsBridge *AbsBridgeTransactorSession) EnqueueSequencerMessage(dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*AbsBridgeTransactorSession) ExecuteCall

func (_AbsBridge *AbsBridgeTransactorSession) ExecuteCall(to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*AbsBridgeTransactorSession) SetDelayedInbox

func (_AbsBridge *AbsBridgeTransactorSession) SetDelayedInbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*AbsBridgeTransactorSession) SetOutbox

func (_AbsBridge *AbsBridgeTransactorSession) SetOutbox(outbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address outbox, bool enabled) returns()

func (*AbsBridgeTransactorSession) SetSequencerInbox

func (_AbsBridge *AbsBridgeTransactorSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*AbsBridgeTransactorSession) SetSequencerReportedSubMessageCount

func (_AbsBridge *AbsBridgeTransactorSession) SetSequencerReportedSubMessageCount(newMsgCount *big.Int) (*types.Transaction, error)

SetSequencerReportedSubMessageCount is a paid mutator transaction binding the contract method 0xf81ff3b3.

Solidity: function setSequencerReportedSubMessageCount(uint256 newMsgCount) returns()

func (*AbsBridgeTransactorSession) SubmitBatchSpendingReport

func (_AbsBridge *AbsBridgeTransactorSession) SubmitBatchSpendingReport(sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address sender, bytes32 messageDataHash) returns(uint256)

func (*AbsBridgeTransactorSession) UpdateRollupAddress

func (_AbsBridge *AbsBridgeTransactorSession) UpdateRollupAddress(_rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type AbsInbox

type AbsInbox struct {
	AbsInboxCaller     // Read-only binding to the contract
	AbsInboxTransactor // Write-only binding to the contract
	AbsInboxFilterer   // Log filterer for contract events
}

AbsInbox is an auto generated Go binding around an Ethereum contract.

func NewAbsInbox

func NewAbsInbox(address common.Address, backend bind.ContractBackend) (*AbsInbox, error)

NewAbsInbox creates a new instance of AbsInbox, bound to a specific deployed contract.

type AbsInboxAllowListAddressSet

type AbsInboxAllowListAddressSet struct {
	User common.Address
	Val  bool
	Raw  types.Log // Blockchain specific contextual infos
}

AbsInboxAllowListAddressSet represents a AllowListAddressSet event raised by the AbsInbox contract.

type AbsInboxAllowListAddressSetIterator

type AbsInboxAllowListAddressSetIterator struct {
	Event *AbsInboxAllowListAddressSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

AbsInboxAllowListAddressSetIterator is returned from FilterAllowListAddressSet and is used to iterate over the raw logs and unpacked data for AllowListAddressSet events raised by the AbsInbox contract.

func (*AbsInboxAllowListAddressSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*AbsInboxAllowListAddressSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsInboxAllowListAddressSetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type AbsInboxAllowListEnabledUpdated

type AbsInboxAllowListEnabledUpdated struct {
	IsEnabled bool
	Raw       types.Log // Blockchain specific contextual infos
}

AbsInboxAllowListEnabledUpdated represents a AllowListEnabledUpdated event raised by the AbsInbox contract.

type AbsInboxAllowListEnabledUpdatedIterator

type AbsInboxAllowListEnabledUpdatedIterator struct {
	Event *AbsInboxAllowListEnabledUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

AbsInboxAllowListEnabledUpdatedIterator is returned from FilterAllowListEnabledUpdated and is used to iterate over the raw logs and unpacked data for AllowListEnabledUpdated events raised by the AbsInbox contract.

func (*AbsInboxAllowListEnabledUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*AbsInboxAllowListEnabledUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsInboxAllowListEnabledUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type AbsInboxCaller

type AbsInboxCaller struct {
	// contains filtered or unexported fields
}

AbsInboxCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewAbsInboxCaller

func NewAbsInboxCaller(address common.Address, caller bind.ContractCaller) (*AbsInboxCaller, error)

NewAbsInboxCaller creates a new read-only instance of AbsInbox, bound to a specific deployed contract.

func (*AbsInboxCaller) AllowListEnabled

func (_AbsInbox *AbsInboxCaller) AllowListEnabled(opts *bind.CallOpts) (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*AbsInboxCaller) Bridge

func (_AbsInbox *AbsInboxCaller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*AbsInboxCaller) CalculateRetryableSubmissionFee

func (_AbsInbox *AbsInboxCaller) CalculateRetryableSubmissionFee(opts *bind.CallOpts, dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*AbsInboxCaller) GetProxyAdmin

func (_AbsInbox *AbsInboxCaller) GetProxyAdmin(opts *bind.CallOpts) (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*AbsInboxCaller) IsAllowed

func (_AbsInbox *AbsInboxCaller) IsAllowed(opts *bind.CallOpts, arg0 common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address ) view returns(bool)

func (*AbsInboxCaller) MaxDataSize

func (_AbsInbox *AbsInboxCaller) MaxDataSize(opts *bind.CallOpts) (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*AbsInboxCaller) Paused

func (_AbsInbox *AbsInboxCaller) Paused(opts *bind.CallOpts) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*AbsInboxCaller) SequencerInbox

func (_AbsInbox *AbsInboxCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

type AbsInboxCallerRaw

type AbsInboxCallerRaw struct {
	Contract *AbsInboxCaller // Generic read-only contract binding to access the raw methods on
}

AbsInboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*AbsInboxCallerRaw) Call

func (_AbsInbox *AbsInboxCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type AbsInboxCallerSession

type AbsInboxCallerSession struct {
	Contract *AbsInboxCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts   // Call options to use throughout this session
}

AbsInboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*AbsInboxCallerSession) AllowListEnabled

func (_AbsInbox *AbsInboxCallerSession) AllowListEnabled() (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*AbsInboxCallerSession) Bridge

func (_AbsInbox *AbsInboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*AbsInboxCallerSession) CalculateRetryableSubmissionFee

func (_AbsInbox *AbsInboxCallerSession) CalculateRetryableSubmissionFee(dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*AbsInboxCallerSession) GetProxyAdmin

func (_AbsInbox *AbsInboxCallerSession) GetProxyAdmin() (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*AbsInboxCallerSession) IsAllowed

func (_AbsInbox *AbsInboxCallerSession) IsAllowed(arg0 common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address ) view returns(bool)

func (*AbsInboxCallerSession) MaxDataSize

func (_AbsInbox *AbsInboxCallerSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*AbsInboxCallerSession) Paused

func (_AbsInbox *AbsInboxCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*AbsInboxCallerSession) SequencerInbox

func (_AbsInbox *AbsInboxCallerSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

type AbsInboxFilterer

type AbsInboxFilterer struct {
	// contains filtered or unexported fields
}

AbsInboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewAbsInboxFilterer

func NewAbsInboxFilterer(address common.Address, filterer bind.ContractFilterer) (*AbsInboxFilterer, error)

NewAbsInboxFilterer creates a new log filterer instance of AbsInbox, bound to a specific deployed contract.

func (*AbsInboxFilterer) FilterAllowListAddressSet

func (_AbsInbox *AbsInboxFilterer) FilterAllowListAddressSet(opts *bind.FilterOpts, user []common.Address) (*AbsInboxAllowListAddressSetIterator, error)

FilterAllowListAddressSet is a free log retrieval operation binding the contract event 0xd9739f45a01ce092c5cdb3d68f63d63d21676b1c6c0b4f9cbc6be4cf5449595a.

Solidity: event AllowListAddressSet(address indexed user, bool val)

func (*AbsInboxFilterer) FilterAllowListEnabledUpdated

func (_AbsInbox *AbsInboxFilterer) FilterAllowListEnabledUpdated(opts *bind.FilterOpts) (*AbsInboxAllowListEnabledUpdatedIterator, error)

FilterAllowListEnabledUpdated is a free log retrieval operation binding the contract event 0x16435b45f7482047f839a6a19d291442627200f52cad2803c595150d0d440eb3.

Solidity: event AllowListEnabledUpdated(bool isEnabled)

func (*AbsInboxFilterer) FilterInboxMessageDelivered

func (_AbsInbox *AbsInboxFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*AbsInboxInboxMessageDeliveredIterator, error)

FilterInboxMessageDelivered is a free log retrieval operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*AbsInboxFilterer) FilterInboxMessageDeliveredFromOrigin

func (_AbsInbox *AbsInboxFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*AbsInboxInboxMessageDeliveredFromOriginIterator, error)

FilterInboxMessageDeliveredFromOrigin is a free log retrieval operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*AbsInboxFilterer) FilterPaused

func (_AbsInbox *AbsInboxFilterer) FilterPaused(opts *bind.FilterOpts) (*AbsInboxPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*AbsInboxFilterer) FilterUnpaused

func (_AbsInbox *AbsInboxFilterer) FilterUnpaused(opts *bind.FilterOpts) (*AbsInboxUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*AbsInboxFilterer) ParseAllowListAddressSet

func (_AbsInbox *AbsInboxFilterer) ParseAllowListAddressSet(log types.Log) (*AbsInboxAllowListAddressSet, error)

ParseAllowListAddressSet is a log parse operation binding the contract event 0xd9739f45a01ce092c5cdb3d68f63d63d21676b1c6c0b4f9cbc6be4cf5449595a.

Solidity: event AllowListAddressSet(address indexed user, bool val)

func (*AbsInboxFilterer) ParseAllowListEnabledUpdated

func (_AbsInbox *AbsInboxFilterer) ParseAllowListEnabledUpdated(log types.Log) (*AbsInboxAllowListEnabledUpdated, error)

ParseAllowListEnabledUpdated is a log parse operation binding the contract event 0x16435b45f7482047f839a6a19d291442627200f52cad2803c595150d0d440eb3.

Solidity: event AllowListEnabledUpdated(bool isEnabled)

func (*AbsInboxFilterer) ParseInboxMessageDelivered

func (_AbsInbox *AbsInboxFilterer) ParseInboxMessageDelivered(log types.Log) (*AbsInboxInboxMessageDelivered, error)

ParseInboxMessageDelivered is a log parse operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*AbsInboxFilterer) ParseInboxMessageDeliveredFromOrigin

func (_AbsInbox *AbsInboxFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*AbsInboxInboxMessageDeliveredFromOrigin, error)

ParseInboxMessageDeliveredFromOrigin is a log parse operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*AbsInboxFilterer) ParsePaused

func (_AbsInbox *AbsInboxFilterer) ParsePaused(log types.Log) (*AbsInboxPaused, error)

ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*AbsInboxFilterer) ParseUnpaused

func (_AbsInbox *AbsInboxFilterer) ParseUnpaused(log types.Log) (*AbsInboxUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*AbsInboxFilterer) WatchAllowListAddressSet

func (_AbsInbox *AbsInboxFilterer) WatchAllowListAddressSet(opts *bind.WatchOpts, sink chan<- *AbsInboxAllowListAddressSet, user []common.Address) (event.Subscription, error)

WatchAllowListAddressSet is a free log subscription operation binding the contract event 0xd9739f45a01ce092c5cdb3d68f63d63d21676b1c6c0b4f9cbc6be4cf5449595a.

Solidity: event AllowListAddressSet(address indexed user, bool val)

func (*AbsInboxFilterer) WatchAllowListEnabledUpdated

func (_AbsInbox *AbsInboxFilterer) WatchAllowListEnabledUpdated(opts *bind.WatchOpts, sink chan<- *AbsInboxAllowListEnabledUpdated) (event.Subscription, error)

WatchAllowListEnabledUpdated is a free log subscription operation binding the contract event 0x16435b45f7482047f839a6a19d291442627200f52cad2803c595150d0d440eb3.

Solidity: event AllowListEnabledUpdated(bool isEnabled)

func (*AbsInboxFilterer) WatchInboxMessageDelivered

func (_AbsInbox *AbsInboxFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *AbsInboxInboxMessageDelivered, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDelivered is a free log subscription operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*AbsInboxFilterer) WatchInboxMessageDeliveredFromOrigin

func (_AbsInbox *AbsInboxFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, sink chan<- *AbsInboxInboxMessageDeliveredFromOrigin, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDeliveredFromOrigin is a free log subscription operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*AbsInboxFilterer) WatchPaused

func (_AbsInbox *AbsInboxFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *AbsInboxPaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*AbsInboxFilterer) WatchUnpaused

func (_AbsInbox *AbsInboxFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *AbsInboxUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

type AbsInboxInboxMessageDelivered

type AbsInboxInboxMessageDelivered struct {
	MessageNum *big.Int
	Data       []byte
	Raw        types.Log // Blockchain specific contextual infos
}

AbsInboxInboxMessageDelivered represents a InboxMessageDelivered event raised by the AbsInbox contract.

type AbsInboxInboxMessageDeliveredFromOrigin

type AbsInboxInboxMessageDeliveredFromOrigin struct {
	MessageNum *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

AbsInboxInboxMessageDeliveredFromOrigin represents a InboxMessageDeliveredFromOrigin event raised by the AbsInbox contract.

type AbsInboxInboxMessageDeliveredFromOriginIterator

type AbsInboxInboxMessageDeliveredFromOriginIterator struct {
	Event *AbsInboxInboxMessageDeliveredFromOrigin // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

AbsInboxInboxMessageDeliveredFromOriginIterator is returned from FilterInboxMessageDeliveredFromOrigin and is used to iterate over the raw logs and unpacked data for InboxMessageDeliveredFromOrigin events raised by the AbsInbox contract.

func (*AbsInboxInboxMessageDeliveredFromOriginIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*AbsInboxInboxMessageDeliveredFromOriginIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsInboxInboxMessageDeliveredFromOriginIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type AbsInboxInboxMessageDeliveredIterator

type AbsInboxInboxMessageDeliveredIterator struct {
	Event *AbsInboxInboxMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

AbsInboxInboxMessageDeliveredIterator is returned from FilterInboxMessageDelivered and is used to iterate over the raw logs and unpacked data for InboxMessageDelivered events raised by the AbsInbox contract.

func (*AbsInboxInboxMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*AbsInboxInboxMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsInboxInboxMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type AbsInboxPaused

type AbsInboxPaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AbsInboxPaused represents a Paused event raised by the AbsInbox contract.

type AbsInboxPausedIterator

type AbsInboxPausedIterator struct {
	Event *AbsInboxPaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

AbsInboxPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the AbsInbox contract.

func (*AbsInboxPausedIterator) Close

func (it *AbsInboxPausedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*AbsInboxPausedIterator) Error

func (it *AbsInboxPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsInboxPausedIterator) Next

func (it *AbsInboxPausedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type AbsInboxRaw

type AbsInboxRaw struct {
	Contract *AbsInbox // Generic contract binding to access the raw methods on
}

AbsInboxRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*AbsInboxRaw) Call

func (_AbsInbox *AbsInboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*AbsInboxRaw) Transact

func (_AbsInbox *AbsInboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AbsInboxRaw) Transfer

func (_AbsInbox *AbsInboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type AbsInboxSession

type AbsInboxSession struct {
	Contract     *AbsInbox         // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

AbsInboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*AbsInboxSession) AllowListEnabled

func (_AbsInbox *AbsInboxSession) AllowListEnabled() (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*AbsInboxSession) Bridge

func (_AbsInbox *AbsInboxSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*AbsInboxSession) CalculateRetryableSubmissionFee

func (_AbsInbox *AbsInboxSession) CalculateRetryableSubmissionFee(dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*AbsInboxSession) GetProxyAdmin

func (_AbsInbox *AbsInboxSession) GetProxyAdmin() (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*AbsInboxSession) Initialize

func (_AbsInbox *AbsInboxSession) Initialize(_bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*AbsInboxSession) IsAllowed

func (_AbsInbox *AbsInboxSession) IsAllowed(arg0 common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address ) view returns(bool)

func (*AbsInboxSession) MaxDataSize

func (_AbsInbox *AbsInboxSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*AbsInboxSession) Pause

func (_AbsInbox *AbsInboxSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*AbsInboxSession) Paused

func (_AbsInbox *AbsInboxSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*AbsInboxSession) SendContractTransaction

func (_AbsInbox *AbsInboxSession) SendContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*AbsInboxSession) SendL2Message

func (_AbsInbox *AbsInboxSession) SendL2Message(messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*AbsInboxSession) SendL2MessageFromOrigin

func (_AbsInbox *AbsInboxSession) SendL2MessageFromOrigin(messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*AbsInboxSession) SendUnsignedTransaction

func (_AbsInbox *AbsInboxSession) SendUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*AbsInboxSession) SequencerInbox

func (_AbsInbox *AbsInboxSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*AbsInboxSession) SetAllowList

func (_AbsInbox *AbsInboxSession) SetAllowList(user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*AbsInboxSession) SetAllowListEnabled

func (_AbsInbox *AbsInboxSession) SetAllowListEnabled(_allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*AbsInboxSession) Unpause

func (_AbsInbox *AbsInboxSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

type AbsInboxTransactor

type AbsInboxTransactor struct {
	// contains filtered or unexported fields
}

AbsInboxTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewAbsInboxTransactor

func NewAbsInboxTransactor(address common.Address, transactor bind.ContractTransactor) (*AbsInboxTransactor, error)

NewAbsInboxTransactor creates a new write-only instance of AbsInbox, bound to a specific deployed contract.

func (*AbsInboxTransactor) Initialize

func (_AbsInbox *AbsInboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*AbsInboxTransactor) Pause

func (_AbsInbox *AbsInboxTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*AbsInboxTransactor) SendContractTransaction

func (_AbsInbox *AbsInboxTransactor) SendContractTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*AbsInboxTransactor) SendL2Message

func (_AbsInbox *AbsInboxTransactor) SendL2Message(opts *bind.TransactOpts, messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*AbsInboxTransactor) SendL2MessageFromOrigin

func (_AbsInbox *AbsInboxTransactor) SendL2MessageFromOrigin(opts *bind.TransactOpts, messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*AbsInboxTransactor) SendUnsignedTransaction

func (_AbsInbox *AbsInboxTransactor) SendUnsignedTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*AbsInboxTransactor) SetAllowList

func (_AbsInbox *AbsInboxTransactor) SetAllowList(opts *bind.TransactOpts, user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*AbsInboxTransactor) SetAllowListEnabled

func (_AbsInbox *AbsInboxTransactor) SetAllowListEnabled(opts *bind.TransactOpts, _allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*AbsInboxTransactor) Unpause

func (_AbsInbox *AbsInboxTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

type AbsInboxTransactorRaw

type AbsInboxTransactorRaw struct {
	Contract *AbsInboxTransactor // Generic write-only contract binding to access the raw methods on
}

AbsInboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*AbsInboxTransactorRaw) Transact

func (_AbsInbox *AbsInboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AbsInboxTransactorRaw) Transfer

func (_AbsInbox *AbsInboxTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type AbsInboxTransactorSession

type AbsInboxTransactorSession struct {
	Contract     *AbsInboxTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

AbsInboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*AbsInboxTransactorSession) Initialize

func (_AbsInbox *AbsInboxTransactorSession) Initialize(_bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*AbsInboxTransactorSession) Pause

func (_AbsInbox *AbsInboxTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*AbsInboxTransactorSession) SendContractTransaction

func (_AbsInbox *AbsInboxTransactorSession) SendContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*AbsInboxTransactorSession) SendL2Message

func (_AbsInbox *AbsInboxTransactorSession) SendL2Message(messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*AbsInboxTransactorSession) SendL2MessageFromOrigin

func (_AbsInbox *AbsInboxTransactorSession) SendL2MessageFromOrigin(messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*AbsInboxTransactorSession) SendUnsignedTransaction

func (_AbsInbox *AbsInboxTransactorSession) SendUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*AbsInboxTransactorSession) SetAllowList

func (_AbsInbox *AbsInboxTransactorSession) SetAllowList(user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*AbsInboxTransactorSession) SetAllowListEnabled

func (_AbsInbox *AbsInboxTransactorSession) SetAllowListEnabled(_allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*AbsInboxTransactorSession) Unpause

func (_AbsInbox *AbsInboxTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

type AbsInboxUnpaused

type AbsInboxUnpaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AbsInboxUnpaused represents a Unpaused event raised by the AbsInbox contract.

type AbsInboxUnpausedIterator

type AbsInboxUnpausedIterator struct {
	Event *AbsInboxUnpaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

AbsInboxUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the AbsInbox contract.

func (*AbsInboxUnpausedIterator) Close

func (it *AbsInboxUnpausedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*AbsInboxUnpausedIterator) Error

func (it *AbsInboxUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsInboxUnpausedIterator) Next

func (it *AbsInboxUnpausedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type AbsOutbox

type AbsOutbox struct {
	AbsOutboxCaller     // Read-only binding to the contract
	AbsOutboxTransactor // Write-only binding to the contract
	AbsOutboxFilterer   // Log filterer for contract events
}

AbsOutbox is an auto generated Go binding around an Ethereum contract.

func NewAbsOutbox

func NewAbsOutbox(address common.Address, backend bind.ContractBackend) (*AbsOutbox, error)

NewAbsOutbox creates a new instance of AbsOutbox, bound to a specific deployed contract.

type AbsOutboxCaller

type AbsOutboxCaller struct {
	// contains filtered or unexported fields
}

AbsOutboxCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewAbsOutboxCaller

func NewAbsOutboxCaller(address common.Address, caller bind.ContractCaller) (*AbsOutboxCaller, error)

NewAbsOutboxCaller creates a new read-only instance of AbsOutbox, bound to a specific deployed contract.

func (*AbsOutboxCaller) Bridge

func (_AbsOutbox *AbsOutboxCaller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*AbsOutboxCaller) CalculateItemHash

func (_AbsOutbox *AbsOutboxCaller) CalculateItemHash(opts *bind.CallOpts, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) ([32]byte, error)

CalculateItemHash is a free data retrieval call binding the contract method 0x9f0c04bf.

Solidity: function calculateItemHash(address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) pure returns(bytes32)

func (*AbsOutboxCaller) CalculateMerkleRoot

func (_AbsOutbox *AbsOutboxCaller) CalculateMerkleRoot(opts *bind.CallOpts, proof [][32]byte, path *big.Int, item [32]byte) ([32]byte, error)

CalculateMerkleRoot is a free data retrieval call binding the contract method 0x007436d3.

Solidity: function calculateMerkleRoot(bytes32[] proof, uint256 path, bytes32 item) pure returns(bytes32)

func (*AbsOutboxCaller) IsSpent

func (_AbsOutbox *AbsOutboxCaller) IsSpent(opts *bind.CallOpts, index *big.Int) (bool, error)

IsSpent is a free data retrieval call binding the contract method 0x5a129efe.

Solidity: function isSpent(uint256 index) view returns(bool)

func (*AbsOutboxCaller) L2ToL1BatchNum

func (_AbsOutbox *AbsOutboxCaller) L2ToL1BatchNum(opts *bind.CallOpts) (*big.Int, error)

L2ToL1BatchNum is a free data retrieval call binding the contract method 0x11985271.

Solidity: function l2ToL1BatchNum() pure returns(uint256)

func (*AbsOutboxCaller) L2ToL1Block

func (_AbsOutbox *AbsOutboxCaller) L2ToL1Block(opts *bind.CallOpts) (*big.Int, error)

L2ToL1Block is a free data retrieval call binding the contract method 0x46547790.

Solidity: function l2ToL1Block() view returns(uint256)

func (*AbsOutboxCaller) L2ToL1EthBlock

func (_AbsOutbox *AbsOutboxCaller) L2ToL1EthBlock(opts *bind.CallOpts) (*big.Int, error)

L2ToL1EthBlock is a free data retrieval call binding the contract method 0x8515bc6a.

Solidity: function l2ToL1EthBlock() view returns(uint256)

func (*AbsOutboxCaller) L2ToL1OutputId

func (_AbsOutbox *AbsOutboxCaller) L2ToL1OutputId(opts *bind.CallOpts) ([32]byte, error)

L2ToL1OutputId is a free data retrieval call binding the contract method 0x72f2a8c7.

Solidity: function l2ToL1OutputId() view returns(bytes32)

func (*AbsOutboxCaller) L2ToL1Sender

func (_AbsOutbox *AbsOutboxCaller) L2ToL1Sender(opts *bind.CallOpts) (common.Address, error)

L2ToL1Sender is a free data retrieval call binding the contract method 0x80648b02.

Solidity: function l2ToL1Sender() view returns(address)

func (*AbsOutboxCaller) L2ToL1Timestamp

func (_AbsOutbox *AbsOutboxCaller) L2ToL1Timestamp(opts *bind.CallOpts) (*big.Int, error)

L2ToL1Timestamp is a free data retrieval call binding the contract method 0xb0f30537.

Solidity: function l2ToL1Timestamp() view returns(uint256)

func (*AbsOutboxCaller) OUTBOXVERSION

func (_AbsOutbox *AbsOutboxCaller) OUTBOXVERSION(opts *bind.CallOpts) (*big.Int, error)

OUTBOXVERSION is a free data retrieval call binding the contract method 0xc75184df.

Solidity: function OUTBOX_VERSION() view returns(uint128)

func (*AbsOutboxCaller) Rollup

func (_AbsOutbox *AbsOutboxCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*AbsOutboxCaller) Roots

func (_AbsOutbox *AbsOutboxCaller) Roots(opts *bind.CallOpts, arg0 [32]byte) ([32]byte, error)

Roots is a free data retrieval call binding the contract method 0xae6dead7.

Solidity: function roots(bytes32 ) view returns(bytes32)

func (*AbsOutboxCaller) Spent

func (_AbsOutbox *AbsOutboxCaller) Spent(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

Spent is a free data retrieval call binding the contract method 0xd5b5cc23.

Solidity: function spent(uint256 ) view returns(bytes32)

type AbsOutboxCallerRaw

type AbsOutboxCallerRaw struct {
	Contract *AbsOutboxCaller // Generic read-only contract binding to access the raw methods on
}

AbsOutboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*AbsOutboxCallerRaw) Call

func (_AbsOutbox *AbsOutboxCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type AbsOutboxCallerSession

type AbsOutboxCallerSession struct {
	Contract *AbsOutboxCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts    // Call options to use throughout this session
}

AbsOutboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*AbsOutboxCallerSession) Bridge

func (_AbsOutbox *AbsOutboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*AbsOutboxCallerSession) CalculateItemHash

func (_AbsOutbox *AbsOutboxCallerSession) CalculateItemHash(l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) ([32]byte, error)

CalculateItemHash is a free data retrieval call binding the contract method 0x9f0c04bf.

Solidity: function calculateItemHash(address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) pure returns(bytes32)

func (*AbsOutboxCallerSession) CalculateMerkleRoot

func (_AbsOutbox *AbsOutboxCallerSession) CalculateMerkleRoot(proof [][32]byte, path *big.Int, item [32]byte) ([32]byte, error)

CalculateMerkleRoot is a free data retrieval call binding the contract method 0x007436d3.

Solidity: function calculateMerkleRoot(bytes32[] proof, uint256 path, bytes32 item) pure returns(bytes32)

func (*AbsOutboxCallerSession) IsSpent

func (_AbsOutbox *AbsOutboxCallerSession) IsSpent(index *big.Int) (bool, error)

IsSpent is a free data retrieval call binding the contract method 0x5a129efe.

Solidity: function isSpent(uint256 index) view returns(bool)

func (*AbsOutboxCallerSession) L2ToL1BatchNum

func (_AbsOutbox *AbsOutboxCallerSession) L2ToL1BatchNum() (*big.Int, error)

L2ToL1BatchNum is a free data retrieval call binding the contract method 0x11985271.

Solidity: function l2ToL1BatchNum() pure returns(uint256)

func (*AbsOutboxCallerSession) L2ToL1Block

func (_AbsOutbox *AbsOutboxCallerSession) L2ToL1Block() (*big.Int, error)

L2ToL1Block is a free data retrieval call binding the contract method 0x46547790.

Solidity: function l2ToL1Block() view returns(uint256)

func (*AbsOutboxCallerSession) L2ToL1EthBlock

func (_AbsOutbox *AbsOutboxCallerSession) L2ToL1EthBlock() (*big.Int, error)

L2ToL1EthBlock is a free data retrieval call binding the contract method 0x8515bc6a.

Solidity: function l2ToL1EthBlock() view returns(uint256)

func (*AbsOutboxCallerSession) L2ToL1OutputId

func (_AbsOutbox *AbsOutboxCallerSession) L2ToL1OutputId() ([32]byte, error)

L2ToL1OutputId is a free data retrieval call binding the contract method 0x72f2a8c7.

Solidity: function l2ToL1OutputId() view returns(bytes32)

func (*AbsOutboxCallerSession) L2ToL1Sender

func (_AbsOutbox *AbsOutboxCallerSession) L2ToL1Sender() (common.Address, error)

L2ToL1Sender is a free data retrieval call binding the contract method 0x80648b02.

Solidity: function l2ToL1Sender() view returns(address)

func (*AbsOutboxCallerSession) L2ToL1Timestamp

func (_AbsOutbox *AbsOutboxCallerSession) L2ToL1Timestamp() (*big.Int, error)

L2ToL1Timestamp is a free data retrieval call binding the contract method 0xb0f30537.

Solidity: function l2ToL1Timestamp() view returns(uint256)

func (*AbsOutboxCallerSession) OUTBOXVERSION

func (_AbsOutbox *AbsOutboxCallerSession) OUTBOXVERSION() (*big.Int, error)

OUTBOXVERSION is a free data retrieval call binding the contract method 0xc75184df.

Solidity: function OUTBOX_VERSION() view returns(uint128)

func (*AbsOutboxCallerSession) Rollup

func (_AbsOutbox *AbsOutboxCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*AbsOutboxCallerSession) Roots

func (_AbsOutbox *AbsOutboxCallerSession) Roots(arg0 [32]byte) ([32]byte, error)

Roots is a free data retrieval call binding the contract method 0xae6dead7.

Solidity: function roots(bytes32 ) view returns(bytes32)

func (*AbsOutboxCallerSession) Spent

func (_AbsOutbox *AbsOutboxCallerSession) Spent(arg0 *big.Int) ([32]byte, error)

Spent is a free data retrieval call binding the contract method 0xd5b5cc23.

Solidity: function spent(uint256 ) view returns(bytes32)

type AbsOutboxFilterer

type AbsOutboxFilterer struct {
	// contains filtered or unexported fields
}

AbsOutboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewAbsOutboxFilterer

func NewAbsOutboxFilterer(address common.Address, filterer bind.ContractFilterer) (*AbsOutboxFilterer, error)

NewAbsOutboxFilterer creates a new log filterer instance of AbsOutbox, bound to a specific deployed contract.

func (*AbsOutboxFilterer) FilterOutBoxTransactionExecuted

func (_AbsOutbox *AbsOutboxFilterer) FilterOutBoxTransactionExecuted(opts *bind.FilterOpts, to []common.Address, l2Sender []common.Address, zero []*big.Int) (*AbsOutboxOutBoxTransactionExecutedIterator, error)

FilterOutBoxTransactionExecuted is a free log retrieval operation binding the contract event 0x20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab18964.

Solidity: event OutBoxTransactionExecuted(address indexed to, address indexed l2Sender, uint256 indexed zero, uint256 transactionIndex)

func (*AbsOutboxFilterer) FilterSendRootUpdated

func (_AbsOutbox *AbsOutboxFilterer) FilterSendRootUpdated(opts *bind.FilterOpts, outputRoot [][32]byte, l2BlockHash [][32]byte) (*AbsOutboxSendRootUpdatedIterator, error)

FilterSendRootUpdated is a free log retrieval operation binding the contract event 0xb4df3847300f076a369cd76d2314b470a1194d9e8a6bb97f1860aee88a5f6748.

Solidity: event SendRootUpdated(bytes32 indexed outputRoot, bytes32 indexed l2BlockHash)

func (*AbsOutboxFilterer) ParseOutBoxTransactionExecuted

func (_AbsOutbox *AbsOutboxFilterer) ParseOutBoxTransactionExecuted(log types.Log) (*AbsOutboxOutBoxTransactionExecuted, error)

ParseOutBoxTransactionExecuted is a log parse operation binding the contract event 0x20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab18964.

Solidity: event OutBoxTransactionExecuted(address indexed to, address indexed l2Sender, uint256 indexed zero, uint256 transactionIndex)

func (*AbsOutboxFilterer) ParseSendRootUpdated

func (_AbsOutbox *AbsOutboxFilterer) ParseSendRootUpdated(log types.Log) (*AbsOutboxSendRootUpdated, error)

ParseSendRootUpdated is a log parse operation binding the contract event 0xb4df3847300f076a369cd76d2314b470a1194d9e8a6bb97f1860aee88a5f6748.

Solidity: event SendRootUpdated(bytes32 indexed outputRoot, bytes32 indexed l2BlockHash)

func (*AbsOutboxFilterer) WatchOutBoxTransactionExecuted

func (_AbsOutbox *AbsOutboxFilterer) WatchOutBoxTransactionExecuted(opts *bind.WatchOpts, sink chan<- *AbsOutboxOutBoxTransactionExecuted, to []common.Address, l2Sender []common.Address, zero []*big.Int) (event.Subscription, error)

WatchOutBoxTransactionExecuted is a free log subscription operation binding the contract event 0x20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab18964.

Solidity: event OutBoxTransactionExecuted(address indexed to, address indexed l2Sender, uint256 indexed zero, uint256 transactionIndex)

func (*AbsOutboxFilterer) WatchSendRootUpdated

func (_AbsOutbox *AbsOutboxFilterer) WatchSendRootUpdated(opts *bind.WatchOpts, sink chan<- *AbsOutboxSendRootUpdated, outputRoot [][32]byte, l2BlockHash [][32]byte) (event.Subscription, error)

WatchSendRootUpdated is a free log subscription operation binding the contract event 0xb4df3847300f076a369cd76d2314b470a1194d9e8a6bb97f1860aee88a5f6748.

Solidity: event SendRootUpdated(bytes32 indexed outputRoot, bytes32 indexed l2BlockHash)

type AbsOutboxOutBoxTransactionExecuted

type AbsOutboxOutBoxTransactionExecuted struct {
	To               common.Address
	L2Sender         common.Address
	Zero             *big.Int
	TransactionIndex *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

AbsOutboxOutBoxTransactionExecuted represents a OutBoxTransactionExecuted event raised by the AbsOutbox contract.

type AbsOutboxOutBoxTransactionExecutedIterator

type AbsOutboxOutBoxTransactionExecutedIterator struct {
	Event *AbsOutboxOutBoxTransactionExecuted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

AbsOutboxOutBoxTransactionExecutedIterator is returned from FilterOutBoxTransactionExecuted and is used to iterate over the raw logs and unpacked data for OutBoxTransactionExecuted events raised by the AbsOutbox contract.

func (*AbsOutboxOutBoxTransactionExecutedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*AbsOutboxOutBoxTransactionExecutedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsOutboxOutBoxTransactionExecutedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type AbsOutboxRaw

type AbsOutboxRaw struct {
	Contract *AbsOutbox // Generic contract binding to access the raw methods on
}

AbsOutboxRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*AbsOutboxRaw) Call

func (_AbsOutbox *AbsOutboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*AbsOutboxRaw) Transact

func (_AbsOutbox *AbsOutboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AbsOutboxRaw) Transfer

func (_AbsOutbox *AbsOutboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type AbsOutboxSendRootUpdated

type AbsOutboxSendRootUpdated struct {
	OutputRoot  [32]byte
	L2BlockHash [32]byte
	Raw         types.Log // Blockchain specific contextual infos
}

AbsOutboxSendRootUpdated represents a SendRootUpdated event raised by the AbsOutbox contract.

type AbsOutboxSendRootUpdatedIterator

type AbsOutboxSendRootUpdatedIterator struct {
	Event *AbsOutboxSendRootUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

AbsOutboxSendRootUpdatedIterator is returned from FilterSendRootUpdated and is used to iterate over the raw logs and unpacked data for SendRootUpdated events raised by the AbsOutbox contract.

func (*AbsOutboxSendRootUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*AbsOutboxSendRootUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsOutboxSendRootUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type AbsOutboxSession

type AbsOutboxSession struct {
	Contract     *AbsOutbox        // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

AbsOutboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*AbsOutboxSession) Bridge

func (_AbsOutbox *AbsOutboxSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*AbsOutboxSession) CalculateItemHash

func (_AbsOutbox *AbsOutboxSession) CalculateItemHash(l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) ([32]byte, error)

CalculateItemHash is a free data retrieval call binding the contract method 0x9f0c04bf.

Solidity: function calculateItemHash(address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) pure returns(bytes32)

func (*AbsOutboxSession) CalculateMerkleRoot

func (_AbsOutbox *AbsOutboxSession) CalculateMerkleRoot(proof [][32]byte, path *big.Int, item [32]byte) ([32]byte, error)

CalculateMerkleRoot is a free data retrieval call binding the contract method 0x007436d3.

Solidity: function calculateMerkleRoot(bytes32[] proof, uint256 path, bytes32 item) pure returns(bytes32)

func (*AbsOutboxSession) ExecuteTransaction

func (_AbsOutbox *AbsOutboxSession) ExecuteTransaction(proof [][32]byte, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x08635a95.

Solidity: function executeTransaction(bytes32[] proof, uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*AbsOutboxSession) ExecuteTransactionSimulation

func (_AbsOutbox *AbsOutboxSession) ExecuteTransactionSimulation(index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransactionSimulation is a paid mutator transaction binding the contract method 0x288e5b10.

Solidity: function executeTransactionSimulation(uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*AbsOutboxSession) Initialize

func (_AbsOutbox *AbsOutboxSession) Initialize(_bridge common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _bridge) returns()

func (*AbsOutboxSession) IsSpent

func (_AbsOutbox *AbsOutboxSession) IsSpent(index *big.Int) (bool, error)

IsSpent is a free data retrieval call binding the contract method 0x5a129efe.

Solidity: function isSpent(uint256 index) view returns(bool)

func (*AbsOutboxSession) L2ToL1BatchNum

func (_AbsOutbox *AbsOutboxSession) L2ToL1BatchNum() (*big.Int, error)

L2ToL1BatchNum is a free data retrieval call binding the contract method 0x11985271.

Solidity: function l2ToL1BatchNum() pure returns(uint256)

func (*AbsOutboxSession) L2ToL1Block

func (_AbsOutbox *AbsOutboxSession) L2ToL1Block() (*big.Int, error)

L2ToL1Block is a free data retrieval call binding the contract method 0x46547790.

Solidity: function l2ToL1Block() view returns(uint256)

func (*AbsOutboxSession) L2ToL1EthBlock

func (_AbsOutbox *AbsOutboxSession) L2ToL1EthBlock() (*big.Int, error)

L2ToL1EthBlock is a free data retrieval call binding the contract method 0x8515bc6a.

Solidity: function l2ToL1EthBlock() view returns(uint256)

func (*AbsOutboxSession) L2ToL1OutputId

func (_AbsOutbox *AbsOutboxSession) L2ToL1OutputId() ([32]byte, error)

L2ToL1OutputId is a free data retrieval call binding the contract method 0x72f2a8c7.

Solidity: function l2ToL1OutputId() view returns(bytes32)

func (*AbsOutboxSession) L2ToL1Sender

func (_AbsOutbox *AbsOutboxSession) L2ToL1Sender() (common.Address, error)

L2ToL1Sender is a free data retrieval call binding the contract method 0x80648b02.

Solidity: function l2ToL1Sender() view returns(address)

func (*AbsOutboxSession) L2ToL1Timestamp

func (_AbsOutbox *AbsOutboxSession) L2ToL1Timestamp() (*big.Int, error)

L2ToL1Timestamp is a free data retrieval call binding the contract method 0xb0f30537.

Solidity: function l2ToL1Timestamp() view returns(uint256)

func (*AbsOutboxSession) OUTBOXVERSION

func (_AbsOutbox *AbsOutboxSession) OUTBOXVERSION() (*big.Int, error)

OUTBOXVERSION is a free data retrieval call binding the contract method 0xc75184df.

Solidity: function OUTBOX_VERSION() view returns(uint128)

func (*AbsOutboxSession) PostUpgradeInit

func (_AbsOutbox *AbsOutboxSession) PostUpgradeInit() (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*AbsOutboxSession) Rollup

func (_AbsOutbox *AbsOutboxSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*AbsOutboxSession) Roots

func (_AbsOutbox *AbsOutboxSession) Roots(arg0 [32]byte) ([32]byte, error)

Roots is a free data retrieval call binding the contract method 0xae6dead7.

Solidity: function roots(bytes32 ) view returns(bytes32)

func (*AbsOutboxSession) Spent

func (_AbsOutbox *AbsOutboxSession) Spent(arg0 *big.Int) ([32]byte, error)

Spent is a free data retrieval call binding the contract method 0xd5b5cc23.

Solidity: function spent(uint256 ) view returns(bytes32)

func (*AbsOutboxSession) UpdateRollupAddress

func (_AbsOutbox *AbsOutboxSession) UpdateRollupAddress() (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

func (*AbsOutboxSession) UpdateSendRoot

func (_AbsOutbox *AbsOutboxSession) UpdateSendRoot(root [32]byte, l2BlockHash [32]byte) (*types.Transaction, error)

UpdateSendRoot is a paid mutator transaction binding the contract method 0xa04cee60.

Solidity: function updateSendRoot(bytes32 root, bytes32 l2BlockHash) returns()

type AbsOutboxTransactor

type AbsOutboxTransactor struct {
	// contains filtered or unexported fields
}

AbsOutboxTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewAbsOutboxTransactor

func NewAbsOutboxTransactor(address common.Address, transactor bind.ContractTransactor) (*AbsOutboxTransactor, error)

NewAbsOutboxTransactor creates a new write-only instance of AbsOutbox, bound to a specific deployed contract.

func (*AbsOutboxTransactor) ExecuteTransaction

func (_AbsOutbox *AbsOutboxTransactor) ExecuteTransaction(opts *bind.TransactOpts, proof [][32]byte, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x08635a95.

Solidity: function executeTransaction(bytes32[] proof, uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*AbsOutboxTransactor) ExecuteTransactionSimulation

func (_AbsOutbox *AbsOutboxTransactor) ExecuteTransactionSimulation(opts *bind.TransactOpts, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransactionSimulation is a paid mutator transaction binding the contract method 0x288e5b10.

Solidity: function executeTransactionSimulation(uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*AbsOutboxTransactor) Initialize

func (_AbsOutbox *AbsOutboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _bridge) returns()

func (*AbsOutboxTransactor) PostUpgradeInit

func (_AbsOutbox *AbsOutboxTransactor) PostUpgradeInit(opts *bind.TransactOpts) (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*AbsOutboxTransactor) UpdateRollupAddress

func (_AbsOutbox *AbsOutboxTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

func (*AbsOutboxTransactor) UpdateSendRoot

func (_AbsOutbox *AbsOutboxTransactor) UpdateSendRoot(opts *bind.TransactOpts, root [32]byte, l2BlockHash [32]byte) (*types.Transaction, error)

UpdateSendRoot is a paid mutator transaction binding the contract method 0xa04cee60.

Solidity: function updateSendRoot(bytes32 root, bytes32 l2BlockHash) returns()

type AbsOutboxTransactorRaw

type AbsOutboxTransactorRaw struct {
	Contract *AbsOutboxTransactor // Generic write-only contract binding to access the raw methods on
}

AbsOutboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*AbsOutboxTransactorRaw) Transact

func (_AbsOutbox *AbsOutboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AbsOutboxTransactorRaw) Transfer

func (_AbsOutbox *AbsOutboxTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type AbsOutboxTransactorSession

type AbsOutboxTransactorSession struct {
	Contract     *AbsOutboxTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts    // Transaction auth options to use throughout this session
}

AbsOutboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*AbsOutboxTransactorSession) ExecuteTransaction

func (_AbsOutbox *AbsOutboxTransactorSession) ExecuteTransaction(proof [][32]byte, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x08635a95.

Solidity: function executeTransaction(bytes32[] proof, uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*AbsOutboxTransactorSession) ExecuteTransactionSimulation

func (_AbsOutbox *AbsOutboxTransactorSession) ExecuteTransactionSimulation(index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransactionSimulation is a paid mutator transaction binding the contract method 0x288e5b10.

Solidity: function executeTransactionSimulation(uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*AbsOutboxTransactorSession) Initialize

func (_AbsOutbox *AbsOutboxTransactorSession) Initialize(_bridge common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _bridge) returns()

func (*AbsOutboxTransactorSession) PostUpgradeInit

func (_AbsOutbox *AbsOutboxTransactorSession) PostUpgradeInit() (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*AbsOutboxTransactorSession) UpdateRollupAddress

func (_AbsOutbox *AbsOutboxTransactorSession) UpdateRollupAddress() (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

func (*AbsOutboxTransactorSession) UpdateSendRoot

func (_AbsOutbox *AbsOutboxTransactorSession) UpdateSendRoot(root [32]byte, l2BlockHash [32]byte) (*types.Transaction, error)

UpdateSendRoot is a paid mutator transaction binding the contract method 0xa04cee60.

Solidity: function updateSendRoot(bytes32 root, bytes32 l2BlockHash) returns()

type Bridge

type Bridge struct {
	BridgeCaller     // Read-only binding to the contract
	BridgeTransactor // Write-only binding to the contract
	BridgeFilterer   // Log filterer for contract events
}

Bridge is an auto generated Go binding around an Ethereum contract.

func DeployBridge

func DeployBridge(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Bridge, error)

DeployBridge deploys a new Ethereum contract, binding an instance of Bridge to it.

func NewBridge

func NewBridge(address common.Address, backend bind.ContractBackend) (*Bridge, error)

NewBridge creates a new instance of Bridge, bound to a specific deployed contract.

type BridgeBridgeCallTriggered

type BridgeBridgeCallTriggered struct {
	Outbox common.Address
	To     common.Address
	Value  *big.Int
	Data   []byte
	Raw    types.Log // Blockchain specific contextual infos
}

BridgeBridgeCallTriggered represents a BridgeCallTriggered event raised by the Bridge contract.

type BridgeBridgeCallTriggeredIterator

type BridgeBridgeCallTriggeredIterator struct {
	Event *BridgeBridgeCallTriggered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

BridgeBridgeCallTriggeredIterator is returned from FilterBridgeCallTriggered and is used to iterate over the raw logs and unpacked data for BridgeCallTriggered events raised by the Bridge contract.

func (*BridgeBridgeCallTriggeredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*BridgeBridgeCallTriggeredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeBridgeCallTriggeredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type BridgeCaller

type BridgeCaller struct {
	// contains filtered or unexported fields
}

BridgeCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewBridgeCaller

func NewBridgeCaller(address common.Address, caller bind.ContractCaller) (*BridgeCaller, error)

NewBridgeCaller creates a new read-only instance of Bridge, bound to a specific deployed contract.

func (*BridgeCaller) ActiveOutbox

func (_Bridge *BridgeCaller) ActiveOutbox(opts *bind.CallOpts) (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*BridgeCaller) AllowedDelayedInboxList

func (_Bridge *BridgeCaller) AllowedDelayedInboxList(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

AllowedDelayedInboxList is a free data retrieval call binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) view returns(address)

func (*BridgeCaller) AllowedDelayedInboxes

func (_Bridge *BridgeCaller) AllowedDelayedInboxes(opts *bind.CallOpts, inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*BridgeCaller) AllowedOutboxList

func (_Bridge *BridgeCaller) AllowedOutboxList(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

AllowedOutboxList is a free data retrieval call binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) view returns(address)

func (*BridgeCaller) AllowedOutboxes

func (_Bridge *BridgeCaller) AllowedOutboxes(opts *bind.CallOpts, outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*BridgeCaller) DelayedInboxAccs

func (_Bridge *BridgeCaller) DelayedInboxAccs(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*BridgeCaller) DelayedMessageCount

func (_Bridge *BridgeCaller) DelayedMessageCount(opts *bind.CallOpts) (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*BridgeCaller) Rollup

func (_Bridge *BridgeCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*BridgeCaller) SequencerInbox

func (_Bridge *BridgeCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*BridgeCaller) SequencerInboxAccs

func (_Bridge *BridgeCaller) SequencerInboxAccs(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*BridgeCaller) SequencerMessageCount

func (_Bridge *BridgeCaller) SequencerMessageCount(opts *bind.CallOpts) (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*BridgeCaller) SequencerReportedSubMessageCount

func (_Bridge *BridgeCaller) SequencerReportedSubMessageCount(opts *bind.CallOpts) (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

type BridgeCallerRaw

type BridgeCallerRaw struct {
	Contract *BridgeCaller // Generic read-only contract binding to access the raw methods on
}

BridgeCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*BridgeCallerRaw) Call

func (_Bridge *BridgeCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type BridgeCallerSession

type BridgeCallerSession struct {
	Contract *BridgeCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

BridgeCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*BridgeCallerSession) ActiveOutbox

func (_Bridge *BridgeCallerSession) ActiveOutbox() (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*BridgeCallerSession) AllowedDelayedInboxList

func (_Bridge *BridgeCallerSession) AllowedDelayedInboxList(arg0 *big.Int) (common.Address, error)

AllowedDelayedInboxList is a free data retrieval call binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) view returns(address)

func (*BridgeCallerSession) AllowedDelayedInboxes

func (_Bridge *BridgeCallerSession) AllowedDelayedInboxes(inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*BridgeCallerSession) AllowedOutboxList

func (_Bridge *BridgeCallerSession) AllowedOutboxList(arg0 *big.Int) (common.Address, error)

AllowedOutboxList is a free data retrieval call binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) view returns(address)

func (*BridgeCallerSession) AllowedOutboxes

func (_Bridge *BridgeCallerSession) AllowedOutboxes(outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*BridgeCallerSession) DelayedInboxAccs

func (_Bridge *BridgeCallerSession) DelayedInboxAccs(arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*BridgeCallerSession) DelayedMessageCount

func (_Bridge *BridgeCallerSession) DelayedMessageCount() (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*BridgeCallerSession) Rollup

func (_Bridge *BridgeCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*BridgeCallerSession) SequencerInbox

func (_Bridge *BridgeCallerSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*BridgeCallerSession) SequencerInboxAccs

func (_Bridge *BridgeCallerSession) SequencerInboxAccs(arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*BridgeCallerSession) SequencerMessageCount

func (_Bridge *BridgeCallerSession) SequencerMessageCount() (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*BridgeCallerSession) SequencerReportedSubMessageCount

func (_Bridge *BridgeCallerSession) SequencerReportedSubMessageCount() (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

type BridgeFilterer

type BridgeFilterer struct {
	// contains filtered or unexported fields
}

BridgeFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewBridgeFilterer

func NewBridgeFilterer(address common.Address, filterer bind.ContractFilterer) (*BridgeFilterer, error)

NewBridgeFilterer creates a new log filterer instance of Bridge, bound to a specific deployed contract.

func (*BridgeFilterer) FilterBridgeCallTriggered

func (_Bridge *BridgeFilterer) FilterBridgeCallTriggered(opts *bind.FilterOpts, outbox []common.Address, to []common.Address) (*BridgeBridgeCallTriggeredIterator, error)

FilterBridgeCallTriggered is a free log retrieval operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*BridgeFilterer) FilterInboxToggle

func (_Bridge *BridgeFilterer) FilterInboxToggle(opts *bind.FilterOpts, inbox []common.Address) (*BridgeInboxToggleIterator, error)

FilterInboxToggle is a free log retrieval operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*BridgeFilterer) FilterMessageDelivered

func (_Bridge *BridgeFilterer) FilterMessageDelivered(opts *bind.FilterOpts, messageIndex []*big.Int, beforeInboxAcc [][32]byte) (*BridgeMessageDeliveredIterator, error)

FilterMessageDelivered is a free log retrieval operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*BridgeFilterer) FilterOutboxToggle

func (_Bridge *BridgeFilterer) FilterOutboxToggle(opts *bind.FilterOpts, outbox []common.Address) (*BridgeOutboxToggleIterator, error)

FilterOutboxToggle is a free log retrieval operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*BridgeFilterer) FilterRollupUpdated

func (_Bridge *BridgeFilterer) FilterRollupUpdated(opts *bind.FilterOpts) (*BridgeRollupUpdatedIterator, error)

FilterRollupUpdated is a free log retrieval operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*BridgeFilterer) FilterSequencerInboxUpdated

func (_Bridge *BridgeFilterer) FilterSequencerInboxUpdated(opts *bind.FilterOpts) (*BridgeSequencerInboxUpdatedIterator, error)

FilterSequencerInboxUpdated is a free log retrieval operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*BridgeFilterer) ParseBridgeCallTriggered

func (_Bridge *BridgeFilterer) ParseBridgeCallTriggered(log types.Log) (*BridgeBridgeCallTriggered, error)

ParseBridgeCallTriggered is a log parse operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*BridgeFilterer) ParseInboxToggle

func (_Bridge *BridgeFilterer) ParseInboxToggle(log types.Log) (*BridgeInboxToggle, error)

ParseInboxToggle is a log parse operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*BridgeFilterer) ParseMessageDelivered

func (_Bridge *BridgeFilterer) ParseMessageDelivered(log types.Log) (*BridgeMessageDelivered, error)

ParseMessageDelivered is a log parse operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*BridgeFilterer) ParseOutboxToggle

func (_Bridge *BridgeFilterer) ParseOutboxToggle(log types.Log) (*BridgeOutboxToggle, error)

ParseOutboxToggle is a log parse operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*BridgeFilterer) ParseRollupUpdated

func (_Bridge *BridgeFilterer) ParseRollupUpdated(log types.Log) (*BridgeRollupUpdated, error)

ParseRollupUpdated is a log parse operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*BridgeFilterer) ParseSequencerInboxUpdated

func (_Bridge *BridgeFilterer) ParseSequencerInboxUpdated(log types.Log) (*BridgeSequencerInboxUpdated, error)

ParseSequencerInboxUpdated is a log parse operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*BridgeFilterer) WatchBridgeCallTriggered

func (_Bridge *BridgeFilterer) WatchBridgeCallTriggered(opts *bind.WatchOpts, sink chan<- *BridgeBridgeCallTriggered, outbox []common.Address, to []common.Address) (event.Subscription, error)

WatchBridgeCallTriggered is a free log subscription operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*BridgeFilterer) WatchInboxToggle

func (_Bridge *BridgeFilterer) WatchInboxToggle(opts *bind.WatchOpts, sink chan<- *BridgeInboxToggle, inbox []common.Address) (event.Subscription, error)

WatchInboxToggle is a free log subscription operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*BridgeFilterer) WatchMessageDelivered

func (_Bridge *BridgeFilterer) WatchMessageDelivered(opts *bind.WatchOpts, sink chan<- *BridgeMessageDelivered, messageIndex []*big.Int, beforeInboxAcc [][32]byte) (event.Subscription, error)

WatchMessageDelivered is a free log subscription operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*BridgeFilterer) WatchOutboxToggle

func (_Bridge *BridgeFilterer) WatchOutboxToggle(opts *bind.WatchOpts, sink chan<- *BridgeOutboxToggle, outbox []common.Address) (event.Subscription, error)

WatchOutboxToggle is a free log subscription operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*BridgeFilterer) WatchRollupUpdated

func (_Bridge *BridgeFilterer) WatchRollupUpdated(opts *bind.WatchOpts, sink chan<- *BridgeRollupUpdated) (event.Subscription, error)

WatchRollupUpdated is a free log subscription operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*BridgeFilterer) WatchSequencerInboxUpdated

func (_Bridge *BridgeFilterer) WatchSequencerInboxUpdated(opts *bind.WatchOpts, sink chan<- *BridgeSequencerInboxUpdated) (event.Subscription, error)

WatchSequencerInboxUpdated is a free log subscription operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

type BridgeInboxToggle

type BridgeInboxToggle struct {
	Inbox   common.Address
	Enabled bool
	Raw     types.Log // Blockchain specific contextual infos
}

BridgeInboxToggle represents a InboxToggle event raised by the Bridge contract.

type BridgeInboxToggleIterator

type BridgeInboxToggleIterator struct {
	Event *BridgeInboxToggle // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

BridgeInboxToggleIterator is returned from FilterInboxToggle and is used to iterate over the raw logs and unpacked data for InboxToggle events raised by the Bridge contract.

func (*BridgeInboxToggleIterator) Close

func (it *BridgeInboxToggleIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*BridgeInboxToggleIterator) Error

func (it *BridgeInboxToggleIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeInboxToggleIterator) Next

func (it *BridgeInboxToggleIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type BridgeMessageDelivered

type BridgeMessageDelivered struct {
	MessageIndex    *big.Int
	BeforeInboxAcc  [32]byte
	Inbox           common.Address
	Kind            uint8
	Sender          common.Address
	MessageDataHash [32]byte
	BaseFeeL1       *big.Int
	Timestamp       uint64
	Raw             types.Log // Blockchain specific contextual infos
}

BridgeMessageDelivered represents a MessageDelivered event raised by the Bridge contract.

type BridgeMessageDeliveredIterator

type BridgeMessageDeliveredIterator struct {
	Event *BridgeMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

BridgeMessageDeliveredIterator is returned from FilterMessageDelivered and is used to iterate over the raw logs and unpacked data for MessageDelivered events raised by the Bridge contract.

func (*BridgeMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*BridgeMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type BridgeOutboxToggle

type BridgeOutboxToggle struct {
	Outbox  common.Address
	Enabled bool
	Raw     types.Log // Blockchain specific contextual infos
}

BridgeOutboxToggle represents a OutboxToggle event raised by the Bridge contract.

type BridgeOutboxToggleIterator

type BridgeOutboxToggleIterator struct {
	Event *BridgeOutboxToggle // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

BridgeOutboxToggleIterator is returned from FilterOutboxToggle and is used to iterate over the raw logs and unpacked data for OutboxToggle events raised by the Bridge contract.

func (*BridgeOutboxToggleIterator) Close

func (it *BridgeOutboxToggleIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*BridgeOutboxToggleIterator) Error

func (it *BridgeOutboxToggleIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeOutboxToggleIterator) Next

func (it *BridgeOutboxToggleIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type BridgeRaw

type BridgeRaw struct {
	Contract *Bridge // Generic contract binding to access the raw methods on
}

BridgeRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*BridgeRaw) Call

func (_Bridge *BridgeRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*BridgeRaw) Transact

func (_Bridge *BridgeRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*BridgeRaw) Transfer

func (_Bridge *BridgeRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type BridgeRollupUpdated

type BridgeRollupUpdated struct {
	Rollup common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

BridgeRollupUpdated represents a RollupUpdated event raised by the Bridge contract.

type BridgeRollupUpdatedIterator

type BridgeRollupUpdatedIterator struct {
	Event *BridgeRollupUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

BridgeRollupUpdatedIterator is returned from FilterRollupUpdated and is used to iterate over the raw logs and unpacked data for RollupUpdated events raised by the Bridge contract.

func (*BridgeRollupUpdatedIterator) Close

func (it *BridgeRollupUpdatedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*BridgeRollupUpdatedIterator) Error

func (it *BridgeRollupUpdatedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeRollupUpdatedIterator) Next

func (it *BridgeRollupUpdatedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type BridgeSequencerInboxUpdated

type BridgeSequencerInboxUpdated struct {
	NewSequencerInbox common.Address
	Raw               types.Log // Blockchain specific contextual infos
}

BridgeSequencerInboxUpdated represents a SequencerInboxUpdated event raised by the Bridge contract.

type BridgeSequencerInboxUpdatedIterator

type BridgeSequencerInboxUpdatedIterator struct {
	Event *BridgeSequencerInboxUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

BridgeSequencerInboxUpdatedIterator is returned from FilterSequencerInboxUpdated and is used to iterate over the raw logs and unpacked data for SequencerInboxUpdated events raised by the Bridge contract.

func (*BridgeSequencerInboxUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*BridgeSequencerInboxUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeSequencerInboxUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type BridgeSession

type BridgeSession struct {
	Contract     *Bridge           // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

BridgeSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*BridgeSession) AcceptFundsFromOldBridge

func (_Bridge *BridgeSession) AcceptFundsFromOldBridge() (*types.Transaction, error)

AcceptFundsFromOldBridge is a paid mutator transaction binding the contract method 0xe77145f4.

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*BridgeSession) ActiveOutbox

func (_Bridge *BridgeSession) ActiveOutbox() (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*BridgeSession) AllowedDelayedInboxList

func (_Bridge *BridgeSession) AllowedDelayedInboxList(arg0 *big.Int) (common.Address, error)

AllowedDelayedInboxList is a free data retrieval call binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) view returns(address)

func (*BridgeSession) AllowedDelayedInboxes

func (_Bridge *BridgeSession) AllowedDelayedInboxes(inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*BridgeSession) AllowedOutboxList

func (_Bridge *BridgeSession) AllowedOutboxList(arg0 *big.Int) (common.Address, error)

AllowedOutboxList is a free data retrieval call binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) view returns(address)

func (*BridgeSession) AllowedOutboxes

func (_Bridge *BridgeSession) AllowedOutboxes(outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*BridgeSession) DelayedInboxAccs

func (_Bridge *BridgeSession) DelayedInboxAccs(arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*BridgeSession) DelayedMessageCount

func (_Bridge *BridgeSession) DelayedMessageCount() (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*BridgeSession) EnqueueDelayedMessage

func (_Bridge *BridgeSession) EnqueueDelayedMessage(kind uint8, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

EnqueueDelayedMessage is a paid mutator transaction binding the contract method 0x8db5993b.

Solidity: function enqueueDelayedMessage(uint8 kind, address sender, bytes32 messageDataHash) payable returns(uint256)

func (*BridgeSession) EnqueueSequencerMessage

func (_Bridge *BridgeSession) EnqueueSequencerMessage(dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*BridgeSession) ExecuteCall

func (_Bridge *BridgeSession) ExecuteCall(to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*BridgeSession) Initialize

func (_Bridge *BridgeSession) Initialize(rollup_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address rollup_) returns()

func (*BridgeSession) Rollup

func (_Bridge *BridgeSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*BridgeSession) SequencerInbox

func (_Bridge *BridgeSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*BridgeSession) SequencerInboxAccs

func (_Bridge *BridgeSession) SequencerInboxAccs(arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*BridgeSession) SequencerMessageCount

func (_Bridge *BridgeSession) SequencerMessageCount() (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*BridgeSession) SequencerReportedSubMessageCount

func (_Bridge *BridgeSession) SequencerReportedSubMessageCount() (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

func (*BridgeSession) SetDelayedInbox

func (_Bridge *BridgeSession) SetDelayedInbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*BridgeSession) SetOutbox

func (_Bridge *BridgeSession) SetOutbox(outbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address outbox, bool enabled) returns()

func (*BridgeSession) SetSequencerInbox

func (_Bridge *BridgeSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*BridgeSession) SetSequencerReportedSubMessageCount

func (_Bridge *BridgeSession) SetSequencerReportedSubMessageCount(newMsgCount *big.Int) (*types.Transaction, error)

SetSequencerReportedSubMessageCount is a paid mutator transaction binding the contract method 0xf81ff3b3.

Solidity: function setSequencerReportedSubMessageCount(uint256 newMsgCount) returns()

func (*BridgeSession) SubmitBatchSpendingReport

func (_Bridge *BridgeSession) SubmitBatchSpendingReport(sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address sender, bytes32 messageDataHash) returns(uint256)

func (*BridgeSession) UpdateRollupAddress

func (_Bridge *BridgeSession) UpdateRollupAddress(_rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type BridgeTransactor

type BridgeTransactor struct {
	// contains filtered or unexported fields
}

BridgeTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewBridgeTransactor

func NewBridgeTransactor(address common.Address, transactor bind.ContractTransactor) (*BridgeTransactor, error)

NewBridgeTransactor creates a new write-only instance of Bridge, bound to a specific deployed contract.

func (*BridgeTransactor) AcceptFundsFromOldBridge

func (_Bridge *BridgeTransactor) AcceptFundsFromOldBridge(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptFundsFromOldBridge is a paid mutator transaction binding the contract method 0xe77145f4.

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*BridgeTransactor) EnqueueDelayedMessage

func (_Bridge *BridgeTransactor) EnqueueDelayedMessage(opts *bind.TransactOpts, kind uint8, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

EnqueueDelayedMessage is a paid mutator transaction binding the contract method 0x8db5993b.

Solidity: function enqueueDelayedMessage(uint8 kind, address sender, bytes32 messageDataHash) payable returns(uint256)

func (*BridgeTransactor) EnqueueSequencerMessage

func (_Bridge *BridgeTransactor) EnqueueSequencerMessage(opts *bind.TransactOpts, dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*BridgeTransactor) ExecuteCall

func (_Bridge *BridgeTransactor) ExecuteCall(opts *bind.TransactOpts, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*BridgeTransactor) Initialize

func (_Bridge *BridgeTransactor) Initialize(opts *bind.TransactOpts, rollup_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address rollup_) returns()

func (*BridgeTransactor) SetDelayedInbox

func (_Bridge *BridgeTransactor) SetDelayedInbox(opts *bind.TransactOpts, inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*BridgeTransactor) SetOutbox

func (_Bridge *BridgeTransactor) SetOutbox(opts *bind.TransactOpts, outbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address outbox, bool enabled) returns()

func (*BridgeTransactor) SetSequencerInbox

func (_Bridge *BridgeTransactor) SetSequencerInbox(opts *bind.TransactOpts, _sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*BridgeTransactor) SetSequencerReportedSubMessageCount

func (_Bridge *BridgeTransactor) SetSequencerReportedSubMessageCount(opts *bind.TransactOpts, newMsgCount *big.Int) (*types.Transaction, error)

SetSequencerReportedSubMessageCount is a paid mutator transaction binding the contract method 0xf81ff3b3.

Solidity: function setSequencerReportedSubMessageCount(uint256 newMsgCount) returns()

func (*BridgeTransactor) SubmitBatchSpendingReport

func (_Bridge *BridgeTransactor) SubmitBatchSpendingReport(opts *bind.TransactOpts, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address sender, bytes32 messageDataHash) returns(uint256)

func (*BridgeTransactor) UpdateRollupAddress

func (_Bridge *BridgeTransactor) UpdateRollupAddress(opts *bind.TransactOpts, _rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type BridgeTransactorRaw

type BridgeTransactorRaw struct {
	Contract *BridgeTransactor // Generic write-only contract binding to access the raw methods on
}

BridgeTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*BridgeTransactorRaw) Transact

func (_Bridge *BridgeTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*BridgeTransactorRaw) Transfer

func (_Bridge *BridgeTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type BridgeTransactorSession

type BridgeTransactorSession struct {
	Contract     *BridgeTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

BridgeTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*BridgeTransactorSession) AcceptFundsFromOldBridge

func (_Bridge *BridgeTransactorSession) AcceptFundsFromOldBridge() (*types.Transaction, error)

AcceptFundsFromOldBridge is a paid mutator transaction binding the contract method 0xe77145f4.

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*BridgeTransactorSession) EnqueueDelayedMessage

func (_Bridge *BridgeTransactorSession) EnqueueDelayedMessage(kind uint8, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

EnqueueDelayedMessage is a paid mutator transaction binding the contract method 0x8db5993b.

Solidity: function enqueueDelayedMessage(uint8 kind, address sender, bytes32 messageDataHash) payable returns(uint256)

func (*BridgeTransactorSession) EnqueueSequencerMessage

func (_Bridge *BridgeTransactorSession) EnqueueSequencerMessage(dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*BridgeTransactorSession) ExecuteCall

func (_Bridge *BridgeTransactorSession) ExecuteCall(to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*BridgeTransactorSession) Initialize

func (_Bridge *BridgeTransactorSession) Initialize(rollup_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address rollup_) returns()

func (*BridgeTransactorSession) SetDelayedInbox

func (_Bridge *BridgeTransactorSession) SetDelayedInbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*BridgeTransactorSession) SetOutbox

func (_Bridge *BridgeTransactorSession) SetOutbox(outbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address outbox, bool enabled) returns()

func (*BridgeTransactorSession) SetSequencerInbox

func (_Bridge *BridgeTransactorSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*BridgeTransactorSession) SetSequencerReportedSubMessageCount

func (_Bridge *BridgeTransactorSession) SetSequencerReportedSubMessageCount(newMsgCount *big.Int) (*types.Transaction, error)

SetSequencerReportedSubMessageCount is a paid mutator transaction binding the contract method 0xf81ff3b3.

Solidity: function setSequencerReportedSubMessageCount(uint256 newMsgCount) returns()

func (*BridgeTransactorSession) SubmitBatchSpendingReport

func (_Bridge *BridgeTransactorSession) SubmitBatchSpendingReport(sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address sender, bytes32 messageDataHash) returns(uint256)

func (*BridgeTransactorSession) UpdateRollupAddress

func (_Bridge *BridgeTransactorSession) UpdateRollupAddress(_rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type ERC20Bridge

type ERC20Bridge struct {
	ERC20BridgeCaller     // Read-only binding to the contract
	ERC20BridgeTransactor // Write-only binding to the contract
	ERC20BridgeFilterer   // Log filterer for contract events
}

ERC20Bridge is an auto generated Go binding around an Ethereum contract.

func DeployERC20Bridge

func DeployERC20Bridge(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ERC20Bridge, error)

DeployERC20Bridge deploys a new Ethereum contract, binding an instance of ERC20Bridge to it.

func NewERC20Bridge

func NewERC20Bridge(address common.Address, backend bind.ContractBackend) (*ERC20Bridge, error)

NewERC20Bridge creates a new instance of ERC20Bridge, bound to a specific deployed contract.

type ERC20BridgeBridgeCallTriggered

type ERC20BridgeBridgeCallTriggered struct {
	Outbox common.Address
	To     common.Address
	Value  *big.Int
	Data   []byte
	Raw    types.Log // Blockchain specific contextual infos
}

ERC20BridgeBridgeCallTriggered represents a BridgeCallTriggered event raised by the ERC20Bridge contract.

type ERC20BridgeBridgeCallTriggeredIterator

type ERC20BridgeBridgeCallTriggeredIterator struct {
	Event *ERC20BridgeBridgeCallTriggered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC20BridgeBridgeCallTriggeredIterator is returned from FilterBridgeCallTriggered and is used to iterate over the raw logs and unpacked data for BridgeCallTriggered events raised by the ERC20Bridge contract.

func (*ERC20BridgeBridgeCallTriggeredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC20BridgeBridgeCallTriggeredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20BridgeBridgeCallTriggeredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC20BridgeCaller

type ERC20BridgeCaller struct {
	// contains filtered or unexported fields
}

ERC20BridgeCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewERC20BridgeCaller

func NewERC20BridgeCaller(address common.Address, caller bind.ContractCaller) (*ERC20BridgeCaller, error)

NewERC20BridgeCaller creates a new read-only instance of ERC20Bridge, bound to a specific deployed contract.

func (*ERC20BridgeCaller) ActiveOutbox

func (_ERC20Bridge *ERC20BridgeCaller) ActiveOutbox(opts *bind.CallOpts) (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*ERC20BridgeCaller) AllowedDelayedInboxList

func (_ERC20Bridge *ERC20BridgeCaller) AllowedDelayedInboxList(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

AllowedDelayedInboxList is a free data retrieval call binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) view returns(address)

func (*ERC20BridgeCaller) AllowedDelayedInboxes

func (_ERC20Bridge *ERC20BridgeCaller) AllowedDelayedInboxes(opts *bind.CallOpts, inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*ERC20BridgeCaller) AllowedOutboxList

func (_ERC20Bridge *ERC20BridgeCaller) AllowedOutboxList(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

AllowedOutboxList is a free data retrieval call binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) view returns(address)

func (*ERC20BridgeCaller) AllowedOutboxes

func (_ERC20Bridge *ERC20BridgeCaller) AllowedOutboxes(opts *bind.CallOpts, outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*ERC20BridgeCaller) DelayedInboxAccs

func (_ERC20Bridge *ERC20BridgeCaller) DelayedInboxAccs(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*ERC20BridgeCaller) DelayedMessageCount

func (_ERC20Bridge *ERC20BridgeCaller) DelayedMessageCount(opts *bind.CallOpts) (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*ERC20BridgeCaller) NativeToken

func (_ERC20Bridge *ERC20BridgeCaller) NativeToken(opts *bind.CallOpts) (common.Address, error)

NativeToken is a free data retrieval call binding the contract method 0xe1758bd8.

Solidity: function nativeToken() view returns(address)

func (*ERC20BridgeCaller) Rollup

func (_ERC20Bridge *ERC20BridgeCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*ERC20BridgeCaller) SequencerInbox

func (_ERC20Bridge *ERC20BridgeCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*ERC20BridgeCaller) SequencerInboxAccs

func (_ERC20Bridge *ERC20BridgeCaller) SequencerInboxAccs(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*ERC20BridgeCaller) SequencerMessageCount

func (_ERC20Bridge *ERC20BridgeCaller) SequencerMessageCount(opts *bind.CallOpts) (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*ERC20BridgeCaller) SequencerReportedSubMessageCount

func (_ERC20Bridge *ERC20BridgeCaller) SequencerReportedSubMessageCount(opts *bind.CallOpts) (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

type ERC20BridgeCallerRaw

type ERC20BridgeCallerRaw struct {
	Contract *ERC20BridgeCaller // Generic read-only contract binding to access the raw methods on
}

ERC20BridgeCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ERC20BridgeCallerRaw) Call

func (_ERC20Bridge *ERC20BridgeCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ERC20BridgeCallerSession

type ERC20BridgeCallerSession struct {
	Contract *ERC20BridgeCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts      // Call options to use throughout this session
}

ERC20BridgeCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ERC20BridgeCallerSession) ActiveOutbox

func (_ERC20Bridge *ERC20BridgeCallerSession) ActiveOutbox() (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*ERC20BridgeCallerSession) AllowedDelayedInboxList

func (_ERC20Bridge *ERC20BridgeCallerSession) AllowedDelayedInboxList(arg0 *big.Int) (common.Address, error)

AllowedDelayedInboxList is a free data retrieval call binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) view returns(address)

func (*ERC20BridgeCallerSession) AllowedDelayedInboxes

func (_ERC20Bridge *ERC20BridgeCallerSession) AllowedDelayedInboxes(inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*ERC20BridgeCallerSession) AllowedOutboxList

func (_ERC20Bridge *ERC20BridgeCallerSession) AllowedOutboxList(arg0 *big.Int) (common.Address, error)

AllowedOutboxList is a free data retrieval call binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) view returns(address)

func (*ERC20BridgeCallerSession) AllowedOutboxes

func (_ERC20Bridge *ERC20BridgeCallerSession) AllowedOutboxes(outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*ERC20BridgeCallerSession) DelayedInboxAccs

func (_ERC20Bridge *ERC20BridgeCallerSession) DelayedInboxAccs(arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*ERC20BridgeCallerSession) DelayedMessageCount

func (_ERC20Bridge *ERC20BridgeCallerSession) DelayedMessageCount() (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*ERC20BridgeCallerSession) NativeToken

func (_ERC20Bridge *ERC20BridgeCallerSession) NativeToken() (common.Address, error)

NativeToken is a free data retrieval call binding the contract method 0xe1758bd8.

Solidity: function nativeToken() view returns(address)

func (*ERC20BridgeCallerSession) Rollup

func (_ERC20Bridge *ERC20BridgeCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*ERC20BridgeCallerSession) SequencerInbox

func (_ERC20Bridge *ERC20BridgeCallerSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*ERC20BridgeCallerSession) SequencerInboxAccs

func (_ERC20Bridge *ERC20BridgeCallerSession) SequencerInboxAccs(arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*ERC20BridgeCallerSession) SequencerMessageCount

func (_ERC20Bridge *ERC20BridgeCallerSession) SequencerMessageCount() (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*ERC20BridgeCallerSession) SequencerReportedSubMessageCount

func (_ERC20Bridge *ERC20BridgeCallerSession) SequencerReportedSubMessageCount() (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

type ERC20BridgeFilterer

type ERC20BridgeFilterer struct {
	// contains filtered or unexported fields
}

ERC20BridgeFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewERC20BridgeFilterer

func NewERC20BridgeFilterer(address common.Address, filterer bind.ContractFilterer) (*ERC20BridgeFilterer, error)

NewERC20BridgeFilterer creates a new log filterer instance of ERC20Bridge, bound to a specific deployed contract.

func (*ERC20BridgeFilterer) FilterBridgeCallTriggered

func (_ERC20Bridge *ERC20BridgeFilterer) FilterBridgeCallTriggered(opts *bind.FilterOpts, outbox []common.Address, to []common.Address) (*ERC20BridgeBridgeCallTriggeredIterator, error)

FilterBridgeCallTriggered is a free log retrieval operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*ERC20BridgeFilterer) FilterInboxToggle

func (_ERC20Bridge *ERC20BridgeFilterer) FilterInboxToggle(opts *bind.FilterOpts, inbox []common.Address) (*ERC20BridgeInboxToggleIterator, error)

FilterInboxToggle is a free log retrieval operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*ERC20BridgeFilterer) FilterMessageDelivered

func (_ERC20Bridge *ERC20BridgeFilterer) FilterMessageDelivered(opts *bind.FilterOpts, messageIndex []*big.Int, beforeInboxAcc [][32]byte) (*ERC20BridgeMessageDeliveredIterator, error)

FilterMessageDelivered is a free log retrieval operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*ERC20BridgeFilterer) FilterOutboxToggle

func (_ERC20Bridge *ERC20BridgeFilterer) FilterOutboxToggle(opts *bind.FilterOpts, outbox []common.Address) (*ERC20BridgeOutboxToggleIterator, error)

FilterOutboxToggle is a free log retrieval operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*ERC20BridgeFilterer) FilterRollupUpdated

func (_ERC20Bridge *ERC20BridgeFilterer) FilterRollupUpdated(opts *bind.FilterOpts) (*ERC20BridgeRollupUpdatedIterator, error)

FilterRollupUpdated is a free log retrieval operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*ERC20BridgeFilterer) FilterSequencerInboxUpdated

func (_ERC20Bridge *ERC20BridgeFilterer) FilterSequencerInboxUpdated(opts *bind.FilterOpts) (*ERC20BridgeSequencerInboxUpdatedIterator, error)

FilterSequencerInboxUpdated is a free log retrieval operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*ERC20BridgeFilterer) ParseBridgeCallTriggered

func (_ERC20Bridge *ERC20BridgeFilterer) ParseBridgeCallTriggered(log types.Log) (*ERC20BridgeBridgeCallTriggered, error)

ParseBridgeCallTriggered is a log parse operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*ERC20BridgeFilterer) ParseInboxToggle

func (_ERC20Bridge *ERC20BridgeFilterer) ParseInboxToggle(log types.Log) (*ERC20BridgeInboxToggle, error)

ParseInboxToggle is a log parse operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*ERC20BridgeFilterer) ParseMessageDelivered

func (_ERC20Bridge *ERC20BridgeFilterer) ParseMessageDelivered(log types.Log) (*ERC20BridgeMessageDelivered, error)

ParseMessageDelivered is a log parse operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*ERC20BridgeFilterer) ParseOutboxToggle

func (_ERC20Bridge *ERC20BridgeFilterer) ParseOutboxToggle(log types.Log) (*ERC20BridgeOutboxToggle, error)

ParseOutboxToggle is a log parse operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*ERC20BridgeFilterer) ParseRollupUpdated

func (_ERC20Bridge *ERC20BridgeFilterer) ParseRollupUpdated(log types.Log) (*ERC20BridgeRollupUpdated, error)

ParseRollupUpdated is a log parse operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*ERC20BridgeFilterer) ParseSequencerInboxUpdated

func (_ERC20Bridge *ERC20BridgeFilterer) ParseSequencerInboxUpdated(log types.Log) (*ERC20BridgeSequencerInboxUpdated, error)

ParseSequencerInboxUpdated is a log parse operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*ERC20BridgeFilterer) WatchBridgeCallTriggered

func (_ERC20Bridge *ERC20BridgeFilterer) WatchBridgeCallTriggered(opts *bind.WatchOpts, sink chan<- *ERC20BridgeBridgeCallTriggered, outbox []common.Address, to []common.Address) (event.Subscription, error)

WatchBridgeCallTriggered is a free log subscription operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*ERC20BridgeFilterer) WatchInboxToggle

func (_ERC20Bridge *ERC20BridgeFilterer) WatchInboxToggle(opts *bind.WatchOpts, sink chan<- *ERC20BridgeInboxToggle, inbox []common.Address) (event.Subscription, error)

WatchInboxToggle is a free log subscription operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*ERC20BridgeFilterer) WatchMessageDelivered

func (_ERC20Bridge *ERC20BridgeFilterer) WatchMessageDelivered(opts *bind.WatchOpts, sink chan<- *ERC20BridgeMessageDelivered, messageIndex []*big.Int, beforeInboxAcc [][32]byte) (event.Subscription, error)

WatchMessageDelivered is a free log subscription operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*ERC20BridgeFilterer) WatchOutboxToggle

func (_ERC20Bridge *ERC20BridgeFilterer) WatchOutboxToggle(opts *bind.WatchOpts, sink chan<- *ERC20BridgeOutboxToggle, outbox []common.Address) (event.Subscription, error)

WatchOutboxToggle is a free log subscription operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*ERC20BridgeFilterer) WatchRollupUpdated

func (_ERC20Bridge *ERC20BridgeFilterer) WatchRollupUpdated(opts *bind.WatchOpts, sink chan<- *ERC20BridgeRollupUpdated) (event.Subscription, error)

WatchRollupUpdated is a free log subscription operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*ERC20BridgeFilterer) WatchSequencerInboxUpdated

func (_ERC20Bridge *ERC20BridgeFilterer) WatchSequencerInboxUpdated(opts *bind.WatchOpts, sink chan<- *ERC20BridgeSequencerInboxUpdated) (event.Subscription, error)

WatchSequencerInboxUpdated is a free log subscription operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

type ERC20BridgeInboxToggle

type ERC20BridgeInboxToggle struct {
	Inbox   common.Address
	Enabled bool
	Raw     types.Log // Blockchain specific contextual infos
}

ERC20BridgeInboxToggle represents a InboxToggle event raised by the ERC20Bridge contract.

type ERC20BridgeInboxToggleIterator

type ERC20BridgeInboxToggleIterator struct {
	Event *ERC20BridgeInboxToggle // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC20BridgeInboxToggleIterator is returned from FilterInboxToggle and is used to iterate over the raw logs and unpacked data for InboxToggle events raised by the ERC20Bridge contract.

func (*ERC20BridgeInboxToggleIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC20BridgeInboxToggleIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20BridgeInboxToggleIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC20BridgeMessageDelivered

type ERC20BridgeMessageDelivered struct {
	MessageIndex    *big.Int
	BeforeInboxAcc  [32]byte
	Inbox           common.Address
	Kind            uint8
	Sender          common.Address
	MessageDataHash [32]byte
	BaseFeeL1       *big.Int
	Timestamp       uint64
	Raw             types.Log // Blockchain specific contextual infos
}

ERC20BridgeMessageDelivered represents a MessageDelivered event raised by the ERC20Bridge contract.

type ERC20BridgeMessageDeliveredIterator

type ERC20BridgeMessageDeliveredIterator struct {
	Event *ERC20BridgeMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC20BridgeMessageDeliveredIterator is returned from FilterMessageDelivered and is used to iterate over the raw logs and unpacked data for MessageDelivered events raised by the ERC20Bridge contract.

func (*ERC20BridgeMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC20BridgeMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20BridgeMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC20BridgeOutboxToggle

type ERC20BridgeOutboxToggle struct {
	Outbox  common.Address
	Enabled bool
	Raw     types.Log // Blockchain specific contextual infos
}

ERC20BridgeOutboxToggle represents a OutboxToggle event raised by the ERC20Bridge contract.

type ERC20BridgeOutboxToggleIterator

type ERC20BridgeOutboxToggleIterator struct {
	Event *ERC20BridgeOutboxToggle // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC20BridgeOutboxToggleIterator is returned from FilterOutboxToggle and is used to iterate over the raw logs and unpacked data for OutboxToggle events raised by the ERC20Bridge contract.

func (*ERC20BridgeOutboxToggleIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC20BridgeOutboxToggleIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20BridgeOutboxToggleIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC20BridgeRaw

type ERC20BridgeRaw struct {
	Contract *ERC20Bridge // Generic contract binding to access the raw methods on
}

ERC20BridgeRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ERC20BridgeRaw) Call

func (_ERC20Bridge *ERC20BridgeRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ERC20BridgeRaw) Transact

func (_ERC20Bridge *ERC20BridgeRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ERC20BridgeRaw) Transfer

func (_ERC20Bridge *ERC20BridgeRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ERC20BridgeRollupUpdated

type ERC20BridgeRollupUpdated struct {
	Rollup common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

ERC20BridgeRollupUpdated represents a RollupUpdated event raised by the ERC20Bridge contract.

type ERC20BridgeRollupUpdatedIterator

type ERC20BridgeRollupUpdatedIterator struct {
	Event *ERC20BridgeRollupUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC20BridgeRollupUpdatedIterator is returned from FilterRollupUpdated and is used to iterate over the raw logs and unpacked data for RollupUpdated events raised by the ERC20Bridge contract.

func (*ERC20BridgeRollupUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC20BridgeRollupUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20BridgeRollupUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC20BridgeSequencerInboxUpdated

type ERC20BridgeSequencerInboxUpdated struct {
	NewSequencerInbox common.Address
	Raw               types.Log // Blockchain specific contextual infos
}

ERC20BridgeSequencerInboxUpdated represents a SequencerInboxUpdated event raised by the ERC20Bridge contract.

type ERC20BridgeSequencerInboxUpdatedIterator

type ERC20BridgeSequencerInboxUpdatedIterator struct {
	Event *ERC20BridgeSequencerInboxUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC20BridgeSequencerInboxUpdatedIterator is returned from FilterSequencerInboxUpdated and is used to iterate over the raw logs and unpacked data for SequencerInboxUpdated events raised by the ERC20Bridge contract.

func (*ERC20BridgeSequencerInboxUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC20BridgeSequencerInboxUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20BridgeSequencerInboxUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC20BridgeSession

type ERC20BridgeSession struct {
	Contract     *ERC20Bridge      // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ERC20BridgeSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ERC20BridgeSession) AcceptFundsFromOldBridge

func (_ERC20Bridge *ERC20BridgeSession) AcceptFundsFromOldBridge() (*types.Transaction, error)

AcceptFundsFromOldBridge is a paid mutator transaction binding the contract method 0xe77145f4.

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*ERC20BridgeSession) ActiveOutbox

func (_ERC20Bridge *ERC20BridgeSession) ActiveOutbox() (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*ERC20BridgeSession) AllowedDelayedInboxList

func (_ERC20Bridge *ERC20BridgeSession) AllowedDelayedInboxList(arg0 *big.Int) (common.Address, error)

AllowedDelayedInboxList is a free data retrieval call binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) view returns(address)

func (*ERC20BridgeSession) AllowedDelayedInboxes

func (_ERC20Bridge *ERC20BridgeSession) AllowedDelayedInboxes(inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*ERC20BridgeSession) AllowedOutboxList

func (_ERC20Bridge *ERC20BridgeSession) AllowedOutboxList(arg0 *big.Int) (common.Address, error)

AllowedOutboxList is a free data retrieval call binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) view returns(address)

func (*ERC20BridgeSession) AllowedOutboxes

func (_ERC20Bridge *ERC20BridgeSession) AllowedOutboxes(outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*ERC20BridgeSession) DelayedInboxAccs

func (_ERC20Bridge *ERC20BridgeSession) DelayedInboxAccs(arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*ERC20BridgeSession) DelayedMessageCount

func (_ERC20Bridge *ERC20BridgeSession) DelayedMessageCount() (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*ERC20BridgeSession) EnqueueDelayedMessage

func (_ERC20Bridge *ERC20BridgeSession) EnqueueDelayedMessage(kind uint8, sender common.Address, messageDataHash [32]byte, tokenFeeAmount *big.Int) (*types.Transaction, error)

EnqueueDelayedMessage is a paid mutator transaction binding the contract method 0x75d81e25.

Solidity: function enqueueDelayedMessage(uint8 kind, address sender, bytes32 messageDataHash, uint256 tokenFeeAmount) returns(uint256)

func (*ERC20BridgeSession) EnqueueSequencerMessage

func (_ERC20Bridge *ERC20BridgeSession) EnqueueSequencerMessage(dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*ERC20BridgeSession) ExecuteCall

func (_ERC20Bridge *ERC20BridgeSession) ExecuteCall(to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*ERC20BridgeSession) Initialize

func (_ERC20Bridge *ERC20BridgeSession) Initialize(rollup_ common.Address, nativeToken_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address rollup_, address nativeToken_) returns()

func (*ERC20BridgeSession) NativeToken

func (_ERC20Bridge *ERC20BridgeSession) NativeToken() (common.Address, error)

NativeToken is a free data retrieval call binding the contract method 0xe1758bd8.

Solidity: function nativeToken() view returns(address)

func (*ERC20BridgeSession) Rollup

func (_ERC20Bridge *ERC20BridgeSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*ERC20BridgeSession) SequencerInbox

func (_ERC20Bridge *ERC20BridgeSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*ERC20BridgeSession) SequencerInboxAccs

func (_ERC20Bridge *ERC20BridgeSession) SequencerInboxAccs(arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*ERC20BridgeSession) SequencerMessageCount

func (_ERC20Bridge *ERC20BridgeSession) SequencerMessageCount() (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*ERC20BridgeSession) SequencerReportedSubMessageCount

func (_ERC20Bridge *ERC20BridgeSession) SequencerReportedSubMessageCount() (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

func (*ERC20BridgeSession) SetDelayedInbox

func (_ERC20Bridge *ERC20BridgeSession) SetDelayedInbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*ERC20BridgeSession) SetOutbox

func (_ERC20Bridge *ERC20BridgeSession) SetOutbox(outbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address outbox, bool enabled) returns()

func (*ERC20BridgeSession) SetSequencerInbox

func (_ERC20Bridge *ERC20BridgeSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*ERC20BridgeSession) SetSequencerReportedSubMessageCount

func (_ERC20Bridge *ERC20BridgeSession) SetSequencerReportedSubMessageCount(newMsgCount *big.Int) (*types.Transaction, error)

SetSequencerReportedSubMessageCount is a paid mutator transaction binding the contract method 0xf81ff3b3.

Solidity: function setSequencerReportedSubMessageCount(uint256 newMsgCount) returns()

func (*ERC20BridgeSession) SubmitBatchSpendingReport

func (_ERC20Bridge *ERC20BridgeSession) SubmitBatchSpendingReport(sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address sender, bytes32 messageDataHash) returns(uint256)

func (*ERC20BridgeSession) UpdateRollupAddress

func (_ERC20Bridge *ERC20BridgeSession) UpdateRollupAddress(_rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type ERC20BridgeTransactor

type ERC20BridgeTransactor struct {
	// contains filtered or unexported fields
}

ERC20BridgeTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewERC20BridgeTransactor

func NewERC20BridgeTransactor(address common.Address, transactor bind.ContractTransactor) (*ERC20BridgeTransactor, error)

NewERC20BridgeTransactor creates a new write-only instance of ERC20Bridge, bound to a specific deployed contract.

func (*ERC20BridgeTransactor) AcceptFundsFromOldBridge

func (_ERC20Bridge *ERC20BridgeTransactor) AcceptFundsFromOldBridge(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptFundsFromOldBridge is a paid mutator transaction binding the contract method 0xe77145f4.

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*ERC20BridgeTransactor) EnqueueDelayedMessage

func (_ERC20Bridge *ERC20BridgeTransactor) EnqueueDelayedMessage(opts *bind.TransactOpts, kind uint8, sender common.Address, messageDataHash [32]byte, tokenFeeAmount *big.Int) (*types.Transaction, error)

EnqueueDelayedMessage is a paid mutator transaction binding the contract method 0x75d81e25.

Solidity: function enqueueDelayedMessage(uint8 kind, address sender, bytes32 messageDataHash, uint256 tokenFeeAmount) returns(uint256)

func (*ERC20BridgeTransactor) EnqueueSequencerMessage

func (_ERC20Bridge *ERC20BridgeTransactor) EnqueueSequencerMessage(opts *bind.TransactOpts, dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*ERC20BridgeTransactor) ExecuteCall

func (_ERC20Bridge *ERC20BridgeTransactor) ExecuteCall(opts *bind.TransactOpts, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*ERC20BridgeTransactor) Initialize

func (_ERC20Bridge *ERC20BridgeTransactor) Initialize(opts *bind.TransactOpts, rollup_ common.Address, nativeToken_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address rollup_, address nativeToken_) returns()

func (*ERC20BridgeTransactor) SetDelayedInbox

func (_ERC20Bridge *ERC20BridgeTransactor) SetDelayedInbox(opts *bind.TransactOpts, inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*ERC20BridgeTransactor) SetOutbox

func (_ERC20Bridge *ERC20BridgeTransactor) SetOutbox(opts *bind.TransactOpts, outbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address outbox, bool enabled) returns()

func (*ERC20BridgeTransactor) SetSequencerInbox

func (_ERC20Bridge *ERC20BridgeTransactor) SetSequencerInbox(opts *bind.TransactOpts, _sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*ERC20BridgeTransactor) SetSequencerReportedSubMessageCount

func (_ERC20Bridge *ERC20BridgeTransactor) SetSequencerReportedSubMessageCount(opts *bind.TransactOpts, newMsgCount *big.Int) (*types.Transaction, error)

SetSequencerReportedSubMessageCount is a paid mutator transaction binding the contract method 0xf81ff3b3.

Solidity: function setSequencerReportedSubMessageCount(uint256 newMsgCount) returns()

func (*ERC20BridgeTransactor) SubmitBatchSpendingReport

func (_ERC20Bridge *ERC20BridgeTransactor) SubmitBatchSpendingReport(opts *bind.TransactOpts, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address sender, bytes32 messageDataHash) returns(uint256)

func (*ERC20BridgeTransactor) UpdateRollupAddress

func (_ERC20Bridge *ERC20BridgeTransactor) UpdateRollupAddress(opts *bind.TransactOpts, _rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type ERC20BridgeTransactorRaw

type ERC20BridgeTransactorRaw struct {
	Contract *ERC20BridgeTransactor // Generic write-only contract binding to access the raw methods on
}

ERC20BridgeTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ERC20BridgeTransactorRaw) Transact

func (_ERC20Bridge *ERC20BridgeTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ERC20BridgeTransactorRaw) Transfer

func (_ERC20Bridge *ERC20BridgeTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ERC20BridgeTransactorSession

type ERC20BridgeTransactorSession struct {
	Contract     *ERC20BridgeTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

ERC20BridgeTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ERC20BridgeTransactorSession) AcceptFundsFromOldBridge

func (_ERC20Bridge *ERC20BridgeTransactorSession) AcceptFundsFromOldBridge() (*types.Transaction, error)

AcceptFundsFromOldBridge is a paid mutator transaction binding the contract method 0xe77145f4.

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*ERC20BridgeTransactorSession) EnqueueDelayedMessage

func (_ERC20Bridge *ERC20BridgeTransactorSession) EnqueueDelayedMessage(kind uint8, sender common.Address, messageDataHash [32]byte, tokenFeeAmount *big.Int) (*types.Transaction, error)

EnqueueDelayedMessage is a paid mutator transaction binding the contract method 0x75d81e25.

Solidity: function enqueueDelayedMessage(uint8 kind, address sender, bytes32 messageDataHash, uint256 tokenFeeAmount) returns(uint256)

func (*ERC20BridgeTransactorSession) EnqueueSequencerMessage

func (_ERC20Bridge *ERC20BridgeTransactorSession) EnqueueSequencerMessage(dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*ERC20BridgeTransactorSession) ExecuteCall

func (_ERC20Bridge *ERC20BridgeTransactorSession) ExecuteCall(to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*ERC20BridgeTransactorSession) Initialize

func (_ERC20Bridge *ERC20BridgeTransactorSession) Initialize(rollup_ common.Address, nativeToken_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address rollup_, address nativeToken_) returns()

func (*ERC20BridgeTransactorSession) SetDelayedInbox

func (_ERC20Bridge *ERC20BridgeTransactorSession) SetDelayedInbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*ERC20BridgeTransactorSession) SetOutbox

func (_ERC20Bridge *ERC20BridgeTransactorSession) SetOutbox(outbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address outbox, bool enabled) returns()

func (*ERC20BridgeTransactorSession) SetSequencerInbox

func (_ERC20Bridge *ERC20BridgeTransactorSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*ERC20BridgeTransactorSession) SetSequencerReportedSubMessageCount

func (_ERC20Bridge *ERC20BridgeTransactorSession) SetSequencerReportedSubMessageCount(newMsgCount *big.Int) (*types.Transaction, error)

SetSequencerReportedSubMessageCount is a paid mutator transaction binding the contract method 0xf81ff3b3.

Solidity: function setSequencerReportedSubMessageCount(uint256 newMsgCount) returns()

func (*ERC20BridgeTransactorSession) SubmitBatchSpendingReport

func (_ERC20Bridge *ERC20BridgeTransactorSession) SubmitBatchSpendingReport(sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address sender, bytes32 messageDataHash) returns(uint256)

func (*ERC20BridgeTransactorSession) UpdateRollupAddress

func (_ERC20Bridge *ERC20BridgeTransactorSession) UpdateRollupAddress(_rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type ERC20Inbox

type ERC20Inbox struct {
	ERC20InboxCaller     // Read-only binding to the contract
	ERC20InboxTransactor // Write-only binding to the contract
	ERC20InboxFilterer   // Log filterer for contract events
}

ERC20Inbox is an auto generated Go binding around an Ethereum contract.

func DeployERC20Inbox

func DeployERC20Inbox(auth *bind.TransactOpts, backend bind.ContractBackend, _maxDataSize *big.Int) (common.Address, *types.Transaction, *ERC20Inbox, error)

DeployERC20Inbox deploys a new Ethereum contract, binding an instance of ERC20Inbox to it.

func NewERC20Inbox

func NewERC20Inbox(address common.Address, backend bind.ContractBackend) (*ERC20Inbox, error)

NewERC20Inbox creates a new instance of ERC20Inbox, bound to a specific deployed contract.

type ERC20InboxAllowListAddressSet

type ERC20InboxAllowListAddressSet struct {
	User common.Address
	Val  bool
	Raw  types.Log // Blockchain specific contextual infos
}

ERC20InboxAllowListAddressSet represents a AllowListAddressSet event raised by the ERC20Inbox contract.

type ERC20InboxAllowListAddressSetIterator

type ERC20InboxAllowListAddressSetIterator struct {
	Event *ERC20InboxAllowListAddressSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC20InboxAllowListAddressSetIterator is returned from FilterAllowListAddressSet and is used to iterate over the raw logs and unpacked data for AllowListAddressSet events raised by the ERC20Inbox contract.

func (*ERC20InboxAllowListAddressSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC20InboxAllowListAddressSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20InboxAllowListAddressSetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC20InboxAllowListEnabledUpdated

type ERC20InboxAllowListEnabledUpdated struct {
	IsEnabled bool
	Raw       types.Log // Blockchain specific contextual infos
}

ERC20InboxAllowListEnabledUpdated represents a AllowListEnabledUpdated event raised by the ERC20Inbox contract.

type ERC20InboxAllowListEnabledUpdatedIterator

type ERC20InboxAllowListEnabledUpdatedIterator struct {
	Event *ERC20InboxAllowListEnabledUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC20InboxAllowListEnabledUpdatedIterator is returned from FilterAllowListEnabledUpdated and is used to iterate over the raw logs and unpacked data for AllowListEnabledUpdated events raised by the ERC20Inbox contract.

func (*ERC20InboxAllowListEnabledUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC20InboxAllowListEnabledUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20InboxAllowListEnabledUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC20InboxCaller

type ERC20InboxCaller struct {
	// contains filtered or unexported fields
}

ERC20InboxCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewERC20InboxCaller

func NewERC20InboxCaller(address common.Address, caller bind.ContractCaller) (*ERC20InboxCaller, error)

NewERC20InboxCaller creates a new read-only instance of ERC20Inbox, bound to a specific deployed contract.

func (*ERC20InboxCaller) AllowListEnabled

func (_ERC20Inbox *ERC20InboxCaller) AllowListEnabled(opts *bind.CallOpts) (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*ERC20InboxCaller) Bridge

func (_ERC20Inbox *ERC20InboxCaller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*ERC20InboxCaller) CalculateRetryableSubmissionFee

func (_ERC20Inbox *ERC20InboxCaller) CalculateRetryableSubmissionFee(opts *bind.CallOpts, arg0 *big.Int, arg1 *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 , uint256 ) pure returns(uint256)

func (*ERC20InboxCaller) GetProxyAdmin

func (_ERC20Inbox *ERC20InboxCaller) GetProxyAdmin(opts *bind.CallOpts) (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*ERC20InboxCaller) IsAllowed

func (_ERC20Inbox *ERC20InboxCaller) IsAllowed(opts *bind.CallOpts, arg0 common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address ) view returns(bool)

func (*ERC20InboxCaller) MaxDataSize

func (_ERC20Inbox *ERC20InboxCaller) MaxDataSize(opts *bind.CallOpts) (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*ERC20InboxCaller) Paused

func (_ERC20Inbox *ERC20InboxCaller) Paused(opts *bind.CallOpts) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*ERC20InboxCaller) SequencerInbox

func (_ERC20Inbox *ERC20InboxCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

type ERC20InboxCallerRaw

type ERC20InboxCallerRaw struct {
	Contract *ERC20InboxCaller // Generic read-only contract binding to access the raw methods on
}

ERC20InboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ERC20InboxCallerRaw) Call

func (_ERC20Inbox *ERC20InboxCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ERC20InboxCallerSession

type ERC20InboxCallerSession struct {
	Contract *ERC20InboxCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts     // Call options to use throughout this session
}

ERC20InboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ERC20InboxCallerSession) AllowListEnabled

func (_ERC20Inbox *ERC20InboxCallerSession) AllowListEnabled() (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*ERC20InboxCallerSession) Bridge

func (_ERC20Inbox *ERC20InboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*ERC20InboxCallerSession) CalculateRetryableSubmissionFee

func (_ERC20Inbox *ERC20InboxCallerSession) CalculateRetryableSubmissionFee(arg0 *big.Int, arg1 *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 , uint256 ) pure returns(uint256)

func (*ERC20InboxCallerSession) GetProxyAdmin

func (_ERC20Inbox *ERC20InboxCallerSession) GetProxyAdmin() (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*ERC20InboxCallerSession) IsAllowed

func (_ERC20Inbox *ERC20InboxCallerSession) IsAllowed(arg0 common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address ) view returns(bool)

func (*ERC20InboxCallerSession) MaxDataSize

func (_ERC20Inbox *ERC20InboxCallerSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*ERC20InboxCallerSession) Paused

func (_ERC20Inbox *ERC20InboxCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*ERC20InboxCallerSession) SequencerInbox

func (_ERC20Inbox *ERC20InboxCallerSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

type ERC20InboxFilterer

type ERC20InboxFilterer struct {
	// contains filtered or unexported fields
}

ERC20InboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewERC20InboxFilterer

func NewERC20InboxFilterer(address common.Address, filterer bind.ContractFilterer) (*ERC20InboxFilterer, error)

NewERC20InboxFilterer creates a new log filterer instance of ERC20Inbox, bound to a specific deployed contract.

func (*ERC20InboxFilterer) FilterAllowListAddressSet

func (_ERC20Inbox *ERC20InboxFilterer) FilterAllowListAddressSet(opts *bind.FilterOpts, user []common.Address) (*ERC20InboxAllowListAddressSetIterator, error)

FilterAllowListAddressSet is a free log retrieval operation binding the contract event 0xd9739f45a01ce092c5cdb3d68f63d63d21676b1c6c0b4f9cbc6be4cf5449595a.

Solidity: event AllowListAddressSet(address indexed user, bool val)

func (*ERC20InboxFilterer) FilterAllowListEnabledUpdated

func (_ERC20Inbox *ERC20InboxFilterer) FilterAllowListEnabledUpdated(opts *bind.FilterOpts) (*ERC20InboxAllowListEnabledUpdatedIterator, error)

FilterAllowListEnabledUpdated is a free log retrieval operation binding the contract event 0x16435b45f7482047f839a6a19d291442627200f52cad2803c595150d0d440eb3.

Solidity: event AllowListEnabledUpdated(bool isEnabled)

func (*ERC20InboxFilterer) FilterInboxMessageDelivered

func (_ERC20Inbox *ERC20InboxFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*ERC20InboxInboxMessageDeliveredIterator, error)

FilterInboxMessageDelivered is a free log retrieval operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*ERC20InboxFilterer) FilterInboxMessageDeliveredFromOrigin

func (_ERC20Inbox *ERC20InboxFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*ERC20InboxInboxMessageDeliveredFromOriginIterator, error)

FilterInboxMessageDeliveredFromOrigin is a free log retrieval operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*ERC20InboxFilterer) FilterPaused

func (_ERC20Inbox *ERC20InboxFilterer) FilterPaused(opts *bind.FilterOpts) (*ERC20InboxPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*ERC20InboxFilterer) FilterUnpaused

func (_ERC20Inbox *ERC20InboxFilterer) FilterUnpaused(opts *bind.FilterOpts) (*ERC20InboxUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*ERC20InboxFilterer) ParseAllowListAddressSet

func (_ERC20Inbox *ERC20InboxFilterer) ParseAllowListAddressSet(log types.Log) (*ERC20InboxAllowListAddressSet, error)

ParseAllowListAddressSet is a log parse operation binding the contract event 0xd9739f45a01ce092c5cdb3d68f63d63d21676b1c6c0b4f9cbc6be4cf5449595a.

Solidity: event AllowListAddressSet(address indexed user, bool val)

func (*ERC20InboxFilterer) ParseAllowListEnabledUpdated

func (_ERC20Inbox *ERC20InboxFilterer) ParseAllowListEnabledUpdated(log types.Log) (*ERC20InboxAllowListEnabledUpdated, error)

ParseAllowListEnabledUpdated is a log parse operation binding the contract event 0x16435b45f7482047f839a6a19d291442627200f52cad2803c595150d0d440eb3.

Solidity: event AllowListEnabledUpdated(bool isEnabled)

func (*ERC20InboxFilterer) ParseInboxMessageDelivered

func (_ERC20Inbox *ERC20InboxFilterer) ParseInboxMessageDelivered(log types.Log) (*ERC20InboxInboxMessageDelivered, error)

ParseInboxMessageDelivered is a log parse operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*ERC20InboxFilterer) ParseInboxMessageDeliveredFromOrigin

func (_ERC20Inbox *ERC20InboxFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*ERC20InboxInboxMessageDeliveredFromOrigin, error)

ParseInboxMessageDeliveredFromOrigin is a log parse operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*ERC20InboxFilterer) ParsePaused

func (_ERC20Inbox *ERC20InboxFilterer) ParsePaused(log types.Log) (*ERC20InboxPaused, error)

ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*ERC20InboxFilterer) ParseUnpaused

func (_ERC20Inbox *ERC20InboxFilterer) ParseUnpaused(log types.Log) (*ERC20InboxUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*ERC20InboxFilterer) WatchAllowListAddressSet

func (_ERC20Inbox *ERC20InboxFilterer) WatchAllowListAddressSet(opts *bind.WatchOpts, sink chan<- *ERC20InboxAllowListAddressSet, user []common.Address) (event.Subscription, error)

WatchAllowListAddressSet is a free log subscription operation binding the contract event 0xd9739f45a01ce092c5cdb3d68f63d63d21676b1c6c0b4f9cbc6be4cf5449595a.

Solidity: event AllowListAddressSet(address indexed user, bool val)

func (*ERC20InboxFilterer) WatchAllowListEnabledUpdated

func (_ERC20Inbox *ERC20InboxFilterer) WatchAllowListEnabledUpdated(opts *bind.WatchOpts, sink chan<- *ERC20InboxAllowListEnabledUpdated) (event.Subscription, error)

WatchAllowListEnabledUpdated is a free log subscription operation binding the contract event 0x16435b45f7482047f839a6a19d291442627200f52cad2803c595150d0d440eb3.

Solidity: event AllowListEnabledUpdated(bool isEnabled)

func (*ERC20InboxFilterer) WatchInboxMessageDelivered

func (_ERC20Inbox *ERC20InboxFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *ERC20InboxInboxMessageDelivered, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDelivered is a free log subscription operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*ERC20InboxFilterer) WatchInboxMessageDeliveredFromOrigin

func (_ERC20Inbox *ERC20InboxFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, sink chan<- *ERC20InboxInboxMessageDeliveredFromOrigin, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDeliveredFromOrigin is a free log subscription operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*ERC20InboxFilterer) WatchPaused

func (_ERC20Inbox *ERC20InboxFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *ERC20InboxPaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*ERC20InboxFilterer) WatchUnpaused

func (_ERC20Inbox *ERC20InboxFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *ERC20InboxUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

type ERC20InboxInboxMessageDelivered

type ERC20InboxInboxMessageDelivered struct {
	MessageNum *big.Int
	Data       []byte
	Raw        types.Log // Blockchain specific contextual infos
}

ERC20InboxInboxMessageDelivered represents a InboxMessageDelivered event raised by the ERC20Inbox contract.

type ERC20InboxInboxMessageDeliveredFromOrigin

type ERC20InboxInboxMessageDeliveredFromOrigin struct {
	MessageNum *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

ERC20InboxInboxMessageDeliveredFromOrigin represents a InboxMessageDeliveredFromOrigin event raised by the ERC20Inbox contract.

type ERC20InboxInboxMessageDeliveredFromOriginIterator

type ERC20InboxInboxMessageDeliveredFromOriginIterator struct {
	Event *ERC20InboxInboxMessageDeliveredFromOrigin // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC20InboxInboxMessageDeliveredFromOriginIterator is returned from FilterInboxMessageDeliveredFromOrigin and is used to iterate over the raw logs and unpacked data for InboxMessageDeliveredFromOrigin events raised by the ERC20Inbox contract.

func (*ERC20InboxInboxMessageDeliveredFromOriginIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC20InboxInboxMessageDeliveredFromOriginIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20InboxInboxMessageDeliveredFromOriginIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC20InboxInboxMessageDeliveredIterator

type ERC20InboxInboxMessageDeliveredIterator struct {
	Event *ERC20InboxInboxMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC20InboxInboxMessageDeliveredIterator is returned from FilterInboxMessageDelivered and is used to iterate over the raw logs and unpacked data for InboxMessageDelivered events raised by the ERC20Inbox contract.

func (*ERC20InboxInboxMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC20InboxInboxMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20InboxInboxMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC20InboxPaused

type ERC20InboxPaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

ERC20InboxPaused represents a Paused event raised by the ERC20Inbox contract.

type ERC20InboxPausedIterator

type ERC20InboxPausedIterator struct {
	Event *ERC20InboxPaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC20InboxPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the ERC20Inbox contract.

func (*ERC20InboxPausedIterator) Close

func (it *ERC20InboxPausedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC20InboxPausedIterator) Error

func (it *ERC20InboxPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20InboxPausedIterator) Next

func (it *ERC20InboxPausedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC20InboxRaw

type ERC20InboxRaw struct {
	Contract *ERC20Inbox // Generic contract binding to access the raw methods on
}

ERC20InboxRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ERC20InboxRaw) Call

func (_ERC20Inbox *ERC20InboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ERC20InboxRaw) Transact

func (_ERC20Inbox *ERC20InboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ERC20InboxRaw) Transfer

func (_ERC20Inbox *ERC20InboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ERC20InboxSession

type ERC20InboxSession struct {
	Contract     *ERC20Inbox       // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ERC20InboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ERC20InboxSession) AllowListEnabled

func (_ERC20Inbox *ERC20InboxSession) AllowListEnabled() (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*ERC20InboxSession) Bridge

func (_ERC20Inbox *ERC20InboxSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*ERC20InboxSession) CalculateRetryableSubmissionFee

func (_ERC20Inbox *ERC20InboxSession) CalculateRetryableSubmissionFee(arg0 *big.Int, arg1 *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 , uint256 ) pure returns(uint256)

func (*ERC20InboxSession) CreateRetryableTicket

func (_ERC20Inbox *ERC20InboxSession) CreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, tokenTotalFeeAmount *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x549e8426.

Solidity: function createRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, uint256 tokenTotalFeeAmount, bytes data) returns(uint256)

func (*ERC20InboxSession) DepositERC20

func (_ERC20Inbox *ERC20InboxSession) DepositERC20(amount *big.Int) (*types.Transaction, error)

DepositERC20 is a paid mutator transaction binding the contract method 0xb79092fd.

Solidity: function depositERC20(uint256 amount) returns(uint256)

func (*ERC20InboxSession) GetProxyAdmin

func (_ERC20Inbox *ERC20InboxSession) GetProxyAdmin() (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*ERC20InboxSession) Initialize

func (_ERC20Inbox *ERC20InboxSession) Initialize(_bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*ERC20InboxSession) IsAllowed

func (_ERC20Inbox *ERC20InboxSession) IsAllowed(arg0 common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address ) view returns(bool)

func (*ERC20InboxSession) MaxDataSize

func (_ERC20Inbox *ERC20InboxSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*ERC20InboxSession) Pause

func (_ERC20Inbox *ERC20InboxSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*ERC20InboxSession) Paused

func (_ERC20Inbox *ERC20InboxSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*ERC20InboxSession) SendContractTransaction

func (_ERC20Inbox *ERC20InboxSession) SendContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*ERC20InboxSession) SendL2Message

func (_ERC20Inbox *ERC20InboxSession) SendL2Message(messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*ERC20InboxSession) SendL2MessageFromOrigin

func (_ERC20Inbox *ERC20InboxSession) SendL2MessageFromOrigin(messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*ERC20InboxSession) SendUnsignedTransaction

func (_ERC20Inbox *ERC20InboxSession) SendUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*ERC20InboxSession) SequencerInbox

func (_ERC20Inbox *ERC20InboxSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*ERC20InboxSession) SetAllowList

func (_ERC20Inbox *ERC20InboxSession) SetAllowList(user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*ERC20InboxSession) SetAllowListEnabled

func (_ERC20Inbox *ERC20InboxSession) SetAllowListEnabled(_allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*ERC20InboxSession) Unpause

func (_ERC20Inbox *ERC20InboxSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*ERC20InboxSession) UnsafeCreateRetryableTicket

func (_ERC20Inbox *ERC20InboxSession) UnsafeCreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, tokenTotalFeeAmount *big.Int, data []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0xb9b9a688.

Solidity: function unsafeCreateRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, uint256 tokenTotalFeeAmount, bytes data) returns(uint256)

type ERC20InboxTransactor

type ERC20InboxTransactor struct {
	// contains filtered or unexported fields
}

ERC20InboxTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewERC20InboxTransactor

func NewERC20InboxTransactor(address common.Address, transactor bind.ContractTransactor) (*ERC20InboxTransactor, error)

NewERC20InboxTransactor creates a new write-only instance of ERC20Inbox, bound to a specific deployed contract.

func (*ERC20InboxTransactor) CreateRetryableTicket

func (_ERC20Inbox *ERC20InboxTransactor) CreateRetryableTicket(opts *bind.TransactOpts, to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, tokenTotalFeeAmount *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x549e8426.

Solidity: function createRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, uint256 tokenTotalFeeAmount, bytes data) returns(uint256)

func (*ERC20InboxTransactor) DepositERC20

func (_ERC20Inbox *ERC20InboxTransactor) DepositERC20(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

DepositERC20 is a paid mutator transaction binding the contract method 0xb79092fd.

Solidity: function depositERC20(uint256 amount) returns(uint256)

func (*ERC20InboxTransactor) Initialize

func (_ERC20Inbox *ERC20InboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*ERC20InboxTransactor) Pause

func (_ERC20Inbox *ERC20InboxTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*ERC20InboxTransactor) SendContractTransaction

func (_ERC20Inbox *ERC20InboxTransactor) SendContractTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*ERC20InboxTransactor) SendL2Message

func (_ERC20Inbox *ERC20InboxTransactor) SendL2Message(opts *bind.TransactOpts, messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*ERC20InboxTransactor) SendL2MessageFromOrigin

func (_ERC20Inbox *ERC20InboxTransactor) SendL2MessageFromOrigin(opts *bind.TransactOpts, messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*ERC20InboxTransactor) SendUnsignedTransaction

func (_ERC20Inbox *ERC20InboxTransactor) SendUnsignedTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*ERC20InboxTransactor) SetAllowList

func (_ERC20Inbox *ERC20InboxTransactor) SetAllowList(opts *bind.TransactOpts, user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*ERC20InboxTransactor) SetAllowListEnabled

func (_ERC20Inbox *ERC20InboxTransactor) SetAllowListEnabled(opts *bind.TransactOpts, _allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*ERC20InboxTransactor) Unpause

func (_ERC20Inbox *ERC20InboxTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*ERC20InboxTransactor) UnsafeCreateRetryableTicket

func (_ERC20Inbox *ERC20InboxTransactor) UnsafeCreateRetryableTicket(opts *bind.TransactOpts, to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, tokenTotalFeeAmount *big.Int, data []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0xb9b9a688.

Solidity: function unsafeCreateRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, uint256 tokenTotalFeeAmount, bytes data) returns(uint256)

type ERC20InboxTransactorRaw

type ERC20InboxTransactorRaw struct {
	Contract *ERC20InboxTransactor // Generic write-only contract binding to access the raw methods on
}

ERC20InboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ERC20InboxTransactorRaw) Transact

func (_ERC20Inbox *ERC20InboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ERC20InboxTransactorRaw) Transfer

func (_ERC20Inbox *ERC20InboxTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ERC20InboxTransactorSession

type ERC20InboxTransactorSession struct {
	Contract     *ERC20InboxTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

ERC20InboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ERC20InboxTransactorSession) CreateRetryableTicket

func (_ERC20Inbox *ERC20InboxTransactorSession) CreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, tokenTotalFeeAmount *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x549e8426.

Solidity: function createRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, uint256 tokenTotalFeeAmount, bytes data) returns(uint256)

func (*ERC20InboxTransactorSession) DepositERC20

func (_ERC20Inbox *ERC20InboxTransactorSession) DepositERC20(amount *big.Int) (*types.Transaction, error)

DepositERC20 is a paid mutator transaction binding the contract method 0xb79092fd.

Solidity: function depositERC20(uint256 amount) returns(uint256)

func (*ERC20InboxTransactorSession) Initialize

func (_ERC20Inbox *ERC20InboxTransactorSession) Initialize(_bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*ERC20InboxTransactorSession) Pause

func (_ERC20Inbox *ERC20InboxTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*ERC20InboxTransactorSession) SendContractTransaction

func (_ERC20Inbox *ERC20InboxTransactorSession) SendContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*ERC20InboxTransactorSession) SendL2Message

func (_ERC20Inbox *ERC20InboxTransactorSession) SendL2Message(messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*ERC20InboxTransactorSession) SendL2MessageFromOrigin

func (_ERC20Inbox *ERC20InboxTransactorSession) SendL2MessageFromOrigin(messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*ERC20InboxTransactorSession) SendUnsignedTransaction

func (_ERC20Inbox *ERC20InboxTransactorSession) SendUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*ERC20InboxTransactorSession) SetAllowList

func (_ERC20Inbox *ERC20InboxTransactorSession) SetAllowList(user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*ERC20InboxTransactorSession) SetAllowListEnabled

func (_ERC20Inbox *ERC20InboxTransactorSession) SetAllowListEnabled(_allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*ERC20InboxTransactorSession) Unpause

func (_ERC20Inbox *ERC20InboxTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*ERC20InboxTransactorSession) UnsafeCreateRetryableTicket

func (_ERC20Inbox *ERC20InboxTransactorSession) UnsafeCreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, tokenTotalFeeAmount *big.Int, data []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0xb9b9a688.

Solidity: function unsafeCreateRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, uint256 tokenTotalFeeAmount, bytes data) returns(uint256)

type ERC20InboxUnpaused

type ERC20InboxUnpaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

ERC20InboxUnpaused represents a Unpaused event raised by the ERC20Inbox contract.

type ERC20InboxUnpausedIterator

type ERC20InboxUnpausedIterator struct {
	Event *ERC20InboxUnpaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC20InboxUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the ERC20Inbox contract.

func (*ERC20InboxUnpausedIterator) Close

func (it *ERC20InboxUnpausedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC20InboxUnpausedIterator) Error

func (it *ERC20InboxUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20InboxUnpausedIterator) Next

func (it *ERC20InboxUnpausedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC20Outbox

type ERC20Outbox struct {
	ERC20OutboxCaller     // Read-only binding to the contract
	ERC20OutboxTransactor // Write-only binding to the contract
	ERC20OutboxFilterer   // Log filterer for contract events
}

ERC20Outbox is an auto generated Go binding around an Ethereum contract.

func DeployERC20Outbox

func DeployERC20Outbox(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ERC20Outbox, error)

DeployERC20Outbox deploys a new Ethereum contract, binding an instance of ERC20Outbox to it.

func NewERC20Outbox

func NewERC20Outbox(address common.Address, backend bind.ContractBackend) (*ERC20Outbox, error)

NewERC20Outbox creates a new instance of ERC20Outbox, bound to a specific deployed contract.

type ERC20OutboxCaller

type ERC20OutboxCaller struct {
	// contains filtered or unexported fields
}

ERC20OutboxCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewERC20OutboxCaller

func NewERC20OutboxCaller(address common.Address, caller bind.ContractCaller) (*ERC20OutboxCaller, error)

NewERC20OutboxCaller creates a new read-only instance of ERC20Outbox, bound to a specific deployed contract.

func (*ERC20OutboxCaller) Bridge

func (_ERC20Outbox *ERC20OutboxCaller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*ERC20OutboxCaller) CalculateItemHash

func (_ERC20Outbox *ERC20OutboxCaller) CalculateItemHash(opts *bind.CallOpts, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) ([32]byte, error)

CalculateItemHash is a free data retrieval call binding the contract method 0x9f0c04bf.

Solidity: function calculateItemHash(address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) pure returns(bytes32)

func (*ERC20OutboxCaller) CalculateMerkleRoot

func (_ERC20Outbox *ERC20OutboxCaller) CalculateMerkleRoot(opts *bind.CallOpts, proof [][32]byte, path *big.Int, item [32]byte) ([32]byte, error)

CalculateMerkleRoot is a free data retrieval call binding the contract method 0x007436d3.

Solidity: function calculateMerkleRoot(bytes32[] proof, uint256 path, bytes32 item) pure returns(bytes32)

func (*ERC20OutboxCaller) IsSpent

func (_ERC20Outbox *ERC20OutboxCaller) IsSpent(opts *bind.CallOpts, index *big.Int) (bool, error)

IsSpent is a free data retrieval call binding the contract method 0x5a129efe.

Solidity: function isSpent(uint256 index) view returns(bool)

func (*ERC20OutboxCaller) L2ToL1BatchNum

func (_ERC20Outbox *ERC20OutboxCaller) L2ToL1BatchNum(opts *bind.CallOpts) (*big.Int, error)

L2ToL1BatchNum is a free data retrieval call binding the contract method 0x11985271.

Solidity: function l2ToL1BatchNum() pure returns(uint256)

func (*ERC20OutboxCaller) L2ToL1Block

func (_ERC20Outbox *ERC20OutboxCaller) L2ToL1Block(opts *bind.CallOpts) (*big.Int, error)

L2ToL1Block is a free data retrieval call binding the contract method 0x46547790.

Solidity: function l2ToL1Block() view returns(uint256)

func (*ERC20OutboxCaller) L2ToL1EthBlock

func (_ERC20Outbox *ERC20OutboxCaller) L2ToL1EthBlock(opts *bind.CallOpts) (*big.Int, error)

L2ToL1EthBlock is a free data retrieval call binding the contract method 0x8515bc6a.

Solidity: function l2ToL1EthBlock() view returns(uint256)

func (*ERC20OutboxCaller) L2ToL1OutputId

func (_ERC20Outbox *ERC20OutboxCaller) L2ToL1OutputId(opts *bind.CallOpts) ([32]byte, error)

L2ToL1OutputId is a free data retrieval call binding the contract method 0x72f2a8c7.

Solidity: function l2ToL1OutputId() view returns(bytes32)

func (*ERC20OutboxCaller) L2ToL1Sender

func (_ERC20Outbox *ERC20OutboxCaller) L2ToL1Sender(opts *bind.CallOpts) (common.Address, error)

L2ToL1Sender is a free data retrieval call binding the contract method 0x80648b02.

Solidity: function l2ToL1Sender() view returns(address)

func (*ERC20OutboxCaller) L2ToL1Timestamp

func (_ERC20Outbox *ERC20OutboxCaller) L2ToL1Timestamp(opts *bind.CallOpts) (*big.Int, error)

L2ToL1Timestamp is a free data retrieval call binding the contract method 0xb0f30537.

Solidity: function l2ToL1Timestamp() view returns(uint256)

func (*ERC20OutboxCaller) L2ToL1WithdrawalAmount

func (_ERC20Outbox *ERC20OutboxCaller) L2ToL1WithdrawalAmount(opts *bind.CallOpts) (*big.Int, error)

L2ToL1WithdrawalAmount is a free data retrieval call binding the contract method 0xcbf96f63.

Solidity: function l2ToL1WithdrawalAmount() view returns(uint256)

func (*ERC20OutboxCaller) OUTBOXVERSION

func (_ERC20Outbox *ERC20OutboxCaller) OUTBOXVERSION(opts *bind.CallOpts) (*big.Int, error)

OUTBOXVERSION is a free data retrieval call binding the contract method 0xc75184df.

Solidity: function OUTBOX_VERSION() view returns(uint128)

func (*ERC20OutboxCaller) Rollup

func (_ERC20Outbox *ERC20OutboxCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*ERC20OutboxCaller) Roots

func (_ERC20Outbox *ERC20OutboxCaller) Roots(opts *bind.CallOpts, arg0 [32]byte) ([32]byte, error)

Roots is a free data retrieval call binding the contract method 0xae6dead7.

Solidity: function roots(bytes32 ) view returns(bytes32)

func (*ERC20OutboxCaller) Spent

func (_ERC20Outbox *ERC20OutboxCaller) Spent(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

Spent is a free data retrieval call binding the contract method 0xd5b5cc23.

Solidity: function spent(uint256 ) view returns(bytes32)

type ERC20OutboxCallerRaw

type ERC20OutboxCallerRaw struct {
	Contract *ERC20OutboxCaller // Generic read-only contract binding to access the raw methods on
}

ERC20OutboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ERC20OutboxCallerRaw) Call

func (_ERC20Outbox *ERC20OutboxCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ERC20OutboxCallerSession

type ERC20OutboxCallerSession struct {
	Contract *ERC20OutboxCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts      // Call options to use throughout this session
}

ERC20OutboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ERC20OutboxCallerSession) Bridge

func (_ERC20Outbox *ERC20OutboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*ERC20OutboxCallerSession) CalculateItemHash

func (_ERC20Outbox *ERC20OutboxCallerSession) CalculateItemHash(l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) ([32]byte, error)

CalculateItemHash is a free data retrieval call binding the contract method 0x9f0c04bf.

Solidity: function calculateItemHash(address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) pure returns(bytes32)

func (*ERC20OutboxCallerSession) CalculateMerkleRoot

func (_ERC20Outbox *ERC20OutboxCallerSession) CalculateMerkleRoot(proof [][32]byte, path *big.Int, item [32]byte) ([32]byte, error)

CalculateMerkleRoot is a free data retrieval call binding the contract method 0x007436d3.

Solidity: function calculateMerkleRoot(bytes32[] proof, uint256 path, bytes32 item) pure returns(bytes32)

func (*ERC20OutboxCallerSession) IsSpent

func (_ERC20Outbox *ERC20OutboxCallerSession) IsSpent(index *big.Int) (bool, error)

IsSpent is a free data retrieval call binding the contract method 0x5a129efe.

Solidity: function isSpent(uint256 index) view returns(bool)

func (*ERC20OutboxCallerSession) L2ToL1BatchNum

func (_ERC20Outbox *ERC20OutboxCallerSession) L2ToL1BatchNum() (*big.Int, error)

L2ToL1BatchNum is a free data retrieval call binding the contract method 0x11985271.

Solidity: function l2ToL1BatchNum() pure returns(uint256)

func (*ERC20OutboxCallerSession) L2ToL1Block

func (_ERC20Outbox *ERC20OutboxCallerSession) L2ToL1Block() (*big.Int, error)

L2ToL1Block is a free data retrieval call binding the contract method 0x46547790.

Solidity: function l2ToL1Block() view returns(uint256)

func (*ERC20OutboxCallerSession) L2ToL1EthBlock

func (_ERC20Outbox *ERC20OutboxCallerSession) L2ToL1EthBlock() (*big.Int, error)

L2ToL1EthBlock is a free data retrieval call binding the contract method 0x8515bc6a.

Solidity: function l2ToL1EthBlock() view returns(uint256)

func (*ERC20OutboxCallerSession) L2ToL1OutputId

func (_ERC20Outbox *ERC20OutboxCallerSession) L2ToL1OutputId() ([32]byte, error)

L2ToL1OutputId is a free data retrieval call binding the contract method 0x72f2a8c7.

Solidity: function l2ToL1OutputId() view returns(bytes32)

func (*ERC20OutboxCallerSession) L2ToL1Sender

func (_ERC20Outbox *ERC20OutboxCallerSession) L2ToL1Sender() (common.Address, error)

L2ToL1Sender is a free data retrieval call binding the contract method 0x80648b02.

Solidity: function l2ToL1Sender() view returns(address)

func (*ERC20OutboxCallerSession) L2ToL1Timestamp

func (_ERC20Outbox *ERC20OutboxCallerSession) L2ToL1Timestamp() (*big.Int, error)

L2ToL1Timestamp is a free data retrieval call binding the contract method 0xb0f30537.

Solidity: function l2ToL1Timestamp() view returns(uint256)

func (*ERC20OutboxCallerSession) L2ToL1WithdrawalAmount

func (_ERC20Outbox *ERC20OutboxCallerSession) L2ToL1WithdrawalAmount() (*big.Int, error)

L2ToL1WithdrawalAmount is a free data retrieval call binding the contract method 0xcbf96f63.

Solidity: function l2ToL1WithdrawalAmount() view returns(uint256)

func (*ERC20OutboxCallerSession) OUTBOXVERSION

func (_ERC20Outbox *ERC20OutboxCallerSession) OUTBOXVERSION() (*big.Int, error)

OUTBOXVERSION is a free data retrieval call binding the contract method 0xc75184df.

Solidity: function OUTBOX_VERSION() view returns(uint128)

func (*ERC20OutboxCallerSession) Rollup

func (_ERC20Outbox *ERC20OutboxCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*ERC20OutboxCallerSession) Roots

func (_ERC20Outbox *ERC20OutboxCallerSession) Roots(arg0 [32]byte) ([32]byte, error)

Roots is a free data retrieval call binding the contract method 0xae6dead7.

Solidity: function roots(bytes32 ) view returns(bytes32)

func (*ERC20OutboxCallerSession) Spent

func (_ERC20Outbox *ERC20OutboxCallerSession) Spent(arg0 *big.Int) ([32]byte, error)

Spent is a free data retrieval call binding the contract method 0xd5b5cc23.

Solidity: function spent(uint256 ) view returns(bytes32)

type ERC20OutboxFilterer

type ERC20OutboxFilterer struct {
	// contains filtered or unexported fields
}

ERC20OutboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewERC20OutboxFilterer

func NewERC20OutboxFilterer(address common.Address, filterer bind.ContractFilterer) (*ERC20OutboxFilterer, error)

NewERC20OutboxFilterer creates a new log filterer instance of ERC20Outbox, bound to a specific deployed contract.

func (*ERC20OutboxFilterer) FilterOutBoxTransactionExecuted

func (_ERC20Outbox *ERC20OutboxFilterer) FilterOutBoxTransactionExecuted(opts *bind.FilterOpts, to []common.Address, l2Sender []common.Address, zero []*big.Int) (*ERC20OutboxOutBoxTransactionExecutedIterator, error)

FilterOutBoxTransactionExecuted is a free log retrieval operation binding the contract event 0x20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab18964.

Solidity: event OutBoxTransactionExecuted(address indexed to, address indexed l2Sender, uint256 indexed zero, uint256 transactionIndex)

func (*ERC20OutboxFilterer) FilterSendRootUpdated

func (_ERC20Outbox *ERC20OutboxFilterer) FilterSendRootUpdated(opts *bind.FilterOpts, outputRoot [][32]byte, l2BlockHash [][32]byte) (*ERC20OutboxSendRootUpdatedIterator, error)

FilterSendRootUpdated is a free log retrieval operation binding the contract event 0xb4df3847300f076a369cd76d2314b470a1194d9e8a6bb97f1860aee88a5f6748.

Solidity: event SendRootUpdated(bytes32 indexed outputRoot, bytes32 indexed l2BlockHash)

func (*ERC20OutboxFilterer) ParseOutBoxTransactionExecuted

func (_ERC20Outbox *ERC20OutboxFilterer) ParseOutBoxTransactionExecuted(log types.Log) (*ERC20OutboxOutBoxTransactionExecuted, error)

ParseOutBoxTransactionExecuted is a log parse operation binding the contract event 0x20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab18964.

Solidity: event OutBoxTransactionExecuted(address indexed to, address indexed l2Sender, uint256 indexed zero, uint256 transactionIndex)

func (*ERC20OutboxFilterer) ParseSendRootUpdated

func (_ERC20Outbox *ERC20OutboxFilterer) ParseSendRootUpdated(log types.Log) (*ERC20OutboxSendRootUpdated, error)

ParseSendRootUpdated is a log parse operation binding the contract event 0xb4df3847300f076a369cd76d2314b470a1194d9e8a6bb97f1860aee88a5f6748.

Solidity: event SendRootUpdated(bytes32 indexed outputRoot, bytes32 indexed l2BlockHash)

func (*ERC20OutboxFilterer) WatchOutBoxTransactionExecuted

func (_ERC20Outbox *ERC20OutboxFilterer) WatchOutBoxTransactionExecuted(opts *bind.WatchOpts, sink chan<- *ERC20OutboxOutBoxTransactionExecuted, to []common.Address, l2Sender []common.Address, zero []*big.Int) (event.Subscription, error)

WatchOutBoxTransactionExecuted is a free log subscription operation binding the contract event 0x20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab18964.

Solidity: event OutBoxTransactionExecuted(address indexed to, address indexed l2Sender, uint256 indexed zero, uint256 transactionIndex)

func (*ERC20OutboxFilterer) WatchSendRootUpdated

func (_ERC20Outbox *ERC20OutboxFilterer) WatchSendRootUpdated(opts *bind.WatchOpts, sink chan<- *ERC20OutboxSendRootUpdated, outputRoot [][32]byte, l2BlockHash [][32]byte) (event.Subscription, error)

WatchSendRootUpdated is a free log subscription operation binding the contract event 0xb4df3847300f076a369cd76d2314b470a1194d9e8a6bb97f1860aee88a5f6748.

Solidity: event SendRootUpdated(bytes32 indexed outputRoot, bytes32 indexed l2BlockHash)

type ERC20OutboxOutBoxTransactionExecuted

type ERC20OutboxOutBoxTransactionExecuted struct {
	To               common.Address
	L2Sender         common.Address
	Zero             *big.Int
	TransactionIndex *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

ERC20OutboxOutBoxTransactionExecuted represents a OutBoxTransactionExecuted event raised by the ERC20Outbox contract.

type ERC20OutboxOutBoxTransactionExecutedIterator

type ERC20OutboxOutBoxTransactionExecutedIterator struct {
	Event *ERC20OutboxOutBoxTransactionExecuted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC20OutboxOutBoxTransactionExecutedIterator is returned from FilterOutBoxTransactionExecuted and is used to iterate over the raw logs and unpacked data for OutBoxTransactionExecuted events raised by the ERC20Outbox contract.

func (*ERC20OutboxOutBoxTransactionExecutedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC20OutboxOutBoxTransactionExecutedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20OutboxOutBoxTransactionExecutedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC20OutboxRaw

type ERC20OutboxRaw struct {
	Contract *ERC20Outbox // Generic contract binding to access the raw methods on
}

ERC20OutboxRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ERC20OutboxRaw) Call

func (_ERC20Outbox *ERC20OutboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ERC20OutboxRaw) Transact

func (_ERC20Outbox *ERC20OutboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ERC20OutboxRaw) Transfer

func (_ERC20Outbox *ERC20OutboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ERC20OutboxSendRootUpdated

type ERC20OutboxSendRootUpdated struct {
	OutputRoot  [32]byte
	L2BlockHash [32]byte
	Raw         types.Log // Blockchain specific contextual infos
}

ERC20OutboxSendRootUpdated represents a SendRootUpdated event raised by the ERC20Outbox contract.

type ERC20OutboxSendRootUpdatedIterator

type ERC20OutboxSendRootUpdatedIterator struct {
	Event *ERC20OutboxSendRootUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC20OutboxSendRootUpdatedIterator is returned from FilterSendRootUpdated and is used to iterate over the raw logs and unpacked data for SendRootUpdated events raised by the ERC20Outbox contract.

func (*ERC20OutboxSendRootUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC20OutboxSendRootUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20OutboxSendRootUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC20OutboxSession

type ERC20OutboxSession struct {
	Contract     *ERC20Outbox      // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ERC20OutboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ERC20OutboxSession) Bridge

func (_ERC20Outbox *ERC20OutboxSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*ERC20OutboxSession) CalculateItemHash

func (_ERC20Outbox *ERC20OutboxSession) CalculateItemHash(l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) ([32]byte, error)

CalculateItemHash is a free data retrieval call binding the contract method 0x9f0c04bf.

Solidity: function calculateItemHash(address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) pure returns(bytes32)

func (*ERC20OutboxSession) CalculateMerkleRoot

func (_ERC20Outbox *ERC20OutboxSession) CalculateMerkleRoot(proof [][32]byte, path *big.Int, item [32]byte) ([32]byte, error)

CalculateMerkleRoot is a free data retrieval call binding the contract method 0x007436d3.

Solidity: function calculateMerkleRoot(bytes32[] proof, uint256 path, bytes32 item) pure returns(bytes32)

func (*ERC20OutboxSession) ExecuteTransaction

func (_ERC20Outbox *ERC20OutboxSession) ExecuteTransaction(proof [][32]byte, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x08635a95.

Solidity: function executeTransaction(bytes32[] proof, uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*ERC20OutboxSession) ExecuteTransactionSimulation

func (_ERC20Outbox *ERC20OutboxSession) ExecuteTransactionSimulation(index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransactionSimulation is a paid mutator transaction binding the contract method 0x288e5b10.

Solidity: function executeTransactionSimulation(uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*ERC20OutboxSession) Initialize

func (_ERC20Outbox *ERC20OutboxSession) Initialize(_bridge common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _bridge) returns()

func (*ERC20OutboxSession) IsSpent

func (_ERC20Outbox *ERC20OutboxSession) IsSpent(index *big.Int) (bool, error)

IsSpent is a free data retrieval call binding the contract method 0x5a129efe.

Solidity: function isSpent(uint256 index) view returns(bool)

func (*ERC20OutboxSession) L2ToL1BatchNum

func (_ERC20Outbox *ERC20OutboxSession) L2ToL1BatchNum() (*big.Int, error)

L2ToL1BatchNum is a free data retrieval call binding the contract method 0x11985271.

Solidity: function l2ToL1BatchNum() pure returns(uint256)

func (*ERC20OutboxSession) L2ToL1Block

func (_ERC20Outbox *ERC20OutboxSession) L2ToL1Block() (*big.Int, error)

L2ToL1Block is a free data retrieval call binding the contract method 0x46547790.

Solidity: function l2ToL1Block() view returns(uint256)

func (*ERC20OutboxSession) L2ToL1EthBlock

func (_ERC20Outbox *ERC20OutboxSession) L2ToL1EthBlock() (*big.Int, error)

L2ToL1EthBlock is a free data retrieval call binding the contract method 0x8515bc6a.

Solidity: function l2ToL1EthBlock() view returns(uint256)

func (*ERC20OutboxSession) L2ToL1OutputId

func (_ERC20Outbox *ERC20OutboxSession) L2ToL1OutputId() ([32]byte, error)

L2ToL1OutputId is a free data retrieval call binding the contract method 0x72f2a8c7.

Solidity: function l2ToL1OutputId() view returns(bytes32)

func (*ERC20OutboxSession) L2ToL1Sender

func (_ERC20Outbox *ERC20OutboxSession) L2ToL1Sender() (common.Address, error)

L2ToL1Sender is a free data retrieval call binding the contract method 0x80648b02.

Solidity: function l2ToL1Sender() view returns(address)

func (*ERC20OutboxSession) L2ToL1Timestamp

func (_ERC20Outbox *ERC20OutboxSession) L2ToL1Timestamp() (*big.Int, error)

L2ToL1Timestamp is a free data retrieval call binding the contract method 0xb0f30537.

Solidity: function l2ToL1Timestamp() view returns(uint256)

func (*ERC20OutboxSession) L2ToL1WithdrawalAmount

func (_ERC20Outbox *ERC20OutboxSession) L2ToL1WithdrawalAmount() (*big.Int, error)

L2ToL1WithdrawalAmount is a free data retrieval call binding the contract method 0xcbf96f63.

Solidity: function l2ToL1WithdrawalAmount() view returns(uint256)

func (*ERC20OutboxSession) OUTBOXVERSION

func (_ERC20Outbox *ERC20OutboxSession) OUTBOXVERSION() (*big.Int, error)

OUTBOXVERSION is a free data retrieval call binding the contract method 0xc75184df.

Solidity: function OUTBOX_VERSION() view returns(uint128)

func (*ERC20OutboxSession) PostUpgradeInit

func (_ERC20Outbox *ERC20OutboxSession) PostUpgradeInit() (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*ERC20OutboxSession) Rollup

func (_ERC20Outbox *ERC20OutboxSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*ERC20OutboxSession) Roots

func (_ERC20Outbox *ERC20OutboxSession) Roots(arg0 [32]byte) ([32]byte, error)

Roots is a free data retrieval call binding the contract method 0xae6dead7.

Solidity: function roots(bytes32 ) view returns(bytes32)

func (*ERC20OutboxSession) Spent

func (_ERC20Outbox *ERC20OutboxSession) Spent(arg0 *big.Int) ([32]byte, error)

Spent is a free data retrieval call binding the contract method 0xd5b5cc23.

Solidity: function spent(uint256 ) view returns(bytes32)

func (*ERC20OutboxSession) UpdateRollupAddress

func (_ERC20Outbox *ERC20OutboxSession) UpdateRollupAddress() (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

func (*ERC20OutboxSession) UpdateSendRoot

func (_ERC20Outbox *ERC20OutboxSession) UpdateSendRoot(root [32]byte, l2BlockHash [32]byte) (*types.Transaction, error)

UpdateSendRoot is a paid mutator transaction binding the contract method 0xa04cee60.

Solidity: function updateSendRoot(bytes32 root, bytes32 l2BlockHash) returns()

type ERC20OutboxTransactor

type ERC20OutboxTransactor struct {
	// contains filtered or unexported fields
}

ERC20OutboxTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewERC20OutboxTransactor

func NewERC20OutboxTransactor(address common.Address, transactor bind.ContractTransactor) (*ERC20OutboxTransactor, error)

NewERC20OutboxTransactor creates a new write-only instance of ERC20Outbox, bound to a specific deployed contract.

func (*ERC20OutboxTransactor) ExecuteTransaction

func (_ERC20Outbox *ERC20OutboxTransactor) ExecuteTransaction(opts *bind.TransactOpts, proof [][32]byte, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x08635a95.

Solidity: function executeTransaction(bytes32[] proof, uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*ERC20OutboxTransactor) ExecuteTransactionSimulation

func (_ERC20Outbox *ERC20OutboxTransactor) ExecuteTransactionSimulation(opts *bind.TransactOpts, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransactionSimulation is a paid mutator transaction binding the contract method 0x288e5b10.

Solidity: function executeTransactionSimulation(uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*ERC20OutboxTransactor) Initialize

func (_ERC20Outbox *ERC20OutboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _bridge) returns()

func (*ERC20OutboxTransactor) PostUpgradeInit

func (_ERC20Outbox *ERC20OutboxTransactor) PostUpgradeInit(opts *bind.TransactOpts) (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*ERC20OutboxTransactor) UpdateRollupAddress

func (_ERC20Outbox *ERC20OutboxTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

func (*ERC20OutboxTransactor) UpdateSendRoot

func (_ERC20Outbox *ERC20OutboxTransactor) UpdateSendRoot(opts *bind.TransactOpts, root [32]byte, l2BlockHash [32]byte) (*types.Transaction, error)

UpdateSendRoot is a paid mutator transaction binding the contract method 0xa04cee60.

Solidity: function updateSendRoot(bytes32 root, bytes32 l2BlockHash) returns()

type ERC20OutboxTransactorRaw

type ERC20OutboxTransactorRaw struct {
	Contract *ERC20OutboxTransactor // Generic write-only contract binding to access the raw methods on
}

ERC20OutboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ERC20OutboxTransactorRaw) Transact

func (_ERC20Outbox *ERC20OutboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ERC20OutboxTransactorRaw) Transfer

func (_ERC20Outbox *ERC20OutboxTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ERC20OutboxTransactorSession

type ERC20OutboxTransactorSession struct {
	Contract     *ERC20OutboxTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

ERC20OutboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ERC20OutboxTransactorSession) ExecuteTransaction

func (_ERC20Outbox *ERC20OutboxTransactorSession) ExecuteTransaction(proof [][32]byte, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x08635a95.

Solidity: function executeTransaction(bytes32[] proof, uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*ERC20OutboxTransactorSession) ExecuteTransactionSimulation

func (_ERC20Outbox *ERC20OutboxTransactorSession) ExecuteTransactionSimulation(index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransactionSimulation is a paid mutator transaction binding the contract method 0x288e5b10.

Solidity: function executeTransactionSimulation(uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*ERC20OutboxTransactorSession) Initialize

func (_ERC20Outbox *ERC20OutboxTransactorSession) Initialize(_bridge common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _bridge) returns()

func (*ERC20OutboxTransactorSession) PostUpgradeInit

func (_ERC20Outbox *ERC20OutboxTransactorSession) PostUpgradeInit() (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*ERC20OutboxTransactorSession) UpdateRollupAddress

func (_ERC20Outbox *ERC20OutboxTransactorSession) UpdateRollupAddress() (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

func (*ERC20OutboxTransactorSession) UpdateSendRoot

func (_ERC20Outbox *ERC20OutboxTransactorSession) UpdateSendRoot(root [32]byte, l2BlockHash [32]byte) (*types.Transaction, error)

UpdateSendRoot is a paid mutator transaction binding the contract method 0xa04cee60.

Solidity: function updateSendRoot(bytes32 root, bytes32 l2BlockHash) returns()

type GasRefunder

type GasRefunder struct {
	GasRefunderCaller     // Read-only binding to the contract
	GasRefunderTransactor // Write-only binding to the contract
	GasRefunderFilterer   // Log filterer for contract events
}

GasRefunder is an auto generated Go binding around an Ethereum contract.

func DeployGasRefunder

func DeployGasRefunder(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *GasRefunder, error)

DeployGasRefunder deploys a new Ethereum contract, binding an instance of GasRefunder to it.

func NewGasRefunder

func NewGasRefunder(address common.Address, backend bind.ContractBackend) (*GasRefunder, error)

NewGasRefunder creates a new instance of GasRefunder, bound to a specific deployed contract.

type GasRefunderCaller

type GasRefunderCaller struct {
	// contains filtered or unexported fields
}

GasRefunderCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewGasRefunderCaller

func NewGasRefunderCaller(address common.Address, caller bind.ContractCaller) (*GasRefunderCaller, error)

NewGasRefunderCaller creates a new read-only instance of GasRefunder, bound to a specific deployed contract.

func (*GasRefunderCaller) AllowedContracts

func (_GasRefunder *GasRefunderCaller) AllowedContracts(opts *bind.CallOpts, arg0 common.Address) (bool, error)

AllowedContracts is a free data retrieval call binding the contract method 0x51e0e26b.

Solidity: function allowedContracts(address ) view returns(bool)

func (*GasRefunderCaller) AllowedRefundees

func (_GasRefunder *GasRefunderCaller) AllowedRefundees(opts *bind.CallOpts, arg0 common.Address) (bool, error)

AllowedRefundees is a free data retrieval call binding the contract method 0xa89d2173.

Solidity: function allowedRefundees(address ) view returns(bool)

func (*GasRefunderCaller) CommonParams

func (_GasRefunder *GasRefunderCaller) CommonParams(opts *bind.CallOpts) (struct {
	MaxRefundeeBalance *big.Int
	ExtraGasMargin     uint32
	CalldataCost       uint8
	MaxGasTip          uint64
	MaxGasCost         uint64
	MaxSingleGasUsage  uint32
}, error)

CommonParams is a free data retrieval call binding the contract method 0xd5138948.

Solidity: function commonParams() view returns(uint128 maxRefundeeBalance, uint32 extraGasMargin, uint8 calldataCost, uint64 maxGasTip, uint64 maxGasCost, uint32 maxSingleGasUsage)

func (*GasRefunderCaller) Disallower

func (_GasRefunder *GasRefunderCaller) Disallower(opts *bind.CallOpts) (common.Address, error)

Disallower is a free data retrieval call binding the contract method 0xefe12b01.

Solidity: function disallower() view returns(address)

func (*GasRefunderCaller) Owner

func (_GasRefunder *GasRefunderCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type GasRefunderCallerRaw

type GasRefunderCallerRaw struct {
	Contract *GasRefunderCaller // Generic read-only contract binding to access the raw methods on
}

GasRefunderCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*GasRefunderCallerRaw) Call

func (_GasRefunder *GasRefunderCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type GasRefunderCallerSession

type GasRefunderCallerSession struct {
	Contract *GasRefunderCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts      // Call options to use throughout this session
}

GasRefunderCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*GasRefunderCallerSession) AllowedContracts

func (_GasRefunder *GasRefunderCallerSession) AllowedContracts(arg0 common.Address) (bool, error)

AllowedContracts is a free data retrieval call binding the contract method 0x51e0e26b.

Solidity: function allowedContracts(address ) view returns(bool)

func (*GasRefunderCallerSession) AllowedRefundees

func (_GasRefunder *GasRefunderCallerSession) AllowedRefundees(arg0 common.Address) (bool, error)

AllowedRefundees is a free data retrieval call binding the contract method 0xa89d2173.

Solidity: function allowedRefundees(address ) view returns(bool)

func (*GasRefunderCallerSession) CommonParams

func (_GasRefunder *GasRefunderCallerSession) CommonParams() (struct {
	MaxRefundeeBalance *big.Int
	ExtraGasMargin     uint32
	CalldataCost       uint8
	MaxGasTip          uint64
	MaxGasCost         uint64
	MaxSingleGasUsage  uint32
}, error)

CommonParams is a free data retrieval call binding the contract method 0xd5138948.

Solidity: function commonParams() view returns(uint128 maxRefundeeBalance, uint32 extraGasMargin, uint8 calldataCost, uint64 maxGasTip, uint64 maxGasCost, uint32 maxSingleGasUsage)

func (*GasRefunderCallerSession) Disallower

func (_GasRefunder *GasRefunderCallerSession) Disallower() (common.Address, error)

Disallower is a free data retrieval call binding the contract method 0xefe12b01.

Solidity: function disallower() view returns(address)

func (*GasRefunderCallerSession) Owner

func (_GasRefunder *GasRefunderCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type GasRefunderCommonParameterSet

type GasRefunderCommonParameterSet struct {
	Parameter uint8
	Value     *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

GasRefunderCommonParameterSet represents a CommonParameterSet event raised by the GasRefunder contract.

type GasRefunderCommonParameterSetIterator

type GasRefunderCommonParameterSetIterator struct {
	Event *GasRefunderCommonParameterSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

GasRefunderCommonParameterSetIterator is returned from FilterCommonParameterSet and is used to iterate over the raw logs and unpacked data for CommonParameterSet events raised by the GasRefunder contract.

func (*GasRefunderCommonParameterSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*GasRefunderCommonParameterSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*GasRefunderCommonParameterSetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type GasRefunderContractAllowedSet

type GasRefunderContractAllowedSet struct {
	Addr    common.Address
	Allowed bool
	Raw     types.Log // Blockchain specific contextual infos
}

GasRefunderContractAllowedSet represents a ContractAllowedSet event raised by the GasRefunder contract.

type GasRefunderContractAllowedSetIterator

type GasRefunderContractAllowedSetIterator struct {
	Event *GasRefunderContractAllowedSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

GasRefunderContractAllowedSetIterator is returned from FilterContractAllowedSet and is used to iterate over the raw logs and unpacked data for ContractAllowedSet events raised by the GasRefunder contract.

func (*GasRefunderContractAllowedSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*GasRefunderContractAllowedSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*GasRefunderContractAllowedSetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type GasRefunderDeposited

type GasRefunderDeposited struct {
	Sender common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

GasRefunderDeposited represents a Deposited event raised by the GasRefunder contract.

type GasRefunderDepositedIterator

type GasRefunderDepositedIterator struct {
	Event *GasRefunderDeposited // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

GasRefunderDepositedIterator is returned from FilterDeposited and is used to iterate over the raw logs and unpacked data for Deposited events raised by the GasRefunder contract.

func (*GasRefunderDepositedIterator) Close

func (it *GasRefunderDepositedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*GasRefunderDepositedIterator) Error

func (it *GasRefunderDepositedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*GasRefunderDepositedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type GasRefunderDisallowerSet

type GasRefunderDisallowerSet struct {
	Addr common.Address
	Raw  types.Log // Blockchain specific contextual infos
}

GasRefunderDisallowerSet represents a DisallowerSet event raised by the GasRefunder contract.

type GasRefunderDisallowerSetIterator

type GasRefunderDisallowerSetIterator struct {
	Event *GasRefunderDisallowerSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

GasRefunderDisallowerSetIterator is returned from FilterDisallowerSet and is used to iterate over the raw logs and unpacked data for DisallowerSet events raised by the GasRefunder contract.

func (*GasRefunderDisallowerSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*GasRefunderDisallowerSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*GasRefunderDisallowerSetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type GasRefunderFilterer

type GasRefunderFilterer struct {
	// contains filtered or unexported fields
}

GasRefunderFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewGasRefunderFilterer

func NewGasRefunderFilterer(address common.Address, filterer bind.ContractFilterer) (*GasRefunderFilterer, error)

NewGasRefunderFilterer creates a new log filterer instance of GasRefunder, bound to a specific deployed contract.

func (*GasRefunderFilterer) FilterCommonParameterSet

func (_GasRefunder *GasRefunderFilterer) FilterCommonParameterSet(opts *bind.FilterOpts, parameter []uint8) (*GasRefunderCommonParameterSetIterator, error)

FilterCommonParameterSet is a free log retrieval operation binding the contract event 0xda79b6b81f905f788560507c685a42d5a8ab209ee26538cbcf3ce3caed601f9b.

Solidity: event CommonParameterSet(uint8 indexed parameter, uint256 value)

func (*GasRefunderFilterer) FilterContractAllowedSet

func (_GasRefunder *GasRefunderFilterer) FilterContractAllowedSet(opts *bind.FilterOpts, addr []common.Address, allowed []bool) (*GasRefunderContractAllowedSetIterator, error)

FilterContractAllowedSet is a free log retrieval operation binding the contract event 0xb0918cd965657b8d231f8adba328fa810b6d61d800de9c795d40eb3623498c01.

Solidity: event ContractAllowedSet(address indexed addr, bool indexed allowed)

func (*GasRefunderFilterer) FilterDeposited

func (_GasRefunder *GasRefunderFilterer) FilterDeposited(opts *bind.FilterOpts) (*GasRefunderDepositedIterator, error)

FilterDeposited is a free log retrieval operation binding the contract event 0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4.

Solidity: event Deposited(address sender, uint256 amount)

func (*GasRefunderFilterer) FilterDisallowerSet

func (_GasRefunder *GasRefunderFilterer) FilterDisallowerSet(opts *bind.FilterOpts, addr []common.Address) (*GasRefunderDisallowerSetIterator, error)

FilterDisallowerSet is a free log retrieval operation binding the contract event 0xc388cec0895ad7ee4635898ec92207ca48d42256d4355f7042efef62c368a979.

Solidity: event DisallowerSet(address indexed addr)

func (*GasRefunderFilterer) FilterOwnershipTransferred

func (_GasRefunder *GasRefunderFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*GasRefunderOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*GasRefunderFilterer) FilterRefundGasCostsDenied

func (_GasRefunder *GasRefunderFilterer) FilterRefundGasCostsDenied(opts *bind.FilterOpts, refundee []common.Address, contractAddress []common.Address, reason []uint8) (*GasRefunderRefundGasCostsDeniedIterator, error)

FilterRefundGasCostsDenied is a free log retrieval operation binding the contract event 0x2b8ae00e22d9eaf5a92820a22b947c007aee773fa36502ad7a1c9a464ab4932b.

Solidity: event RefundGasCostsDenied(address indexed refundee, address indexed contractAddress, uint8 indexed reason, uint256 gas)

func (*GasRefunderFilterer) FilterRefundedGasCosts

func (_GasRefunder *GasRefunderFilterer) FilterRefundedGasCosts(opts *bind.FilterOpts, refundee []common.Address, contractAddress []common.Address, success []bool) (*GasRefunderRefundedGasCostsIterator, error)

FilterRefundedGasCosts is a free log retrieval operation binding the contract event 0xd0224505f828ccfcbc56ca0590d97442e239a7aa770f712948fd6388356b20de.

Solidity: event RefundedGasCosts(address indexed refundee, address indexed contractAddress, bool indexed success, uint256 gas, uint256 gasPrice, uint256 amountPaid)

func (*GasRefunderFilterer) FilterRefundeeAllowedSet

func (_GasRefunder *GasRefunderFilterer) FilterRefundeeAllowedSet(opts *bind.FilterOpts, addr []common.Address, allowed []bool) (*GasRefunderRefundeeAllowedSetIterator, error)

FilterRefundeeAllowedSet is a free log retrieval operation binding the contract event 0xf544cca9d5484bfd447775bd759d12d53f1aa7c5f770be82c55070798ff9c63e.

Solidity: event RefundeeAllowedSet(address indexed addr, bool indexed allowed)

func (*GasRefunderFilterer) FilterWithdrawn

func (_GasRefunder *GasRefunderFilterer) FilterWithdrawn(opts *bind.FilterOpts) (*GasRefunderWithdrawnIterator, error)

FilterWithdrawn is a free log retrieval operation binding the contract event 0xd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb.

Solidity: event Withdrawn(address initiator, address destination, uint256 amount)

func (*GasRefunderFilterer) ParseCommonParameterSet

func (_GasRefunder *GasRefunderFilterer) ParseCommonParameterSet(log types.Log) (*GasRefunderCommonParameterSet, error)

ParseCommonParameterSet is a log parse operation binding the contract event 0xda79b6b81f905f788560507c685a42d5a8ab209ee26538cbcf3ce3caed601f9b.

Solidity: event CommonParameterSet(uint8 indexed parameter, uint256 value)

func (*GasRefunderFilterer) ParseContractAllowedSet

func (_GasRefunder *GasRefunderFilterer) ParseContractAllowedSet(log types.Log) (*GasRefunderContractAllowedSet, error)

ParseContractAllowedSet is a log parse operation binding the contract event 0xb0918cd965657b8d231f8adba328fa810b6d61d800de9c795d40eb3623498c01.

Solidity: event ContractAllowedSet(address indexed addr, bool indexed allowed)

func (*GasRefunderFilterer) ParseDeposited

func (_GasRefunder *GasRefunderFilterer) ParseDeposited(log types.Log) (*GasRefunderDeposited, error)

ParseDeposited is a log parse operation binding the contract event 0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4.

Solidity: event Deposited(address sender, uint256 amount)

func (*GasRefunderFilterer) ParseDisallowerSet

func (_GasRefunder *GasRefunderFilterer) ParseDisallowerSet(log types.Log) (*GasRefunderDisallowerSet, error)

ParseDisallowerSet is a log parse operation binding the contract event 0xc388cec0895ad7ee4635898ec92207ca48d42256d4355f7042efef62c368a979.

Solidity: event DisallowerSet(address indexed addr)

func (*GasRefunderFilterer) ParseOwnershipTransferred

func (_GasRefunder *GasRefunderFilterer) ParseOwnershipTransferred(log types.Log) (*GasRefunderOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*GasRefunderFilterer) ParseRefundGasCostsDenied

func (_GasRefunder *GasRefunderFilterer) ParseRefundGasCostsDenied(log types.Log) (*GasRefunderRefundGasCostsDenied, error)

ParseRefundGasCostsDenied is a log parse operation binding the contract event 0x2b8ae00e22d9eaf5a92820a22b947c007aee773fa36502ad7a1c9a464ab4932b.

Solidity: event RefundGasCostsDenied(address indexed refundee, address indexed contractAddress, uint8 indexed reason, uint256 gas)

func (*GasRefunderFilterer) ParseRefundedGasCosts

func (_GasRefunder *GasRefunderFilterer) ParseRefundedGasCosts(log types.Log) (*GasRefunderRefundedGasCosts, error)

ParseRefundedGasCosts is a log parse operation binding the contract event 0xd0224505f828ccfcbc56ca0590d97442e239a7aa770f712948fd6388356b20de.

Solidity: event RefundedGasCosts(address indexed refundee, address indexed contractAddress, bool indexed success, uint256 gas, uint256 gasPrice, uint256 amountPaid)

func (*GasRefunderFilterer) ParseRefundeeAllowedSet

func (_GasRefunder *GasRefunderFilterer) ParseRefundeeAllowedSet(log types.Log) (*GasRefunderRefundeeAllowedSet, error)

ParseRefundeeAllowedSet is a log parse operation binding the contract event 0xf544cca9d5484bfd447775bd759d12d53f1aa7c5f770be82c55070798ff9c63e.

Solidity: event RefundeeAllowedSet(address indexed addr, bool indexed allowed)

func (*GasRefunderFilterer) ParseWithdrawn

func (_GasRefunder *GasRefunderFilterer) ParseWithdrawn(log types.Log) (*GasRefunderWithdrawn, error)

ParseWithdrawn is a log parse operation binding the contract event 0xd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb.

Solidity: event Withdrawn(address initiator, address destination, uint256 amount)

func (*GasRefunderFilterer) WatchCommonParameterSet

func (_GasRefunder *GasRefunderFilterer) WatchCommonParameterSet(opts *bind.WatchOpts, sink chan<- *GasRefunderCommonParameterSet, parameter []uint8) (event.Subscription, error)

WatchCommonParameterSet is a free log subscription operation binding the contract event 0xda79b6b81f905f788560507c685a42d5a8ab209ee26538cbcf3ce3caed601f9b.

Solidity: event CommonParameterSet(uint8 indexed parameter, uint256 value)

func (*GasRefunderFilterer) WatchContractAllowedSet

func (_GasRefunder *GasRefunderFilterer) WatchContractAllowedSet(opts *bind.WatchOpts, sink chan<- *GasRefunderContractAllowedSet, addr []common.Address, allowed []bool) (event.Subscription, error)

WatchContractAllowedSet is a free log subscription operation binding the contract event 0xb0918cd965657b8d231f8adba328fa810b6d61d800de9c795d40eb3623498c01.

Solidity: event ContractAllowedSet(address indexed addr, bool indexed allowed)

func (*GasRefunderFilterer) WatchDeposited

func (_GasRefunder *GasRefunderFilterer) WatchDeposited(opts *bind.WatchOpts, sink chan<- *GasRefunderDeposited) (event.Subscription, error)

WatchDeposited is a free log subscription operation binding the contract event 0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4.

Solidity: event Deposited(address sender, uint256 amount)

func (*GasRefunderFilterer) WatchDisallowerSet

func (_GasRefunder *GasRefunderFilterer) WatchDisallowerSet(opts *bind.WatchOpts, sink chan<- *GasRefunderDisallowerSet, addr []common.Address) (event.Subscription, error)

WatchDisallowerSet is a free log subscription operation binding the contract event 0xc388cec0895ad7ee4635898ec92207ca48d42256d4355f7042efef62c368a979.

Solidity: event DisallowerSet(address indexed addr)

func (*GasRefunderFilterer) WatchOwnershipTransferred

func (_GasRefunder *GasRefunderFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *GasRefunderOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*GasRefunderFilterer) WatchRefundGasCostsDenied

func (_GasRefunder *GasRefunderFilterer) WatchRefundGasCostsDenied(opts *bind.WatchOpts, sink chan<- *GasRefunderRefundGasCostsDenied, refundee []common.Address, contractAddress []common.Address, reason []uint8) (event.Subscription, error)

WatchRefundGasCostsDenied is a free log subscription operation binding the contract event 0x2b8ae00e22d9eaf5a92820a22b947c007aee773fa36502ad7a1c9a464ab4932b.

Solidity: event RefundGasCostsDenied(address indexed refundee, address indexed contractAddress, uint8 indexed reason, uint256 gas)

func (*GasRefunderFilterer) WatchRefundedGasCosts

func (_GasRefunder *GasRefunderFilterer) WatchRefundedGasCosts(opts *bind.WatchOpts, sink chan<- *GasRefunderRefundedGasCosts, refundee []common.Address, contractAddress []common.Address, success []bool) (event.Subscription, error)

WatchRefundedGasCosts is a free log subscription operation binding the contract event 0xd0224505f828ccfcbc56ca0590d97442e239a7aa770f712948fd6388356b20de.

Solidity: event RefundedGasCosts(address indexed refundee, address indexed contractAddress, bool indexed success, uint256 gas, uint256 gasPrice, uint256 amountPaid)

func (*GasRefunderFilterer) WatchRefundeeAllowedSet

func (_GasRefunder *GasRefunderFilterer) WatchRefundeeAllowedSet(opts *bind.WatchOpts, sink chan<- *GasRefunderRefundeeAllowedSet, addr []common.Address, allowed []bool) (event.Subscription, error)

WatchRefundeeAllowedSet is a free log subscription operation binding the contract event 0xf544cca9d5484bfd447775bd759d12d53f1aa7c5f770be82c55070798ff9c63e.

Solidity: event RefundeeAllowedSet(address indexed addr, bool indexed allowed)

func (*GasRefunderFilterer) WatchWithdrawn

func (_GasRefunder *GasRefunderFilterer) WatchWithdrawn(opts *bind.WatchOpts, sink chan<- *GasRefunderWithdrawn) (event.Subscription, error)

WatchWithdrawn is a free log subscription operation binding the contract event 0xd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb.

Solidity: event Withdrawn(address initiator, address destination, uint256 amount)

type GasRefunderOwnershipTransferred

type GasRefunderOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

GasRefunderOwnershipTransferred represents a OwnershipTransferred event raised by the GasRefunder contract.

type GasRefunderOwnershipTransferredIterator

type GasRefunderOwnershipTransferredIterator struct {
	Event *GasRefunderOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

GasRefunderOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the GasRefunder contract.

func (*GasRefunderOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*GasRefunderOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*GasRefunderOwnershipTransferredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type GasRefunderRaw

type GasRefunderRaw struct {
	Contract *GasRefunder // Generic contract binding to access the raw methods on
}

GasRefunderRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*GasRefunderRaw) Call

func (_GasRefunder *GasRefunderRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*GasRefunderRaw) Transact

func (_GasRefunder *GasRefunderRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*GasRefunderRaw) Transfer

func (_GasRefunder *GasRefunderRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type GasRefunderRefundGasCostsDenied

type GasRefunderRefundGasCostsDenied struct {
	Refundee        common.Address
	ContractAddress common.Address
	Reason          uint8
	Gas             *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

GasRefunderRefundGasCostsDenied represents a RefundGasCostsDenied event raised by the GasRefunder contract.

type GasRefunderRefundGasCostsDeniedIterator

type GasRefunderRefundGasCostsDeniedIterator struct {
	Event *GasRefunderRefundGasCostsDenied // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

GasRefunderRefundGasCostsDeniedIterator is returned from FilterRefundGasCostsDenied and is used to iterate over the raw logs and unpacked data for RefundGasCostsDenied events raised by the GasRefunder contract.

func (*GasRefunderRefundGasCostsDeniedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*GasRefunderRefundGasCostsDeniedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*GasRefunderRefundGasCostsDeniedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type GasRefunderRefundedGasCosts

type GasRefunderRefundedGasCosts struct {
	Refundee        common.Address
	ContractAddress common.Address
	Success         bool
	Gas             *big.Int
	GasPrice        *big.Int
	AmountPaid      *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

GasRefunderRefundedGasCosts represents a RefundedGasCosts event raised by the GasRefunder contract.

type GasRefunderRefundedGasCostsIterator

type GasRefunderRefundedGasCostsIterator struct {
	Event *GasRefunderRefundedGasCosts // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

GasRefunderRefundedGasCostsIterator is returned from FilterRefundedGasCosts and is used to iterate over the raw logs and unpacked data for RefundedGasCosts events raised by the GasRefunder contract.

func (*GasRefunderRefundedGasCostsIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*GasRefunderRefundedGasCostsIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*GasRefunderRefundedGasCostsIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type GasRefunderRefundeeAllowedSet

type GasRefunderRefundeeAllowedSet struct {
	Addr    common.Address
	Allowed bool
	Raw     types.Log // Blockchain specific contextual infos
}

GasRefunderRefundeeAllowedSet represents a RefundeeAllowedSet event raised by the GasRefunder contract.

type GasRefunderRefundeeAllowedSetIterator

type GasRefunderRefundeeAllowedSetIterator struct {
	Event *GasRefunderRefundeeAllowedSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

GasRefunderRefundeeAllowedSetIterator is returned from FilterRefundeeAllowedSet and is used to iterate over the raw logs and unpacked data for RefundeeAllowedSet events raised by the GasRefunder contract.

func (*GasRefunderRefundeeAllowedSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*GasRefunderRefundeeAllowedSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*GasRefunderRefundeeAllowedSetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type GasRefunderSession

type GasRefunderSession struct {
	Contract     *GasRefunder      // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

GasRefunderSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*GasRefunderSession) AllowContracts

func (_GasRefunder *GasRefunderSession) AllowContracts(addresses []common.Address) (*types.Transaction, error)

AllowContracts is a paid mutator transaction binding the contract method 0x25416bc9.

Solidity: function allowContracts(address[] addresses) returns()

func (*GasRefunderSession) AllowRefundees

func (_GasRefunder *GasRefunderSession) AllowRefundees(addresses []common.Address) (*types.Transaction, error)

AllowRefundees is a paid mutator transaction binding the contract method 0xca101295.

Solidity: function allowRefundees(address[] addresses) returns()

func (*GasRefunderSession) AllowedContracts

func (_GasRefunder *GasRefunderSession) AllowedContracts(arg0 common.Address) (bool, error)

AllowedContracts is a free data retrieval call binding the contract method 0x51e0e26b.

Solidity: function allowedContracts(address ) view returns(bool)

func (*GasRefunderSession) AllowedRefundees

func (_GasRefunder *GasRefunderSession) AllowedRefundees(arg0 common.Address) (bool, error)

AllowedRefundees is a free data retrieval call binding the contract method 0xa89d2173.

Solidity: function allowedRefundees(address ) view returns(bool)

func (*GasRefunderSession) CommonParams

func (_GasRefunder *GasRefunderSession) CommonParams() (struct {
	MaxRefundeeBalance *big.Int
	ExtraGasMargin     uint32
	CalldataCost       uint8
	MaxGasTip          uint64
	MaxGasCost         uint64
	MaxSingleGasUsage  uint32
}, error)

CommonParams is a free data retrieval call binding the contract method 0xd5138948.

Solidity: function commonParams() view returns(uint128 maxRefundeeBalance, uint32 extraGasMargin, uint8 calldataCost, uint64 maxGasTip, uint64 maxGasCost, uint32 maxSingleGasUsage)

func (*GasRefunderSession) DisallowContracts

func (_GasRefunder *GasRefunderSession) DisallowContracts(addresses []common.Address) (*types.Transaction, error)

DisallowContracts is a paid mutator transaction binding the contract method 0xcd499da3.

Solidity: function disallowContracts(address[] addresses) returns()

func (*GasRefunderSession) DisallowRefundees

func (_GasRefunder *GasRefunderSession) DisallowRefundees(addresses []common.Address) (*types.Transaction, error)

DisallowRefundees is a paid mutator transaction binding the contract method 0xe5207453.

Solidity: function disallowRefundees(address[] addresses) returns()

func (*GasRefunderSession) Disallower

func (_GasRefunder *GasRefunderSession) Disallower() (common.Address, error)

Disallower is a free data retrieval call binding the contract method 0xefe12b01.

Solidity: function disallower() view returns(address)

func (*GasRefunderSession) OnGasSpent

func (_GasRefunder *GasRefunderSession) OnGasSpent(refundee common.Address, gasUsed *big.Int, calldataSize *big.Int) (*types.Transaction, error)

OnGasSpent is a paid mutator transaction binding the contract method 0xe3db8a49.

Solidity: function onGasSpent(address refundee, uint256 gasUsed, uint256 calldataSize) returns(bool success)

func (*GasRefunderSession) Owner

func (_GasRefunder *GasRefunderSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*GasRefunderSession) Receive

func (_GasRefunder *GasRefunderSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*GasRefunderSession) RenounceOwnership

func (_GasRefunder *GasRefunderSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*GasRefunderSession) SetCalldataCost

func (_GasRefunder *GasRefunderSession) SetCalldataCost(newValue uint8) (*types.Transaction, error)

SetCalldataCost is a paid mutator transaction binding the contract method 0xbffe1780.

Solidity: function setCalldataCost(uint8 newValue) returns()

func (*GasRefunderSession) SetDisallower

func (_GasRefunder *GasRefunderSession) SetDisallower(addr common.Address) (*types.Transaction, error)

SetDisallower is a paid mutator transaction binding the contract method 0xf1e845ca.

Solidity: function setDisallower(address addr) returns()

func (*GasRefunderSession) SetExtraGasMargin

func (_GasRefunder *GasRefunderSession) SetExtraGasMargin(newValue uint32) (*types.Transaction, error)

SetExtraGasMargin is a paid mutator transaction binding the contract method 0x7edddf45.

Solidity: function setExtraGasMargin(uint32 newValue) returns()

func (*GasRefunderSession) SetMaxGasCost

func (_GasRefunder *GasRefunderSession) SetMaxGasCost(newValue uint64) (*types.Transaction, error)

SetMaxGasCost is a paid mutator transaction binding the contract method 0x2ccb03f2.

Solidity: function setMaxGasCost(uint64 newValue) returns()

func (*GasRefunderSession) SetMaxGasTip

func (_GasRefunder *GasRefunderSession) SetMaxGasTip(newValue uint64) (*types.Transaction, error)

SetMaxGasTip is a paid mutator transaction binding the contract method 0x86b98895.

Solidity: function setMaxGasTip(uint64 newValue) returns()

func (*GasRefunderSession) SetMaxRefundeeBalance

func (_GasRefunder *GasRefunderSession) SetMaxRefundeeBalance(newValue *big.Int) (*types.Transaction, error)

SetMaxRefundeeBalance is a paid mutator transaction binding the contract method 0xf52128eb.

Solidity: function setMaxRefundeeBalance(uint128 newValue) returns()

func (*GasRefunderSession) SetMaxSingleGasUsage

func (_GasRefunder *GasRefunderSession) SetMaxSingleGasUsage(newValue uint32) (*types.Transaction, error)

SetMaxSingleGasUsage is a paid mutator transaction binding the contract method 0x500de431.

Solidity: function setMaxSingleGasUsage(uint32 newValue) returns()

func (*GasRefunderSession) TransferOwnership

func (_GasRefunder *GasRefunderSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*GasRefunderSession) Withdraw

func (_GasRefunder *GasRefunderSession) Withdraw(destination common.Address, amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xf3fef3a3.

Solidity: function withdraw(address destination, uint256 amount) returns()

type GasRefunderTransactor

type GasRefunderTransactor struct {
	// contains filtered or unexported fields
}

GasRefunderTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewGasRefunderTransactor

func NewGasRefunderTransactor(address common.Address, transactor bind.ContractTransactor) (*GasRefunderTransactor, error)

NewGasRefunderTransactor creates a new write-only instance of GasRefunder, bound to a specific deployed contract.

func (*GasRefunderTransactor) AllowContracts

func (_GasRefunder *GasRefunderTransactor) AllowContracts(opts *bind.TransactOpts, addresses []common.Address) (*types.Transaction, error)

AllowContracts is a paid mutator transaction binding the contract method 0x25416bc9.

Solidity: function allowContracts(address[] addresses) returns()

func (*GasRefunderTransactor) AllowRefundees

func (_GasRefunder *GasRefunderTransactor) AllowRefundees(opts *bind.TransactOpts, addresses []common.Address) (*types.Transaction, error)

AllowRefundees is a paid mutator transaction binding the contract method 0xca101295.

Solidity: function allowRefundees(address[] addresses) returns()

func (*GasRefunderTransactor) DisallowContracts

func (_GasRefunder *GasRefunderTransactor) DisallowContracts(opts *bind.TransactOpts, addresses []common.Address) (*types.Transaction, error)

DisallowContracts is a paid mutator transaction binding the contract method 0xcd499da3.

Solidity: function disallowContracts(address[] addresses) returns()

func (*GasRefunderTransactor) DisallowRefundees

func (_GasRefunder *GasRefunderTransactor) DisallowRefundees(opts *bind.TransactOpts, addresses []common.Address) (*types.Transaction, error)

DisallowRefundees is a paid mutator transaction binding the contract method 0xe5207453.

Solidity: function disallowRefundees(address[] addresses) returns()

func (*GasRefunderTransactor) OnGasSpent

func (_GasRefunder *GasRefunderTransactor) OnGasSpent(opts *bind.TransactOpts, refundee common.Address, gasUsed *big.Int, calldataSize *big.Int) (*types.Transaction, error)

OnGasSpent is a paid mutator transaction binding the contract method 0xe3db8a49.

Solidity: function onGasSpent(address refundee, uint256 gasUsed, uint256 calldataSize) returns(bool success)

func (*GasRefunderTransactor) Receive

func (_GasRefunder *GasRefunderTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*GasRefunderTransactor) RenounceOwnership

func (_GasRefunder *GasRefunderTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*GasRefunderTransactor) SetCalldataCost

func (_GasRefunder *GasRefunderTransactor) SetCalldataCost(opts *bind.TransactOpts, newValue uint8) (*types.Transaction, error)

SetCalldataCost is a paid mutator transaction binding the contract method 0xbffe1780.

Solidity: function setCalldataCost(uint8 newValue) returns()

func (*GasRefunderTransactor) SetDisallower

func (_GasRefunder *GasRefunderTransactor) SetDisallower(opts *bind.TransactOpts, addr common.Address) (*types.Transaction, error)

SetDisallower is a paid mutator transaction binding the contract method 0xf1e845ca.

Solidity: function setDisallower(address addr) returns()

func (*GasRefunderTransactor) SetExtraGasMargin

func (_GasRefunder *GasRefunderTransactor) SetExtraGasMargin(opts *bind.TransactOpts, newValue uint32) (*types.Transaction, error)

SetExtraGasMargin is a paid mutator transaction binding the contract method 0x7edddf45.

Solidity: function setExtraGasMargin(uint32 newValue) returns()

func (*GasRefunderTransactor) SetMaxGasCost

func (_GasRefunder *GasRefunderTransactor) SetMaxGasCost(opts *bind.TransactOpts, newValue uint64) (*types.Transaction, error)

SetMaxGasCost is a paid mutator transaction binding the contract method 0x2ccb03f2.

Solidity: function setMaxGasCost(uint64 newValue) returns()

func (*GasRefunderTransactor) SetMaxGasTip

func (_GasRefunder *GasRefunderTransactor) SetMaxGasTip(opts *bind.TransactOpts, newValue uint64) (*types.Transaction, error)

SetMaxGasTip is a paid mutator transaction binding the contract method 0x86b98895.

Solidity: function setMaxGasTip(uint64 newValue) returns()

func (*GasRefunderTransactor) SetMaxRefundeeBalance

func (_GasRefunder *GasRefunderTransactor) SetMaxRefundeeBalance(opts *bind.TransactOpts, newValue *big.Int) (*types.Transaction, error)

SetMaxRefundeeBalance is a paid mutator transaction binding the contract method 0xf52128eb.

Solidity: function setMaxRefundeeBalance(uint128 newValue) returns()

func (*GasRefunderTransactor) SetMaxSingleGasUsage

func (_GasRefunder *GasRefunderTransactor) SetMaxSingleGasUsage(opts *bind.TransactOpts, newValue uint32) (*types.Transaction, error)

SetMaxSingleGasUsage is a paid mutator transaction binding the contract method 0x500de431.

Solidity: function setMaxSingleGasUsage(uint32 newValue) returns()

func (*GasRefunderTransactor) TransferOwnership

func (_GasRefunder *GasRefunderTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*GasRefunderTransactor) Withdraw

func (_GasRefunder *GasRefunderTransactor) Withdraw(opts *bind.TransactOpts, destination common.Address, amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xf3fef3a3.

Solidity: function withdraw(address destination, uint256 amount) returns()

type GasRefunderTransactorRaw

type GasRefunderTransactorRaw struct {
	Contract *GasRefunderTransactor // Generic write-only contract binding to access the raw methods on
}

GasRefunderTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*GasRefunderTransactorRaw) Transact

func (_GasRefunder *GasRefunderTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*GasRefunderTransactorRaw) Transfer

func (_GasRefunder *GasRefunderTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type GasRefunderTransactorSession

type GasRefunderTransactorSession struct {
	Contract     *GasRefunderTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

GasRefunderTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*GasRefunderTransactorSession) AllowContracts

func (_GasRefunder *GasRefunderTransactorSession) AllowContracts(addresses []common.Address) (*types.Transaction, error)

AllowContracts is a paid mutator transaction binding the contract method 0x25416bc9.

Solidity: function allowContracts(address[] addresses) returns()

func (*GasRefunderTransactorSession) AllowRefundees

func (_GasRefunder *GasRefunderTransactorSession) AllowRefundees(addresses []common.Address) (*types.Transaction, error)

AllowRefundees is a paid mutator transaction binding the contract method 0xca101295.

Solidity: function allowRefundees(address[] addresses) returns()

func (*GasRefunderTransactorSession) DisallowContracts

func (_GasRefunder *GasRefunderTransactorSession) DisallowContracts(addresses []common.Address) (*types.Transaction, error)

DisallowContracts is a paid mutator transaction binding the contract method 0xcd499da3.

Solidity: function disallowContracts(address[] addresses) returns()

func (*GasRefunderTransactorSession) DisallowRefundees

func (_GasRefunder *GasRefunderTransactorSession) DisallowRefundees(addresses []common.Address) (*types.Transaction, error)

DisallowRefundees is a paid mutator transaction binding the contract method 0xe5207453.

Solidity: function disallowRefundees(address[] addresses) returns()

func (*GasRefunderTransactorSession) OnGasSpent

func (_GasRefunder *GasRefunderTransactorSession) OnGasSpent(refundee common.Address, gasUsed *big.Int, calldataSize *big.Int) (*types.Transaction, error)

OnGasSpent is a paid mutator transaction binding the contract method 0xe3db8a49.

Solidity: function onGasSpent(address refundee, uint256 gasUsed, uint256 calldataSize) returns(bool success)

func (*GasRefunderTransactorSession) Receive

func (_GasRefunder *GasRefunderTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*GasRefunderTransactorSession) RenounceOwnership

func (_GasRefunder *GasRefunderTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*GasRefunderTransactorSession) SetCalldataCost

func (_GasRefunder *GasRefunderTransactorSession) SetCalldataCost(newValue uint8) (*types.Transaction, error)

SetCalldataCost is a paid mutator transaction binding the contract method 0xbffe1780.

Solidity: function setCalldataCost(uint8 newValue) returns()

func (*GasRefunderTransactorSession) SetDisallower

func (_GasRefunder *GasRefunderTransactorSession) SetDisallower(addr common.Address) (*types.Transaction, error)

SetDisallower is a paid mutator transaction binding the contract method 0xf1e845ca.

Solidity: function setDisallower(address addr) returns()

func (*GasRefunderTransactorSession) SetExtraGasMargin

func (_GasRefunder *GasRefunderTransactorSession) SetExtraGasMargin(newValue uint32) (*types.Transaction, error)

SetExtraGasMargin is a paid mutator transaction binding the contract method 0x7edddf45.

Solidity: function setExtraGasMargin(uint32 newValue) returns()

func (*GasRefunderTransactorSession) SetMaxGasCost

func (_GasRefunder *GasRefunderTransactorSession) SetMaxGasCost(newValue uint64) (*types.Transaction, error)

SetMaxGasCost is a paid mutator transaction binding the contract method 0x2ccb03f2.

Solidity: function setMaxGasCost(uint64 newValue) returns()

func (*GasRefunderTransactorSession) SetMaxGasTip

func (_GasRefunder *GasRefunderTransactorSession) SetMaxGasTip(newValue uint64) (*types.Transaction, error)

SetMaxGasTip is a paid mutator transaction binding the contract method 0x86b98895.

Solidity: function setMaxGasTip(uint64 newValue) returns()

func (*GasRefunderTransactorSession) SetMaxRefundeeBalance

func (_GasRefunder *GasRefunderTransactorSession) SetMaxRefundeeBalance(newValue *big.Int) (*types.Transaction, error)

SetMaxRefundeeBalance is a paid mutator transaction binding the contract method 0xf52128eb.

Solidity: function setMaxRefundeeBalance(uint128 newValue) returns()

func (*GasRefunderTransactorSession) SetMaxSingleGasUsage

func (_GasRefunder *GasRefunderTransactorSession) SetMaxSingleGasUsage(newValue uint32) (*types.Transaction, error)

SetMaxSingleGasUsage is a paid mutator transaction binding the contract method 0x500de431.

Solidity: function setMaxSingleGasUsage(uint32 newValue) returns()

func (*GasRefunderTransactorSession) TransferOwnership

func (_GasRefunder *GasRefunderTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*GasRefunderTransactorSession) Withdraw

func (_GasRefunder *GasRefunderTransactorSession) Withdraw(destination common.Address, amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xf3fef3a3.

Solidity: function withdraw(address destination, uint256 amount) returns()

type GasRefunderWithdrawn

type GasRefunderWithdrawn struct {
	Initiator   common.Address
	Destination common.Address
	Amount      *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

GasRefunderWithdrawn represents a Withdrawn event raised by the GasRefunder contract.

type GasRefunderWithdrawnIterator

type GasRefunderWithdrawnIterator struct {
	Event *GasRefunderWithdrawn // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

GasRefunderWithdrawnIterator is returned from FilterWithdrawn and is used to iterate over the raw logs and unpacked data for Withdrawn events raised by the GasRefunder contract.

func (*GasRefunderWithdrawnIterator) Close

func (it *GasRefunderWithdrawnIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*GasRefunderWithdrawnIterator) Error

func (it *GasRefunderWithdrawnIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*GasRefunderWithdrawnIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IBridge

type IBridge struct {
	IBridgeCaller     // Read-only binding to the contract
	IBridgeTransactor // Write-only binding to the contract
	IBridgeFilterer   // Log filterer for contract events
}

IBridge is an auto generated Go binding around an Ethereum contract.

func NewIBridge

func NewIBridge(address common.Address, backend bind.ContractBackend) (*IBridge, error)

NewIBridge creates a new instance of IBridge, bound to a specific deployed contract.

type IBridgeBridgeCallTriggered

type IBridgeBridgeCallTriggered struct {
	Outbox common.Address
	To     common.Address
	Value  *big.Int
	Data   []byte
	Raw    types.Log // Blockchain specific contextual infos
}

IBridgeBridgeCallTriggered represents a BridgeCallTriggered event raised by the IBridge contract.

type IBridgeBridgeCallTriggeredIterator

type IBridgeBridgeCallTriggeredIterator struct {
	Event *IBridgeBridgeCallTriggered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IBridgeBridgeCallTriggeredIterator is returned from FilterBridgeCallTriggered and is used to iterate over the raw logs and unpacked data for BridgeCallTriggered events raised by the IBridge contract.

func (*IBridgeBridgeCallTriggeredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IBridgeBridgeCallTriggeredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IBridgeBridgeCallTriggeredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IBridgeCaller

type IBridgeCaller struct {
	// contains filtered or unexported fields
}

IBridgeCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIBridgeCaller

func NewIBridgeCaller(address common.Address, caller bind.ContractCaller) (*IBridgeCaller, error)

NewIBridgeCaller creates a new read-only instance of IBridge, bound to a specific deployed contract.

func (*IBridgeCaller) ActiveOutbox

func (_IBridge *IBridgeCaller) ActiveOutbox(opts *bind.CallOpts) (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*IBridgeCaller) AllowedDelayedInboxes

func (_IBridge *IBridgeCaller) AllowedDelayedInboxes(opts *bind.CallOpts, inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*IBridgeCaller) AllowedOutboxes

func (_IBridge *IBridgeCaller) AllowedOutboxes(opts *bind.CallOpts, outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*IBridgeCaller) DelayedInboxAccs

func (_IBridge *IBridgeCaller) DelayedInboxAccs(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*IBridgeCaller) DelayedMessageCount

func (_IBridge *IBridgeCaller) DelayedMessageCount(opts *bind.CallOpts) (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*IBridgeCaller) Rollup

func (_IBridge *IBridgeCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*IBridgeCaller) SequencerInbox

func (_IBridge *IBridgeCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*IBridgeCaller) SequencerInboxAccs

func (_IBridge *IBridgeCaller) SequencerInboxAccs(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*IBridgeCaller) SequencerMessageCount

func (_IBridge *IBridgeCaller) SequencerMessageCount(opts *bind.CallOpts) (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*IBridgeCaller) SequencerReportedSubMessageCount

func (_IBridge *IBridgeCaller) SequencerReportedSubMessageCount(opts *bind.CallOpts) (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

type IBridgeCallerRaw

type IBridgeCallerRaw struct {
	Contract *IBridgeCaller // Generic read-only contract binding to access the raw methods on
}

IBridgeCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IBridgeCallerRaw) Call

func (_IBridge *IBridgeCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type IBridgeCallerSession

type IBridgeCallerSession struct {
	Contract *IBridgeCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

IBridgeCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IBridgeCallerSession) ActiveOutbox

func (_IBridge *IBridgeCallerSession) ActiveOutbox() (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*IBridgeCallerSession) AllowedDelayedInboxes

func (_IBridge *IBridgeCallerSession) AllowedDelayedInboxes(inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*IBridgeCallerSession) AllowedOutboxes

func (_IBridge *IBridgeCallerSession) AllowedOutboxes(outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*IBridgeCallerSession) DelayedInboxAccs

func (_IBridge *IBridgeCallerSession) DelayedInboxAccs(arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*IBridgeCallerSession) DelayedMessageCount

func (_IBridge *IBridgeCallerSession) DelayedMessageCount() (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*IBridgeCallerSession) Rollup

func (_IBridge *IBridgeCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*IBridgeCallerSession) SequencerInbox

func (_IBridge *IBridgeCallerSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*IBridgeCallerSession) SequencerInboxAccs

func (_IBridge *IBridgeCallerSession) SequencerInboxAccs(arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*IBridgeCallerSession) SequencerMessageCount

func (_IBridge *IBridgeCallerSession) SequencerMessageCount() (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*IBridgeCallerSession) SequencerReportedSubMessageCount

func (_IBridge *IBridgeCallerSession) SequencerReportedSubMessageCount() (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

type IBridgeFilterer

type IBridgeFilterer struct {
	// contains filtered or unexported fields
}

IBridgeFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIBridgeFilterer

func NewIBridgeFilterer(address common.Address, filterer bind.ContractFilterer) (*IBridgeFilterer, error)

NewIBridgeFilterer creates a new log filterer instance of IBridge, bound to a specific deployed contract.

func (*IBridgeFilterer) FilterBridgeCallTriggered

func (_IBridge *IBridgeFilterer) FilterBridgeCallTriggered(opts *bind.FilterOpts, outbox []common.Address, to []common.Address) (*IBridgeBridgeCallTriggeredIterator, error)

FilterBridgeCallTriggered is a free log retrieval operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*IBridgeFilterer) FilterInboxToggle

func (_IBridge *IBridgeFilterer) FilterInboxToggle(opts *bind.FilterOpts, inbox []common.Address) (*IBridgeInboxToggleIterator, error)

FilterInboxToggle is a free log retrieval operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*IBridgeFilterer) FilterMessageDelivered

func (_IBridge *IBridgeFilterer) FilterMessageDelivered(opts *bind.FilterOpts, messageIndex []*big.Int, beforeInboxAcc [][32]byte) (*IBridgeMessageDeliveredIterator, error)

FilterMessageDelivered is a free log retrieval operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*IBridgeFilterer) FilterOutboxToggle

func (_IBridge *IBridgeFilterer) FilterOutboxToggle(opts *bind.FilterOpts, outbox []common.Address) (*IBridgeOutboxToggleIterator, error)

FilterOutboxToggle is a free log retrieval operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*IBridgeFilterer) FilterRollupUpdated

func (_IBridge *IBridgeFilterer) FilterRollupUpdated(opts *bind.FilterOpts) (*IBridgeRollupUpdatedIterator, error)

FilterRollupUpdated is a free log retrieval operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*IBridgeFilterer) FilterSequencerInboxUpdated

func (_IBridge *IBridgeFilterer) FilterSequencerInboxUpdated(opts *bind.FilterOpts) (*IBridgeSequencerInboxUpdatedIterator, error)

FilterSequencerInboxUpdated is a free log retrieval operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*IBridgeFilterer) ParseBridgeCallTriggered

func (_IBridge *IBridgeFilterer) ParseBridgeCallTriggered(log types.Log) (*IBridgeBridgeCallTriggered, error)

ParseBridgeCallTriggered is a log parse operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*IBridgeFilterer) ParseInboxToggle

func (_IBridge *IBridgeFilterer) ParseInboxToggle(log types.Log) (*IBridgeInboxToggle, error)

ParseInboxToggle is a log parse operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*IBridgeFilterer) ParseMessageDelivered

func (_IBridge *IBridgeFilterer) ParseMessageDelivered(log types.Log) (*IBridgeMessageDelivered, error)

ParseMessageDelivered is a log parse operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*IBridgeFilterer) ParseOutboxToggle

func (_IBridge *IBridgeFilterer) ParseOutboxToggle(log types.Log) (*IBridgeOutboxToggle, error)

ParseOutboxToggle is a log parse operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*IBridgeFilterer) ParseRollupUpdated

func (_IBridge *IBridgeFilterer) ParseRollupUpdated(log types.Log) (*IBridgeRollupUpdated, error)

ParseRollupUpdated is a log parse operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*IBridgeFilterer) ParseSequencerInboxUpdated

func (_IBridge *IBridgeFilterer) ParseSequencerInboxUpdated(log types.Log) (*IBridgeSequencerInboxUpdated, error)

ParseSequencerInboxUpdated is a log parse operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*IBridgeFilterer) WatchBridgeCallTriggered

func (_IBridge *IBridgeFilterer) WatchBridgeCallTriggered(opts *bind.WatchOpts, sink chan<- *IBridgeBridgeCallTriggered, outbox []common.Address, to []common.Address) (event.Subscription, error)

WatchBridgeCallTriggered is a free log subscription operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*IBridgeFilterer) WatchInboxToggle

func (_IBridge *IBridgeFilterer) WatchInboxToggle(opts *bind.WatchOpts, sink chan<- *IBridgeInboxToggle, inbox []common.Address) (event.Subscription, error)

WatchInboxToggle is a free log subscription operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*IBridgeFilterer) WatchMessageDelivered

func (_IBridge *IBridgeFilterer) WatchMessageDelivered(opts *bind.WatchOpts, sink chan<- *IBridgeMessageDelivered, messageIndex []*big.Int, beforeInboxAcc [][32]byte) (event.Subscription, error)

WatchMessageDelivered is a free log subscription operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*IBridgeFilterer) WatchOutboxToggle

func (_IBridge *IBridgeFilterer) WatchOutboxToggle(opts *bind.WatchOpts, sink chan<- *IBridgeOutboxToggle, outbox []common.Address) (event.Subscription, error)

WatchOutboxToggle is a free log subscription operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*IBridgeFilterer) WatchRollupUpdated

func (_IBridge *IBridgeFilterer) WatchRollupUpdated(opts *bind.WatchOpts, sink chan<- *IBridgeRollupUpdated) (event.Subscription, error)

WatchRollupUpdated is a free log subscription operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*IBridgeFilterer) WatchSequencerInboxUpdated

func (_IBridge *IBridgeFilterer) WatchSequencerInboxUpdated(opts *bind.WatchOpts, sink chan<- *IBridgeSequencerInboxUpdated) (event.Subscription, error)

WatchSequencerInboxUpdated is a free log subscription operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

type IBridgeInboxToggle

type IBridgeInboxToggle struct {
	Inbox   common.Address
	Enabled bool
	Raw     types.Log // Blockchain specific contextual infos
}

IBridgeInboxToggle represents a InboxToggle event raised by the IBridge contract.

type IBridgeInboxToggleIterator

type IBridgeInboxToggleIterator struct {
	Event *IBridgeInboxToggle // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IBridgeInboxToggleIterator is returned from FilterInboxToggle and is used to iterate over the raw logs and unpacked data for InboxToggle events raised by the IBridge contract.

func (*IBridgeInboxToggleIterator) Close

func (it *IBridgeInboxToggleIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*IBridgeInboxToggleIterator) Error

func (it *IBridgeInboxToggleIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IBridgeInboxToggleIterator) Next

func (it *IBridgeInboxToggleIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IBridgeMessageDelivered

type IBridgeMessageDelivered struct {
	MessageIndex    *big.Int
	BeforeInboxAcc  [32]byte
	Inbox           common.Address
	Kind            uint8
	Sender          common.Address
	MessageDataHash [32]byte
	BaseFeeL1       *big.Int
	Timestamp       uint64
	Raw             types.Log // Blockchain specific contextual infos
}

IBridgeMessageDelivered represents a MessageDelivered event raised by the IBridge contract.

type IBridgeMessageDeliveredIterator

type IBridgeMessageDeliveredIterator struct {
	Event *IBridgeMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IBridgeMessageDeliveredIterator is returned from FilterMessageDelivered and is used to iterate over the raw logs and unpacked data for MessageDelivered events raised by the IBridge contract.

func (*IBridgeMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IBridgeMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IBridgeMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IBridgeOutboxToggle

type IBridgeOutboxToggle struct {
	Outbox  common.Address
	Enabled bool
	Raw     types.Log // Blockchain specific contextual infos
}

IBridgeOutboxToggle represents a OutboxToggle event raised by the IBridge contract.

type IBridgeOutboxToggleIterator

type IBridgeOutboxToggleIterator struct {
	Event *IBridgeOutboxToggle // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IBridgeOutboxToggleIterator is returned from FilterOutboxToggle and is used to iterate over the raw logs and unpacked data for OutboxToggle events raised by the IBridge contract.

func (*IBridgeOutboxToggleIterator) Close

func (it *IBridgeOutboxToggleIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*IBridgeOutboxToggleIterator) Error

func (it *IBridgeOutboxToggleIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IBridgeOutboxToggleIterator) Next

func (it *IBridgeOutboxToggleIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IBridgeRaw

type IBridgeRaw struct {
	Contract *IBridge // Generic contract binding to access the raw methods on
}

IBridgeRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IBridgeRaw) Call

func (_IBridge *IBridgeRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*IBridgeRaw) Transact

func (_IBridge *IBridgeRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IBridgeRaw) Transfer

func (_IBridge *IBridgeRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IBridgeRollupUpdated

type IBridgeRollupUpdated struct {
	Rollup common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

IBridgeRollupUpdated represents a RollupUpdated event raised by the IBridge contract.

type IBridgeRollupUpdatedIterator

type IBridgeRollupUpdatedIterator struct {
	Event *IBridgeRollupUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IBridgeRollupUpdatedIterator is returned from FilterRollupUpdated and is used to iterate over the raw logs and unpacked data for RollupUpdated events raised by the IBridge contract.

func (*IBridgeRollupUpdatedIterator) Close

func (it *IBridgeRollupUpdatedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*IBridgeRollupUpdatedIterator) Error

func (it *IBridgeRollupUpdatedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IBridgeRollupUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IBridgeSequencerInboxUpdated

type IBridgeSequencerInboxUpdated struct {
	NewSequencerInbox common.Address
	Raw               types.Log // Blockchain specific contextual infos
}

IBridgeSequencerInboxUpdated represents a SequencerInboxUpdated event raised by the IBridge contract.

type IBridgeSequencerInboxUpdatedIterator

type IBridgeSequencerInboxUpdatedIterator struct {
	Event *IBridgeSequencerInboxUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IBridgeSequencerInboxUpdatedIterator is returned from FilterSequencerInboxUpdated and is used to iterate over the raw logs and unpacked data for SequencerInboxUpdated events raised by the IBridge contract.

func (*IBridgeSequencerInboxUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IBridgeSequencerInboxUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IBridgeSequencerInboxUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IBridgeSession

type IBridgeSession struct {
	Contract     *IBridge          // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

IBridgeSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IBridgeSession) ActiveOutbox

func (_IBridge *IBridgeSession) ActiveOutbox() (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*IBridgeSession) AllowedDelayedInboxList

func (_IBridge *IBridgeSession) AllowedDelayedInboxList(arg0 *big.Int) (*types.Transaction, error)

AllowedDelayedInboxList is a paid mutator transaction binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) returns(address)

func (*IBridgeSession) AllowedDelayedInboxes

func (_IBridge *IBridgeSession) AllowedDelayedInboxes(inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*IBridgeSession) AllowedOutboxList

func (_IBridge *IBridgeSession) AllowedOutboxList(arg0 *big.Int) (*types.Transaction, error)

AllowedOutboxList is a paid mutator transaction binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) returns(address)

func (*IBridgeSession) AllowedOutboxes

func (_IBridge *IBridgeSession) AllowedOutboxes(outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*IBridgeSession) DelayedInboxAccs

func (_IBridge *IBridgeSession) DelayedInboxAccs(arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*IBridgeSession) DelayedMessageCount

func (_IBridge *IBridgeSession) DelayedMessageCount() (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*IBridgeSession) EnqueueSequencerMessage

func (_IBridge *IBridgeSession) EnqueueSequencerMessage(dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*IBridgeSession) ExecuteCall

func (_IBridge *IBridgeSession) ExecuteCall(to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*IBridgeSession) Rollup

func (_IBridge *IBridgeSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*IBridgeSession) SequencerInbox

func (_IBridge *IBridgeSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*IBridgeSession) SequencerInboxAccs

func (_IBridge *IBridgeSession) SequencerInboxAccs(arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*IBridgeSession) SequencerMessageCount

func (_IBridge *IBridgeSession) SequencerMessageCount() (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*IBridgeSession) SequencerReportedSubMessageCount

func (_IBridge *IBridgeSession) SequencerReportedSubMessageCount() (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

func (*IBridgeSession) SetDelayedInbox

func (_IBridge *IBridgeSession) SetDelayedInbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*IBridgeSession) SetOutbox

func (_IBridge *IBridgeSession) SetOutbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address inbox, bool enabled) returns()

func (*IBridgeSession) SetSequencerInbox

func (_IBridge *IBridgeSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*IBridgeSession) SubmitBatchSpendingReport

func (_IBridge *IBridgeSession) SubmitBatchSpendingReport(batchPoster common.Address, dataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address batchPoster, bytes32 dataHash) returns(uint256 msgNum)

func (*IBridgeSession) UpdateRollupAddress

func (_IBridge *IBridgeSession) UpdateRollupAddress(_rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type IBridgeTimeBounds

type IBridgeTimeBounds struct {
	MinTimestamp   uint64
	MaxTimestamp   uint64
	MinBlockNumber uint64
	MaxBlockNumber uint64
}

IBridgeTimeBounds is an auto generated low-level Go binding around an user-defined struct.

type IBridgeTransactor

type IBridgeTransactor struct {
	// contains filtered or unexported fields
}

IBridgeTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIBridgeTransactor

func NewIBridgeTransactor(address common.Address, transactor bind.ContractTransactor) (*IBridgeTransactor, error)

NewIBridgeTransactor creates a new write-only instance of IBridge, bound to a specific deployed contract.

func (*IBridgeTransactor) AllowedDelayedInboxList

func (_IBridge *IBridgeTransactor) AllowedDelayedInboxList(opts *bind.TransactOpts, arg0 *big.Int) (*types.Transaction, error)

AllowedDelayedInboxList is a paid mutator transaction binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) returns(address)

func (*IBridgeTransactor) AllowedOutboxList

func (_IBridge *IBridgeTransactor) AllowedOutboxList(opts *bind.TransactOpts, arg0 *big.Int) (*types.Transaction, error)

AllowedOutboxList is a paid mutator transaction binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) returns(address)

func (*IBridgeTransactor) EnqueueSequencerMessage

func (_IBridge *IBridgeTransactor) EnqueueSequencerMessage(opts *bind.TransactOpts, dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*IBridgeTransactor) ExecuteCall

func (_IBridge *IBridgeTransactor) ExecuteCall(opts *bind.TransactOpts, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*IBridgeTransactor) SetDelayedInbox

func (_IBridge *IBridgeTransactor) SetDelayedInbox(opts *bind.TransactOpts, inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*IBridgeTransactor) SetOutbox

func (_IBridge *IBridgeTransactor) SetOutbox(opts *bind.TransactOpts, inbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address inbox, bool enabled) returns()

func (*IBridgeTransactor) SetSequencerInbox

func (_IBridge *IBridgeTransactor) SetSequencerInbox(opts *bind.TransactOpts, _sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*IBridgeTransactor) SubmitBatchSpendingReport

func (_IBridge *IBridgeTransactor) SubmitBatchSpendingReport(opts *bind.TransactOpts, batchPoster common.Address, dataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address batchPoster, bytes32 dataHash) returns(uint256 msgNum)

func (*IBridgeTransactor) UpdateRollupAddress

func (_IBridge *IBridgeTransactor) UpdateRollupAddress(opts *bind.TransactOpts, _rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type IBridgeTransactorRaw

type IBridgeTransactorRaw struct {
	Contract *IBridgeTransactor // Generic write-only contract binding to access the raw methods on
}

IBridgeTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IBridgeTransactorRaw) Transact

func (_IBridge *IBridgeTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IBridgeTransactorRaw) Transfer

func (_IBridge *IBridgeTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IBridgeTransactorSession

type IBridgeTransactorSession struct {
	Contract     *IBridgeTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

IBridgeTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IBridgeTransactorSession) AllowedDelayedInboxList

func (_IBridge *IBridgeTransactorSession) AllowedDelayedInboxList(arg0 *big.Int) (*types.Transaction, error)

AllowedDelayedInboxList is a paid mutator transaction binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) returns(address)

func (*IBridgeTransactorSession) AllowedOutboxList

func (_IBridge *IBridgeTransactorSession) AllowedOutboxList(arg0 *big.Int) (*types.Transaction, error)

AllowedOutboxList is a paid mutator transaction binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) returns(address)

func (*IBridgeTransactorSession) EnqueueSequencerMessage

func (_IBridge *IBridgeTransactorSession) EnqueueSequencerMessage(dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*IBridgeTransactorSession) ExecuteCall

func (_IBridge *IBridgeTransactorSession) ExecuteCall(to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*IBridgeTransactorSession) SetDelayedInbox

func (_IBridge *IBridgeTransactorSession) SetDelayedInbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*IBridgeTransactorSession) SetOutbox

func (_IBridge *IBridgeTransactorSession) SetOutbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address inbox, bool enabled) returns()

func (*IBridgeTransactorSession) SetSequencerInbox

func (_IBridge *IBridgeTransactorSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*IBridgeTransactorSession) SubmitBatchSpendingReport

func (_IBridge *IBridgeTransactorSession) SubmitBatchSpendingReport(batchPoster common.Address, dataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address batchPoster, bytes32 dataHash) returns(uint256 msgNum)

func (*IBridgeTransactorSession) UpdateRollupAddress

func (_IBridge *IBridgeTransactorSession) UpdateRollupAddress(_rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type IDelayedMessageProvider

type IDelayedMessageProvider struct {
	IDelayedMessageProviderCaller     // Read-only binding to the contract
	IDelayedMessageProviderTransactor // Write-only binding to the contract
	IDelayedMessageProviderFilterer   // Log filterer for contract events
}

IDelayedMessageProvider is an auto generated Go binding around an Ethereum contract.

func NewIDelayedMessageProvider

func NewIDelayedMessageProvider(address common.Address, backend bind.ContractBackend) (*IDelayedMessageProvider, error)

NewIDelayedMessageProvider creates a new instance of IDelayedMessageProvider, bound to a specific deployed contract.

type IDelayedMessageProviderCaller

type IDelayedMessageProviderCaller struct {
	// contains filtered or unexported fields
}

IDelayedMessageProviderCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIDelayedMessageProviderCaller

func NewIDelayedMessageProviderCaller(address common.Address, caller bind.ContractCaller) (*IDelayedMessageProviderCaller, error)

NewIDelayedMessageProviderCaller creates a new read-only instance of IDelayedMessageProvider, bound to a specific deployed contract.

type IDelayedMessageProviderCallerRaw

type IDelayedMessageProviderCallerRaw struct {
	Contract *IDelayedMessageProviderCaller // Generic read-only contract binding to access the raw methods on
}

IDelayedMessageProviderCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IDelayedMessageProviderCallerRaw) Call

func (_IDelayedMessageProvider *IDelayedMessageProviderCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type IDelayedMessageProviderCallerSession

type IDelayedMessageProviderCallerSession struct {
	Contract *IDelayedMessageProviderCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts                  // Call options to use throughout this session
}

IDelayedMessageProviderCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type IDelayedMessageProviderFilterer

type IDelayedMessageProviderFilterer struct {
	// contains filtered or unexported fields
}

IDelayedMessageProviderFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIDelayedMessageProviderFilterer

func NewIDelayedMessageProviderFilterer(address common.Address, filterer bind.ContractFilterer) (*IDelayedMessageProviderFilterer, error)

NewIDelayedMessageProviderFilterer creates a new log filterer instance of IDelayedMessageProvider, bound to a specific deployed contract.

func (*IDelayedMessageProviderFilterer) FilterInboxMessageDelivered

func (_IDelayedMessageProvider *IDelayedMessageProviderFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*IDelayedMessageProviderInboxMessageDeliveredIterator, error)

FilterInboxMessageDelivered is a free log retrieval operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*IDelayedMessageProviderFilterer) FilterInboxMessageDeliveredFromOrigin

func (_IDelayedMessageProvider *IDelayedMessageProviderFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*IDelayedMessageProviderInboxMessageDeliveredFromOriginIterator, error)

FilterInboxMessageDeliveredFromOrigin is a free log retrieval operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*IDelayedMessageProviderFilterer) ParseInboxMessageDelivered

func (_IDelayedMessageProvider *IDelayedMessageProviderFilterer) ParseInboxMessageDelivered(log types.Log) (*IDelayedMessageProviderInboxMessageDelivered, error)

ParseInboxMessageDelivered is a log parse operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*IDelayedMessageProviderFilterer) ParseInboxMessageDeliveredFromOrigin

func (_IDelayedMessageProvider *IDelayedMessageProviderFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*IDelayedMessageProviderInboxMessageDeliveredFromOrigin, error)

ParseInboxMessageDeliveredFromOrigin is a log parse operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*IDelayedMessageProviderFilterer) WatchInboxMessageDelivered

func (_IDelayedMessageProvider *IDelayedMessageProviderFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *IDelayedMessageProviderInboxMessageDelivered, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDelivered is a free log subscription operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*IDelayedMessageProviderFilterer) WatchInboxMessageDeliveredFromOrigin

func (_IDelayedMessageProvider *IDelayedMessageProviderFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, sink chan<- *IDelayedMessageProviderInboxMessageDeliveredFromOrigin, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDeliveredFromOrigin is a free log subscription operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

type IDelayedMessageProviderInboxMessageDelivered

type IDelayedMessageProviderInboxMessageDelivered struct {
	MessageNum *big.Int
	Data       []byte
	Raw        types.Log // Blockchain specific contextual infos
}

IDelayedMessageProviderInboxMessageDelivered represents a InboxMessageDelivered event raised by the IDelayedMessageProvider contract.

type IDelayedMessageProviderInboxMessageDeliveredFromOrigin

type IDelayedMessageProviderInboxMessageDeliveredFromOrigin struct {
	MessageNum *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

IDelayedMessageProviderInboxMessageDeliveredFromOrigin represents a InboxMessageDeliveredFromOrigin event raised by the IDelayedMessageProvider contract.

type IDelayedMessageProviderInboxMessageDeliveredFromOriginIterator

type IDelayedMessageProviderInboxMessageDeliveredFromOriginIterator struct {
	Event *IDelayedMessageProviderInboxMessageDeliveredFromOrigin // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IDelayedMessageProviderInboxMessageDeliveredFromOriginIterator is returned from FilterInboxMessageDeliveredFromOrigin and is used to iterate over the raw logs and unpacked data for InboxMessageDeliveredFromOrigin events raised by the IDelayedMessageProvider contract.

func (*IDelayedMessageProviderInboxMessageDeliveredFromOriginIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IDelayedMessageProviderInboxMessageDeliveredFromOriginIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IDelayedMessageProviderInboxMessageDeliveredFromOriginIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IDelayedMessageProviderInboxMessageDeliveredIterator

type IDelayedMessageProviderInboxMessageDeliveredIterator struct {
	Event *IDelayedMessageProviderInboxMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IDelayedMessageProviderInboxMessageDeliveredIterator is returned from FilterInboxMessageDelivered and is used to iterate over the raw logs and unpacked data for InboxMessageDelivered events raised by the IDelayedMessageProvider contract.

func (*IDelayedMessageProviderInboxMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IDelayedMessageProviderInboxMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IDelayedMessageProviderInboxMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IDelayedMessageProviderRaw

type IDelayedMessageProviderRaw struct {
	Contract *IDelayedMessageProvider // Generic contract binding to access the raw methods on
}

IDelayedMessageProviderRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IDelayedMessageProviderRaw) Call

func (_IDelayedMessageProvider *IDelayedMessageProviderRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*IDelayedMessageProviderRaw) Transact

func (_IDelayedMessageProvider *IDelayedMessageProviderRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IDelayedMessageProviderRaw) Transfer

func (_IDelayedMessageProvider *IDelayedMessageProviderRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IDelayedMessageProviderSession

type IDelayedMessageProviderSession struct {
	Contract     *IDelayedMessageProvider // Generic contract binding to set the session for
	CallOpts     bind.CallOpts            // Call options to use throughout this session
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

IDelayedMessageProviderSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type IDelayedMessageProviderTransactor

type IDelayedMessageProviderTransactor struct {
	// contains filtered or unexported fields
}

IDelayedMessageProviderTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIDelayedMessageProviderTransactor

func NewIDelayedMessageProviderTransactor(address common.Address, transactor bind.ContractTransactor) (*IDelayedMessageProviderTransactor, error)

NewIDelayedMessageProviderTransactor creates a new write-only instance of IDelayedMessageProvider, bound to a specific deployed contract.

type IDelayedMessageProviderTransactorRaw

type IDelayedMessageProviderTransactorRaw struct {
	Contract *IDelayedMessageProviderTransactor // Generic write-only contract binding to access the raw methods on
}

IDelayedMessageProviderTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IDelayedMessageProviderTransactorRaw) Transact

func (_IDelayedMessageProvider *IDelayedMessageProviderTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IDelayedMessageProviderTransactorRaw) Transfer

func (_IDelayedMessageProvider *IDelayedMessageProviderTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IDelayedMessageProviderTransactorSession

type IDelayedMessageProviderTransactorSession struct {
	Contract     *IDelayedMessageProviderTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts                  // Transaction auth options to use throughout this session
}

IDelayedMessageProviderTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type IERC20Bridge

type IERC20Bridge struct {
	IERC20BridgeCaller     // Read-only binding to the contract
	IERC20BridgeTransactor // Write-only binding to the contract
	IERC20BridgeFilterer   // Log filterer for contract events
}

IERC20Bridge is an auto generated Go binding around an Ethereum contract.

func NewIERC20Bridge

func NewIERC20Bridge(address common.Address, backend bind.ContractBackend) (*IERC20Bridge, error)

NewIERC20Bridge creates a new instance of IERC20Bridge, bound to a specific deployed contract.

type IERC20BridgeBridgeCallTriggered

type IERC20BridgeBridgeCallTriggered struct {
	Outbox common.Address
	To     common.Address
	Value  *big.Int
	Data   []byte
	Raw    types.Log // Blockchain specific contextual infos
}

IERC20BridgeBridgeCallTriggered represents a BridgeCallTriggered event raised by the IERC20Bridge contract.

type IERC20BridgeBridgeCallTriggeredIterator

type IERC20BridgeBridgeCallTriggeredIterator struct {
	Event *IERC20BridgeBridgeCallTriggered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC20BridgeBridgeCallTriggeredIterator is returned from FilterBridgeCallTriggered and is used to iterate over the raw logs and unpacked data for BridgeCallTriggered events raised by the IERC20Bridge contract.

func (*IERC20BridgeBridgeCallTriggeredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC20BridgeBridgeCallTriggeredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC20BridgeBridgeCallTriggeredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IERC20BridgeCaller

type IERC20BridgeCaller struct {
	// contains filtered or unexported fields
}

IERC20BridgeCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIERC20BridgeCaller

func NewIERC20BridgeCaller(address common.Address, caller bind.ContractCaller) (*IERC20BridgeCaller, error)

NewIERC20BridgeCaller creates a new read-only instance of IERC20Bridge, bound to a specific deployed contract.

func (*IERC20BridgeCaller) ActiveOutbox

func (_IERC20Bridge *IERC20BridgeCaller) ActiveOutbox(opts *bind.CallOpts) (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*IERC20BridgeCaller) AllowedDelayedInboxes

func (_IERC20Bridge *IERC20BridgeCaller) AllowedDelayedInboxes(opts *bind.CallOpts, inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*IERC20BridgeCaller) AllowedOutboxes

func (_IERC20Bridge *IERC20BridgeCaller) AllowedOutboxes(opts *bind.CallOpts, outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*IERC20BridgeCaller) DelayedInboxAccs

func (_IERC20Bridge *IERC20BridgeCaller) DelayedInboxAccs(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*IERC20BridgeCaller) DelayedMessageCount

func (_IERC20Bridge *IERC20BridgeCaller) DelayedMessageCount(opts *bind.CallOpts) (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*IERC20BridgeCaller) NativeToken

func (_IERC20Bridge *IERC20BridgeCaller) NativeToken(opts *bind.CallOpts) (common.Address, error)

NativeToken is a free data retrieval call binding the contract method 0xe1758bd8.

Solidity: function nativeToken() view returns(address)

func (*IERC20BridgeCaller) Rollup

func (_IERC20Bridge *IERC20BridgeCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*IERC20BridgeCaller) SequencerInbox

func (_IERC20Bridge *IERC20BridgeCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*IERC20BridgeCaller) SequencerInboxAccs

func (_IERC20Bridge *IERC20BridgeCaller) SequencerInboxAccs(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*IERC20BridgeCaller) SequencerMessageCount

func (_IERC20Bridge *IERC20BridgeCaller) SequencerMessageCount(opts *bind.CallOpts) (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*IERC20BridgeCaller) SequencerReportedSubMessageCount

func (_IERC20Bridge *IERC20BridgeCaller) SequencerReportedSubMessageCount(opts *bind.CallOpts) (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

type IERC20BridgeCallerRaw

type IERC20BridgeCallerRaw struct {
	Contract *IERC20BridgeCaller // Generic read-only contract binding to access the raw methods on
}

IERC20BridgeCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IERC20BridgeCallerRaw) Call

func (_IERC20Bridge *IERC20BridgeCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type IERC20BridgeCallerSession

type IERC20BridgeCallerSession struct {
	Contract *IERC20BridgeCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

IERC20BridgeCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IERC20BridgeCallerSession) ActiveOutbox

func (_IERC20Bridge *IERC20BridgeCallerSession) ActiveOutbox() (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*IERC20BridgeCallerSession) AllowedDelayedInboxes

func (_IERC20Bridge *IERC20BridgeCallerSession) AllowedDelayedInboxes(inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*IERC20BridgeCallerSession) AllowedOutboxes

func (_IERC20Bridge *IERC20BridgeCallerSession) AllowedOutboxes(outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*IERC20BridgeCallerSession) DelayedInboxAccs

func (_IERC20Bridge *IERC20BridgeCallerSession) DelayedInboxAccs(arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*IERC20BridgeCallerSession) DelayedMessageCount

func (_IERC20Bridge *IERC20BridgeCallerSession) DelayedMessageCount() (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*IERC20BridgeCallerSession) NativeToken

func (_IERC20Bridge *IERC20BridgeCallerSession) NativeToken() (common.Address, error)

NativeToken is a free data retrieval call binding the contract method 0xe1758bd8.

Solidity: function nativeToken() view returns(address)

func (*IERC20BridgeCallerSession) Rollup

func (_IERC20Bridge *IERC20BridgeCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*IERC20BridgeCallerSession) SequencerInbox

func (_IERC20Bridge *IERC20BridgeCallerSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*IERC20BridgeCallerSession) SequencerInboxAccs

func (_IERC20Bridge *IERC20BridgeCallerSession) SequencerInboxAccs(arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*IERC20BridgeCallerSession) SequencerMessageCount

func (_IERC20Bridge *IERC20BridgeCallerSession) SequencerMessageCount() (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*IERC20BridgeCallerSession) SequencerReportedSubMessageCount

func (_IERC20Bridge *IERC20BridgeCallerSession) SequencerReportedSubMessageCount() (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

type IERC20BridgeFilterer

type IERC20BridgeFilterer struct {
	// contains filtered or unexported fields
}

IERC20BridgeFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIERC20BridgeFilterer

func NewIERC20BridgeFilterer(address common.Address, filterer bind.ContractFilterer) (*IERC20BridgeFilterer, error)

NewIERC20BridgeFilterer creates a new log filterer instance of IERC20Bridge, bound to a specific deployed contract.

func (*IERC20BridgeFilterer) FilterBridgeCallTriggered

func (_IERC20Bridge *IERC20BridgeFilterer) FilterBridgeCallTriggered(opts *bind.FilterOpts, outbox []common.Address, to []common.Address) (*IERC20BridgeBridgeCallTriggeredIterator, error)

FilterBridgeCallTriggered is a free log retrieval operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*IERC20BridgeFilterer) FilterInboxToggle

func (_IERC20Bridge *IERC20BridgeFilterer) FilterInboxToggle(opts *bind.FilterOpts, inbox []common.Address) (*IERC20BridgeInboxToggleIterator, error)

FilterInboxToggle is a free log retrieval operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*IERC20BridgeFilterer) FilterMessageDelivered

func (_IERC20Bridge *IERC20BridgeFilterer) FilterMessageDelivered(opts *bind.FilterOpts, messageIndex []*big.Int, beforeInboxAcc [][32]byte) (*IERC20BridgeMessageDeliveredIterator, error)

FilterMessageDelivered is a free log retrieval operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*IERC20BridgeFilterer) FilterOutboxToggle

func (_IERC20Bridge *IERC20BridgeFilterer) FilterOutboxToggle(opts *bind.FilterOpts, outbox []common.Address) (*IERC20BridgeOutboxToggleIterator, error)

FilterOutboxToggle is a free log retrieval operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*IERC20BridgeFilterer) FilterRollupUpdated

func (_IERC20Bridge *IERC20BridgeFilterer) FilterRollupUpdated(opts *bind.FilterOpts) (*IERC20BridgeRollupUpdatedIterator, error)

FilterRollupUpdated is a free log retrieval operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*IERC20BridgeFilterer) FilterSequencerInboxUpdated

func (_IERC20Bridge *IERC20BridgeFilterer) FilterSequencerInboxUpdated(opts *bind.FilterOpts) (*IERC20BridgeSequencerInboxUpdatedIterator, error)

FilterSequencerInboxUpdated is a free log retrieval operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*IERC20BridgeFilterer) ParseBridgeCallTriggered

func (_IERC20Bridge *IERC20BridgeFilterer) ParseBridgeCallTriggered(log types.Log) (*IERC20BridgeBridgeCallTriggered, error)

ParseBridgeCallTriggered is a log parse operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*IERC20BridgeFilterer) ParseInboxToggle

func (_IERC20Bridge *IERC20BridgeFilterer) ParseInboxToggle(log types.Log) (*IERC20BridgeInboxToggle, error)

ParseInboxToggle is a log parse operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*IERC20BridgeFilterer) ParseMessageDelivered

func (_IERC20Bridge *IERC20BridgeFilterer) ParseMessageDelivered(log types.Log) (*IERC20BridgeMessageDelivered, error)

ParseMessageDelivered is a log parse operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*IERC20BridgeFilterer) ParseOutboxToggle

func (_IERC20Bridge *IERC20BridgeFilterer) ParseOutboxToggle(log types.Log) (*IERC20BridgeOutboxToggle, error)

ParseOutboxToggle is a log parse operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*IERC20BridgeFilterer) ParseRollupUpdated

func (_IERC20Bridge *IERC20BridgeFilterer) ParseRollupUpdated(log types.Log) (*IERC20BridgeRollupUpdated, error)

ParseRollupUpdated is a log parse operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*IERC20BridgeFilterer) ParseSequencerInboxUpdated

func (_IERC20Bridge *IERC20BridgeFilterer) ParseSequencerInboxUpdated(log types.Log) (*IERC20BridgeSequencerInboxUpdated, error)

ParseSequencerInboxUpdated is a log parse operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*IERC20BridgeFilterer) WatchBridgeCallTriggered

func (_IERC20Bridge *IERC20BridgeFilterer) WatchBridgeCallTriggered(opts *bind.WatchOpts, sink chan<- *IERC20BridgeBridgeCallTriggered, outbox []common.Address, to []common.Address) (event.Subscription, error)

WatchBridgeCallTriggered is a free log subscription operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*IERC20BridgeFilterer) WatchInboxToggle

func (_IERC20Bridge *IERC20BridgeFilterer) WatchInboxToggle(opts *bind.WatchOpts, sink chan<- *IERC20BridgeInboxToggle, inbox []common.Address) (event.Subscription, error)

WatchInboxToggle is a free log subscription operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*IERC20BridgeFilterer) WatchMessageDelivered

func (_IERC20Bridge *IERC20BridgeFilterer) WatchMessageDelivered(opts *bind.WatchOpts, sink chan<- *IERC20BridgeMessageDelivered, messageIndex []*big.Int, beforeInboxAcc [][32]byte) (event.Subscription, error)

WatchMessageDelivered is a free log subscription operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*IERC20BridgeFilterer) WatchOutboxToggle

func (_IERC20Bridge *IERC20BridgeFilterer) WatchOutboxToggle(opts *bind.WatchOpts, sink chan<- *IERC20BridgeOutboxToggle, outbox []common.Address) (event.Subscription, error)

WatchOutboxToggle is a free log subscription operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*IERC20BridgeFilterer) WatchRollupUpdated

func (_IERC20Bridge *IERC20BridgeFilterer) WatchRollupUpdated(opts *bind.WatchOpts, sink chan<- *IERC20BridgeRollupUpdated) (event.Subscription, error)

WatchRollupUpdated is a free log subscription operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*IERC20BridgeFilterer) WatchSequencerInboxUpdated

func (_IERC20Bridge *IERC20BridgeFilterer) WatchSequencerInboxUpdated(opts *bind.WatchOpts, sink chan<- *IERC20BridgeSequencerInboxUpdated) (event.Subscription, error)

WatchSequencerInboxUpdated is a free log subscription operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

type IERC20BridgeInboxToggle

type IERC20BridgeInboxToggle struct {
	Inbox   common.Address
	Enabled bool
	Raw     types.Log // Blockchain specific contextual infos
}

IERC20BridgeInboxToggle represents a InboxToggle event raised by the IERC20Bridge contract.

type IERC20BridgeInboxToggleIterator

type IERC20BridgeInboxToggleIterator struct {
	Event *IERC20BridgeInboxToggle // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC20BridgeInboxToggleIterator is returned from FilterInboxToggle and is used to iterate over the raw logs and unpacked data for InboxToggle events raised by the IERC20Bridge contract.

func (*IERC20BridgeInboxToggleIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC20BridgeInboxToggleIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC20BridgeInboxToggleIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IERC20BridgeMessageDelivered

type IERC20BridgeMessageDelivered struct {
	MessageIndex    *big.Int
	BeforeInboxAcc  [32]byte
	Inbox           common.Address
	Kind            uint8
	Sender          common.Address
	MessageDataHash [32]byte
	BaseFeeL1       *big.Int
	Timestamp       uint64
	Raw             types.Log // Blockchain specific contextual infos
}

IERC20BridgeMessageDelivered represents a MessageDelivered event raised by the IERC20Bridge contract.

type IERC20BridgeMessageDeliveredIterator

type IERC20BridgeMessageDeliveredIterator struct {
	Event *IERC20BridgeMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC20BridgeMessageDeliveredIterator is returned from FilterMessageDelivered and is used to iterate over the raw logs and unpacked data for MessageDelivered events raised by the IERC20Bridge contract.

func (*IERC20BridgeMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC20BridgeMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC20BridgeMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IERC20BridgeOutboxToggle

type IERC20BridgeOutboxToggle struct {
	Outbox  common.Address
	Enabled bool
	Raw     types.Log // Blockchain specific contextual infos
}

IERC20BridgeOutboxToggle represents a OutboxToggle event raised by the IERC20Bridge contract.

type IERC20BridgeOutboxToggleIterator

type IERC20BridgeOutboxToggleIterator struct {
	Event *IERC20BridgeOutboxToggle // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC20BridgeOutboxToggleIterator is returned from FilterOutboxToggle and is used to iterate over the raw logs and unpacked data for OutboxToggle events raised by the IERC20Bridge contract.

func (*IERC20BridgeOutboxToggleIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC20BridgeOutboxToggleIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC20BridgeOutboxToggleIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IERC20BridgeRaw

type IERC20BridgeRaw struct {
	Contract *IERC20Bridge // Generic contract binding to access the raw methods on
}

IERC20BridgeRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IERC20BridgeRaw) Call

func (_IERC20Bridge *IERC20BridgeRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*IERC20BridgeRaw) Transact

func (_IERC20Bridge *IERC20BridgeRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IERC20BridgeRaw) Transfer

func (_IERC20Bridge *IERC20BridgeRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IERC20BridgeRollupUpdated

type IERC20BridgeRollupUpdated struct {
	Rollup common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

IERC20BridgeRollupUpdated represents a RollupUpdated event raised by the IERC20Bridge contract.

type IERC20BridgeRollupUpdatedIterator

type IERC20BridgeRollupUpdatedIterator struct {
	Event *IERC20BridgeRollupUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC20BridgeRollupUpdatedIterator is returned from FilterRollupUpdated and is used to iterate over the raw logs and unpacked data for RollupUpdated events raised by the IERC20Bridge contract.

func (*IERC20BridgeRollupUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC20BridgeRollupUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC20BridgeRollupUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IERC20BridgeSequencerInboxUpdated

type IERC20BridgeSequencerInboxUpdated struct {
	NewSequencerInbox common.Address
	Raw               types.Log // Blockchain specific contextual infos
}

IERC20BridgeSequencerInboxUpdated represents a SequencerInboxUpdated event raised by the IERC20Bridge contract.

type IERC20BridgeSequencerInboxUpdatedIterator

type IERC20BridgeSequencerInboxUpdatedIterator struct {
	Event *IERC20BridgeSequencerInboxUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC20BridgeSequencerInboxUpdatedIterator is returned from FilterSequencerInboxUpdated and is used to iterate over the raw logs and unpacked data for SequencerInboxUpdated events raised by the IERC20Bridge contract.

func (*IERC20BridgeSequencerInboxUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC20BridgeSequencerInboxUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC20BridgeSequencerInboxUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IERC20BridgeSession

type IERC20BridgeSession struct {
	Contract     *IERC20Bridge     // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

IERC20BridgeSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IERC20BridgeSession) ActiveOutbox

func (_IERC20Bridge *IERC20BridgeSession) ActiveOutbox() (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*IERC20BridgeSession) AllowedDelayedInboxList

func (_IERC20Bridge *IERC20BridgeSession) AllowedDelayedInboxList(arg0 *big.Int) (*types.Transaction, error)

AllowedDelayedInboxList is a paid mutator transaction binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) returns(address)

func (*IERC20BridgeSession) AllowedDelayedInboxes

func (_IERC20Bridge *IERC20BridgeSession) AllowedDelayedInboxes(inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*IERC20BridgeSession) AllowedOutboxList

func (_IERC20Bridge *IERC20BridgeSession) AllowedOutboxList(arg0 *big.Int) (*types.Transaction, error)

AllowedOutboxList is a paid mutator transaction binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) returns(address)

func (*IERC20BridgeSession) AllowedOutboxes

func (_IERC20Bridge *IERC20BridgeSession) AllowedOutboxes(outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*IERC20BridgeSession) DelayedInboxAccs

func (_IERC20Bridge *IERC20BridgeSession) DelayedInboxAccs(arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*IERC20BridgeSession) DelayedMessageCount

func (_IERC20Bridge *IERC20BridgeSession) DelayedMessageCount() (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*IERC20BridgeSession) EnqueueDelayedMessage

func (_IERC20Bridge *IERC20BridgeSession) EnqueueDelayedMessage(kind uint8, sender common.Address, messageDataHash [32]byte, tokenFeeAmount *big.Int) (*types.Transaction, error)

EnqueueDelayedMessage is a paid mutator transaction binding the contract method 0x75d81e25.

Solidity: function enqueueDelayedMessage(uint8 kind, address sender, bytes32 messageDataHash, uint256 tokenFeeAmount) returns(uint256)

func (*IERC20BridgeSession) EnqueueSequencerMessage

func (_IERC20Bridge *IERC20BridgeSession) EnqueueSequencerMessage(dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*IERC20BridgeSession) ExecuteCall

func (_IERC20Bridge *IERC20BridgeSession) ExecuteCall(to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*IERC20BridgeSession) Initialize

func (_IERC20Bridge *IERC20BridgeSession) Initialize(rollup_ common.Address, nativeToken_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address rollup_, address nativeToken_) returns()

func (*IERC20BridgeSession) NativeToken

func (_IERC20Bridge *IERC20BridgeSession) NativeToken() (common.Address, error)

NativeToken is a free data retrieval call binding the contract method 0xe1758bd8.

Solidity: function nativeToken() view returns(address)

func (*IERC20BridgeSession) Rollup

func (_IERC20Bridge *IERC20BridgeSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*IERC20BridgeSession) SequencerInbox

func (_IERC20Bridge *IERC20BridgeSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*IERC20BridgeSession) SequencerInboxAccs

func (_IERC20Bridge *IERC20BridgeSession) SequencerInboxAccs(arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*IERC20BridgeSession) SequencerMessageCount

func (_IERC20Bridge *IERC20BridgeSession) SequencerMessageCount() (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*IERC20BridgeSession) SequencerReportedSubMessageCount

func (_IERC20Bridge *IERC20BridgeSession) SequencerReportedSubMessageCount() (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

func (*IERC20BridgeSession) SetDelayedInbox

func (_IERC20Bridge *IERC20BridgeSession) SetDelayedInbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*IERC20BridgeSession) SetOutbox

func (_IERC20Bridge *IERC20BridgeSession) SetOutbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address inbox, bool enabled) returns()

func (*IERC20BridgeSession) SetSequencerInbox

func (_IERC20Bridge *IERC20BridgeSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*IERC20BridgeSession) SubmitBatchSpendingReport

func (_IERC20Bridge *IERC20BridgeSession) SubmitBatchSpendingReport(batchPoster common.Address, dataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address batchPoster, bytes32 dataHash) returns(uint256 msgNum)

func (*IERC20BridgeSession) UpdateRollupAddress

func (_IERC20Bridge *IERC20BridgeSession) UpdateRollupAddress(_rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type IERC20BridgeTransactor

type IERC20BridgeTransactor struct {
	// contains filtered or unexported fields
}

IERC20BridgeTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIERC20BridgeTransactor

func NewIERC20BridgeTransactor(address common.Address, transactor bind.ContractTransactor) (*IERC20BridgeTransactor, error)

NewIERC20BridgeTransactor creates a new write-only instance of IERC20Bridge, bound to a specific deployed contract.

func (*IERC20BridgeTransactor) AllowedDelayedInboxList

func (_IERC20Bridge *IERC20BridgeTransactor) AllowedDelayedInboxList(opts *bind.TransactOpts, arg0 *big.Int) (*types.Transaction, error)

AllowedDelayedInboxList is a paid mutator transaction binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) returns(address)

func (*IERC20BridgeTransactor) AllowedOutboxList

func (_IERC20Bridge *IERC20BridgeTransactor) AllowedOutboxList(opts *bind.TransactOpts, arg0 *big.Int) (*types.Transaction, error)

AllowedOutboxList is a paid mutator transaction binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) returns(address)

func (*IERC20BridgeTransactor) EnqueueDelayedMessage

func (_IERC20Bridge *IERC20BridgeTransactor) EnqueueDelayedMessage(opts *bind.TransactOpts, kind uint8, sender common.Address, messageDataHash [32]byte, tokenFeeAmount *big.Int) (*types.Transaction, error)

EnqueueDelayedMessage is a paid mutator transaction binding the contract method 0x75d81e25.

Solidity: function enqueueDelayedMessage(uint8 kind, address sender, bytes32 messageDataHash, uint256 tokenFeeAmount) returns(uint256)

func (*IERC20BridgeTransactor) EnqueueSequencerMessage

func (_IERC20Bridge *IERC20BridgeTransactor) EnqueueSequencerMessage(opts *bind.TransactOpts, dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*IERC20BridgeTransactor) ExecuteCall

func (_IERC20Bridge *IERC20BridgeTransactor) ExecuteCall(opts *bind.TransactOpts, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*IERC20BridgeTransactor) Initialize

func (_IERC20Bridge *IERC20BridgeTransactor) Initialize(opts *bind.TransactOpts, rollup_ common.Address, nativeToken_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address rollup_, address nativeToken_) returns()

func (*IERC20BridgeTransactor) SetDelayedInbox

func (_IERC20Bridge *IERC20BridgeTransactor) SetDelayedInbox(opts *bind.TransactOpts, inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*IERC20BridgeTransactor) SetOutbox

func (_IERC20Bridge *IERC20BridgeTransactor) SetOutbox(opts *bind.TransactOpts, inbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address inbox, bool enabled) returns()

func (*IERC20BridgeTransactor) SetSequencerInbox

func (_IERC20Bridge *IERC20BridgeTransactor) SetSequencerInbox(opts *bind.TransactOpts, _sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*IERC20BridgeTransactor) SubmitBatchSpendingReport

func (_IERC20Bridge *IERC20BridgeTransactor) SubmitBatchSpendingReport(opts *bind.TransactOpts, batchPoster common.Address, dataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address batchPoster, bytes32 dataHash) returns(uint256 msgNum)

func (*IERC20BridgeTransactor) UpdateRollupAddress

func (_IERC20Bridge *IERC20BridgeTransactor) UpdateRollupAddress(opts *bind.TransactOpts, _rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type IERC20BridgeTransactorRaw

type IERC20BridgeTransactorRaw struct {
	Contract *IERC20BridgeTransactor // Generic write-only contract binding to access the raw methods on
}

IERC20BridgeTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IERC20BridgeTransactorRaw) Transact

func (_IERC20Bridge *IERC20BridgeTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IERC20BridgeTransactorRaw) Transfer

func (_IERC20Bridge *IERC20BridgeTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IERC20BridgeTransactorSession

type IERC20BridgeTransactorSession struct {
	Contract     *IERC20BridgeTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

IERC20BridgeTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IERC20BridgeTransactorSession) AllowedDelayedInboxList

func (_IERC20Bridge *IERC20BridgeTransactorSession) AllowedDelayedInboxList(arg0 *big.Int) (*types.Transaction, error)

AllowedDelayedInboxList is a paid mutator transaction binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) returns(address)

func (*IERC20BridgeTransactorSession) AllowedOutboxList

func (_IERC20Bridge *IERC20BridgeTransactorSession) AllowedOutboxList(arg0 *big.Int) (*types.Transaction, error)

AllowedOutboxList is a paid mutator transaction binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) returns(address)

func (*IERC20BridgeTransactorSession) EnqueueDelayedMessage

func (_IERC20Bridge *IERC20BridgeTransactorSession) EnqueueDelayedMessage(kind uint8, sender common.Address, messageDataHash [32]byte, tokenFeeAmount *big.Int) (*types.Transaction, error)

EnqueueDelayedMessage is a paid mutator transaction binding the contract method 0x75d81e25.

Solidity: function enqueueDelayedMessage(uint8 kind, address sender, bytes32 messageDataHash, uint256 tokenFeeAmount) returns(uint256)

func (*IERC20BridgeTransactorSession) EnqueueSequencerMessage

func (_IERC20Bridge *IERC20BridgeTransactorSession) EnqueueSequencerMessage(dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*IERC20BridgeTransactorSession) ExecuteCall

func (_IERC20Bridge *IERC20BridgeTransactorSession) ExecuteCall(to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*IERC20BridgeTransactorSession) Initialize

func (_IERC20Bridge *IERC20BridgeTransactorSession) Initialize(rollup_ common.Address, nativeToken_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address rollup_, address nativeToken_) returns()

func (*IERC20BridgeTransactorSession) SetDelayedInbox

func (_IERC20Bridge *IERC20BridgeTransactorSession) SetDelayedInbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*IERC20BridgeTransactorSession) SetOutbox

func (_IERC20Bridge *IERC20BridgeTransactorSession) SetOutbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address inbox, bool enabled) returns()

func (*IERC20BridgeTransactorSession) SetSequencerInbox

func (_IERC20Bridge *IERC20BridgeTransactorSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*IERC20BridgeTransactorSession) SubmitBatchSpendingReport

func (_IERC20Bridge *IERC20BridgeTransactorSession) SubmitBatchSpendingReport(batchPoster common.Address, dataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address batchPoster, bytes32 dataHash) returns(uint256 msgNum)

func (*IERC20BridgeTransactorSession) UpdateRollupAddress

func (_IERC20Bridge *IERC20BridgeTransactorSession) UpdateRollupAddress(_rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type IERC20Inbox

type IERC20Inbox struct {
	IERC20InboxCaller     // Read-only binding to the contract
	IERC20InboxTransactor // Write-only binding to the contract
	IERC20InboxFilterer   // Log filterer for contract events
}

IERC20Inbox is an auto generated Go binding around an Ethereum contract.

func NewIERC20Inbox

func NewIERC20Inbox(address common.Address, backend bind.ContractBackend) (*IERC20Inbox, error)

NewIERC20Inbox creates a new instance of IERC20Inbox, bound to a specific deployed contract.

type IERC20InboxCaller

type IERC20InboxCaller struct {
	// contains filtered or unexported fields
}

IERC20InboxCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIERC20InboxCaller

func NewIERC20InboxCaller(address common.Address, caller bind.ContractCaller) (*IERC20InboxCaller, error)

NewIERC20InboxCaller creates a new read-only instance of IERC20Inbox, bound to a specific deployed contract.

func (*IERC20InboxCaller) AllowListEnabled

func (_IERC20Inbox *IERC20InboxCaller) AllowListEnabled(opts *bind.CallOpts) (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*IERC20InboxCaller) Bridge

func (_IERC20Inbox *IERC20InboxCaller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*IERC20InboxCaller) CalculateRetryableSubmissionFee

func (_IERC20Inbox *IERC20InboxCaller) CalculateRetryableSubmissionFee(opts *bind.CallOpts, dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*IERC20InboxCaller) GetProxyAdmin

func (_IERC20Inbox *IERC20InboxCaller) GetProxyAdmin(opts *bind.CallOpts) (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*IERC20InboxCaller) IsAllowed

func (_IERC20Inbox *IERC20InboxCaller) IsAllowed(opts *bind.CallOpts, user common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address user) view returns(bool)

func (*IERC20InboxCaller) MaxDataSize

func (_IERC20Inbox *IERC20InboxCaller) MaxDataSize(opts *bind.CallOpts) (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*IERC20InboxCaller) SequencerInbox

func (_IERC20Inbox *IERC20InboxCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

type IERC20InboxCallerRaw

type IERC20InboxCallerRaw struct {
	Contract *IERC20InboxCaller // Generic read-only contract binding to access the raw methods on
}

IERC20InboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IERC20InboxCallerRaw) Call

func (_IERC20Inbox *IERC20InboxCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type IERC20InboxCallerSession

type IERC20InboxCallerSession struct {
	Contract *IERC20InboxCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts      // Call options to use throughout this session
}

IERC20InboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IERC20InboxCallerSession) AllowListEnabled

func (_IERC20Inbox *IERC20InboxCallerSession) AllowListEnabled() (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*IERC20InboxCallerSession) Bridge

func (_IERC20Inbox *IERC20InboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*IERC20InboxCallerSession) CalculateRetryableSubmissionFee

func (_IERC20Inbox *IERC20InboxCallerSession) CalculateRetryableSubmissionFee(dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*IERC20InboxCallerSession) GetProxyAdmin

func (_IERC20Inbox *IERC20InboxCallerSession) GetProxyAdmin() (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*IERC20InboxCallerSession) IsAllowed

func (_IERC20Inbox *IERC20InboxCallerSession) IsAllowed(user common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address user) view returns(bool)

func (*IERC20InboxCallerSession) MaxDataSize

func (_IERC20Inbox *IERC20InboxCallerSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*IERC20InboxCallerSession) SequencerInbox

func (_IERC20Inbox *IERC20InboxCallerSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

type IERC20InboxFilterer

type IERC20InboxFilterer struct {
	// contains filtered or unexported fields
}

IERC20InboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIERC20InboxFilterer

func NewIERC20InboxFilterer(address common.Address, filterer bind.ContractFilterer) (*IERC20InboxFilterer, error)

NewIERC20InboxFilterer creates a new log filterer instance of IERC20Inbox, bound to a specific deployed contract.

func (*IERC20InboxFilterer) FilterInboxMessageDelivered

func (_IERC20Inbox *IERC20InboxFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*IERC20InboxInboxMessageDeliveredIterator, error)

FilterInboxMessageDelivered is a free log retrieval operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*IERC20InboxFilterer) FilterInboxMessageDeliveredFromOrigin

func (_IERC20Inbox *IERC20InboxFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*IERC20InboxInboxMessageDeliveredFromOriginIterator, error)

FilterInboxMessageDeliveredFromOrigin is a free log retrieval operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*IERC20InboxFilterer) ParseInboxMessageDelivered

func (_IERC20Inbox *IERC20InboxFilterer) ParseInboxMessageDelivered(log types.Log) (*IERC20InboxInboxMessageDelivered, error)

ParseInboxMessageDelivered is a log parse operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*IERC20InboxFilterer) ParseInboxMessageDeliveredFromOrigin

func (_IERC20Inbox *IERC20InboxFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*IERC20InboxInboxMessageDeliveredFromOrigin, error)

ParseInboxMessageDeliveredFromOrigin is a log parse operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*IERC20InboxFilterer) WatchInboxMessageDelivered

func (_IERC20Inbox *IERC20InboxFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *IERC20InboxInboxMessageDelivered, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDelivered is a free log subscription operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*IERC20InboxFilterer) WatchInboxMessageDeliveredFromOrigin

func (_IERC20Inbox *IERC20InboxFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, sink chan<- *IERC20InboxInboxMessageDeliveredFromOrigin, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDeliveredFromOrigin is a free log subscription operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

type IERC20InboxInboxMessageDelivered

type IERC20InboxInboxMessageDelivered struct {
	MessageNum *big.Int
	Data       []byte
	Raw        types.Log // Blockchain specific contextual infos
}

IERC20InboxInboxMessageDelivered represents a InboxMessageDelivered event raised by the IERC20Inbox contract.

type IERC20InboxInboxMessageDeliveredFromOrigin

type IERC20InboxInboxMessageDeliveredFromOrigin struct {
	MessageNum *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

IERC20InboxInboxMessageDeliveredFromOrigin represents a InboxMessageDeliveredFromOrigin event raised by the IERC20Inbox contract.

type IERC20InboxInboxMessageDeliveredFromOriginIterator

type IERC20InboxInboxMessageDeliveredFromOriginIterator struct {
	Event *IERC20InboxInboxMessageDeliveredFromOrigin // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC20InboxInboxMessageDeliveredFromOriginIterator is returned from FilterInboxMessageDeliveredFromOrigin and is used to iterate over the raw logs and unpacked data for InboxMessageDeliveredFromOrigin events raised by the IERC20Inbox contract.

func (*IERC20InboxInboxMessageDeliveredFromOriginIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC20InboxInboxMessageDeliveredFromOriginIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC20InboxInboxMessageDeliveredFromOriginIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IERC20InboxInboxMessageDeliveredIterator

type IERC20InboxInboxMessageDeliveredIterator struct {
	Event *IERC20InboxInboxMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC20InboxInboxMessageDeliveredIterator is returned from FilterInboxMessageDelivered and is used to iterate over the raw logs and unpacked data for InboxMessageDelivered events raised by the IERC20Inbox contract.

func (*IERC20InboxInboxMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC20InboxInboxMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC20InboxInboxMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IERC20InboxRaw

type IERC20InboxRaw struct {
	Contract *IERC20Inbox // Generic contract binding to access the raw methods on
}

IERC20InboxRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IERC20InboxRaw) Call

func (_IERC20Inbox *IERC20InboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*IERC20InboxRaw) Transact

func (_IERC20Inbox *IERC20InboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IERC20InboxRaw) Transfer

func (_IERC20Inbox *IERC20InboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IERC20InboxSession

type IERC20InboxSession struct {
	Contract     *IERC20Inbox      // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

IERC20InboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IERC20InboxSession) AllowListEnabled

func (_IERC20Inbox *IERC20InboxSession) AllowListEnabled() (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*IERC20InboxSession) Bridge

func (_IERC20Inbox *IERC20InboxSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*IERC20InboxSession) CalculateRetryableSubmissionFee

func (_IERC20Inbox *IERC20InboxSession) CalculateRetryableSubmissionFee(dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*IERC20InboxSession) CreateRetryableTicket

func (_IERC20Inbox *IERC20InboxSession) CreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, tokenTotalFeeAmount *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x549e8426.

Solidity: function createRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, uint256 tokenTotalFeeAmount, bytes data) returns(uint256)

func (*IERC20InboxSession) DepositERC20

func (_IERC20Inbox *IERC20InboxSession) DepositERC20(amount *big.Int) (*types.Transaction, error)

DepositERC20 is a paid mutator transaction binding the contract method 0xb79092fd.

Solidity: function depositERC20(uint256 amount) returns(uint256)

func (*IERC20InboxSession) GetProxyAdmin

func (_IERC20Inbox *IERC20InboxSession) GetProxyAdmin() (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*IERC20InboxSession) Initialize

func (_IERC20Inbox *IERC20InboxSession) Initialize(_bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*IERC20InboxSession) IsAllowed

func (_IERC20Inbox *IERC20InboxSession) IsAllowed(user common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address user) view returns(bool)

func (*IERC20InboxSession) MaxDataSize

func (_IERC20Inbox *IERC20InboxSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*IERC20InboxSession) Pause

func (_IERC20Inbox *IERC20InboxSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*IERC20InboxSession) SendContractTransaction

func (_IERC20Inbox *IERC20InboxSession) SendContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*IERC20InboxSession) SendL2Message

func (_IERC20Inbox *IERC20InboxSession) SendL2Message(messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*IERC20InboxSession) SendL2MessageFromOrigin

func (_IERC20Inbox *IERC20InboxSession) SendL2MessageFromOrigin(messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*IERC20InboxSession) SendUnsignedTransaction

func (_IERC20Inbox *IERC20InboxSession) SendUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*IERC20InboxSession) SequencerInbox

func (_IERC20Inbox *IERC20InboxSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*IERC20InboxSession) SetAllowList

func (_IERC20Inbox *IERC20InboxSession) SetAllowList(user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*IERC20InboxSession) SetAllowListEnabled

func (_IERC20Inbox *IERC20InboxSession) SetAllowListEnabled(_allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*IERC20InboxSession) Unpause

func (_IERC20Inbox *IERC20InboxSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*IERC20InboxSession) UnsafeCreateRetryableTicket

func (_IERC20Inbox *IERC20InboxSession) UnsafeCreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, tokenTotalFeeAmount *big.Int, data []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0xb9b9a688.

Solidity: function unsafeCreateRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, uint256 tokenTotalFeeAmount, bytes data) returns(uint256)

type IERC20InboxTransactor

type IERC20InboxTransactor struct {
	// contains filtered or unexported fields
}

IERC20InboxTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIERC20InboxTransactor

func NewIERC20InboxTransactor(address common.Address, transactor bind.ContractTransactor) (*IERC20InboxTransactor, error)

NewIERC20InboxTransactor creates a new write-only instance of IERC20Inbox, bound to a specific deployed contract.

func (*IERC20InboxTransactor) CreateRetryableTicket

func (_IERC20Inbox *IERC20InboxTransactor) CreateRetryableTicket(opts *bind.TransactOpts, to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, tokenTotalFeeAmount *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x549e8426.

Solidity: function createRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, uint256 tokenTotalFeeAmount, bytes data) returns(uint256)

func (*IERC20InboxTransactor) DepositERC20

func (_IERC20Inbox *IERC20InboxTransactor) DepositERC20(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

DepositERC20 is a paid mutator transaction binding the contract method 0xb79092fd.

Solidity: function depositERC20(uint256 amount) returns(uint256)

func (*IERC20InboxTransactor) Initialize

func (_IERC20Inbox *IERC20InboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*IERC20InboxTransactor) Pause

func (_IERC20Inbox *IERC20InboxTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*IERC20InboxTransactor) SendContractTransaction

func (_IERC20Inbox *IERC20InboxTransactor) SendContractTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*IERC20InboxTransactor) SendL2Message

func (_IERC20Inbox *IERC20InboxTransactor) SendL2Message(opts *bind.TransactOpts, messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*IERC20InboxTransactor) SendL2MessageFromOrigin

func (_IERC20Inbox *IERC20InboxTransactor) SendL2MessageFromOrigin(opts *bind.TransactOpts, messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*IERC20InboxTransactor) SendUnsignedTransaction

func (_IERC20Inbox *IERC20InboxTransactor) SendUnsignedTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*IERC20InboxTransactor) SetAllowList

func (_IERC20Inbox *IERC20InboxTransactor) SetAllowList(opts *bind.TransactOpts, user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*IERC20InboxTransactor) SetAllowListEnabled

func (_IERC20Inbox *IERC20InboxTransactor) SetAllowListEnabled(opts *bind.TransactOpts, _allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*IERC20InboxTransactor) Unpause

func (_IERC20Inbox *IERC20InboxTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*IERC20InboxTransactor) UnsafeCreateRetryableTicket

func (_IERC20Inbox *IERC20InboxTransactor) UnsafeCreateRetryableTicket(opts *bind.TransactOpts, to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, tokenTotalFeeAmount *big.Int, data []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0xb9b9a688.

Solidity: function unsafeCreateRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, uint256 tokenTotalFeeAmount, bytes data) returns(uint256)

type IERC20InboxTransactorRaw

type IERC20InboxTransactorRaw struct {
	Contract *IERC20InboxTransactor // Generic write-only contract binding to access the raw methods on
}

IERC20InboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IERC20InboxTransactorRaw) Transact

func (_IERC20Inbox *IERC20InboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IERC20InboxTransactorRaw) Transfer

func (_IERC20Inbox *IERC20InboxTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IERC20InboxTransactorSession

type IERC20InboxTransactorSession struct {
	Contract     *IERC20InboxTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

IERC20InboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IERC20InboxTransactorSession) CreateRetryableTicket

func (_IERC20Inbox *IERC20InboxTransactorSession) CreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, tokenTotalFeeAmount *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x549e8426.

Solidity: function createRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, uint256 tokenTotalFeeAmount, bytes data) returns(uint256)

func (*IERC20InboxTransactorSession) DepositERC20

func (_IERC20Inbox *IERC20InboxTransactorSession) DepositERC20(amount *big.Int) (*types.Transaction, error)

DepositERC20 is a paid mutator transaction binding the contract method 0xb79092fd.

Solidity: function depositERC20(uint256 amount) returns(uint256)

func (*IERC20InboxTransactorSession) Initialize

func (_IERC20Inbox *IERC20InboxTransactorSession) Initialize(_bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*IERC20InboxTransactorSession) Pause

func (_IERC20Inbox *IERC20InboxTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*IERC20InboxTransactorSession) SendContractTransaction

func (_IERC20Inbox *IERC20InboxTransactorSession) SendContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*IERC20InboxTransactorSession) SendL2Message

func (_IERC20Inbox *IERC20InboxTransactorSession) SendL2Message(messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*IERC20InboxTransactorSession) SendL2MessageFromOrigin

func (_IERC20Inbox *IERC20InboxTransactorSession) SendL2MessageFromOrigin(messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*IERC20InboxTransactorSession) SendUnsignedTransaction

func (_IERC20Inbox *IERC20InboxTransactorSession) SendUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*IERC20InboxTransactorSession) SetAllowList

func (_IERC20Inbox *IERC20InboxTransactorSession) SetAllowList(user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*IERC20InboxTransactorSession) SetAllowListEnabled

func (_IERC20Inbox *IERC20InboxTransactorSession) SetAllowListEnabled(_allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*IERC20InboxTransactorSession) Unpause

func (_IERC20Inbox *IERC20InboxTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*IERC20InboxTransactorSession) UnsafeCreateRetryableTicket

func (_IERC20Inbox *IERC20InboxTransactorSession) UnsafeCreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, tokenTotalFeeAmount *big.Int, data []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0xb9b9a688.

Solidity: function unsafeCreateRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, uint256 tokenTotalFeeAmount, bytes data) returns(uint256)

type IEthBridge

type IEthBridge struct {
	IEthBridgeCaller     // Read-only binding to the contract
	IEthBridgeTransactor // Write-only binding to the contract
	IEthBridgeFilterer   // Log filterer for contract events
}

IEthBridge is an auto generated Go binding around an Ethereum contract.

func NewIEthBridge

func NewIEthBridge(address common.Address, backend bind.ContractBackend) (*IEthBridge, error)

NewIEthBridge creates a new instance of IEthBridge, bound to a specific deployed contract.

type IEthBridgeBridgeCallTriggered

type IEthBridgeBridgeCallTriggered struct {
	Outbox common.Address
	To     common.Address
	Value  *big.Int
	Data   []byte
	Raw    types.Log // Blockchain specific contextual infos
}

IEthBridgeBridgeCallTriggered represents a BridgeCallTriggered event raised by the IEthBridge contract.

type IEthBridgeBridgeCallTriggeredIterator

type IEthBridgeBridgeCallTriggeredIterator struct {
	Event *IEthBridgeBridgeCallTriggered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IEthBridgeBridgeCallTriggeredIterator is returned from FilterBridgeCallTriggered and is used to iterate over the raw logs and unpacked data for BridgeCallTriggered events raised by the IEthBridge contract.

func (*IEthBridgeBridgeCallTriggeredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IEthBridgeBridgeCallTriggeredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IEthBridgeBridgeCallTriggeredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IEthBridgeCaller

type IEthBridgeCaller struct {
	// contains filtered or unexported fields
}

IEthBridgeCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIEthBridgeCaller

func NewIEthBridgeCaller(address common.Address, caller bind.ContractCaller) (*IEthBridgeCaller, error)

NewIEthBridgeCaller creates a new read-only instance of IEthBridge, bound to a specific deployed contract.

func (*IEthBridgeCaller) ActiveOutbox

func (_IEthBridge *IEthBridgeCaller) ActiveOutbox(opts *bind.CallOpts) (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*IEthBridgeCaller) AllowedDelayedInboxes

func (_IEthBridge *IEthBridgeCaller) AllowedDelayedInboxes(opts *bind.CallOpts, inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*IEthBridgeCaller) AllowedOutboxes

func (_IEthBridge *IEthBridgeCaller) AllowedOutboxes(opts *bind.CallOpts, outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*IEthBridgeCaller) DelayedInboxAccs

func (_IEthBridge *IEthBridgeCaller) DelayedInboxAccs(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*IEthBridgeCaller) DelayedMessageCount

func (_IEthBridge *IEthBridgeCaller) DelayedMessageCount(opts *bind.CallOpts) (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*IEthBridgeCaller) Rollup

func (_IEthBridge *IEthBridgeCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*IEthBridgeCaller) SequencerInbox

func (_IEthBridge *IEthBridgeCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*IEthBridgeCaller) SequencerInboxAccs

func (_IEthBridge *IEthBridgeCaller) SequencerInboxAccs(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*IEthBridgeCaller) SequencerMessageCount

func (_IEthBridge *IEthBridgeCaller) SequencerMessageCount(opts *bind.CallOpts) (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*IEthBridgeCaller) SequencerReportedSubMessageCount

func (_IEthBridge *IEthBridgeCaller) SequencerReportedSubMessageCount(opts *bind.CallOpts) (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

type IEthBridgeCallerRaw

type IEthBridgeCallerRaw struct {
	Contract *IEthBridgeCaller // Generic read-only contract binding to access the raw methods on
}

IEthBridgeCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IEthBridgeCallerRaw) Call

func (_IEthBridge *IEthBridgeCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type IEthBridgeCallerSession

type IEthBridgeCallerSession struct {
	Contract *IEthBridgeCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts     // Call options to use throughout this session
}

IEthBridgeCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IEthBridgeCallerSession) ActiveOutbox

func (_IEthBridge *IEthBridgeCallerSession) ActiveOutbox() (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*IEthBridgeCallerSession) AllowedDelayedInboxes

func (_IEthBridge *IEthBridgeCallerSession) AllowedDelayedInboxes(inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*IEthBridgeCallerSession) AllowedOutboxes

func (_IEthBridge *IEthBridgeCallerSession) AllowedOutboxes(outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*IEthBridgeCallerSession) DelayedInboxAccs

func (_IEthBridge *IEthBridgeCallerSession) DelayedInboxAccs(arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*IEthBridgeCallerSession) DelayedMessageCount

func (_IEthBridge *IEthBridgeCallerSession) DelayedMessageCount() (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*IEthBridgeCallerSession) Rollup

func (_IEthBridge *IEthBridgeCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*IEthBridgeCallerSession) SequencerInbox

func (_IEthBridge *IEthBridgeCallerSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*IEthBridgeCallerSession) SequencerInboxAccs

func (_IEthBridge *IEthBridgeCallerSession) SequencerInboxAccs(arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*IEthBridgeCallerSession) SequencerMessageCount

func (_IEthBridge *IEthBridgeCallerSession) SequencerMessageCount() (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*IEthBridgeCallerSession) SequencerReportedSubMessageCount

func (_IEthBridge *IEthBridgeCallerSession) SequencerReportedSubMessageCount() (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

type IEthBridgeFilterer

type IEthBridgeFilterer struct {
	// contains filtered or unexported fields
}

IEthBridgeFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIEthBridgeFilterer

func NewIEthBridgeFilterer(address common.Address, filterer bind.ContractFilterer) (*IEthBridgeFilterer, error)

NewIEthBridgeFilterer creates a new log filterer instance of IEthBridge, bound to a specific deployed contract.

func (*IEthBridgeFilterer) FilterBridgeCallTriggered

func (_IEthBridge *IEthBridgeFilterer) FilterBridgeCallTriggered(opts *bind.FilterOpts, outbox []common.Address, to []common.Address) (*IEthBridgeBridgeCallTriggeredIterator, error)

FilterBridgeCallTriggered is a free log retrieval operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*IEthBridgeFilterer) FilterInboxToggle

func (_IEthBridge *IEthBridgeFilterer) FilterInboxToggle(opts *bind.FilterOpts, inbox []common.Address) (*IEthBridgeInboxToggleIterator, error)

FilterInboxToggle is a free log retrieval operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*IEthBridgeFilterer) FilterMessageDelivered

func (_IEthBridge *IEthBridgeFilterer) FilterMessageDelivered(opts *bind.FilterOpts, messageIndex []*big.Int, beforeInboxAcc [][32]byte) (*IEthBridgeMessageDeliveredIterator, error)

FilterMessageDelivered is a free log retrieval operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*IEthBridgeFilterer) FilterOutboxToggle

func (_IEthBridge *IEthBridgeFilterer) FilterOutboxToggle(opts *bind.FilterOpts, outbox []common.Address) (*IEthBridgeOutboxToggleIterator, error)

FilterOutboxToggle is a free log retrieval operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*IEthBridgeFilterer) FilterRollupUpdated

func (_IEthBridge *IEthBridgeFilterer) FilterRollupUpdated(opts *bind.FilterOpts) (*IEthBridgeRollupUpdatedIterator, error)

FilterRollupUpdated is a free log retrieval operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*IEthBridgeFilterer) FilterSequencerInboxUpdated

func (_IEthBridge *IEthBridgeFilterer) FilterSequencerInboxUpdated(opts *bind.FilterOpts) (*IEthBridgeSequencerInboxUpdatedIterator, error)

FilterSequencerInboxUpdated is a free log retrieval operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*IEthBridgeFilterer) ParseBridgeCallTriggered

func (_IEthBridge *IEthBridgeFilterer) ParseBridgeCallTriggered(log types.Log) (*IEthBridgeBridgeCallTriggered, error)

ParseBridgeCallTriggered is a log parse operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*IEthBridgeFilterer) ParseInboxToggle

func (_IEthBridge *IEthBridgeFilterer) ParseInboxToggle(log types.Log) (*IEthBridgeInboxToggle, error)

ParseInboxToggle is a log parse operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*IEthBridgeFilterer) ParseMessageDelivered

func (_IEthBridge *IEthBridgeFilterer) ParseMessageDelivered(log types.Log) (*IEthBridgeMessageDelivered, error)

ParseMessageDelivered is a log parse operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*IEthBridgeFilterer) ParseOutboxToggle

func (_IEthBridge *IEthBridgeFilterer) ParseOutboxToggle(log types.Log) (*IEthBridgeOutboxToggle, error)

ParseOutboxToggle is a log parse operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*IEthBridgeFilterer) ParseRollupUpdated

func (_IEthBridge *IEthBridgeFilterer) ParseRollupUpdated(log types.Log) (*IEthBridgeRollupUpdated, error)

ParseRollupUpdated is a log parse operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*IEthBridgeFilterer) ParseSequencerInboxUpdated

func (_IEthBridge *IEthBridgeFilterer) ParseSequencerInboxUpdated(log types.Log) (*IEthBridgeSequencerInboxUpdated, error)

ParseSequencerInboxUpdated is a log parse operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*IEthBridgeFilterer) WatchBridgeCallTriggered

func (_IEthBridge *IEthBridgeFilterer) WatchBridgeCallTriggered(opts *bind.WatchOpts, sink chan<- *IEthBridgeBridgeCallTriggered, outbox []common.Address, to []common.Address) (event.Subscription, error)

WatchBridgeCallTriggered is a free log subscription operation binding the contract event 0x2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466.

Solidity: event BridgeCallTriggered(address indexed outbox, address indexed to, uint256 value, bytes data)

func (*IEthBridgeFilterer) WatchInboxToggle

func (_IEthBridge *IEthBridgeFilterer) WatchInboxToggle(opts *bind.WatchOpts, sink chan<- *IEthBridgeInboxToggle, inbox []common.Address) (event.Subscription, error)

WatchInboxToggle is a free log subscription operation binding the contract event 0x6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521.

Solidity: event InboxToggle(address indexed inbox, bool enabled)

func (*IEthBridgeFilterer) WatchMessageDelivered

func (_IEthBridge *IEthBridgeFilterer) WatchMessageDelivered(opts *bind.WatchOpts, sink chan<- *IEthBridgeMessageDelivered, messageIndex []*big.Int, beforeInboxAcc [][32]byte) (event.Subscription, error)

WatchMessageDelivered is a free log subscription operation binding the contract event 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1.

Solidity: event MessageDelivered(uint256 indexed messageIndex, bytes32 indexed beforeInboxAcc, address inbox, uint8 kind, address sender, bytes32 messageDataHash, uint256 baseFeeL1, uint64 timestamp)

func (*IEthBridgeFilterer) WatchOutboxToggle

func (_IEthBridge *IEthBridgeFilterer) WatchOutboxToggle(opts *bind.WatchOpts, sink chan<- *IEthBridgeOutboxToggle, outbox []common.Address) (event.Subscription, error)

WatchOutboxToggle is a free log subscription operation binding the contract event 0x49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa.

Solidity: event OutboxToggle(address indexed outbox, bool enabled)

func (*IEthBridgeFilterer) WatchRollupUpdated

func (_IEthBridge *IEthBridgeFilterer) WatchRollupUpdated(opts *bind.WatchOpts, sink chan<- *IEthBridgeRollupUpdated) (event.Subscription, error)

WatchRollupUpdated is a free log subscription operation binding the contract event 0xae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a.

Solidity: event RollupUpdated(address rollup)

func (*IEthBridgeFilterer) WatchSequencerInboxUpdated

func (_IEthBridge *IEthBridgeFilterer) WatchSequencerInboxUpdated(opts *bind.WatchOpts, sink chan<- *IEthBridgeSequencerInboxUpdated) (event.Subscription, error)

WatchSequencerInboxUpdated is a free log subscription operation binding the contract event 0x8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a.

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

type IEthBridgeInboxToggle

type IEthBridgeInboxToggle struct {
	Inbox   common.Address
	Enabled bool
	Raw     types.Log // Blockchain specific contextual infos
}

IEthBridgeInboxToggle represents a InboxToggle event raised by the IEthBridge contract.

type IEthBridgeInboxToggleIterator

type IEthBridgeInboxToggleIterator struct {
	Event *IEthBridgeInboxToggle // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IEthBridgeInboxToggleIterator is returned from FilterInboxToggle and is used to iterate over the raw logs and unpacked data for InboxToggle events raised by the IEthBridge contract.

func (*IEthBridgeInboxToggleIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IEthBridgeInboxToggleIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IEthBridgeInboxToggleIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IEthBridgeMessageDelivered

type IEthBridgeMessageDelivered struct {
	MessageIndex    *big.Int
	BeforeInboxAcc  [32]byte
	Inbox           common.Address
	Kind            uint8
	Sender          common.Address
	MessageDataHash [32]byte
	BaseFeeL1       *big.Int
	Timestamp       uint64
	Raw             types.Log // Blockchain specific contextual infos
}

IEthBridgeMessageDelivered represents a MessageDelivered event raised by the IEthBridge contract.

type IEthBridgeMessageDeliveredIterator

type IEthBridgeMessageDeliveredIterator struct {
	Event *IEthBridgeMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IEthBridgeMessageDeliveredIterator is returned from FilterMessageDelivered and is used to iterate over the raw logs and unpacked data for MessageDelivered events raised by the IEthBridge contract.

func (*IEthBridgeMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IEthBridgeMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IEthBridgeMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IEthBridgeOutboxToggle

type IEthBridgeOutboxToggle struct {
	Outbox  common.Address
	Enabled bool
	Raw     types.Log // Blockchain specific contextual infos
}

IEthBridgeOutboxToggle represents a OutboxToggle event raised by the IEthBridge contract.

type IEthBridgeOutboxToggleIterator

type IEthBridgeOutboxToggleIterator struct {
	Event *IEthBridgeOutboxToggle // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IEthBridgeOutboxToggleIterator is returned from FilterOutboxToggle and is used to iterate over the raw logs and unpacked data for OutboxToggle events raised by the IEthBridge contract.

func (*IEthBridgeOutboxToggleIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IEthBridgeOutboxToggleIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IEthBridgeOutboxToggleIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IEthBridgeRaw

type IEthBridgeRaw struct {
	Contract *IEthBridge // Generic contract binding to access the raw methods on
}

IEthBridgeRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IEthBridgeRaw) Call

func (_IEthBridge *IEthBridgeRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*IEthBridgeRaw) Transact

func (_IEthBridge *IEthBridgeRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IEthBridgeRaw) Transfer

func (_IEthBridge *IEthBridgeRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IEthBridgeRollupUpdated

type IEthBridgeRollupUpdated struct {
	Rollup common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

IEthBridgeRollupUpdated represents a RollupUpdated event raised by the IEthBridge contract.

type IEthBridgeRollupUpdatedIterator

type IEthBridgeRollupUpdatedIterator struct {
	Event *IEthBridgeRollupUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IEthBridgeRollupUpdatedIterator is returned from FilterRollupUpdated and is used to iterate over the raw logs and unpacked data for RollupUpdated events raised by the IEthBridge contract.

func (*IEthBridgeRollupUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IEthBridgeRollupUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IEthBridgeRollupUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IEthBridgeSequencerInboxUpdated

type IEthBridgeSequencerInboxUpdated struct {
	NewSequencerInbox common.Address
	Raw               types.Log // Blockchain specific contextual infos
}

IEthBridgeSequencerInboxUpdated represents a SequencerInboxUpdated event raised by the IEthBridge contract.

type IEthBridgeSequencerInboxUpdatedIterator

type IEthBridgeSequencerInboxUpdatedIterator struct {
	Event *IEthBridgeSequencerInboxUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IEthBridgeSequencerInboxUpdatedIterator is returned from FilterSequencerInboxUpdated and is used to iterate over the raw logs and unpacked data for SequencerInboxUpdated events raised by the IEthBridge contract.

func (*IEthBridgeSequencerInboxUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IEthBridgeSequencerInboxUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IEthBridgeSequencerInboxUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IEthBridgeSession

type IEthBridgeSession struct {
	Contract     *IEthBridge       // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

IEthBridgeSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IEthBridgeSession) ActiveOutbox

func (_IEthBridge *IEthBridgeSession) ActiveOutbox() (common.Address, error)

ActiveOutbox is a free data retrieval call binding the contract method 0xab5d8943.

Solidity: function activeOutbox() view returns(address)

func (*IEthBridgeSession) AllowedDelayedInboxList

func (_IEthBridge *IEthBridgeSession) AllowedDelayedInboxList(arg0 *big.Int) (*types.Transaction, error)

AllowedDelayedInboxList is a paid mutator transaction binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) returns(address)

func (*IEthBridgeSession) AllowedDelayedInboxes

func (_IEthBridge *IEthBridgeSession) AllowedDelayedInboxes(inbox common.Address) (bool, error)

AllowedDelayedInboxes is a free data retrieval call binding the contract method 0xae60bd13.

Solidity: function allowedDelayedInboxes(address inbox) view returns(bool)

func (*IEthBridgeSession) AllowedOutboxList

func (_IEthBridge *IEthBridgeSession) AllowedOutboxList(arg0 *big.Int) (*types.Transaction, error)

AllowedOutboxList is a paid mutator transaction binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) returns(address)

func (*IEthBridgeSession) AllowedOutboxes

func (_IEthBridge *IEthBridgeSession) AllowedOutboxes(outbox common.Address) (bool, error)

AllowedOutboxes is a free data retrieval call binding the contract method 0x413b35bd.

Solidity: function allowedOutboxes(address outbox) view returns(bool)

func (*IEthBridgeSession) DelayedInboxAccs

func (_IEthBridge *IEthBridgeSession) DelayedInboxAccs(arg0 *big.Int) ([32]byte, error)

DelayedInboxAccs is a free data retrieval call binding the contract method 0xd5719dc2.

Solidity: function delayedInboxAccs(uint256 ) view returns(bytes32)

func (*IEthBridgeSession) DelayedMessageCount

func (_IEthBridge *IEthBridgeSession) DelayedMessageCount() (*big.Int, error)

DelayedMessageCount is a free data retrieval call binding the contract method 0xeca067ad.

Solidity: function delayedMessageCount() view returns(uint256)

func (*IEthBridgeSession) EnqueueDelayedMessage

func (_IEthBridge *IEthBridgeSession) EnqueueDelayedMessage(kind uint8, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

EnqueueDelayedMessage is a paid mutator transaction binding the contract method 0x8db5993b.

Solidity: function enqueueDelayedMessage(uint8 kind, address sender, bytes32 messageDataHash) payable returns(uint256)

func (*IEthBridgeSession) EnqueueSequencerMessage

func (_IEthBridge *IEthBridgeSession) EnqueueSequencerMessage(dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*IEthBridgeSession) ExecuteCall

func (_IEthBridge *IEthBridgeSession) ExecuteCall(to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*IEthBridgeSession) Initialize

func (_IEthBridge *IEthBridgeSession) Initialize(rollup_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address rollup_) returns()

func (*IEthBridgeSession) Rollup

func (_IEthBridge *IEthBridgeSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*IEthBridgeSession) SequencerInbox

func (_IEthBridge *IEthBridgeSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*IEthBridgeSession) SequencerInboxAccs

func (_IEthBridge *IEthBridgeSession) SequencerInboxAccs(arg0 *big.Int) ([32]byte, error)

SequencerInboxAccs is a free data retrieval call binding the contract method 0x16bf5579.

Solidity: function sequencerInboxAccs(uint256 ) view returns(bytes32)

func (*IEthBridgeSession) SequencerMessageCount

func (_IEthBridge *IEthBridgeSession) SequencerMessageCount() (*big.Int, error)

SequencerMessageCount is a free data retrieval call binding the contract method 0x0084120c.

Solidity: function sequencerMessageCount() view returns(uint256)

func (*IEthBridgeSession) SequencerReportedSubMessageCount

func (_IEthBridge *IEthBridgeSession) SequencerReportedSubMessageCount() (*big.Int, error)

SequencerReportedSubMessageCount is a free data retrieval call binding the contract method 0x5fca4a16.

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

func (*IEthBridgeSession) SetDelayedInbox

func (_IEthBridge *IEthBridgeSession) SetDelayedInbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*IEthBridgeSession) SetOutbox

func (_IEthBridge *IEthBridgeSession) SetOutbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address inbox, bool enabled) returns()

func (*IEthBridgeSession) SetSequencerInbox

func (_IEthBridge *IEthBridgeSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*IEthBridgeSession) SubmitBatchSpendingReport

func (_IEthBridge *IEthBridgeSession) SubmitBatchSpendingReport(batchPoster common.Address, dataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address batchPoster, bytes32 dataHash) returns(uint256 msgNum)

func (*IEthBridgeSession) UpdateRollupAddress

func (_IEthBridge *IEthBridgeSession) UpdateRollupAddress(_rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type IEthBridgeTransactor

type IEthBridgeTransactor struct {
	// contains filtered or unexported fields
}

IEthBridgeTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIEthBridgeTransactor

func NewIEthBridgeTransactor(address common.Address, transactor bind.ContractTransactor) (*IEthBridgeTransactor, error)

NewIEthBridgeTransactor creates a new write-only instance of IEthBridge, bound to a specific deployed contract.

func (*IEthBridgeTransactor) AllowedDelayedInboxList

func (_IEthBridge *IEthBridgeTransactor) AllowedDelayedInboxList(opts *bind.TransactOpts, arg0 *big.Int) (*types.Transaction, error)

AllowedDelayedInboxList is a paid mutator transaction binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) returns(address)

func (*IEthBridgeTransactor) AllowedOutboxList

func (_IEthBridge *IEthBridgeTransactor) AllowedOutboxList(opts *bind.TransactOpts, arg0 *big.Int) (*types.Transaction, error)

AllowedOutboxList is a paid mutator transaction binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) returns(address)

func (*IEthBridgeTransactor) EnqueueDelayedMessage

func (_IEthBridge *IEthBridgeTransactor) EnqueueDelayedMessage(opts *bind.TransactOpts, kind uint8, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

EnqueueDelayedMessage is a paid mutator transaction binding the contract method 0x8db5993b.

Solidity: function enqueueDelayedMessage(uint8 kind, address sender, bytes32 messageDataHash) payable returns(uint256)

func (*IEthBridgeTransactor) EnqueueSequencerMessage

func (_IEthBridge *IEthBridgeTransactor) EnqueueSequencerMessage(opts *bind.TransactOpts, dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*IEthBridgeTransactor) ExecuteCall

func (_IEthBridge *IEthBridgeTransactor) ExecuteCall(opts *bind.TransactOpts, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*IEthBridgeTransactor) Initialize

func (_IEthBridge *IEthBridgeTransactor) Initialize(opts *bind.TransactOpts, rollup_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address rollup_) returns()

func (*IEthBridgeTransactor) SetDelayedInbox

func (_IEthBridge *IEthBridgeTransactor) SetDelayedInbox(opts *bind.TransactOpts, inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*IEthBridgeTransactor) SetOutbox

func (_IEthBridge *IEthBridgeTransactor) SetOutbox(opts *bind.TransactOpts, inbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address inbox, bool enabled) returns()

func (*IEthBridgeTransactor) SetSequencerInbox

func (_IEthBridge *IEthBridgeTransactor) SetSequencerInbox(opts *bind.TransactOpts, _sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*IEthBridgeTransactor) SubmitBatchSpendingReport

func (_IEthBridge *IEthBridgeTransactor) SubmitBatchSpendingReport(opts *bind.TransactOpts, batchPoster common.Address, dataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address batchPoster, bytes32 dataHash) returns(uint256 msgNum)

func (*IEthBridgeTransactor) UpdateRollupAddress

func (_IEthBridge *IEthBridgeTransactor) UpdateRollupAddress(opts *bind.TransactOpts, _rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type IEthBridgeTransactorRaw

type IEthBridgeTransactorRaw struct {
	Contract *IEthBridgeTransactor // Generic write-only contract binding to access the raw methods on
}

IEthBridgeTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IEthBridgeTransactorRaw) Transact

func (_IEthBridge *IEthBridgeTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IEthBridgeTransactorRaw) Transfer

func (_IEthBridge *IEthBridgeTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IEthBridgeTransactorSession

type IEthBridgeTransactorSession struct {
	Contract     *IEthBridgeTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

IEthBridgeTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IEthBridgeTransactorSession) AllowedDelayedInboxList

func (_IEthBridge *IEthBridgeTransactorSession) AllowedDelayedInboxList(arg0 *big.Int) (*types.Transaction, error)

AllowedDelayedInboxList is a paid mutator transaction binding the contract method 0xe76f5c8d.

Solidity: function allowedDelayedInboxList(uint256 ) returns(address)

func (*IEthBridgeTransactorSession) AllowedOutboxList

func (_IEthBridge *IEthBridgeTransactorSession) AllowedOutboxList(arg0 *big.Int) (*types.Transaction, error)

AllowedOutboxList is a paid mutator transaction binding the contract method 0x945e1147.

Solidity: function allowedOutboxList(uint256 ) returns(address)

func (*IEthBridgeTransactorSession) EnqueueDelayedMessage

func (_IEthBridge *IEthBridgeTransactorSession) EnqueueDelayedMessage(kind uint8, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

EnqueueDelayedMessage is a paid mutator transaction binding the contract method 0x8db5993b.

Solidity: function enqueueDelayedMessage(uint8 kind, address sender, bytes32 messageDataHash) payable returns(uint256)

func (*IEthBridgeTransactorSession) EnqueueSequencerMessage

func (_IEthBridge *IEthBridgeTransactorSession) EnqueueSequencerMessage(dataHash [32]byte, afterDelayedMessagesRead *big.Int, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

EnqueueSequencerMessage is a paid mutator transaction binding the contract method 0x86598a56.

Solidity: function enqueueSequencerMessage(bytes32 dataHash, uint256 afterDelayedMessagesRead, uint256 prevMessageCount, uint256 newMessageCount) returns(uint256 seqMessageIndex, bytes32 beforeAcc, bytes32 delayedAcc, bytes32 acc)

func (*IEthBridgeTransactorSession) ExecuteCall

func (_IEthBridge *IEthBridgeTransactorSession) ExecuteCall(to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteCall is a paid mutator transaction binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address to, uint256 value, bytes data) returns(bool success, bytes returnData)

func (*IEthBridgeTransactorSession) Initialize

func (_IEthBridge *IEthBridgeTransactorSession) Initialize(rollup_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address rollup_) returns()

func (*IEthBridgeTransactorSession) SetDelayedInbox

func (_IEthBridge *IEthBridgeTransactorSession) SetDelayedInbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.

Solidity: function setDelayedInbox(address inbox, bool enabled) returns()

func (*IEthBridgeTransactorSession) SetOutbox

func (_IEthBridge *IEthBridgeTransactorSession) SetOutbox(inbox common.Address, enabled bool) (*types.Transaction, error)

SetOutbox is a paid mutator transaction binding the contract method 0xcee3d728.

Solidity: function setOutbox(address inbox, bool enabled) returns()

func (*IEthBridgeTransactorSession) SetSequencerInbox

func (_IEthBridge *IEthBridgeTransactorSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)

SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.

Solidity: function setSequencerInbox(address _sequencerInbox) returns()

func (*IEthBridgeTransactorSession) SubmitBatchSpendingReport

func (_IEthBridge *IEthBridgeTransactorSession) SubmitBatchSpendingReport(batchPoster common.Address, dataHash [32]byte) (*types.Transaction, error)

SubmitBatchSpendingReport is a paid mutator transaction binding the contract method 0x7a88b107.

Solidity: function submitBatchSpendingReport(address batchPoster, bytes32 dataHash) returns(uint256 msgNum)

func (*IEthBridgeTransactorSession) UpdateRollupAddress

func (_IEthBridge *IEthBridgeTransactorSession) UpdateRollupAddress(_rollup common.Address) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address _rollup) returns()

type IInbox

type IInbox struct {
	IInboxCaller     // Read-only binding to the contract
	IInboxTransactor // Write-only binding to the contract
	IInboxFilterer   // Log filterer for contract events
}

IInbox is an auto generated Go binding around an Ethereum contract.

func NewIInbox

func NewIInbox(address common.Address, backend bind.ContractBackend) (*IInbox, error)

NewIInbox creates a new instance of IInbox, bound to a specific deployed contract.

type IInboxBase

type IInboxBase struct {
	IInboxBaseCaller     // Read-only binding to the contract
	IInboxBaseTransactor // Write-only binding to the contract
	IInboxBaseFilterer   // Log filterer for contract events
}

IInboxBase is an auto generated Go binding around an Ethereum contract.

func NewIInboxBase

func NewIInboxBase(address common.Address, backend bind.ContractBackend) (*IInboxBase, error)

NewIInboxBase creates a new instance of IInboxBase, bound to a specific deployed contract.

type IInboxBaseCaller

type IInboxBaseCaller struct {
	// contains filtered or unexported fields
}

IInboxBaseCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIInboxBaseCaller

func NewIInboxBaseCaller(address common.Address, caller bind.ContractCaller) (*IInboxBaseCaller, error)

NewIInboxBaseCaller creates a new read-only instance of IInboxBase, bound to a specific deployed contract.

func (*IInboxBaseCaller) AllowListEnabled

func (_IInboxBase *IInboxBaseCaller) AllowListEnabled(opts *bind.CallOpts) (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*IInboxBaseCaller) Bridge

func (_IInboxBase *IInboxBaseCaller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*IInboxBaseCaller) CalculateRetryableSubmissionFee

func (_IInboxBase *IInboxBaseCaller) CalculateRetryableSubmissionFee(opts *bind.CallOpts, dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*IInboxBaseCaller) GetProxyAdmin

func (_IInboxBase *IInboxBaseCaller) GetProxyAdmin(opts *bind.CallOpts) (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*IInboxBaseCaller) IsAllowed

func (_IInboxBase *IInboxBaseCaller) IsAllowed(opts *bind.CallOpts, user common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address user) view returns(bool)

func (*IInboxBaseCaller) MaxDataSize

func (_IInboxBase *IInboxBaseCaller) MaxDataSize(opts *bind.CallOpts) (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*IInboxBaseCaller) SequencerInbox

func (_IInboxBase *IInboxBaseCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

type IInboxBaseCallerRaw

type IInboxBaseCallerRaw struct {
	Contract *IInboxBaseCaller // Generic read-only contract binding to access the raw methods on
}

IInboxBaseCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IInboxBaseCallerRaw) Call

func (_IInboxBase *IInboxBaseCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type IInboxBaseCallerSession

type IInboxBaseCallerSession struct {
	Contract *IInboxBaseCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts     // Call options to use throughout this session
}

IInboxBaseCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IInboxBaseCallerSession) AllowListEnabled

func (_IInboxBase *IInboxBaseCallerSession) AllowListEnabled() (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*IInboxBaseCallerSession) Bridge

func (_IInboxBase *IInboxBaseCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*IInboxBaseCallerSession) CalculateRetryableSubmissionFee

func (_IInboxBase *IInboxBaseCallerSession) CalculateRetryableSubmissionFee(dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*IInboxBaseCallerSession) GetProxyAdmin

func (_IInboxBase *IInboxBaseCallerSession) GetProxyAdmin() (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*IInboxBaseCallerSession) IsAllowed

func (_IInboxBase *IInboxBaseCallerSession) IsAllowed(user common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address user) view returns(bool)

func (*IInboxBaseCallerSession) MaxDataSize

func (_IInboxBase *IInboxBaseCallerSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*IInboxBaseCallerSession) SequencerInbox

func (_IInboxBase *IInboxBaseCallerSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

type IInboxBaseFilterer

type IInboxBaseFilterer struct {
	// contains filtered or unexported fields
}

IInboxBaseFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIInboxBaseFilterer

func NewIInboxBaseFilterer(address common.Address, filterer bind.ContractFilterer) (*IInboxBaseFilterer, error)

NewIInboxBaseFilterer creates a new log filterer instance of IInboxBase, bound to a specific deployed contract.

func (*IInboxBaseFilterer) FilterInboxMessageDelivered

func (_IInboxBase *IInboxBaseFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*IInboxBaseInboxMessageDeliveredIterator, error)

FilterInboxMessageDelivered is a free log retrieval operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*IInboxBaseFilterer) FilterInboxMessageDeliveredFromOrigin

func (_IInboxBase *IInboxBaseFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*IInboxBaseInboxMessageDeliveredFromOriginIterator, error)

FilterInboxMessageDeliveredFromOrigin is a free log retrieval operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*IInboxBaseFilterer) ParseInboxMessageDelivered

func (_IInboxBase *IInboxBaseFilterer) ParseInboxMessageDelivered(log types.Log) (*IInboxBaseInboxMessageDelivered, error)

ParseInboxMessageDelivered is a log parse operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*IInboxBaseFilterer) ParseInboxMessageDeliveredFromOrigin

func (_IInboxBase *IInboxBaseFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*IInboxBaseInboxMessageDeliveredFromOrigin, error)

ParseInboxMessageDeliveredFromOrigin is a log parse operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*IInboxBaseFilterer) WatchInboxMessageDelivered

func (_IInboxBase *IInboxBaseFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *IInboxBaseInboxMessageDelivered, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDelivered is a free log subscription operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*IInboxBaseFilterer) WatchInboxMessageDeliveredFromOrigin

func (_IInboxBase *IInboxBaseFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, sink chan<- *IInboxBaseInboxMessageDeliveredFromOrigin, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDeliveredFromOrigin is a free log subscription operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

type IInboxBaseInboxMessageDelivered

type IInboxBaseInboxMessageDelivered struct {
	MessageNum *big.Int
	Data       []byte
	Raw        types.Log // Blockchain specific contextual infos
}

IInboxBaseInboxMessageDelivered represents a InboxMessageDelivered event raised by the IInboxBase contract.

type IInboxBaseInboxMessageDeliveredFromOrigin

type IInboxBaseInboxMessageDeliveredFromOrigin struct {
	MessageNum *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

IInboxBaseInboxMessageDeliveredFromOrigin represents a InboxMessageDeliveredFromOrigin event raised by the IInboxBase contract.

type IInboxBaseInboxMessageDeliveredFromOriginIterator

type IInboxBaseInboxMessageDeliveredFromOriginIterator struct {
	Event *IInboxBaseInboxMessageDeliveredFromOrigin // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IInboxBaseInboxMessageDeliveredFromOriginIterator is returned from FilterInboxMessageDeliveredFromOrigin and is used to iterate over the raw logs and unpacked data for InboxMessageDeliveredFromOrigin events raised by the IInboxBase contract.

func (*IInboxBaseInboxMessageDeliveredFromOriginIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IInboxBaseInboxMessageDeliveredFromOriginIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IInboxBaseInboxMessageDeliveredFromOriginIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IInboxBaseInboxMessageDeliveredIterator

type IInboxBaseInboxMessageDeliveredIterator struct {
	Event *IInboxBaseInboxMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IInboxBaseInboxMessageDeliveredIterator is returned from FilterInboxMessageDelivered and is used to iterate over the raw logs and unpacked data for InboxMessageDelivered events raised by the IInboxBase contract.

func (*IInboxBaseInboxMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IInboxBaseInboxMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IInboxBaseInboxMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IInboxBaseRaw

type IInboxBaseRaw struct {
	Contract *IInboxBase // Generic contract binding to access the raw methods on
}

IInboxBaseRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IInboxBaseRaw) Call

func (_IInboxBase *IInboxBaseRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*IInboxBaseRaw) Transact

func (_IInboxBase *IInboxBaseRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IInboxBaseRaw) Transfer

func (_IInboxBase *IInboxBaseRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IInboxBaseSession

type IInboxBaseSession struct {
	Contract     *IInboxBase       // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

IInboxBaseSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IInboxBaseSession) AllowListEnabled

func (_IInboxBase *IInboxBaseSession) AllowListEnabled() (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*IInboxBaseSession) Bridge

func (_IInboxBase *IInboxBaseSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*IInboxBaseSession) CalculateRetryableSubmissionFee

func (_IInboxBase *IInboxBaseSession) CalculateRetryableSubmissionFee(dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*IInboxBaseSession) GetProxyAdmin

func (_IInboxBase *IInboxBaseSession) GetProxyAdmin() (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*IInboxBaseSession) Initialize

func (_IInboxBase *IInboxBaseSession) Initialize(_bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*IInboxBaseSession) IsAllowed

func (_IInboxBase *IInboxBaseSession) IsAllowed(user common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address user) view returns(bool)

func (*IInboxBaseSession) MaxDataSize

func (_IInboxBase *IInboxBaseSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*IInboxBaseSession) Pause

func (_IInboxBase *IInboxBaseSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*IInboxBaseSession) SendContractTransaction

func (_IInboxBase *IInboxBaseSession) SendContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxBaseSession) SendL2Message

func (_IInboxBase *IInboxBaseSession) SendL2Message(messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*IInboxBaseSession) SendL2MessageFromOrigin

func (_IInboxBase *IInboxBaseSession) SendL2MessageFromOrigin(messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*IInboxBaseSession) SendUnsignedTransaction

func (_IInboxBase *IInboxBaseSession) SendUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxBaseSession) SequencerInbox

func (_IInboxBase *IInboxBaseSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*IInboxBaseSession) SetAllowList

func (_IInboxBase *IInboxBaseSession) SetAllowList(user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*IInboxBaseSession) SetAllowListEnabled

func (_IInboxBase *IInboxBaseSession) SetAllowListEnabled(_allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*IInboxBaseSession) Unpause

func (_IInboxBase *IInboxBaseSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

type IInboxBaseTransactor

type IInboxBaseTransactor struct {
	// contains filtered or unexported fields
}

IInboxBaseTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIInboxBaseTransactor

func NewIInboxBaseTransactor(address common.Address, transactor bind.ContractTransactor) (*IInboxBaseTransactor, error)

NewIInboxBaseTransactor creates a new write-only instance of IInboxBase, bound to a specific deployed contract.

func (*IInboxBaseTransactor) Initialize

func (_IInboxBase *IInboxBaseTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*IInboxBaseTransactor) Pause

func (_IInboxBase *IInboxBaseTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*IInboxBaseTransactor) SendContractTransaction

func (_IInboxBase *IInboxBaseTransactor) SendContractTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxBaseTransactor) SendL2Message

func (_IInboxBase *IInboxBaseTransactor) SendL2Message(opts *bind.TransactOpts, messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*IInboxBaseTransactor) SendL2MessageFromOrigin

func (_IInboxBase *IInboxBaseTransactor) SendL2MessageFromOrigin(opts *bind.TransactOpts, messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*IInboxBaseTransactor) SendUnsignedTransaction

func (_IInboxBase *IInboxBaseTransactor) SendUnsignedTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxBaseTransactor) SetAllowList

func (_IInboxBase *IInboxBaseTransactor) SetAllowList(opts *bind.TransactOpts, user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*IInboxBaseTransactor) SetAllowListEnabled

func (_IInboxBase *IInboxBaseTransactor) SetAllowListEnabled(opts *bind.TransactOpts, _allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*IInboxBaseTransactor) Unpause

func (_IInboxBase *IInboxBaseTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

type IInboxBaseTransactorRaw

type IInboxBaseTransactorRaw struct {
	Contract *IInboxBaseTransactor // Generic write-only contract binding to access the raw methods on
}

IInboxBaseTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IInboxBaseTransactorRaw) Transact

func (_IInboxBase *IInboxBaseTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IInboxBaseTransactorRaw) Transfer

func (_IInboxBase *IInboxBaseTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IInboxBaseTransactorSession

type IInboxBaseTransactorSession struct {
	Contract     *IInboxBaseTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

IInboxBaseTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IInboxBaseTransactorSession) Initialize

func (_IInboxBase *IInboxBaseTransactorSession) Initialize(_bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*IInboxBaseTransactorSession) Pause

func (_IInboxBase *IInboxBaseTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*IInboxBaseTransactorSession) SendContractTransaction

func (_IInboxBase *IInboxBaseTransactorSession) SendContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxBaseTransactorSession) SendL2Message

func (_IInboxBase *IInboxBaseTransactorSession) SendL2Message(messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*IInboxBaseTransactorSession) SendL2MessageFromOrigin

func (_IInboxBase *IInboxBaseTransactorSession) SendL2MessageFromOrigin(messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*IInboxBaseTransactorSession) SendUnsignedTransaction

func (_IInboxBase *IInboxBaseTransactorSession) SendUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxBaseTransactorSession) SetAllowList

func (_IInboxBase *IInboxBaseTransactorSession) SetAllowList(user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*IInboxBaseTransactorSession) SetAllowListEnabled

func (_IInboxBase *IInboxBaseTransactorSession) SetAllowListEnabled(_allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*IInboxBaseTransactorSession) Unpause

func (_IInboxBase *IInboxBaseTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

type IInboxCaller

type IInboxCaller struct {
	// contains filtered or unexported fields
}

IInboxCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIInboxCaller

func NewIInboxCaller(address common.Address, caller bind.ContractCaller) (*IInboxCaller, error)

NewIInboxCaller creates a new read-only instance of IInbox, bound to a specific deployed contract.

func (*IInboxCaller) AllowListEnabled

func (_IInbox *IInboxCaller) AllowListEnabled(opts *bind.CallOpts) (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*IInboxCaller) Bridge

func (_IInbox *IInboxCaller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*IInboxCaller) CalculateRetryableSubmissionFee

func (_IInbox *IInboxCaller) CalculateRetryableSubmissionFee(opts *bind.CallOpts, dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*IInboxCaller) GetProxyAdmin

func (_IInbox *IInboxCaller) GetProxyAdmin(opts *bind.CallOpts) (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*IInboxCaller) IsAllowed

func (_IInbox *IInboxCaller) IsAllowed(opts *bind.CallOpts, user common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address user) view returns(bool)

func (*IInboxCaller) MaxDataSize

func (_IInbox *IInboxCaller) MaxDataSize(opts *bind.CallOpts) (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*IInboxCaller) SequencerInbox

func (_IInbox *IInboxCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

type IInboxCallerRaw

type IInboxCallerRaw struct {
	Contract *IInboxCaller // Generic read-only contract binding to access the raw methods on
}

IInboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IInboxCallerRaw) Call

func (_IInbox *IInboxCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type IInboxCallerSession

type IInboxCallerSession struct {
	Contract *IInboxCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

IInboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IInboxCallerSession) AllowListEnabled

func (_IInbox *IInboxCallerSession) AllowListEnabled() (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*IInboxCallerSession) Bridge

func (_IInbox *IInboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*IInboxCallerSession) CalculateRetryableSubmissionFee

func (_IInbox *IInboxCallerSession) CalculateRetryableSubmissionFee(dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*IInboxCallerSession) GetProxyAdmin

func (_IInbox *IInboxCallerSession) GetProxyAdmin() (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*IInboxCallerSession) IsAllowed

func (_IInbox *IInboxCallerSession) IsAllowed(user common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address user) view returns(bool)

func (*IInboxCallerSession) MaxDataSize

func (_IInbox *IInboxCallerSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*IInboxCallerSession) SequencerInbox

func (_IInbox *IInboxCallerSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

type IInboxFilterer

type IInboxFilterer struct {
	// contains filtered or unexported fields
}

IInboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIInboxFilterer

func NewIInboxFilterer(address common.Address, filterer bind.ContractFilterer) (*IInboxFilterer, error)

NewIInboxFilterer creates a new log filterer instance of IInbox, bound to a specific deployed contract.

func (*IInboxFilterer) FilterInboxMessageDelivered

func (_IInbox *IInboxFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*IInboxInboxMessageDeliveredIterator, error)

FilterInboxMessageDelivered is a free log retrieval operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*IInboxFilterer) FilterInboxMessageDeliveredFromOrigin

func (_IInbox *IInboxFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*IInboxInboxMessageDeliveredFromOriginIterator, error)

FilterInboxMessageDeliveredFromOrigin is a free log retrieval operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*IInboxFilterer) ParseInboxMessageDelivered

func (_IInbox *IInboxFilterer) ParseInboxMessageDelivered(log types.Log) (*IInboxInboxMessageDelivered, error)

ParseInboxMessageDelivered is a log parse operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*IInboxFilterer) ParseInboxMessageDeliveredFromOrigin

func (_IInbox *IInboxFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*IInboxInboxMessageDeliveredFromOrigin, error)

ParseInboxMessageDeliveredFromOrigin is a log parse operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*IInboxFilterer) WatchInboxMessageDelivered

func (_IInbox *IInboxFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *IInboxInboxMessageDelivered, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDelivered is a free log subscription operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*IInboxFilterer) WatchInboxMessageDeliveredFromOrigin

func (_IInbox *IInboxFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, sink chan<- *IInboxInboxMessageDeliveredFromOrigin, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDeliveredFromOrigin is a free log subscription operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

type IInboxInboxMessageDelivered

type IInboxInboxMessageDelivered struct {
	MessageNum *big.Int
	Data       []byte
	Raw        types.Log // Blockchain specific contextual infos
}

IInboxInboxMessageDelivered represents a InboxMessageDelivered event raised by the IInbox contract.

type IInboxInboxMessageDeliveredFromOrigin

type IInboxInboxMessageDeliveredFromOrigin struct {
	MessageNum *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

IInboxInboxMessageDeliveredFromOrigin represents a InboxMessageDeliveredFromOrigin event raised by the IInbox contract.

type IInboxInboxMessageDeliveredFromOriginIterator

type IInboxInboxMessageDeliveredFromOriginIterator struct {
	Event *IInboxInboxMessageDeliveredFromOrigin // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IInboxInboxMessageDeliveredFromOriginIterator is returned from FilterInboxMessageDeliveredFromOrigin and is used to iterate over the raw logs and unpacked data for InboxMessageDeliveredFromOrigin events raised by the IInbox contract.

func (*IInboxInboxMessageDeliveredFromOriginIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IInboxInboxMessageDeliveredFromOriginIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IInboxInboxMessageDeliveredFromOriginIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IInboxInboxMessageDeliveredIterator

type IInboxInboxMessageDeliveredIterator struct {
	Event *IInboxInboxMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IInboxInboxMessageDeliveredIterator is returned from FilterInboxMessageDelivered and is used to iterate over the raw logs and unpacked data for InboxMessageDelivered events raised by the IInbox contract.

func (*IInboxInboxMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IInboxInboxMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IInboxInboxMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IInboxRaw

type IInboxRaw struct {
	Contract *IInbox // Generic contract binding to access the raw methods on
}

IInboxRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IInboxRaw) Call

func (_IInbox *IInboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*IInboxRaw) Transact

func (_IInbox *IInboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IInboxRaw) Transfer

func (_IInbox *IInboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IInboxSession

type IInboxSession struct {
	Contract     *IInbox           // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

IInboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IInboxSession) AllowListEnabled

func (_IInbox *IInboxSession) AllowListEnabled() (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*IInboxSession) Bridge

func (_IInbox *IInboxSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*IInboxSession) CalculateRetryableSubmissionFee

func (_IInbox *IInboxSession) CalculateRetryableSubmissionFee(dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*IInboxSession) CreateRetryableTicket

func (_IInbox *IInboxSession) CreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x679b6ded.

Solidity: function createRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

func (*IInboxSession) DepositEth

func (_IInbox *IInboxSession) DepositEth() (*types.Transaction, error)

DepositEth is a paid mutator transaction binding the contract method 0x439370b1.

Solidity: function depositEth() payable returns(uint256)

func (*IInboxSession) GetProxyAdmin

func (_IInbox *IInboxSession) GetProxyAdmin() (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*IInboxSession) Initialize

func (_IInbox *IInboxSession) Initialize(_bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*IInboxSession) IsAllowed

func (_IInbox *IInboxSession) IsAllowed(user common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address user) view returns(bool)

func (*IInboxSession) MaxDataSize

func (_IInbox *IInboxSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*IInboxSession) Pause

func (_IInbox *IInboxSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*IInboxSession) PostUpgradeInit

func (_IInbox *IInboxSession) PostUpgradeInit(_bridge common.Address) (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0xc474d2c5.

Solidity: function postUpgradeInit(address _bridge) returns()

func (*IInboxSession) SendContractTransaction

func (_IInbox *IInboxSession) SendContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxSession) SendL1FundedContractTransaction

func (_IInbox *IInboxSession) SendL1FundedContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedContractTransaction is a paid mutator transaction binding the contract method 0x5e916758.

Solidity: function sendL1FundedContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, bytes data) payable returns(uint256)

func (*IInboxSession) SendL1FundedUnsignedTransaction

func (_IInbox *IInboxSession) SendL1FundedUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransaction is a paid mutator transaction binding the contract method 0x67ef3ab8.

Solidity: function sendL1FundedUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, bytes data) payable returns(uint256)

func (*IInboxSession) SendL1FundedUnsignedTransactionToFork

func (_IInbox *IInboxSession) SendL1FundedUnsignedTransactionToFork(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0xe6bd12cf.

Solidity: function sendL1FundedUnsignedTransactionToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, bytes data) payable returns(uint256)

func (*IInboxSession) SendL2Message

func (_IInbox *IInboxSession) SendL2Message(messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*IInboxSession) SendL2MessageFromOrigin

func (_IInbox *IInboxSession) SendL2MessageFromOrigin(messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*IInboxSession) SendUnsignedTransaction

func (_IInbox *IInboxSession) SendUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxSession) SendUnsignedTransactionToFork

func (_IInbox *IInboxSession) SendUnsignedTransactionToFork(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0x00f72382.

Solidity: function sendUnsignedTransactionToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxSession) SendWithdrawEthToFork

func (_IInbox *IInboxSession) SendWithdrawEthToFork(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, value *big.Int, withdrawTo common.Address) (*types.Transaction, error)

SendWithdrawEthToFork is a paid mutator transaction binding the contract method 0x70665f14.

Solidity: function sendWithdrawEthToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, uint256 value, address withdrawTo) returns(uint256)

func (*IInboxSession) SequencerInbox

func (_IInbox *IInboxSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*IInboxSession) SetAllowList

func (_IInbox *IInboxSession) SetAllowList(user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*IInboxSession) SetAllowListEnabled

func (_IInbox *IInboxSession) SetAllowListEnabled(_allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*IInboxSession) Unpause

func (_IInbox *IInboxSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*IInboxSession) UnsafeCreateRetryableTicket

func (_IInbox *IInboxSession) UnsafeCreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0x6e6e8a6a.

Solidity: function unsafeCreateRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

type IInboxTransactor

type IInboxTransactor struct {
	// contains filtered or unexported fields
}

IInboxTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIInboxTransactor

func NewIInboxTransactor(address common.Address, transactor bind.ContractTransactor) (*IInboxTransactor, error)

NewIInboxTransactor creates a new write-only instance of IInbox, bound to a specific deployed contract.

func (*IInboxTransactor) CreateRetryableTicket

func (_IInbox *IInboxTransactor) CreateRetryableTicket(opts *bind.TransactOpts, to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x679b6ded.

Solidity: function createRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

func (*IInboxTransactor) DepositEth

func (_IInbox *IInboxTransactor) DepositEth(opts *bind.TransactOpts) (*types.Transaction, error)

DepositEth is a paid mutator transaction binding the contract method 0x439370b1.

Solidity: function depositEth() payable returns(uint256)

func (*IInboxTransactor) Initialize

func (_IInbox *IInboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*IInboxTransactor) Pause

func (_IInbox *IInboxTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*IInboxTransactor) PostUpgradeInit

func (_IInbox *IInboxTransactor) PostUpgradeInit(opts *bind.TransactOpts, _bridge common.Address) (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0xc474d2c5.

Solidity: function postUpgradeInit(address _bridge) returns()

func (*IInboxTransactor) SendContractTransaction

func (_IInbox *IInboxTransactor) SendContractTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxTransactor) SendL1FundedContractTransaction

func (_IInbox *IInboxTransactor) SendL1FundedContractTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedContractTransaction is a paid mutator transaction binding the contract method 0x5e916758.

Solidity: function sendL1FundedContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, bytes data) payable returns(uint256)

func (*IInboxTransactor) SendL1FundedUnsignedTransaction

func (_IInbox *IInboxTransactor) SendL1FundedUnsignedTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransaction is a paid mutator transaction binding the contract method 0x67ef3ab8.

Solidity: function sendL1FundedUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, bytes data) payable returns(uint256)

func (*IInboxTransactor) SendL1FundedUnsignedTransactionToFork

func (_IInbox *IInboxTransactor) SendL1FundedUnsignedTransactionToFork(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0xe6bd12cf.

Solidity: function sendL1FundedUnsignedTransactionToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, bytes data) payable returns(uint256)

func (*IInboxTransactor) SendL2Message

func (_IInbox *IInboxTransactor) SendL2Message(opts *bind.TransactOpts, messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*IInboxTransactor) SendL2MessageFromOrigin

func (_IInbox *IInboxTransactor) SendL2MessageFromOrigin(opts *bind.TransactOpts, messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*IInboxTransactor) SendUnsignedTransaction

func (_IInbox *IInboxTransactor) SendUnsignedTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxTransactor) SendUnsignedTransactionToFork

func (_IInbox *IInboxTransactor) SendUnsignedTransactionToFork(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0x00f72382.

Solidity: function sendUnsignedTransactionToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxTransactor) SendWithdrawEthToFork

func (_IInbox *IInboxTransactor) SendWithdrawEthToFork(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, value *big.Int, withdrawTo common.Address) (*types.Transaction, error)

SendWithdrawEthToFork is a paid mutator transaction binding the contract method 0x70665f14.

Solidity: function sendWithdrawEthToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, uint256 value, address withdrawTo) returns(uint256)

func (*IInboxTransactor) SetAllowList

func (_IInbox *IInboxTransactor) SetAllowList(opts *bind.TransactOpts, user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*IInboxTransactor) SetAllowListEnabled

func (_IInbox *IInboxTransactor) SetAllowListEnabled(opts *bind.TransactOpts, _allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*IInboxTransactor) Unpause

func (_IInbox *IInboxTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*IInboxTransactor) UnsafeCreateRetryableTicket

func (_IInbox *IInboxTransactor) UnsafeCreateRetryableTicket(opts *bind.TransactOpts, to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0x6e6e8a6a.

Solidity: function unsafeCreateRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

type IInboxTransactorRaw

type IInboxTransactorRaw struct {
	Contract *IInboxTransactor // Generic write-only contract binding to access the raw methods on
}

IInboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IInboxTransactorRaw) Transact

func (_IInbox *IInboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IInboxTransactorRaw) Transfer

func (_IInbox *IInboxTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IInboxTransactorSession

type IInboxTransactorSession struct {
	Contract     *IInboxTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

IInboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IInboxTransactorSession) CreateRetryableTicket

func (_IInbox *IInboxTransactorSession) CreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x679b6ded.

Solidity: function createRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

func (*IInboxTransactorSession) DepositEth

func (_IInbox *IInboxTransactorSession) DepositEth() (*types.Transaction, error)

DepositEth is a paid mutator transaction binding the contract method 0x439370b1.

Solidity: function depositEth() payable returns(uint256)

func (*IInboxTransactorSession) Initialize

func (_IInbox *IInboxTransactorSession) Initialize(_bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*IInboxTransactorSession) Pause

func (_IInbox *IInboxTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*IInboxTransactorSession) PostUpgradeInit

func (_IInbox *IInboxTransactorSession) PostUpgradeInit(_bridge common.Address) (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0xc474d2c5.

Solidity: function postUpgradeInit(address _bridge) returns()

func (*IInboxTransactorSession) SendContractTransaction

func (_IInbox *IInboxTransactorSession) SendContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxTransactorSession) SendL1FundedContractTransaction

func (_IInbox *IInboxTransactorSession) SendL1FundedContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedContractTransaction is a paid mutator transaction binding the contract method 0x5e916758.

Solidity: function sendL1FundedContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, bytes data) payable returns(uint256)

func (*IInboxTransactorSession) SendL1FundedUnsignedTransaction

func (_IInbox *IInboxTransactorSession) SendL1FundedUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransaction is a paid mutator transaction binding the contract method 0x67ef3ab8.

Solidity: function sendL1FundedUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, bytes data) payable returns(uint256)

func (*IInboxTransactorSession) SendL1FundedUnsignedTransactionToFork

func (_IInbox *IInboxTransactorSession) SendL1FundedUnsignedTransactionToFork(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0xe6bd12cf.

Solidity: function sendL1FundedUnsignedTransactionToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, bytes data) payable returns(uint256)

func (*IInboxTransactorSession) SendL2Message

func (_IInbox *IInboxTransactorSession) SendL2Message(messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*IInboxTransactorSession) SendL2MessageFromOrigin

func (_IInbox *IInboxTransactorSession) SendL2MessageFromOrigin(messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*IInboxTransactorSession) SendUnsignedTransaction

func (_IInbox *IInboxTransactorSession) SendUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxTransactorSession) SendUnsignedTransactionToFork

func (_IInbox *IInboxTransactorSession) SendUnsignedTransactionToFork(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0x00f72382.

Solidity: function sendUnsignedTransactionToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*IInboxTransactorSession) SendWithdrawEthToFork

func (_IInbox *IInboxTransactorSession) SendWithdrawEthToFork(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, value *big.Int, withdrawTo common.Address) (*types.Transaction, error)

SendWithdrawEthToFork is a paid mutator transaction binding the contract method 0x70665f14.

Solidity: function sendWithdrawEthToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, uint256 value, address withdrawTo) returns(uint256)

func (*IInboxTransactorSession) SetAllowList

func (_IInbox *IInboxTransactorSession) SetAllowList(user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*IInboxTransactorSession) SetAllowListEnabled

func (_IInbox *IInboxTransactorSession) SetAllowListEnabled(_allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*IInboxTransactorSession) Unpause

func (_IInbox *IInboxTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*IInboxTransactorSession) UnsafeCreateRetryableTicket

func (_IInbox *IInboxTransactorSession) UnsafeCreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0x6e6e8a6a.

Solidity: function unsafeCreateRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

type IOutbox

type IOutbox struct {
	IOutboxCaller     // Read-only binding to the contract
	IOutboxTransactor // Write-only binding to the contract
	IOutboxFilterer   // Log filterer for contract events
}

IOutbox is an auto generated Go binding around an Ethereum contract.

func NewIOutbox

func NewIOutbox(address common.Address, backend bind.ContractBackend) (*IOutbox, error)

NewIOutbox creates a new instance of IOutbox, bound to a specific deployed contract.

type IOutboxCaller

type IOutboxCaller struct {
	// contains filtered or unexported fields
}

IOutboxCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIOutboxCaller

func NewIOutboxCaller(address common.Address, caller bind.ContractCaller) (*IOutboxCaller, error)

NewIOutboxCaller creates a new read-only instance of IOutbox, bound to a specific deployed contract.

func (*IOutboxCaller) Bridge

func (_IOutbox *IOutboxCaller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*IOutboxCaller) CalculateItemHash

func (_IOutbox *IOutboxCaller) CalculateItemHash(opts *bind.CallOpts, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) ([32]byte, error)

CalculateItemHash is a free data retrieval call binding the contract method 0x9f0c04bf.

Solidity: function calculateItemHash(address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) pure returns(bytes32)

func (*IOutboxCaller) CalculateMerkleRoot

func (_IOutbox *IOutboxCaller) CalculateMerkleRoot(opts *bind.CallOpts, proof [][32]byte, path *big.Int, item [32]byte) ([32]byte, error)

CalculateMerkleRoot is a free data retrieval call binding the contract method 0x007436d3.

Solidity: function calculateMerkleRoot(bytes32[] proof, uint256 path, bytes32 item) pure returns(bytes32)

func (*IOutboxCaller) IsSpent

func (_IOutbox *IOutboxCaller) IsSpent(opts *bind.CallOpts, index *big.Int) (bool, error)

IsSpent is a free data retrieval call binding the contract method 0x5a129efe.

Solidity: function isSpent(uint256 index) view returns(bool)

func (*IOutboxCaller) L2ToL1Block

func (_IOutbox *IOutboxCaller) L2ToL1Block(opts *bind.CallOpts) (*big.Int, error)

L2ToL1Block is a free data retrieval call binding the contract method 0x46547790.

Solidity: function l2ToL1Block() view returns(uint256)

func (*IOutboxCaller) L2ToL1EthBlock

func (_IOutbox *IOutboxCaller) L2ToL1EthBlock(opts *bind.CallOpts) (*big.Int, error)

L2ToL1EthBlock is a free data retrieval call binding the contract method 0x8515bc6a.

Solidity: function l2ToL1EthBlock() view returns(uint256)

func (*IOutboxCaller) L2ToL1OutputId

func (_IOutbox *IOutboxCaller) L2ToL1OutputId(opts *bind.CallOpts) ([32]byte, error)

L2ToL1OutputId is a free data retrieval call binding the contract method 0x72f2a8c7.

Solidity: function l2ToL1OutputId() view returns(bytes32)

func (*IOutboxCaller) L2ToL1Sender

func (_IOutbox *IOutboxCaller) L2ToL1Sender(opts *bind.CallOpts) (common.Address, error)

L2ToL1Sender is a free data retrieval call binding the contract method 0x80648b02.

Solidity: function l2ToL1Sender() view returns(address)

func (*IOutboxCaller) L2ToL1Timestamp

func (_IOutbox *IOutboxCaller) L2ToL1Timestamp(opts *bind.CallOpts) (*big.Int, error)

L2ToL1Timestamp is a free data retrieval call binding the contract method 0xb0f30537.

Solidity: function l2ToL1Timestamp() view returns(uint256)

func (*IOutboxCaller) OUTBOXVERSION

func (_IOutbox *IOutboxCaller) OUTBOXVERSION(opts *bind.CallOpts) (*big.Int, error)

OUTBOXVERSION is a free data retrieval call binding the contract method 0xc75184df.

Solidity: function OUTBOX_VERSION() view returns(uint128)

func (*IOutboxCaller) Rollup

func (_IOutbox *IOutboxCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*IOutboxCaller) Roots

func (_IOutbox *IOutboxCaller) Roots(opts *bind.CallOpts, arg0 [32]byte) ([32]byte, error)

Roots is a free data retrieval call binding the contract method 0xae6dead7.

Solidity: function roots(bytes32 ) view returns(bytes32)

func (*IOutboxCaller) Spent

func (_IOutbox *IOutboxCaller) Spent(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

Spent is a free data retrieval call binding the contract method 0xd5b5cc23.

Solidity: function spent(uint256 ) view returns(bytes32)

type IOutboxCallerRaw

type IOutboxCallerRaw struct {
	Contract *IOutboxCaller // Generic read-only contract binding to access the raw methods on
}

IOutboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IOutboxCallerRaw) Call

func (_IOutbox *IOutboxCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type IOutboxCallerSession

type IOutboxCallerSession struct {
	Contract *IOutboxCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

IOutboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IOutboxCallerSession) Bridge

func (_IOutbox *IOutboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*IOutboxCallerSession) CalculateItemHash

func (_IOutbox *IOutboxCallerSession) CalculateItemHash(l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) ([32]byte, error)

CalculateItemHash is a free data retrieval call binding the contract method 0x9f0c04bf.

Solidity: function calculateItemHash(address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) pure returns(bytes32)

func (*IOutboxCallerSession) CalculateMerkleRoot

func (_IOutbox *IOutboxCallerSession) CalculateMerkleRoot(proof [][32]byte, path *big.Int, item [32]byte) ([32]byte, error)

CalculateMerkleRoot is a free data retrieval call binding the contract method 0x007436d3.

Solidity: function calculateMerkleRoot(bytes32[] proof, uint256 path, bytes32 item) pure returns(bytes32)

func (*IOutboxCallerSession) IsSpent

func (_IOutbox *IOutboxCallerSession) IsSpent(index *big.Int) (bool, error)

IsSpent is a free data retrieval call binding the contract method 0x5a129efe.

Solidity: function isSpent(uint256 index) view returns(bool)

func (*IOutboxCallerSession) L2ToL1Block

func (_IOutbox *IOutboxCallerSession) L2ToL1Block() (*big.Int, error)

L2ToL1Block is a free data retrieval call binding the contract method 0x46547790.

Solidity: function l2ToL1Block() view returns(uint256)

func (*IOutboxCallerSession) L2ToL1EthBlock

func (_IOutbox *IOutboxCallerSession) L2ToL1EthBlock() (*big.Int, error)

L2ToL1EthBlock is a free data retrieval call binding the contract method 0x8515bc6a.

Solidity: function l2ToL1EthBlock() view returns(uint256)

func (*IOutboxCallerSession) L2ToL1OutputId

func (_IOutbox *IOutboxCallerSession) L2ToL1OutputId() ([32]byte, error)

L2ToL1OutputId is a free data retrieval call binding the contract method 0x72f2a8c7.

Solidity: function l2ToL1OutputId() view returns(bytes32)

func (*IOutboxCallerSession) L2ToL1Sender

func (_IOutbox *IOutboxCallerSession) L2ToL1Sender() (common.Address, error)

L2ToL1Sender is a free data retrieval call binding the contract method 0x80648b02.

Solidity: function l2ToL1Sender() view returns(address)

func (*IOutboxCallerSession) L2ToL1Timestamp

func (_IOutbox *IOutboxCallerSession) L2ToL1Timestamp() (*big.Int, error)

L2ToL1Timestamp is a free data retrieval call binding the contract method 0xb0f30537.

Solidity: function l2ToL1Timestamp() view returns(uint256)

func (*IOutboxCallerSession) OUTBOXVERSION

func (_IOutbox *IOutboxCallerSession) OUTBOXVERSION() (*big.Int, error)

OUTBOXVERSION is a free data retrieval call binding the contract method 0xc75184df.

Solidity: function OUTBOX_VERSION() view returns(uint128)

func (*IOutboxCallerSession) Rollup

func (_IOutbox *IOutboxCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*IOutboxCallerSession) Roots

func (_IOutbox *IOutboxCallerSession) Roots(arg0 [32]byte) ([32]byte, error)

Roots is a free data retrieval call binding the contract method 0xae6dead7.

Solidity: function roots(bytes32 ) view returns(bytes32)

func (*IOutboxCallerSession) Spent

func (_IOutbox *IOutboxCallerSession) Spent(arg0 *big.Int) ([32]byte, error)

Spent is a free data retrieval call binding the contract method 0xd5b5cc23.

Solidity: function spent(uint256 ) view returns(bytes32)

type IOutboxFilterer

type IOutboxFilterer struct {
	// contains filtered or unexported fields
}

IOutboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIOutboxFilterer

func NewIOutboxFilterer(address common.Address, filterer bind.ContractFilterer) (*IOutboxFilterer, error)

NewIOutboxFilterer creates a new log filterer instance of IOutbox, bound to a specific deployed contract.

func (*IOutboxFilterer) FilterOutBoxTransactionExecuted

func (_IOutbox *IOutboxFilterer) FilterOutBoxTransactionExecuted(opts *bind.FilterOpts, to []common.Address, l2Sender []common.Address, zero []*big.Int) (*IOutboxOutBoxTransactionExecutedIterator, error)

FilterOutBoxTransactionExecuted is a free log retrieval operation binding the contract event 0x20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab18964.

Solidity: event OutBoxTransactionExecuted(address indexed to, address indexed l2Sender, uint256 indexed zero, uint256 transactionIndex)

func (*IOutboxFilterer) FilterSendRootUpdated

func (_IOutbox *IOutboxFilterer) FilterSendRootUpdated(opts *bind.FilterOpts, outputRoot [][32]byte, l2BlockHash [][32]byte) (*IOutboxSendRootUpdatedIterator, error)

FilterSendRootUpdated is a free log retrieval operation binding the contract event 0xb4df3847300f076a369cd76d2314b470a1194d9e8a6bb97f1860aee88a5f6748.

Solidity: event SendRootUpdated(bytes32 indexed outputRoot, bytes32 indexed l2BlockHash)

func (*IOutboxFilterer) ParseOutBoxTransactionExecuted

func (_IOutbox *IOutboxFilterer) ParseOutBoxTransactionExecuted(log types.Log) (*IOutboxOutBoxTransactionExecuted, error)

ParseOutBoxTransactionExecuted is a log parse operation binding the contract event 0x20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab18964.

Solidity: event OutBoxTransactionExecuted(address indexed to, address indexed l2Sender, uint256 indexed zero, uint256 transactionIndex)

func (*IOutboxFilterer) ParseSendRootUpdated

func (_IOutbox *IOutboxFilterer) ParseSendRootUpdated(log types.Log) (*IOutboxSendRootUpdated, error)

ParseSendRootUpdated is a log parse operation binding the contract event 0xb4df3847300f076a369cd76d2314b470a1194d9e8a6bb97f1860aee88a5f6748.

Solidity: event SendRootUpdated(bytes32 indexed outputRoot, bytes32 indexed l2BlockHash)

func (*IOutboxFilterer) WatchOutBoxTransactionExecuted

func (_IOutbox *IOutboxFilterer) WatchOutBoxTransactionExecuted(opts *bind.WatchOpts, sink chan<- *IOutboxOutBoxTransactionExecuted, to []common.Address, l2Sender []common.Address, zero []*big.Int) (event.Subscription, error)

WatchOutBoxTransactionExecuted is a free log subscription operation binding the contract event 0x20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab18964.

Solidity: event OutBoxTransactionExecuted(address indexed to, address indexed l2Sender, uint256 indexed zero, uint256 transactionIndex)

func (*IOutboxFilterer) WatchSendRootUpdated

func (_IOutbox *IOutboxFilterer) WatchSendRootUpdated(opts *bind.WatchOpts, sink chan<- *IOutboxSendRootUpdated, outputRoot [][32]byte, l2BlockHash [][32]byte) (event.Subscription, error)

WatchSendRootUpdated is a free log subscription operation binding the contract event 0xb4df3847300f076a369cd76d2314b470a1194d9e8a6bb97f1860aee88a5f6748.

Solidity: event SendRootUpdated(bytes32 indexed outputRoot, bytes32 indexed l2BlockHash)

type IOutboxOutBoxTransactionExecuted

type IOutboxOutBoxTransactionExecuted struct {
	To               common.Address
	L2Sender         common.Address
	Zero             *big.Int
	TransactionIndex *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

IOutboxOutBoxTransactionExecuted represents a OutBoxTransactionExecuted event raised by the IOutbox contract.

type IOutboxOutBoxTransactionExecutedIterator

type IOutboxOutBoxTransactionExecutedIterator struct {
	Event *IOutboxOutBoxTransactionExecuted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IOutboxOutBoxTransactionExecutedIterator is returned from FilterOutBoxTransactionExecuted and is used to iterate over the raw logs and unpacked data for OutBoxTransactionExecuted events raised by the IOutbox contract.

func (*IOutboxOutBoxTransactionExecutedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IOutboxOutBoxTransactionExecutedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IOutboxOutBoxTransactionExecutedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IOutboxRaw

type IOutboxRaw struct {
	Contract *IOutbox // Generic contract binding to access the raw methods on
}

IOutboxRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IOutboxRaw) Call

func (_IOutbox *IOutboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*IOutboxRaw) Transact

func (_IOutbox *IOutboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IOutboxRaw) Transfer

func (_IOutbox *IOutboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IOutboxSendRootUpdated

type IOutboxSendRootUpdated struct {
	OutputRoot  [32]byte
	L2BlockHash [32]byte
	Raw         types.Log // Blockchain specific contextual infos
}

IOutboxSendRootUpdated represents a SendRootUpdated event raised by the IOutbox contract.

type IOutboxSendRootUpdatedIterator

type IOutboxSendRootUpdatedIterator struct {
	Event *IOutboxSendRootUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IOutboxSendRootUpdatedIterator is returned from FilterSendRootUpdated and is used to iterate over the raw logs and unpacked data for SendRootUpdated events raised by the IOutbox contract.

func (*IOutboxSendRootUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IOutboxSendRootUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IOutboxSendRootUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IOutboxSession

type IOutboxSession struct {
	Contract     *IOutbox          // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

IOutboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IOutboxSession) Bridge

func (_IOutbox *IOutboxSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*IOutboxSession) CalculateItemHash

func (_IOutbox *IOutboxSession) CalculateItemHash(l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) ([32]byte, error)

CalculateItemHash is a free data retrieval call binding the contract method 0x9f0c04bf.

Solidity: function calculateItemHash(address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) pure returns(bytes32)

func (*IOutboxSession) CalculateMerkleRoot

func (_IOutbox *IOutboxSession) CalculateMerkleRoot(proof [][32]byte, path *big.Int, item [32]byte) ([32]byte, error)

CalculateMerkleRoot is a free data retrieval call binding the contract method 0x007436d3.

Solidity: function calculateMerkleRoot(bytes32[] proof, uint256 path, bytes32 item) pure returns(bytes32)

func (*IOutboxSession) ExecuteTransaction

func (_IOutbox *IOutboxSession) ExecuteTransaction(proof [][32]byte, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x08635a95.

Solidity: function executeTransaction(bytes32[] proof, uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*IOutboxSession) ExecuteTransactionSimulation

func (_IOutbox *IOutboxSession) ExecuteTransactionSimulation(index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransactionSimulation is a paid mutator transaction binding the contract method 0x288e5b10.

Solidity: function executeTransactionSimulation(uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*IOutboxSession) Initialize

func (_IOutbox *IOutboxSession) Initialize(_bridge common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _bridge) returns()

func (*IOutboxSession) IsSpent

func (_IOutbox *IOutboxSession) IsSpent(index *big.Int) (bool, error)

IsSpent is a free data retrieval call binding the contract method 0x5a129efe.

Solidity: function isSpent(uint256 index) view returns(bool)

func (*IOutboxSession) L2ToL1Block

func (_IOutbox *IOutboxSession) L2ToL1Block() (*big.Int, error)

L2ToL1Block is a free data retrieval call binding the contract method 0x46547790.

Solidity: function l2ToL1Block() view returns(uint256)

func (*IOutboxSession) L2ToL1EthBlock

func (_IOutbox *IOutboxSession) L2ToL1EthBlock() (*big.Int, error)

L2ToL1EthBlock is a free data retrieval call binding the contract method 0x8515bc6a.

Solidity: function l2ToL1EthBlock() view returns(uint256)

func (*IOutboxSession) L2ToL1OutputId

func (_IOutbox *IOutboxSession) L2ToL1OutputId() ([32]byte, error)

L2ToL1OutputId is a free data retrieval call binding the contract method 0x72f2a8c7.

Solidity: function l2ToL1OutputId() view returns(bytes32)

func (*IOutboxSession) L2ToL1Sender

func (_IOutbox *IOutboxSession) L2ToL1Sender() (common.Address, error)

L2ToL1Sender is a free data retrieval call binding the contract method 0x80648b02.

Solidity: function l2ToL1Sender() view returns(address)

func (*IOutboxSession) L2ToL1Timestamp

func (_IOutbox *IOutboxSession) L2ToL1Timestamp() (*big.Int, error)

L2ToL1Timestamp is a free data retrieval call binding the contract method 0xb0f30537.

Solidity: function l2ToL1Timestamp() view returns(uint256)

func (*IOutboxSession) OUTBOXVERSION

func (_IOutbox *IOutboxSession) OUTBOXVERSION() (*big.Int, error)

OUTBOXVERSION is a free data retrieval call binding the contract method 0xc75184df.

Solidity: function OUTBOX_VERSION() view returns(uint128)

func (*IOutboxSession) PostUpgradeInit

func (_IOutbox *IOutboxSession) PostUpgradeInit() (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*IOutboxSession) Rollup

func (_IOutbox *IOutboxSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*IOutboxSession) Roots

func (_IOutbox *IOutboxSession) Roots(arg0 [32]byte) ([32]byte, error)

Roots is a free data retrieval call binding the contract method 0xae6dead7.

Solidity: function roots(bytes32 ) view returns(bytes32)

func (*IOutboxSession) Spent

func (_IOutbox *IOutboxSession) Spent(arg0 *big.Int) ([32]byte, error)

Spent is a free data retrieval call binding the contract method 0xd5b5cc23.

Solidity: function spent(uint256 ) view returns(bytes32)

func (*IOutboxSession) UpdateRollupAddress

func (_IOutbox *IOutboxSession) UpdateRollupAddress() (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

func (*IOutboxSession) UpdateSendRoot

func (_IOutbox *IOutboxSession) UpdateSendRoot(sendRoot [32]byte, l2BlockHash [32]byte) (*types.Transaction, error)

UpdateSendRoot is a paid mutator transaction binding the contract method 0xa04cee60.

Solidity: function updateSendRoot(bytes32 sendRoot, bytes32 l2BlockHash) returns()

type IOutboxTransactor

type IOutboxTransactor struct {
	// contains filtered or unexported fields
}

IOutboxTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIOutboxTransactor

func NewIOutboxTransactor(address common.Address, transactor bind.ContractTransactor) (*IOutboxTransactor, error)

NewIOutboxTransactor creates a new write-only instance of IOutbox, bound to a specific deployed contract.

func (*IOutboxTransactor) ExecuteTransaction

func (_IOutbox *IOutboxTransactor) ExecuteTransaction(opts *bind.TransactOpts, proof [][32]byte, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x08635a95.

Solidity: function executeTransaction(bytes32[] proof, uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*IOutboxTransactor) ExecuteTransactionSimulation

func (_IOutbox *IOutboxTransactor) ExecuteTransactionSimulation(opts *bind.TransactOpts, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransactionSimulation is a paid mutator transaction binding the contract method 0x288e5b10.

Solidity: function executeTransactionSimulation(uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*IOutboxTransactor) Initialize

func (_IOutbox *IOutboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _bridge) returns()

func (*IOutboxTransactor) PostUpgradeInit

func (_IOutbox *IOutboxTransactor) PostUpgradeInit(opts *bind.TransactOpts) (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*IOutboxTransactor) UpdateRollupAddress

func (_IOutbox *IOutboxTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

func (*IOutboxTransactor) UpdateSendRoot

func (_IOutbox *IOutboxTransactor) UpdateSendRoot(opts *bind.TransactOpts, sendRoot [32]byte, l2BlockHash [32]byte) (*types.Transaction, error)

UpdateSendRoot is a paid mutator transaction binding the contract method 0xa04cee60.

Solidity: function updateSendRoot(bytes32 sendRoot, bytes32 l2BlockHash) returns()

type IOutboxTransactorRaw

type IOutboxTransactorRaw struct {
	Contract *IOutboxTransactor // Generic write-only contract binding to access the raw methods on
}

IOutboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IOutboxTransactorRaw) Transact

func (_IOutbox *IOutboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IOutboxTransactorRaw) Transfer

func (_IOutbox *IOutboxTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IOutboxTransactorSession

type IOutboxTransactorSession struct {
	Contract     *IOutboxTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

IOutboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IOutboxTransactorSession) ExecuteTransaction

func (_IOutbox *IOutboxTransactorSession) ExecuteTransaction(proof [][32]byte, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x08635a95.

Solidity: function executeTransaction(bytes32[] proof, uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*IOutboxTransactorSession) ExecuteTransactionSimulation

func (_IOutbox *IOutboxTransactorSession) ExecuteTransactionSimulation(index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransactionSimulation is a paid mutator transaction binding the contract method 0x288e5b10.

Solidity: function executeTransactionSimulation(uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*IOutboxTransactorSession) Initialize

func (_IOutbox *IOutboxTransactorSession) Initialize(_bridge common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _bridge) returns()

func (*IOutboxTransactorSession) PostUpgradeInit

func (_IOutbox *IOutboxTransactorSession) PostUpgradeInit() (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*IOutboxTransactorSession) UpdateRollupAddress

func (_IOutbox *IOutboxTransactorSession) UpdateRollupAddress() (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

func (*IOutboxTransactorSession) UpdateSendRoot

func (_IOutbox *IOutboxTransactorSession) UpdateSendRoot(sendRoot [32]byte, l2BlockHash [32]byte) (*types.Transaction, error)

UpdateSendRoot is a paid mutator transaction binding the contract method 0xa04cee60.

Solidity: function updateSendRoot(bytes32 sendRoot, bytes32 l2BlockHash) returns()

type IOwnable

type IOwnable struct {
	IOwnableCaller     // Read-only binding to the contract
	IOwnableTransactor // Write-only binding to the contract
	IOwnableFilterer   // Log filterer for contract events
}

IOwnable is an auto generated Go binding around an Ethereum contract.

func NewIOwnable

func NewIOwnable(address common.Address, backend bind.ContractBackend) (*IOwnable, error)

NewIOwnable creates a new instance of IOwnable, bound to a specific deployed contract.

type IOwnableCaller

type IOwnableCaller struct {
	// contains filtered or unexported fields
}

IOwnableCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIOwnableCaller

func NewIOwnableCaller(address common.Address, caller bind.ContractCaller) (*IOwnableCaller, error)

NewIOwnableCaller creates a new read-only instance of IOwnable, bound to a specific deployed contract.

func (*IOwnableCaller) Owner

func (_IOwnable *IOwnableCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type IOwnableCallerRaw

type IOwnableCallerRaw struct {
	Contract *IOwnableCaller // Generic read-only contract binding to access the raw methods on
}

IOwnableCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IOwnableCallerRaw) Call

func (_IOwnable *IOwnableCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type IOwnableCallerSession

type IOwnableCallerSession struct {
	Contract *IOwnableCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts   // Call options to use throughout this session
}

IOwnableCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IOwnableCallerSession) Owner

func (_IOwnable *IOwnableCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type IOwnableFilterer

type IOwnableFilterer struct {
	// contains filtered or unexported fields
}

IOwnableFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIOwnableFilterer

func NewIOwnableFilterer(address common.Address, filterer bind.ContractFilterer) (*IOwnableFilterer, error)

NewIOwnableFilterer creates a new log filterer instance of IOwnable, bound to a specific deployed contract.

type IOwnableRaw

type IOwnableRaw struct {
	Contract *IOwnable // Generic contract binding to access the raw methods on
}

IOwnableRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IOwnableRaw) Call

func (_IOwnable *IOwnableRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*IOwnableRaw) Transact

func (_IOwnable *IOwnableRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IOwnableRaw) Transfer

func (_IOwnable *IOwnableRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IOwnableSession

type IOwnableSession struct {
	Contract     *IOwnable         // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

IOwnableSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IOwnableSession) Owner

func (_IOwnable *IOwnableSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type IOwnableTransactor

type IOwnableTransactor struct {
	// contains filtered or unexported fields
}

IOwnableTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIOwnableTransactor

func NewIOwnableTransactor(address common.Address, transactor bind.ContractTransactor) (*IOwnableTransactor, error)

NewIOwnableTransactor creates a new write-only instance of IOwnable, bound to a specific deployed contract.

type IOwnableTransactorRaw

type IOwnableTransactorRaw struct {
	Contract *IOwnableTransactor // Generic write-only contract binding to access the raw methods on
}

IOwnableTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IOwnableTransactorRaw) Transact

func (_IOwnable *IOwnableTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IOwnableTransactorRaw) Transfer

func (_IOwnable *IOwnableTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IOwnableTransactorSession

type IOwnableTransactorSession struct {
	Contract     *IOwnableTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

IOwnableTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type ISequencerInbox

type ISequencerInbox struct {
	ISequencerInboxCaller     // Read-only binding to the contract
	ISequencerInboxTransactor // Write-only binding to the contract
	ISequencerInboxFilterer   // Log filterer for contract events
}

ISequencerInbox is an auto generated Go binding around an Ethereum contract.

func NewISequencerInbox

func NewISequencerInbox(address common.Address, backend bind.ContractBackend) (*ISequencerInbox, error)

NewISequencerInbox creates a new instance of ISequencerInbox, bound to a specific deployed contract.

type ISequencerInboxCaller

type ISequencerInboxCaller struct {
	// contains filtered or unexported fields
}

ISequencerInboxCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewISequencerInboxCaller

func NewISequencerInboxCaller(address common.Address, caller bind.ContractCaller) (*ISequencerInboxCaller, error)

NewISequencerInboxCaller creates a new read-only instance of ISequencerInbox, bound to a specific deployed contract.

func (*ISequencerInboxCaller) BROTLIMESSAGEHEADERFLAG

func (_ISequencerInbox *ISequencerInboxCaller) BROTLIMESSAGEHEADERFLAG(opts *bind.CallOpts) ([1]byte, error)

BROTLIMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x16af91a7.

Solidity: function BROTLI_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*ISequencerInboxCaller) BatchCount

func (_ISequencerInbox *ISequencerInboxCaller) BatchCount(opts *bind.CallOpts) (*big.Int, error)

BatchCount is a free data retrieval call binding the contract method 0x06f13056.

Solidity: function batchCount() view returns(uint256)

func (*ISequencerInboxCaller) BatchPosterManager

func (_ISequencerInbox *ISequencerInboxCaller) BatchPosterManager(opts *bind.CallOpts) (common.Address, error)

BatchPosterManager is a free data retrieval call binding the contract method 0xcc2a1a0c.

Solidity: function batchPosterManager() view returns(address)

func (*ISequencerInboxCaller) Bridge

func (_ISequencerInbox *ISequencerInboxCaller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*ISequencerInboxCaller) DASMESSAGEHEADERFLAG

func (_ISequencerInbox *ISequencerInboxCaller) DASMESSAGEHEADERFLAG(opts *bind.CallOpts) ([1]byte, error)

DASMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0xf60a5091.

Solidity: function DAS_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*ISequencerInboxCaller) DATAAUTHENTICATEDFLAG

func (_ISequencerInbox *ISequencerInboxCaller) DATAAUTHENTICATEDFLAG(opts *bind.CallOpts) ([1]byte, error)

DATAAUTHENTICATEDFLAG is a free data retrieval call binding the contract method 0xe5a358c8.

Solidity: function DATA_AUTHENTICATED_FLAG() view returns(bytes1)

func (*ISequencerInboxCaller) DATABLOBHEADERFLAG

func (_ISequencerInbox *ISequencerInboxCaller) DATABLOBHEADERFLAG(opts *bind.CallOpts) ([1]byte, error)

DATABLOBHEADERFLAG is a free data retrieval call binding the contract method 0x2cbf74e5.

Solidity: function DATA_BLOB_HEADER_FLAG() view returns(bytes1)

func (*ISequencerInboxCaller) DasKeySetInfo

func (_ISequencerInbox *ISequencerInboxCaller) DasKeySetInfo(opts *bind.CallOpts, arg0 [32]byte) (bool, uint64, error)

DasKeySetInfo is a free data retrieval call binding the contract method 0x715ea34b.

Solidity: function dasKeySetInfo(bytes32 ) view returns(bool, uint64)

func (*ISequencerInboxCaller) GetKeysetCreationBlock

func (_ISequencerInbox *ISequencerInboxCaller) GetKeysetCreationBlock(opts *bind.CallOpts, ksHash [32]byte) (*big.Int, error)

GetKeysetCreationBlock is a free data retrieval call binding the contract method 0x258f0495.

Solidity: function getKeysetCreationBlock(bytes32 ksHash) view returns(uint256)

func (*ISequencerInboxCaller) HEADERLENGTH

func (_ISequencerInbox *ISequencerInboxCaller) HEADERLENGTH(opts *bind.CallOpts) (*big.Int, error)

HEADERLENGTH is a free data retrieval call binding the contract method 0x27957a49.

Solidity: function HEADER_LENGTH() view returns(uint256)

func (*ISequencerInboxCaller) InboxAccs

func (_ISequencerInbox *ISequencerInboxCaller) InboxAccs(opts *bind.CallOpts, index *big.Int) ([32]byte, error)

InboxAccs is a free data retrieval call binding the contract method 0xd9dd67ab.

Solidity: function inboxAccs(uint256 index) view returns(bytes32)

func (*ISequencerInboxCaller) IsBatchPoster

func (_ISequencerInbox *ISequencerInboxCaller) IsBatchPoster(opts *bind.CallOpts, arg0 common.Address) (bool, error)

IsBatchPoster is a free data retrieval call binding the contract method 0x71c3e6fe.

Solidity: function isBatchPoster(address ) view returns(bool)

func (*ISequencerInboxCaller) IsSequencer

func (_ISequencerInbox *ISequencerInboxCaller) IsSequencer(opts *bind.CallOpts, arg0 common.Address) (bool, error)

IsSequencer is a free data retrieval call binding the contract method 0x6d46e987.

Solidity: function isSequencer(address ) view returns(bool)

func (*ISequencerInboxCaller) IsValidKeysetHash

func (_ISequencerInbox *ISequencerInboxCaller) IsValidKeysetHash(opts *bind.CallOpts, ksHash [32]byte) (bool, error)

IsValidKeysetHash is a free data retrieval call binding the contract method 0x1637be48.

Solidity: function isValidKeysetHash(bytes32 ksHash) view returns(bool)

func (*ISequencerInboxCaller) MaxDataSize

func (_ISequencerInbox *ISequencerInboxCaller) MaxDataSize(opts *bind.CallOpts) (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*ISequencerInboxCaller) MaxTimeVariation

func (_ISequencerInbox *ISequencerInboxCaller) MaxTimeVariation(opts *bind.CallOpts) (struct {
	DelayBlocks   *big.Int
	FutureBlocks  *big.Int
	DelaySeconds  *big.Int
	FutureSeconds *big.Int
}, error)

MaxTimeVariation is a free data retrieval call binding the contract method 0xebea461d.

Solidity: function maxTimeVariation() view returns(uint256 delayBlocks, uint256 futureBlocks, uint256 delaySeconds, uint256 futureSeconds)

func (*ISequencerInboxCaller) Rollup

func (_ISequencerInbox *ISequencerInboxCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*ISequencerInboxCaller) TREEDASMESSAGEHEADERFLAG

func (_ISequencerInbox *ISequencerInboxCaller) TREEDASMESSAGEHEADERFLAG(opts *bind.CallOpts) ([1]byte, error)

TREEDASMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x6c890450.

Solidity: function TREE_DAS_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*ISequencerInboxCaller) TotalDelayedMessagesRead

func (_ISequencerInbox *ISequencerInboxCaller) TotalDelayedMessagesRead(opts *bind.CallOpts) (*big.Int, error)

TotalDelayedMessagesRead is a free data retrieval call binding the contract method 0x7fa3a40e.

Solidity: function totalDelayedMessagesRead() view returns(uint256)

func (*ISequencerInboxCaller) ZEROHEAVYMESSAGEHEADERFLAG

func (_ISequencerInbox *ISequencerInboxCaller) ZEROHEAVYMESSAGEHEADERFLAG(opts *bind.CallOpts) ([1]byte, error)

ZEROHEAVYMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x02c99275.

Solidity: function ZERO_HEAVY_MESSAGE_HEADER_FLAG() view returns(bytes1)

type ISequencerInboxCallerRaw

type ISequencerInboxCallerRaw struct {
	Contract *ISequencerInboxCaller // Generic read-only contract binding to access the raw methods on
}

ISequencerInboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ISequencerInboxCallerRaw) Call

func (_ISequencerInbox *ISequencerInboxCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ISequencerInboxCallerSession

type ISequencerInboxCallerSession struct {
	Contract *ISequencerInboxCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts          // Call options to use throughout this session
}

ISequencerInboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ISequencerInboxCallerSession) BROTLIMESSAGEHEADERFLAG

func (_ISequencerInbox *ISequencerInboxCallerSession) BROTLIMESSAGEHEADERFLAG() ([1]byte, error)

BROTLIMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x16af91a7.

Solidity: function BROTLI_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*ISequencerInboxCallerSession) BatchCount

func (_ISequencerInbox *ISequencerInboxCallerSession) BatchCount() (*big.Int, error)

BatchCount is a free data retrieval call binding the contract method 0x06f13056.

Solidity: function batchCount() view returns(uint256)

func (*ISequencerInboxCallerSession) BatchPosterManager

func (_ISequencerInbox *ISequencerInboxCallerSession) BatchPosterManager() (common.Address, error)

BatchPosterManager is a free data retrieval call binding the contract method 0xcc2a1a0c.

Solidity: function batchPosterManager() view returns(address)

func (*ISequencerInboxCallerSession) Bridge

func (_ISequencerInbox *ISequencerInboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*ISequencerInboxCallerSession) DASMESSAGEHEADERFLAG

func (_ISequencerInbox *ISequencerInboxCallerSession) DASMESSAGEHEADERFLAG() ([1]byte, error)

DASMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0xf60a5091.

Solidity: function DAS_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*ISequencerInboxCallerSession) DATAAUTHENTICATEDFLAG

func (_ISequencerInbox *ISequencerInboxCallerSession) DATAAUTHENTICATEDFLAG() ([1]byte, error)

DATAAUTHENTICATEDFLAG is a free data retrieval call binding the contract method 0xe5a358c8.

Solidity: function DATA_AUTHENTICATED_FLAG() view returns(bytes1)

func (*ISequencerInboxCallerSession) DATABLOBHEADERFLAG

func (_ISequencerInbox *ISequencerInboxCallerSession) DATABLOBHEADERFLAG() ([1]byte, error)

DATABLOBHEADERFLAG is a free data retrieval call binding the contract method 0x2cbf74e5.

Solidity: function DATA_BLOB_HEADER_FLAG() view returns(bytes1)

func (*ISequencerInboxCallerSession) DasKeySetInfo

func (_ISequencerInbox *ISequencerInboxCallerSession) DasKeySetInfo(arg0 [32]byte) (bool, uint64, error)

DasKeySetInfo is a free data retrieval call binding the contract method 0x715ea34b.

Solidity: function dasKeySetInfo(bytes32 ) view returns(bool, uint64)

func (*ISequencerInboxCallerSession) GetKeysetCreationBlock

func (_ISequencerInbox *ISequencerInboxCallerSession) GetKeysetCreationBlock(ksHash [32]byte) (*big.Int, error)

GetKeysetCreationBlock is a free data retrieval call binding the contract method 0x258f0495.

Solidity: function getKeysetCreationBlock(bytes32 ksHash) view returns(uint256)

func (*ISequencerInboxCallerSession) HEADERLENGTH

func (_ISequencerInbox *ISequencerInboxCallerSession) HEADERLENGTH() (*big.Int, error)

HEADERLENGTH is a free data retrieval call binding the contract method 0x27957a49.

Solidity: function HEADER_LENGTH() view returns(uint256)

func (*ISequencerInboxCallerSession) InboxAccs

func (_ISequencerInbox *ISequencerInboxCallerSession) InboxAccs(index *big.Int) ([32]byte, error)

InboxAccs is a free data retrieval call binding the contract method 0xd9dd67ab.

Solidity: function inboxAccs(uint256 index) view returns(bytes32)

func (*ISequencerInboxCallerSession) IsBatchPoster

func (_ISequencerInbox *ISequencerInboxCallerSession) IsBatchPoster(arg0 common.Address) (bool, error)

IsBatchPoster is a free data retrieval call binding the contract method 0x71c3e6fe.

Solidity: function isBatchPoster(address ) view returns(bool)

func (*ISequencerInboxCallerSession) IsSequencer

func (_ISequencerInbox *ISequencerInboxCallerSession) IsSequencer(arg0 common.Address) (bool, error)

IsSequencer is a free data retrieval call binding the contract method 0x6d46e987.

Solidity: function isSequencer(address ) view returns(bool)

func (*ISequencerInboxCallerSession) IsValidKeysetHash

func (_ISequencerInbox *ISequencerInboxCallerSession) IsValidKeysetHash(ksHash [32]byte) (bool, error)

IsValidKeysetHash is a free data retrieval call binding the contract method 0x1637be48.

Solidity: function isValidKeysetHash(bytes32 ksHash) view returns(bool)

func (*ISequencerInboxCallerSession) MaxDataSize

func (_ISequencerInbox *ISequencerInboxCallerSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*ISequencerInboxCallerSession) MaxTimeVariation

func (_ISequencerInbox *ISequencerInboxCallerSession) MaxTimeVariation() (struct {
	DelayBlocks   *big.Int
	FutureBlocks  *big.Int
	DelaySeconds  *big.Int
	FutureSeconds *big.Int
}, error)

MaxTimeVariation is a free data retrieval call binding the contract method 0xebea461d.

Solidity: function maxTimeVariation() view returns(uint256 delayBlocks, uint256 futureBlocks, uint256 delaySeconds, uint256 futureSeconds)

func (*ISequencerInboxCallerSession) Rollup

func (_ISequencerInbox *ISequencerInboxCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*ISequencerInboxCallerSession) TREEDASMESSAGEHEADERFLAG

func (_ISequencerInbox *ISequencerInboxCallerSession) TREEDASMESSAGEHEADERFLAG() ([1]byte, error)

TREEDASMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x6c890450.

Solidity: function TREE_DAS_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*ISequencerInboxCallerSession) TotalDelayedMessagesRead

func (_ISequencerInbox *ISequencerInboxCallerSession) TotalDelayedMessagesRead() (*big.Int, error)

TotalDelayedMessagesRead is a free data retrieval call binding the contract method 0x7fa3a40e.

Solidity: function totalDelayedMessagesRead() view returns(uint256)

func (*ISequencerInboxCallerSession) ZEROHEAVYMESSAGEHEADERFLAG

func (_ISequencerInbox *ISequencerInboxCallerSession) ZEROHEAVYMESSAGEHEADERFLAG() ([1]byte, error)

ZEROHEAVYMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x02c99275.

Solidity: function ZERO_HEAVY_MESSAGE_HEADER_FLAG() view returns(bytes1)

type ISequencerInboxFilterer

type ISequencerInboxFilterer struct {
	// contains filtered or unexported fields
}

ISequencerInboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewISequencerInboxFilterer

func NewISequencerInboxFilterer(address common.Address, filterer bind.ContractFilterer) (*ISequencerInboxFilterer, error)

NewISequencerInboxFilterer creates a new log filterer instance of ISequencerInbox, bound to a specific deployed contract.

func (*ISequencerInboxFilterer) FilterInboxMessageDelivered

func (_ISequencerInbox *ISequencerInboxFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*ISequencerInboxInboxMessageDeliveredIterator, error)

FilterInboxMessageDelivered is a free log retrieval operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*ISequencerInboxFilterer) FilterInboxMessageDeliveredFromOrigin

func (_ISequencerInbox *ISequencerInboxFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*ISequencerInboxInboxMessageDeliveredFromOriginIterator, error)

FilterInboxMessageDeliveredFromOrigin is a free log retrieval operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*ISequencerInboxFilterer) FilterInvalidateKeyset

func (_ISequencerInbox *ISequencerInboxFilterer) FilterInvalidateKeyset(opts *bind.FilterOpts, keysetHash [][32]byte) (*ISequencerInboxInvalidateKeysetIterator, error)

FilterInvalidateKeyset is a free log retrieval operation binding the contract event 0x5cb4218b272fd214168ac43e90fb4d05d6c36f0b17ffb4c2dd07c234d744eb2a.

Solidity: event InvalidateKeyset(bytes32 indexed keysetHash)

func (*ISequencerInboxFilterer) FilterOwnerFunctionCalled

func (_ISequencerInbox *ISequencerInboxFilterer) FilterOwnerFunctionCalled(opts *bind.FilterOpts, id []*big.Int) (*ISequencerInboxOwnerFunctionCalledIterator, error)

FilterOwnerFunctionCalled is a free log retrieval operation binding the contract event 0xea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e.

Solidity: event OwnerFunctionCalled(uint256 indexed id)

func (*ISequencerInboxFilterer) FilterSequencerBatchData

func (_ISequencerInbox *ISequencerInboxFilterer) FilterSequencerBatchData(opts *bind.FilterOpts, batchSequenceNumber []*big.Int) (*ISequencerInboxSequencerBatchDataIterator, error)

FilterSequencerBatchData is a free log retrieval operation binding the contract event 0xfe325ca1efe4c5c1062c981c3ee74b781debe4ea9440306a96d2a55759c66c20.

Solidity: event SequencerBatchData(uint256 indexed batchSequenceNumber, bytes data)

func (*ISequencerInboxFilterer) FilterSequencerBatchDelivered

func (_ISequencerInbox *ISequencerInboxFilterer) FilterSequencerBatchDelivered(opts *bind.FilterOpts, batchSequenceNumber []*big.Int, beforeAcc [][32]byte, afterAcc [][32]byte) (*ISequencerInboxSequencerBatchDeliveredIterator, error)

FilterSequencerBatchDelivered is a free log retrieval operation binding the contract event 0x7394f4a19a13c7b92b5bb71033245305946ef78452f7b4986ac1390b5df4ebd7.

Solidity: event SequencerBatchDelivered(uint256 indexed batchSequenceNumber, bytes32 indexed beforeAcc, bytes32 indexed afterAcc, bytes32 delayedAcc, uint256 afterDelayedMessagesRead, (uint64,uint64,uint64,uint64) timeBounds, uint8 dataLocation)

func (*ISequencerInboxFilterer) FilterSetValidKeyset

func (_ISequencerInbox *ISequencerInboxFilterer) FilterSetValidKeyset(opts *bind.FilterOpts, keysetHash [][32]byte) (*ISequencerInboxSetValidKeysetIterator, error)

FilterSetValidKeyset is a free log retrieval operation binding the contract event 0xabca9b7986bc22ad0160eb0cb88ae75411eacfba4052af0b457a9335ef655722.

Solidity: event SetValidKeyset(bytes32 indexed keysetHash, bytes keysetBytes)

func (*ISequencerInboxFilterer) ParseInboxMessageDelivered

func (_ISequencerInbox *ISequencerInboxFilterer) ParseInboxMessageDelivered(log types.Log) (*ISequencerInboxInboxMessageDelivered, error)

ParseInboxMessageDelivered is a log parse operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*ISequencerInboxFilterer) ParseInboxMessageDeliveredFromOrigin

func (_ISequencerInbox *ISequencerInboxFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*ISequencerInboxInboxMessageDeliveredFromOrigin, error)

ParseInboxMessageDeliveredFromOrigin is a log parse operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*ISequencerInboxFilterer) ParseInvalidateKeyset

func (_ISequencerInbox *ISequencerInboxFilterer) ParseInvalidateKeyset(log types.Log) (*ISequencerInboxInvalidateKeyset, error)

ParseInvalidateKeyset is a log parse operation binding the contract event 0x5cb4218b272fd214168ac43e90fb4d05d6c36f0b17ffb4c2dd07c234d744eb2a.

Solidity: event InvalidateKeyset(bytes32 indexed keysetHash)

func (*ISequencerInboxFilterer) ParseOwnerFunctionCalled

func (_ISequencerInbox *ISequencerInboxFilterer) ParseOwnerFunctionCalled(log types.Log) (*ISequencerInboxOwnerFunctionCalled, error)

ParseOwnerFunctionCalled is a log parse operation binding the contract event 0xea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e.

Solidity: event OwnerFunctionCalled(uint256 indexed id)

func (*ISequencerInboxFilterer) ParseSequencerBatchData

func (_ISequencerInbox *ISequencerInboxFilterer) ParseSequencerBatchData(log types.Log) (*ISequencerInboxSequencerBatchData, error)

ParseSequencerBatchData is a log parse operation binding the contract event 0xfe325ca1efe4c5c1062c981c3ee74b781debe4ea9440306a96d2a55759c66c20.

Solidity: event SequencerBatchData(uint256 indexed batchSequenceNumber, bytes data)

func (*ISequencerInboxFilterer) ParseSequencerBatchDelivered

func (_ISequencerInbox *ISequencerInboxFilterer) ParseSequencerBatchDelivered(log types.Log) (*ISequencerInboxSequencerBatchDelivered, error)

ParseSequencerBatchDelivered is a log parse operation binding the contract event 0x7394f4a19a13c7b92b5bb71033245305946ef78452f7b4986ac1390b5df4ebd7.

Solidity: event SequencerBatchDelivered(uint256 indexed batchSequenceNumber, bytes32 indexed beforeAcc, bytes32 indexed afterAcc, bytes32 delayedAcc, uint256 afterDelayedMessagesRead, (uint64,uint64,uint64,uint64) timeBounds, uint8 dataLocation)

func (*ISequencerInboxFilterer) ParseSetValidKeyset

func (_ISequencerInbox *ISequencerInboxFilterer) ParseSetValidKeyset(log types.Log) (*ISequencerInboxSetValidKeyset, error)

ParseSetValidKeyset is a log parse operation binding the contract event 0xabca9b7986bc22ad0160eb0cb88ae75411eacfba4052af0b457a9335ef655722.

Solidity: event SetValidKeyset(bytes32 indexed keysetHash, bytes keysetBytes)

func (*ISequencerInboxFilterer) WatchInboxMessageDelivered

func (_ISequencerInbox *ISequencerInboxFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *ISequencerInboxInboxMessageDelivered, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDelivered is a free log subscription operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*ISequencerInboxFilterer) WatchInboxMessageDeliveredFromOrigin

func (_ISequencerInbox *ISequencerInboxFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, sink chan<- *ISequencerInboxInboxMessageDeliveredFromOrigin, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDeliveredFromOrigin is a free log subscription operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*ISequencerInboxFilterer) WatchInvalidateKeyset

func (_ISequencerInbox *ISequencerInboxFilterer) WatchInvalidateKeyset(opts *bind.WatchOpts, sink chan<- *ISequencerInboxInvalidateKeyset, keysetHash [][32]byte) (event.Subscription, error)

WatchInvalidateKeyset is a free log subscription operation binding the contract event 0x5cb4218b272fd214168ac43e90fb4d05d6c36f0b17ffb4c2dd07c234d744eb2a.

Solidity: event InvalidateKeyset(bytes32 indexed keysetHash)

func (*ISequencerInboxFilterer) WatchOwnerFunctionCalled

func (_ISequencerInbox *ISequencerInboxFilterer) WatchOwnerFunctionCalled(opts *bind.WatchOpts, sink chan<- *ISequencerInboxOwnerFunctionCalled, id []*big.Int) (event.Subscription, error)

WatchOwnerFunctionCalled is a free log subscription operation binding the contract event 0xea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e.

Solidity: event OwnerFunctionCalled(uint256 indexed id)

func (*ISequencerInboxFilterer) WatchSequencerBatchData

func (_ISequencerInbox *ISequencerInboxFilterer) WatchSequencerBatchData(opts *bind.WatchOpts, sink chan<- *ISequencerInboxSequencerBatchData, batchSequenceNumber []*big.Int) (event.Subscription, error)

WatchSequencerBatchData is a free log subscription operation binding the contract event 0xfe325ca1efe4c5c1062c981c3ee74b781debe4ea9440306a96d2a55759c66c20.

Solidity: event SequencerBatchData(uint256 indexed batchSequenceNumber, bytes data)

func (*ISequencerInboxFilterer) WatchSequencerBatchDelivered

func (_ISequencerInbox *ISequencerInboxFilterer) WatchSequencerBatchDelivered(opts *bind.WatchOpts, sink chan<- *ISequencerInboxSequencerBatchDelivered, batchSequenceNumber []*big.Int, beforeAcc [][32]byte, afterAcc [][32]byte) (event.Subscription, error)

WatchSequencerBatchDelivered is a free log subscription operation binding the contract event 0x7394f4a19a13c7b92b5bb71033245305946ef78452f7b4986ac1390b5df4ebd7.

Solidity: event SequencerBatchDelivered(uint256 indexed batchSequenceNumber, bytes32 indexed beforeAcc, bytes32 indexed afterAcc, bytes32 delayedAcc, uint256 afterDelayedMessagesRead, (uint64,uint64,uint64,uint64) timeBounds, uint8 dataLocation)

func (*ISequencerInboxFilterer) WatchSetValidKeyset

func (_ISequencerInbox *ISequencerInboxFilterer) WatchSetValidKeyset(opts *bind.WatchOpts, sink chan<- *ISequencerInboxSetValidKeyset, keysetHash [][32]byte) (event.Subscription, error)

WatchSetValidKeyset is a free log subscription operation binding the contract event 0xabca9b7986bc22ad0160eb0cb88ae75411eacfba4052af0b457a9335ef655722.

Solidity: event SetValidKeyset(bytes32 indexed keysetHash, bytes keysetBytes)

type ISequencerInboxInboxMessageDelivered

type ISequencerInboxInboxMessageDelivered struct {
	MessageNum *big.Int
	Data       []byte
	Raw        types.Log // Blockchain specific contextual infos
}

ISequencerInboxInboxMessageDelivered represents a InboxMessageDelivered event raised by the ISequencerInbox contract.

type ISequencerInboxInboxMessageDeliveredFromOrigin

type ISequencerInboxInboxMessageDeliveredFromOrigin struct {
	MessageNum *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

ISequencerInboxInboxMessageDeliveredFromOrigin represents a InboxMessageDeliveredFromOrigin event raised by the ISequencerInbox contract.

type ISequencerInboxInboxMessageDeliveredFromOriginIterator

type ISequencerInboxInboxMessageDeliveredFromOriginIterator struct {
	Event *ISequencerInboxInboxMessageDeliveredFromOrigin // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ISequencerInboxInboxMessageDeliveredFromOriginIterator is returned from FilterInboxMessageDeliveredFromOrigin and is used to iterate over the raw logs and unpacked data for InboxMessageDeliveredFromOrigin events raised by the ISequencerInbox contract.

func (*ISequencerInboxInboxMessageDeliveredFromOriginIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ISequencerInboxInboxMessageDeliveredFromOriginIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ISequencerInboxInboxMessageDeliveredFromOriginIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ISequencerInboxInboxMessageDeliveredIterator

type ISequencerInboxInboxMessageDeliveredIterator struct {
	Event *ISequencerInboxInboxMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ISequencerInboxInboxMessageDeliveredIterator is returned from FilterInboxMessageDelivered and is used to iterate over the raw logs and unpacked data for InboxMessageDelivered events raised by the ISequencerInbox contract.

func (*ISequencerInboxInboxMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ISequencerInboxInboxMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ISequencerInboxInboxMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ISequencerInboxInvalidateKeyset

type ISequencerInboxInvalidateKeyset struct {
	KeysetHash [32]byte
	Raw        types.Log // Blockchain specific contextual infos
}

ISequencerInboxInvalidateKeyset represents a InvalidateKeyset event raised by the ISequencerInbox contract.

type ISequencerInboxInvalidateKeysetIterator

type ISequencerInboxInvalidateKeysetIterator struct {
	Event *ISequencerInboxInvalidateKeyset // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ISequencerInboxInvalidateKeysetIterator is returned from FilterInvalidateKeyset and is used to iterate over the raw logs and unpacked data for InvalidateKeyset events raised by the ISequencerInbox contract.

func (*ISequencerInboxInvalidateKeysetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ISequencerInboxInvalidateKeysetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ISequencerInboxInvalidateKeysetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ISequencerInboxMaxTimeVariation

type ISequencerInboxMaxTimeVariation struct {
	DelayBlocks   *big.Int
	FutureBlocks  *big.Int
	DelaySeconds  *big.Int
	FutureSeconds *big.Int
}

ISequencerInboxMaxTimeVariation is an auto generated low-level Go binding around an user-defined struct.

type ISequencerInboxOwnerFunctionCalled

type ISequencerInboxOwnerFunctionCalled struct {
	Id  *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

ISequencerInboxOwnerFunctionCalled represents a OwnerFunctionCalled event raised by the ISequencerInbox contract.

type ISequencerInboxOwnerFunctionCalledIterator

type ISequencerInboxOwnerFunctionCalledIterator struct {
	Event *ISequencerInboxOwnerFunctionCalled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ISequencerInboxOwnerFunctionCalledIterator is returned from FilterOwnerFunctionCalled and is used to iterate over the raw logs and unpacked data for OwnerFunctionCalled events raised by the ISequencerInbox contract.

func (*ISequencerInboxOwnerFunctionCalledIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ISequencerInboxOwnerFunctionCalledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ISequencerInboxOwnerFunctionCalledIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ISequencerInboxRaw

type ISequencerInboxRaw struct {
	Contract *ISequencerInbox // Generic contract binding to access the raw methods on
}

ISequencerInboxRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ISequencerInboxRaw) Call

func (_ISequencerInbox *ISequencerInboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ISequencerInboxRaw) Transact

func (_ISequencerInbox *ISequencerInboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ISequencerInboxRaw) Transfer

func (_ISequencerInbox *ISequencerInboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ISequencerInboxSequencerBatchData

type ISequencerInboxSequencerBatchData struct {
	BatchSequenceNumber *big.Int
	Data                []byte
	Raw                 types.Log // Blockchain specific contextual infos
}

ISequencerInboxSequencerBatchData represents a SequencerBatchData event raised by the ISequencerInbox contract.

type ISequencerInboxSequencerBatchDataIterator

type ISequencerInboxSequencerBatchDataIterator struct {
	Event *ISequencerInboxSequencerBatchData // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ISequencerInboxSequencerBatchDataIterator is returned from FilterSequencerBatchData and is used to iterate over the raw logs and unpacked data for SequencerBatchData events raised by the ISequencerInbox contract.

func (*ISequencerInboxSequencerBatchDataIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ISequencerInboxSequencerBatchDataIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ISequencerInboxSequencerBatchDataIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ISequencerInboxSequencerBatchDelivered

type ISequencerInboxSequencerBatchDelivered struct {
	BatchSequenceNumber      *big.Int
	BeforeAcc                [32]byte
	AfterAcc                 [32]byte
	DelayedAcc               [32]byte
	AfterDelayedMessagesRead *big.Int
	TimeBounds               IBridgeTimeBounds
	DataLocation             uint8
	Raw                      types.Log // Blockchain specific contextual infos
}

ISequencerInboxSequencerBatchDelivered represents a SequencerBatchDelivered event raised by the ISequencerInbox contract.

type ISequencerInboxSequencerBatchDeliveredIterator

type ISequencerInboxSequencerBatchDeliveredIterator struct {
	Event *ISequencerInboxSequencerBatchDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ISequencerInboxSequencerBatchDeliveredIterator is returned from FilterSequencerBatchDelivered and is used to iterate over the raw logs and unpacked data for SequencerBatchDelivered events raised by the ISequencerInbox contract.

func (*ISequencerInboxSequencerBatchDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ISequencerInboxSequencerBatchDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ISequencerInboxSequencerBatchDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ISequencerInboxSession

type ISequencerInboxSession struct {
	Contract     *ISequencerInbox  // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ISequencerInboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ISequencerInboxSession) AddSequencerL2Batch

func (_ISequencerInbox *ISequencerInboxSession) AddSequencerL2Batch(sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2Batch is a paid mutator transaction binding the contract method 0xe0bc9729.

Solidity: function addSequencerL2Batch(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*ISequencerInboxSession) AddSequencerL2BatchFromBlobs

func (_ISequencerInbox *ISequencerInboxSession) AddSequencerL2BatchFromBlobs(sequenceNumber *big.Int, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2BatchFromBlobs is a paid mutator transaction binding the contract method 0x3e5aa082.

Solidity: function addSequencerL2BatchFromBlobs(uint256 sequenceNumber, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*ISequencerInboxSession) AddSequencerL2BatchFromOrigin

func (_ISequencerInbox *ISequencerInboxSession) AddSequencerL2BatchFromOrigin(sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address) (*types.Transaction, error)

AddSequencerL2BatchFromOrigin is a paid mutator transaction binding the contract method 0x6f12b0c9.

Solidity: function addSequencerL2BatchFromOrigin(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder) returns()

func (*ISequencerInboxSession) AddSequencerL2BatchFromOrigin0

func (_ISequencerInbox *ISequencerInboxSession) AddSequencerL2BatchFromOrigin0(sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2BatchFromOrigin0 is a paid mutator transaction binding the contract method 0x8f111f3c.

Solidity: function addSequencerL2BatchFromOrigin(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*ISequencerInboxSession) BROTLIMESSAGEHEADERFLAG

func (_ISequencerInbox *ISequencerInboxSession) BROTLIMESSAGEHEADERFLAG() ([1]byte, error)

BROTLIMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x16af91a7.

Solidity: function BROTLI_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*ISequencerInboxSession) BatchCount

func (_ISequencerInbox *ISequencerInboxSession) BatchCount() (*big.Int, error)

BatchCount is a free data retrieval call binding the contract method 0x06f13056.

Solidity: function batchCount() view returns(uint256)

func (*ISequencerInboxSession) BatchPosterManager

func (_ISequencerInbox *ISequencerInboxSession) BatchPosterManager() (common.Address, error)

BatchPosterManager is a free data retrieval call binding the contract method 0xcc2a1a0c.

Solidity: function batchPosterManager() view returns(address)

func (*ISequencerInboxSession) Bridge

func (_ISequencerInbox *ISequencerInboxSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*ISequencerInboxSession) DASMESSAGEHEADERFLAG

func (_ISequencerInbox *ISequencerInboxSession) DASMESSAGEHEADERFLAG() ([1]byte, error)

DASMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0xf60a5091.

Solidity: function DAS_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*ISequencerInboxSession) DATAAUTHENTICATEDFLAG

func (_ISequencerInbox *ISequencerInboxSession) DATAAUTHENTICATEDFLAG() ([1]byte, error)

DATAAUTHENTICATEDFLAG is a free data retrieval call binding the contract method 0xe5a358c8.

Solidity: function DATA_AUTHENTICATED_FLAG() view returns(bytes1)

func (*ISequencerInboxSession) DATABLOBHEADERFLAG

func (_ISequencerInbox *ISequencerInboxSession) DATABLOBHEADERFLAG() ([1]byte, error)

DATABLOBHEADERFLAG is a free data retrieval call binding the contract method 0x2cbf74e5.

Solidity: function DATA_BLOB_HEADER_FLAG() view returns(bytes1)

func (*ISequencerInboxSession) DasKeySetInfo

func (_ISequencerInbox *ISequencerInboxSession) DasKeySetInfo(arg0 [32]byte) (bool, uint64, error)

DasKeySetInfo is a free data retrieval call binding the contract method 0x715ea34b.

Solidity: function dasKeySetInfo(bytes32 ) view returns(bool, uint64)

func (*ISequencerInboxSession) ForceInclusion

func (_ISequencerInbox *ISequencerInboxSession) ForceInclusion(_totalDelayedMessagesRead *big.Int, kind uint8, l1BlockAndTime [2]uint64, baseFeeL1 *big.Int, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

ForceInclusion is a paid mutator transaction binding the contract method 0xf1981578.

Solidity: function forceInclusion(uint256 _totalDelayedMessagesRead, uint8 kind, uint64[2] l1BlockAndTime, uint256 baseFeeL1, address sender, bytes32 messageDataHash) returns()

func (*ISequencerInboxSession) GetKeysetCreationBlock

func (_ISequencerInbox *ISequencerInboxSession) GetKeysetCreationBlock(ksHash [32]byte) (*big.Int, error)

GetKeysetCreationBlock is a free data retrieval call binding the contract method 0x258f0495.

Solidity: function getKeysetCreationBlock(bytes32 ksHash) view returns(uint256)

func (*ISequencerInboxSession) HEADERLENGTH

func (_ISequencerInbox *ISequencerInboxSession) HEADERLENGTH() (*big.Int, error)

HEADERLENGTH is a free data retrieval call binding the contract method 0x27957a49.

Solidity: function HEADER_LENGTH() view returns(uint256)

func (*ISequencerInboxSession) InboxAccs

func (_ISequencerInbox *ISequencerInboxSession) InboxAccs(index *big.Int) ([32]byte, error)

InboxAccs is a free data retrieval call binding the contract method 0xd9dd67ab.

Solidity: function inboxAccs(uint256 index) view returns(bytes32)

func (*ISequencerInboxSession) Initialize

func (_ISequencerInbox *ISequencerInboxSession) Initialize(bridge_ common.Address, maxTimeVariation_ ISequencerInboxMaxTimeVariation) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x1f7a92b2.

Solidity: function initialize(address bridge_, (uint256,uint256,uint256,uint256) maxTimeVariation_) returns()

func (*ISequencerInboxSession) InvalidateKeysetHash

func (_ISequencerInbox *ISequencerInboxSession) InvalidateKeysetHash(ksHash [32]byte) (*types.Transaction, error)

InvalidateKeysetHash is a paid mutator transaction binding the contract method 0x84420860.

Solidity: function invalidateKeysetHash(bytes32 ksHash) returns()

func (*ISequencerInboxSession) IsBatchPoster

func (_ISequencerInbox *ISequencerInboxSession) IsBatchPoster(arg0 common.Address) (bool, error)

IsBatchPoster is a free data retrieval call binding the contract method 0x71c3e6fe.

Solidity: function isBatchPoster(address ) view returns(bool)

func (*ISequencerInboxSession) IsSequencer

func (_ISequencerInbox *ISequencerInboxSession) IsSequencer(arg0 common.Address) (bool, error)

IsSequencer is a free data retrieval call binding the contract method 0x6d46e987.

Solidity: function isSequencer(address ) view returns(bool)

func (*ISequencerInboxSession) IsValidKeysetHash

func (_ISequencerInbox *ISequencerInboxSession) IsValidKeysetHash(ksHash [32]byte) (bool, error)

IsValidKeysetHash is a free data retrieval call binding the contract method 0x1637be48.

Solidity: function isValidKeysetHash(bytes32 ksHash) view returns(bool)

func (*ISequencerInboxSession) MaxDataSize

func (_ISequencerInbox *ISequencerInboxSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*ISequencerInboxSession) MaxTimeVariation

func (_ISequencerInbox *ISequencerInboxSession) MaxTimeVariation() (struct {
	DelayBlocks   *big.Int
	FutureBlocks  *big.Int
	DelaySeconds  *big.Int
	FutureSeconds *big.Int
}, error)

MaxTimeVariation is a free data retrieval call binding the contract method 0xebea461d.

Solidity: function maxTimeVariation() view returns(uint256 delayBlocks, uint256 futureBlocks, uint256 delaySeconds, uint256 futureSeconds)

func (*ISequencerInboxSession) RemoveDelayAfterFork

func (_ISequencerInbox *ISequencerInboxSession) RemoveDelayAfterFork() (*types.Transaction, error)

RemoveDelayAfterFork is a paid mutator transaction binding the contract method 0x96cc5c78.

Solidity: function removeDelayAfterFork() returns()

func (*ISequencerInboxSession) Rollup

func (_ISequencerInbox *ISequencerInboxSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*ISequencerInboxSession) SetBatchPosterManager

func (_ISequencerInbox *ISequencerInboxSession) SetBatchPosterManager(newBatchPosterManager common.Address) (*types.Transaction, error)

SetBatchPosterManager is a paid mutator transaction binding the contract method 0x1ff64790.

Solidity: function setBatchPosterManager(address newBatchPosterManager) returns()

func (*ISequencerInboxSession) SetIsBatchPoster

func (_ISequencerInbox *ISequencerInboxSession) SetIsBatchPoster(addr common.Address, isBatchPoster_ bool) (*types.Transaction, error)

SetIsBatchPoster is a paid mutator transaction binding the contract method 0x6e7df3e7.

Solidity: function setIsBatchPoster(address addr, bool isBatchPoster_) returns()

func (*ISequencerInboxSession) SetIsSequencer

func (_ISequencerInbox *ISequencerInboxSession) SetIsSequencer(addr common.Address, isSequencer_ bool) (*types.Transaction, error)

SetIsSequencer is a paid mutator transaction binding the contract method 0x1f956632.

Solidity: function setIsSequencer(address addr, bool isSequencer_) returns()

func (*ISequencerInboxSession) SetMaxTimeVariation

func (_ISequencerInbox *ISequencerInboxSession) SetMaxTimeVariation(maxTimeVariation_ ISequencerInboxMaxTimeVariation) (*types.Transaction, error)

SetMaxTimeVariation is a paid mutator transaction binding the contract method 0xb31761f8.

Solidity: function setMaxTimeVariation((uint256,uint256,uint256,uint256) maxTimeVariation_) returns()

func (*ISequencerInboxSession) SetValidKeyset

func (_ISequencerInbox *ISequencerInboxSession) SetValidKeyset(keysetBytes []byte) (*types.Transaction, error)

SetValidKeyset is a paid mutator transaction binding the contract method 0xd1ce8da8.

Solidity: function setValidKeyset(bytes keysetBytes) returns()

func (*ISequencerInboxSession) TREEDASMESSAGEHEADERFLAG

func (_ISequencerInbox *ISequencerInboxSession) TREEDASMESSAGEHEADERFLAG() ([1]byte, error)

TREEDASMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x6c890450.

Solidity: function TREE_DAS_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*ISequencerInboxSession) TotalDelayedMessagesRead

func (_ISequencerInbox *ISequencerInboxSession) TotalDelayedMessagesRead() (*big.Int, error)

TotalDelayedMessagesRead is a free data retrieval call binding the contract method 0x7fa3a40e.

Solidity: function totalDelayedMessagesRead() view returns(uint256)

func (*ISequencerInboxSession) UpdateRollupAddress

func (_ISequencerInbox *ISequencerInboxSession) UpdateRollupAddress() (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

func (*ISequencerInboxSession) ZEROHEAVYMESSAGEHEADERFLAG

func (_ISequencerInbox *ISequencerInboxSession) ZEROHEAVYMESSAGEHEADERFLAG() ([1]byte, error)

ZEROHEAVYMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x02c99275.

Solidity: function ZERO_HEAVY_MESSAGE_HEADER_FLAG() view returns(bytes1)

type ISequencerInboxSetValidKeyset

type ISequencerInboxSetValidKeyset struct {
	KeysetHash  [32]byte
	KeysetBytes []byte
	Raw         types.Log // Blockchain specific contextual infos
}

ISequencerInboxSetValidKeyset represents a SetValidKeyset event raised by the ISequencerInbox contract.

type ISequencerInboxSetValidKeysetIterator

type ISequencerInboxSetValidKeysetIterator struct {
	Event *ISequencerInboxSetValidKeyset // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ISequencerInboxSetValidKeysetIterator is returned from FilterSetValidKeyset and is used to iterate over the raw logs and unpacked data for SetValidKeyset events raised by the ISequencerInbox contract.

func (*ISequencerInboxSetValidKeysetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ISequencerInboxSetValidKeysetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ISequencerInboxSetValidKeysetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ISequencerInboxTransactor

type ISequencerInboxTransactor struct {
	// contains filtered or unexported fields
}

ISequencerInboxTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewISequencerInboxTransactor

func NewISequencerInboxTransactor(address common.Address, transactor bind.ContractTransactor) (*ISequencerInboxTransactor, error)

NewISequencerInboxTransactor creates a new write-only instance of ISequencerInbox, bound to a specific deployed contract.

func (*ISequencerInboxTransactor) AddSequencerL2Batch

func (_ISequencerInbox *ISequencerInboxTransactor) AddSequencerL2Batch(opts *bind.TransactOpts, sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2Batch is a paid mutator transaction binding the contract method 0xe0bc9729.

Solidity: function addSequencerL2Batch(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*ISequencerInboxTransactor) AddSequencerL2BatchFromBlobs

func (_ISequencerInbox *ISequencerInboxTransactor) AddSequencerL2BatchFromBlobs(opts *bind.TransactOpts, sequenceNumber *big.Int, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2BatchFromBlobs is a paid mutator transaction binding the contract method 0x3e5aa082.

Solidity: function addSequencerL2BatchFromBlobs(uint256 sequenceNumber, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*ISequencerInboxTransactor) AddSequencerL2BatchFromOrigin

func (_ISequencerInbox *ISequencerInboxTransactor) AddSequencerL2BatchFromOrigin(opts *bind.TransactOpts, sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address) (*types.Transaction, error)

AddSequencerL2BatchFromOrigin is a paid mutator transaction binding the contract method 0x6f12b0c9.

Solidity: function addSequencerL2BatchFromOrigin(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder) returns()

func (*ISequencerInboxTransactor) AddSequencerL2BatchFromOrigin0

func (_ISequencerInbox *ISequencerInboxTransactor) AddSequencerL2BatchFromOrigin0(opts *bind.TransactOpts, sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2BatchFromOrigin0 is a paid mutator transaction binding the contract method 0x8f111f3c.

Solidity: function addSequencerL2BatchFromOrigin(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*ISequencerInboxTransactor) ForceInclusion

func (_ISequencerInbox *ISequencerInboxTransactor) ForceInclusion(opts *bind.TransactOpts, _totalDelayedMessagesRead *big.Int, kind uint8, l1BlockAndTime [2]uint64, baseFeeL1 *big.Int, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

ForceInclusion is a paid mutator transaction binding the contract method 0xf1981578.

Solidity: function forceInclusion(uint256 _totalDelayedMessagesRead, uint8 kind, uint64[2] l1BlockAndTime, uint256 baseFeeL1, address sender, bytes32 messageDataHash) returns()

func (*ISequencerInboxTransactor) Initialize

func (_ISequencerInbox *ISequencerInboxTransactor) Initialize(opts *bind.TransactOpts, bridge_ common.Address, maxTimeVariation_ ISequencerInboxMaxTimeVariation) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x1f7a92b2.

Solidity: function initialize(address bridge_, (uint256,uint256,uint256,uint256) maxTimeVariation_) returns()

func (*ISequencerInboxTransactor) InvalidateKeysetHash

func (_ISequencerInbox *ISequencerInboxTransactor) InvalidateKeysetHash(opts *bind.TransactOpts, ksHash [32]byte) (*types.Transaction, error)

InvalidateKeysetHash is a paid mutator transaction binding the contract method 0x84420860.

Solidity: function invalidateKeysetHash(bytes32 ksHash) returns()

func (*ISequencerInboxTransactor) RemoveDelayAfterFork

func (_ISequencerInbox *ISequencerInboxTransactor) RemoveDelayAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)

RemoveDelayAfterFork is a paid mutator transaction binding the contract method 0x96cc5c78.

Solidity: function removeDelayAfterFork() returns()

func (*ISequencerInboxTransactor) SetBatchPosterManager

func (_ISequencerInbox *ISequencerInboxTransactor) SetBatchPosterManager(opts *bind.TransactOpts, newBatchPosterManager common.Address) (*types.Transaction, error)

SetBatchPosterManager is a paid mutator transaction binding the contract method 0x1ff64790.

Solidity: function setBatchPosterManager(address newBatchPosterManager) returns()

func (*ISequencerInboxTransactor) SetIsBatchPoster

func (_ISequencerInbox *ISequencerInboxTransactor) SetIsBatchPoster(opts *bind.TransactOpts, addr common.Address, isBatchPoster_ bool) (*types.Transaction, error)

SetIsBatchPoster is a paid mutator transaction binding the contract method 0x6e7df3e7.

Solidity: function setIsBatchPoster(address addr, bool isBatchPoster_) returns()

func (*ISequencerInboxTransactor) SetIsSequencer

func (_ISequencerInbox *ISequencerInboxTransactor) SetIsSequencer(opts *bind.TransactOpts, addr common.Address, isSequencer_ bool) (*types.Transaction, error)

SetIsSequencer is a paid mutator transaction binding the contract method 0x1f956632.

Solidity: function setIsSequencer(address addr, bool isSequencer_) returns()

func (*ISequencerInboxTransactor) SetMaxTimeVariation

func (_ISequencerInbox *ISequencerInboxTransactor) SetMaxTimeVariation(opts *bind.TransactOpts, maxTimeVariation_ ISequencerInboxMaxTimeVariation) (*types.Transaction, error)

SetMaxTimeVariation is a paid mutator transaction binding the contract method 0xb31761f8.

Solidity: function setMaxTimeVariation((uint256,uint256,uint256,uint256) maxTimeVariation_) returns()

func (*ISequencerInboxTransactor) SetValidKeyset

func (_ISequencerInbox *ISequencerInboxTransactor) SetValidKeyset(opts *bind.TransactOpts, keysetBytes []byte) (*types.Transaction, error)

SetValidKeyset is a paid mutator transaction binding the contract method 0xd1ce8da8.

Solidity: function setValidKeyset(bytes keysetBytes) returns()

func (*ISequencerInboxTransactor) UpdateRollupAddress

func (_ISequencerInbox *ISequencerInboxTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

type ISequencerInboxTransactorRaw

type ISequencerInboxTransactorRaw struct {
	Contract *ISequencerInboxTransactor // Generic write-only contract binding to access the raw methods on
}

ISequencerInboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ISequencerInboxTransactorRaw) Transact

func (_ISequencerInbox *ISequencerInboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ISequencerInboxTransactorRaw) Transfer

func (_ISequencerInbox *ISequencerInboxTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ISequencerInboxTransactorSession

type ISequencerInboxTransactorSession struct {
	Contract     *ISequencerInboxTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts          // Transaction auth options to use throughout this session
}

ISequencerInboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ISequencerInboxTransactorSession) AddSequencerL2Batch

func (_ISequencerInbox *ISequencerInboxTransactorSession) AddSequencerL2Batch(sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2Batch is a paid mutator transaction binding the contract method 0xe0bc9729.

Solidity: function addSequencerL2Batch(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*ISequencerInboxTransactorSession) AddSequencerL2BatchFromBlobs

func (_ISequencerInbox *ISequencerInboxTransactorSession) AddSequencerL2BatchFromBlobs(sequenceNumber *big.Int, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2BatchFromBlobs is a paid mutator transaction binding the contract method 0x3e5aa082.

Solidity: function addSequencerL2BatchFromBlobs(uint256 sequenceNumber, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*ISequencerInboxTransactorSession) AddSequencerL2BatchFromOrigin

func (_ISequencerInbox *ISequencerInboxTransactorSession) AddSequencerL2BatchFromOrigin(sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address) (*types.Transaction, error)

AddSequencerL2BatchFromOrigin is a paid mutator transaction binding the contract method 0x6f12b0c9.

Solidity: function addSequencerL2BatchFromOrigin(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder) returns()

func (*ISequencerInboxTransactorSession) AddSequencerL2BatchFromOrigin0

func (_ISequencerInbox *ISequencerInboxTransactorSession) AddSequencerL2BatchFromOrigin0(sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2BatchFromOrigin0 is a paid mutator transaction binding the contract method 0x8f111f3c.

Solidity: function addSequencerL2BatchFromOrigin(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*ISequencerInboxTransactorSession) ForceInclusion

func (_ISequencerInbox *ISequencerInboxTransactorSession) ForceInclusion(_totalDelayedMessagesRead *big.Int, kind uint8, l1BlockAndTime [2]uint64, baseFeeL1 *big.Int, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

ForceInclusion is a paid mutator transaction binding the contract method 0xf1981578.

Solidity: function forceInclusion(uint256 _totalDelayedMessagesRead, uint8 kind, uint64[2] l1BlockAndTime, uint256 baseFeeL1, address sender, bytes32 messageDataHash) returns()

func (*ISequencerInboxTransactorSession) Initialize

func (_ISequencerInbox *ISequencerInboxTransactorSession) Initialize(bridge_ common.Address, maxTimeVariation_ ISequencerInboxMaxTimeVariation) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x1f7a92b2.

Solidity: function initialize(address bridge_, (uint256,uint256,uint256,uint256) maxTimeVariation_) returns()

func (*ISequencerInboxTransactorSession) InvalidateKeysetHash

func (_ISequencerInbox *ISequencerInboxTransactorSession) InvalidateKeysetHash(ksHash [32]byte) (*types.Transaction, error)

InvalidateKeysetHash is a paid mutator transaction binding the contract method 0x84420860.

Solidity: function invalidateKeysetHash(bytes32 ksHash) returns()

func (*ISequencerInboxTransactorSession) RemoveDelayAfterFork

func (_ISequencerInbox *ISequencerInboxTransactorSession) RemoveDelayAfterFork() (*types.Transaction, error)

RemoveDelayAfterFork is a paid mutator transaction binding the contract method 0x96cc5c78.

Solidity: function removeDelayAfterFork() returns()

func (*ISequencerInboxTransactorSession) SetBatchPosterManager

func (_ISequencerInbox *ISequencerInboxTransactorSession) SetBatchPosterManager(newBatchPosterManager common.Address) (*types.Transaction, error)

SetBatchPosterManager is a paid mutator transaction binding the contract method 0x1ff64790.

Solidity: function setBatchPosterManager(address newBatchPosterManager) returns()

func (*ISequencerInboxTransactorSession) SetIsBatchPoster

func (_ISequencerInbox *ISequencerInboxTransactorSession) SetIsBatchPoster(addr common.Address, isBatchPoster_ bool) (*types.Transaction, error)

SetIsBatchPoster is a paid mutator transaction binding the contract method 0x6e7df3e7.

Solidity: function setIsBatchPoster(address addr, bool isBatchPoster_) returns()

func (*ISequencerInboxTransactorSession) SetIsSequencer

func (_ISequencerInbox *ISequencerInboxTransactorSession) SetIsSequencer(addr common.Address, isSequencer_ bool) (*types.Transaction, error)

SetIsSequencer is a paid mutator transaction binding the contract method 0x1f956632.

Solidity: function setIsSequencer(address addr, bool isSequencer_) returns()

func (*ISequencerInboxTransactorSession) SetMaxTimeVariation

func (_ISequencerInbox *ISequencerInboxTransactorSession) SetMaxTimeVariation(maxTimeVariation_ ISequencerInboxMaxTimeVariation) (*types.Transaction, error)

SetMaxTimeVariation is a paid mutator transaction binding the contract method 0xb31761f8.

Solidity: function setMaxTimeVariation((uint256,uint256,uint256,uint256) maxTimeVariation_) returns()

func (*ISequencerInboxTransactorSession) SetValidKeyset

func (_ISequencerInbox *ISequencerInboxTransactorSession) SetValidKeyset(keysetBytes []byte) (*types.Transaction, error)

SetValidKeyset is a paid mutator transaction binding the contract method 0xd1ce8da8.

Solidity: function setValidKeyset(bytes keysetBytes) returns()

func (*ISequencerInboxTransactorSession) UpdateRollupAddress

func (_ISequencerInbox *ISequencerInboxTransactorSession) UpdateRollupAddress() (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

type Inbox

type Inbox struct {
	InboxCaller     // Read-only binding to the contract
	InboxTransactor // Write-only binding to the contract
	InboxFilterer   // Log filterer for contract events
}

Inbox is an auto generated Go binding around an Ethereum contract.

func DeployInbox

func DeployInbox(auth *bind.TransactOpts, backend bind.ContractBackend, _maxDataSize *big.Int) (common.Address, *types.Transaction, *Inbox, error)

DeployInbox deploys a new Ethereum contract, binding an instance of Inbox to it.

func NewInbox

func NewInbox(address common.Address, backend bind.ContractBackend) (*Inbox, error)

NewInbox creates a new instance of Inbox, bound to a specific deployed contract.

type InboxAllowListAddressSet

type InboxAllowListAddressSet struct {
	User common.Address
	Val  bool
	Raw  types.Log // Blockchain specific contextual infos
}

InboxAllowListAddressSet represents a AllowListAddressSet event raised by the Inbox contract.

type InboxAllowListAddressSetIterator

type InboxAllowListAddressSetIterator struct {
	Event *InboxAllowListAddressSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

InboxAllowListAddressSetIterator is returned from FilterAllowListAddressSet and is used to iterate over the raw logs and unpacked data for AllowListAddressSet events raised by the Inbox contract.

func (*InboxAllowListAddressSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*InboxAllowListAddressSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InboxAllowListAddressSetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type InboxAllowListEnabledUpdated

type InboxAllowListEnabledUpdated struct {
	IsEnabled bool
	Raw       types.Log // Blockchain specific contextual infos
}

InboxAllowListEnabledUpdated represents a AllowListEnabledUpdated event raised by the Inbox contract.

type InboxAllowListEnabledUpdatedIterator

type InboxAllowListEnabledUpdatedIterator struct {
	Event *InboxAllowListEnabledUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

InboxAllowListEnabledUpdatedIterator is returned from FilterAllowListEnabledUpdated and is used to iterate over the raw logs and unpacked data for AllowListEnabledUpdated events raised by the Inbox contract.

func (*InboxAllowListEnabledUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*InboxAllowListEnabledUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InboxAllowListEnabledUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type InboxCaller

type InboxCaller struct {
	// contains filtered or unexported fields
}

InboxCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewInboxCaller

func NewInboxCaller(address common.Address, caller bind.ContractCaller) (*InboxCaller, error)

NewInboxCaller creates a new read-only instance of Inbox, bound to a specific deployed contract.

func (*InboxCaller) AllowListEnabled

func (_Inbox *InboxCaller) AllowListEnabled(opts *bind.CallOpts) (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*InboxCaller) Bridge

func (_Inbox *InboxCaller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*InboxCaller) CalculateRetryableSubmissionFee

func (_Inbox *InboxCaller) CalculateRetryableSubmissionFee(opts *bind.CallOpts, dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*InboxCaller) GetProxyAdmin

func (_Inbox *InboxCaller) GetProxyAdmin(opts *bind.CallOpts) (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*InboxCaller) IsAllowed

func (_Inbox *InboxCaller) IsAllowed(opts *bind.CallOpts, arg0 common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address ) view returns(bool)

func (*InboxCaller) MaxDataSize

func (_Inbox *InboxCaller) MaxDataSize(opts *bind.CallOpts) (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*InboxCaller) Paused

func (_Inbox *InboxCaller) Paused(opts *bind.CallOpts) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*InboxCaller) SequencerInbox

func (_Inbox *InboxCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

type InboxCallerRaw

type InboxCallerRaw struct {
	Contract *InboxCaller // Generic read-only contract binding to access the raw methods on
}

InboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*InboxCallerRaw) Call

func (_Inbox *InboxCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type InboxCallerSession

type InboxCallerSession struct {
	Contract *InboxCaller  // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

InboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*InboxCallerSession) AllowListEnabled

func (_Inbox *InboxCallerSession) AllowListEnabled() (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*InboxCallerSession) Bridge

func (_Inbox *InboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*InboxCallerSession) CalculateRetryableSubmissionFee

func (_Inbox *InboxCallerSession) CalculateRetryableSubmissionFee(dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*InboxCallerSession) GetProxyAdmin

func (_Inbox *InboxCallerSession) GetProxyAdmin() (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*InboxCallerSession) IsAllowed

func (_Inbox *InboxCallerSession) IsAllowed(arg0 common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address ) view returns(bool)

func (*InboxCallerSession) MaxDataSize

func (_Inbox *InboxCallerSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*InboxCallerSession) Paused

func (_Inbox *InboxCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*InboxCallerSession) SequencerInbox

func (_Inbox *InboxCallerSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

type InboxFilterer

type InboxFilterer struct {
	// contains filtered or unexported fields
}

InboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewInboxFilterer

func NewInboxFilterer(address common.Address, filterer bind.ContractFilterer) (*InboxFilterer, error)

NewInboxFilterer creates a new log filterer instance of Inbox, bound to a specific deployed contract.

func (*InboxFilterer) FilterAllowListAddressSet

func (_Inbox *InboxFilterer) FilterAllowListAddressSet(opts *bind.FilterOpts, user []common.Address) (*InboxAllowListAddressSetIterator, error)

FilterAllowListAddressSet is a free log retrieval operation binding the contract event 0xd9739f45a01ce092c5cdb3d68f63d63d21676b1c6c0b4f9cbc6be4cf5449595a.

Solidity: event AllowListAddressSet(address indexed user, bool val)

func (*InboxFilterer) FilterAllowListEnabledUpdated

func (_Inbox *InboxFilterer) FilterAllowListEnabledUpdated(opts *bind.FilterOpts) (*InboxAllowListEnabledUpdatedIterator, error)

FilterAllowListEnabledUpdated is a free log retrieval operation binding the contract event 0x16435b45f7482047f839a6a19d291442627200f52cad2803c595150d0d440eb3.

Solidity: event AllowListEnabledUpdated(bool isEnabled)

func (*InboxFilterer) FilterInboxMessageDelivered

func (_Inbox *InboxFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*InboxInboxMessageDeliveredIterator, error)

FilterInboxMessageDelivered is a free log retrieval operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*InboxFilterer) FilterInboxMessageDeliveredFromOrigin

func (_Inbox *InboxFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*InboxInboxMessageDeliveredFromOriginIterator, error)

FilterInboxMessageDeliveredFromOrigin is a free log retrieval operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*InboxFilterer) FilterPaused

func (_Inbox *InboxFilterer) FilterPaused(opts *bind.FilterOpts) (*InboxPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*InboxFilterer) FilterUnpaused

func (_Inbox *InboxFilterer) FilterUnpaused(opts *bind.FilterOpts) (*InboxUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*InboxFilterer) ParseAllowListAddressSet

func (_Inbox *InboxFilterer) ParseAllowListAddressSet(log types.Log) (*InboxAllowListAddressSet, error)

ParseAllowListAddressSet is a log parse operation binding the contract event 0xd9739f45a01ce092c5cdb3d68f63d63d21676b1c6c0b4f9cbc6be4cf5449595a.

Solidity: event AllowListAddressSet(address indexed user, bool val)

func (*InboxFilterer) ParseAllowListEnabledUpdated

func (_Inbox *InboxFilterer) ParseAllowListEnabledUpdated(log types.Log) (*InboxAllowListEnabledUpdated, error)

ParseAllowListEnabledUpdated is a log parse operation binding the contract event 0x16435b45f7482047f839a6a19d291442627200f52cad2803c595150d0d440eb3.

Solidity: event AllowListEnabledUpdated(bool isEnabled)

func (*InboxFilterer) ParseInboxMessageDelivered

func (_Inbox *InboxFilterer) ParseInboxMessageDelivered(log types.Log) (*InboxInboxMessageDelivered, error)

ParseInboxMessageDelivered is a log parse operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*InboxFilterer) ParseInboxMessageDeliveredFromOrigin

func (_Inbox *InboxFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*InboxInboxMessageDeliveredFromOrigin, error)

ParseInboxMessageDeliveredFromOrigin is a log parse operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*InboxFilterer) ParsePaused

func (_Inbox *InboxFilterer) ParsePaused(log types.Log) (*InboxPaused, error)

ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*InboxFilterer) ParseUnpaused

func (_Inbox *InboxFilterer) ParseUnpaused(log types.Log) (*InboxUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*InboxFilterer) WatchAllowListAddressSet

func (_Inbox *InboxFilterer) WatchAllowListAddressSet(opts *bind.WatchOpts, sink chan<- *InboxAllowListAddressSet, user []common.Address) (event.Subscription, error)

WatchAllowListAddressSet is a free log subscription operation binding the contract event 0xd9739f45a01ce092c5cdb3d68f63d63d21676b1c6c0b4f9cbc6be4cf5449595a.

Solidity: event AllowListAddressSet(address indexed user, bool val)

func (*InboxFilterer) WatchAllowListEnabledUpdated

func (_Inbox *InboxFilterer) WatchAllowListEnabledUpdated(opts *bind.WatchOpts, sink chan<- *InboxAllowListEnabledUpdated) (event.Subscription, error)

WatchAllowListEnabledUpdated is a free log subscription operation binding the contract event 0x16435b45f7482047f839a6a19d291442627200f52cad2803c595150d0d440eb3.

Solidity: event AllowListEnabledUpdated(bool isEnabled)

func (*InboxFilterer) WatchInboxMessageDelivered

func (_Inbox *InboxFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *InboxInboxMessageDelivered, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDelivered is a free log subscription operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*InboxFilterer) WatchInboxMessageDeliveredFromOrigin

func (_Inbox *InboxFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, sink chan<- *InboxInboxMessageDeliveredFromOrigin, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDeliveredFromOrigin is a free log subscription operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*InboxFilterer) WatchPaused

func (_Inbox *InboxFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *InboxPaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*InboxFilterer) WatchUnpaused

func (_Inbox *InboxFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *InboxUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

type InboxInboxMessageDelivered

type InboxInboxMessageDelivered struct {
	MessageNum *big.Int
	Data       []byte
	Raw        types.Log // Blockchain specific contextual infos
}

InboxInboxMessageDelivered represents a InboxMessageDelivered event raised by the Inbox contract.

type InboxInboxMessageDeliveredFromOrigin

type InboxInboxMessageDeliveredFromOrigin struct {
	MessageNum *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

InboxInboxMessageDeliveredFromOrigin represents a InboxMessageDeliveredFromOrigin event raised by the Inbox contract.

type InboxInboxMessageDeliveredFromOriginIterator

type InboxInboxMessageDeliveredFromOriginIterator struct {
	Event *InboxInboxMessageDeliveredFromOrigin // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

InboxInboxMessageDeliveredFromOriginIterator is returned from FilterInboxMessageDeliveredFromOrigin and is used to iterate over the raw logs and unpacked data for InboxMessageDeliveredFromOrigin events raised by the Inbox contract.

func (*InboxInboxMessageDeliveredFromOriginIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*InboxInboxMessageDeliveredFromOriginIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InboxInboxMessageDeliveredFromOriginIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type InboxInboxMessageDeliveredIterator

type InboxInboxMessageDeliveredIterator struct {
	Event *InboxInboxMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

InboxInboxMessageDeliveredIterator is returned from FilterInboxMessageDelivered and is used to iterate over the raw logs and unpacked data for InboxMessageDelivered events raised by the Inbox contract.

func (*InboxInboxMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*InboxInboxMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InboxInboxMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type InboxPaused

type InboxPaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

InboxPaused represents a Paused event raised by the Inbox contract.

type InboxPausedIterator

type InboxPausedIterator struct {
	Event *InboxPaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

InboxPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the Inbox contract.

func (*InboxPausedIterator) Close

func (it *InboxPausedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*InboxPausedIterator) Error

func (it *InboxPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*InboxPausedIterator) Next

func (it *InboxPausedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type InboxRaw

type InboxRaw struct {
	Contract *Inbox // Generic contract binding to access the raw methods on
}

InboxRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*InboxRaw) Call

func (_Inbox *InboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*InboxRaw) Transact

func (_Inbox *InboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*InboxRaw) Transfer

func (_Inbox *InboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type InboxSession

type InboxSession struct {
	Contract     *Inbox            // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

InboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*InboxSession) AllowListEnabled

func (_Inbox *InboxSession) AllowListEnabled() (bool, error)

AllowListEnabled is a free data retrieval call binding the contract method 0x22bd5c1c.

Solidity: function allowListEnabled() view returns(bool)

func (*InboxSession) Bridge

func (_Inbox *InboxSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*InboxSession) CalculateRetryableSubmissionFee

func (_Inbox *InboxSession) CalculateRetryableSubmissionFee(dataLength *big.Int, baseFee *big.Int) (*big.Int, error)

CalculateRetryableSubmissionFee is a free data retrieval call binding the contract method 0xa66b327d.

Solidity: function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) view returns(uint256)

func (*InboxSession) CreateRetryableTicket

func (_Inbox *InboxSession) CreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x679b6ded.

Solidity: function createRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

func (*InboxSession) CreateRetryableTicketNoRefundAliasRewrite

func (_Inbox *InboxSession) CreateRetryableTicketNoRefundAliasRewrite(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicketNoRefundAliasRewrite is a paid mutator transaction binding the contract method 0x1b871c8d.

Solidity: function createRetryableTicketNoRefundAliasRewrite(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

func (*InboxSession) DepositEth

func (_Inbox *InboxSession) DepositEth(arg0 *big.Int) (*types.Transaction, error)

DepositEth is a paid mutator transaction binding the contract method 0x0f4d14e9.

Solidity: function depositEth(uint256 ) payable returns(uint256)

func (*InboxSession) DepositEth0

func (_Inbox *InboxSession) DepositEth0() (*types.Transaction, error)

DepositEth0 is a paid mutator transaction binding the contract method 0x439370b1.

Solidity: function depositEth() payable returns(uint256)

func (*InboxSession) GetProxyAdmin

func (_Inbox *InboxSession) GetProxyAdmin() (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0x8b3240a0.

Solidity: function getProxyAdmin() view returns(address)

func (*InboxSession) Initialize

func (_Inbox *InboxSession) Initialize(_bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*InboxSession) IsAllowed

func (_Inbox *InboxSession) IsAllowed(arg0 common.Address) (bool, error)

IsAllowed is a free data retrieval call binding the contract method 0xbabcc539.

Solidity: function isAllowed(address ) view returns(bool)

func (*InboxSession) MaxDataSize

func (_Inbox *InboxSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*InboxSession) Pause

func (_Inbox *InboxSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*InboxSession) Paused

func (_Inbox *InboxSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*InboxSession) PostUpgradeInit

func (_Inbox *InboxSession) PostUpgradeInit(arg0 common.Address) (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0xc474d2c5.

Solidity: function postUpgradeInit(address ) returns()

func (*InboxSession) SendContractTransaction

func (_Inbox *InboxSession) SendContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*InboxSession) SendL1FundedContractTransaction

func (_Inbox *InboxSession) SendL1FundedContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedContractTransaction is a paid mutator transaction binding the contract method 0x5e916758.

Solidity: function sendL1FundedContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, bytes data) payable returns(uint256)

func (*InboxSession) SendL1FundedUnsignedTransaction

func (_Inbox *InboxSession) SendL1FundedUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransaction is a paid mutator transaction binding the contract method 0x67ef3ab8.

Solidity: function sendL1FundedUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, bytes data) payable returns(uint256)

func (*InboxSession) SendL1FundedUnsignedTransactionToFork

func (_Inbox *InboxSession) SendL1FundedUnsignedTransactionToFork(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0xe6bd12cf.

Solidity: function sendL1FundedUnsignedTransactionToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, bytes data) payable returns(uint256)

func (*InboxSession) SendL2Message

func (_Inbox *InboxSession) SendL2Message(messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*InboxSession) SendL2MessageFromOrigin

func (_Inbox *InboxSession) SendL2MessageFromOrigin(messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*InboxSession) SendUnsignedTransaction

func (_Inbox *InboxSession) SendUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*InboxSession) SendUnsignedTransactionToFork

func (_Inbox *InboxSession) SendUnsignedTransactionToFork(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0x00f72382.

Solidity: function sendUnsignedTransactionToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*InboxSession) SendWithdrawEthToFork

func (_Inbox *InboxSession) SendWithdrawEthToFork(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, value *big.Int, withdrawTo common.Address) (*types.Transaction, error)

SendWithdrawEthToFork is a paid mutator transaction binding the contract method 0x70665f14.

Solidity: function sendWithdrawEthToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, uint256 value, address withdrawTo) returns(uint256)

func (*InboxSession) SequencerInbox

func (_Inbox *InboxSession) SequencerInbox() (common.Address, error)

SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.

Solidity: function sequencerInbox() view returns(address)

func (*InboxSession) SetAllowList

func (_Inbox *InboxSession) SetAllowList(user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*InboxSession) SetAllowListEnabled

func (_Inbox *InboxSession) SetAllowListEnabled(_allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*InboxSession) Unpause

func (_Inbox *InboxSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*InboxSession) UnsafeCreateRetryableTicket

func (_Inbox *InboxSession) UnsafeCreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0x6e6e8a6a.

Solidity: function unsafeCreateRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

type InboxTransactor

type InboxTransactor struct {
	// contains filtered or unexported fields
}

InboxTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewInboxTransactor

func NewInboxTransactor(address common.Address, transactor bind.ContractTransactor) (*InboxTransactor, error)

NewInboxTransactor creates a new write-only instance of Inbox, bound to a specific deployed contract.

func (*InboxTransactor) CreateRetryableTicket

func (_Inbox *InboxTransactor) CreateRetryableTicket(opts *bind.TransactOpts, to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x679b6ded.

Solidity: function createRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

func (*InboxTransactor) CreateRetryableTicketNoRefundAliasRewrite

func (_Inbox *InboxTransactor) CreateRetryableTicketNoRefundAliasRewrite(opts *bind.TransactOpts, to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicketNoRefundAliasRewrite is a paid mutator transaction binding the contract method 0x1b871c8d.

Solidity: function createRetryableTicketNoRefundAliasRewrite(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

func (*InboxTransactor) DepositEth

func (_Inbox *InboxTransactor) DepositEth(opts *bind.TransactOpts, arg0 *big.Int) (*types.Transaction, error)

DepositEth is a paid mutator transaction binding the contract method 0x0f4d14e9.

Solidity: function depositEth(uint256 ) payable returns(uint256)

func (*InboxTransactor) DepositEth0

func (_Inbox *InboxTransactor) DepositEth0(opts *bind.TransactOpts) (*types.Transaction, error)

DepositEth0 is a paid mutator transaction binding the contract method 0x439370b1.

Solidity: function depositEth() payable returns(uint256)

func (*InboxTransactor) Initialize

func (_Inbox *InboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*InboxTransactor) Pause

func (_Inbox *InboxTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*InboxTransactor) PostUpgradeInit

func (_Inbox *InboxTransactor) PostUpgradeInit(opts *bind.TransactOpts, arg0 common.Address) (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0xc474d2c5.

Solidity: function postUpgradeInit(address ) returns()

func (*InboxTransactor) SendContractTransaction

func (_Inbox *InboxTransactor) SendContractTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*InboxTransactor) SendL1FundedContractTransaction

func (_Inbox *InboxTransactor) SendL1FundedContractTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedContractTransaction is a paid mutator transaction binding the contract method 0x5e916758.

Solidity: function sendL1FundedContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, bytes data) payable returns(uint256)

func (*InboxTransactor) SendL1FundedUnsignedTransaction

func (_Inbox *InboxTransactor) SendL1FundedUnsignedTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransaction is a paid mutator transaction binding the contract method 0x67ef3ab8.

Solidity: function sendL1FundedUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, bytes data) payable returns(uint256)

func (*InboxTransactor) SendL1FundedUnsignedTransactionToFork

func (_Inbox *InboxTransactor) SendL1FundedUnsignedTransactionToFork(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0xe6bd12cf.

Solidity: function sendL1FundedUnsignedTransactionToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, bytes data) payable returns(uint256)

func (*InboxTransactor) SendL2Message

func (_Inbox *InboxTransactor) SendL2Message(opts *bind.TransactOpts, messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*InboxTransactor) SendL2MessageFromOrigin

func (_Inbox *InboxTransactor) SendL2MessageFromOrigin(opts *bind.TransactOpts, messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*InboxTransactor) SendUnsignedTransaction

func (_Inbox *InboxTransactor) SendUnsignedTransaction(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*InboxTransactor) SendUnsignedTransactionToFork

func (_Inbox *InboxTransactor) SendUnsignedTransactionToFork(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0x00f72382.

Solidity: function sendUnsignedTransactionToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*InboxTransactor) SendWithdrawEthToFork

func (_Inbox *InboxTransactor) SendWithdrawEthToFork(opts *bind.TransactOpts, gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, value *big.Int, withdrawTo common.Address) (*types.Transaction, error)

SendWithdrawEthToFork is a paid mutator transaction binding the contract method 0x70665f14.

Solidity: function sendWithdrawEthToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, uint256 value, address withdrawTo) returns(uint256)

func (*InboxTransactor) SetAllowList

func (_Inbox *InboxTransactor) SetAllowList(opts *bind.TransactOpts, user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*InboxTransactor) SetAllowListEnabled

func (_Inbox *InboxTransactor) SetAllowListEnabled(opts *bind.TransactOpts, _allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*InboxTransactor) Unpause

func (_Inbox *InboxTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*InboxTransactor) UnsafeCreateRetryableTicket

func (_Inbox *InboxTransactor) UnsafeCreateRetryableTicket(opts *bind.TransactOpts, to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0x6e6e8a6a.

Solidity: function unsafeCreateRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

type InboxTransactorRaw

type InboxTransactorRaw struct {
	Contract *InboxTransactor // Generic write-only contract binding to access the raw methods on
}

InboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*InboxTransactorRaw) Transact

func (_Inbox *InboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*InboxTransactorRaw) Transfer

func (_Inbox *InboxTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type InboxTransactorSession

type InboxTransactorSession struct {
	Contract     *InboxTransactor  // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

InboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*InboxTransactorSession) CreateRetryableTicket

func (_Inbox *InboxTransactorSession) CreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x679b6ded.

Solidity: function createRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

func (*InboxTransactorSession) CreateRetryableTicketNoRefundAliasRewrite

func (_Inbox *InboxTransactorSession) CreateRetryableTicketNoRefundAliasRewrite(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

CreateRetryableTicketNoRefundAliasRewrite is a paid mutator transaction binding the contract method 0x1b871c8d.

Solidity: function createRetryableTicketNoRefundAliasRewrite(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

func (*InboxTransactorSession) DepositEth

func (_Inbox *InboxTransactorSession) DepositEth(arg0 *big.Int) (*types.Transaction, error)

DepositEth is a paid mutator transaction binding the contract method 0x0f4d14e9.

Solidity: function depositEth(uint256 ) payable returns(uint256)

func (*InboxTransactorSession) DepositEth0

func (_Inbox *InboxTransactorSession) DepositEth0() (*types.Transaction, error)

DepositEth0 is a paid mutator transaction binding the contract method 0x439370b1.

Solidity: function depositEth() payable returns(uint256)

func (*InboxTransactorSession) Initialize

func (_Inbox *InboxTransactorSession) Initialize(_bridge common.Address, _sequencerInbox common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _bridge, address _sequencerInbox) returns()

func (*InboxTransactorSession) Pause

func (_Inbox *InboxTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*InboxTransactorSession) PostUpgradeInit

func (_Inbox *InboxTransactorSession) PostUpgradeInit(arg0 common.Address) (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0xc474d2c5.

Solidity: function postUpgradeInit(address ) returns()

func (*InboxTransactorSession) SendContractTransaction

func (_Inbox *InboxTransactorSession) SendContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendContractTransaction is a paid mutator transaction binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, uint256 value, bytes data) returns(uint256)

func (*InboxTransactorSession) SendL1FundedContractTransaction

func (_Inbox *InboxTransactorSession) SendL1FundedContractTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedContractTransaction is a paid mutator transaction binding the contract method 0x5e916758.

Solidity: function sendL1FundedContractTransaction(uint256 gasLimit, uint256 maxFeePerGas, address to, bytes data) payable returns(uint256)

func (*InboxTransactorSession) SendL1FundedUnsignedTransaction

func (_Inbox *InboxTransactorSession) SendL1FundedUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransaction is a paid mutator transaction binding the contract method 0x67ef3ab8.

Solidity: function sendL1FundedUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, bytes data) payable returns(uint256)

func (*InboxTransactorSession) SendL1FundedUnsignedTransactionToFork

func (_Inbox *InboxTransactorSession) SendL1FundedUnsignedTransactionToFork(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, data []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0xe6bd12cf.

Solidity: function sendL1FundedUnsignedTransactionToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, bytes data) payable returns(uint256)

func (*InboxTransactorSession) SendL2Message

func (_Inbox *InboxTransactorSession) SendL2Message(messageData []byte) (*types.Transaction, error)

SendL2Message is a paid mutator transaction binding the contract method 0xb75436bb.

Solidity: function sendL2Message(bytes messageData) returns(uint256)

func (*InboxTransactorSession) SendL2MessageFromOrigin

func (_Inbox *InboxTransactorSession) SendL2MessageFromOrigin(messageData []byte) (*types.Transaction, error)

SendL2MessageFromOrigin is a paid mutator transaction binding the contract method 0x1fe927cf.

Solidity: function sendL2MessageFromOrigin(bytes messageData) returns(uint256)

func (*InboxTransactorSession) SendUnsignedTransaction

func (_Inbox *InboxTransactorSession) SendUnsignedTransaction(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransaction is a paid mutator transaction binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*InboxTransactorSession) SendUnsignedTransactionToFork

func (_Inbox *InboxTransactorSession) SendUnsignedTransactionToFork(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, to common.Address, value *big.Int, data []byte) (*types.Transaction, error)

SendUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0x00f72382.

Solidity: function sendUnsignedTransactionToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, address to, uint256 value, bytes data) returns(uint256)

func (*InboxTransactorSession) SendWithdrawEthToFork

func (_Inbox *InboxTransactorSession) SendWithdrawEthToFork(gasLimit *big.Int, maxFeePerGas *big.Int, nonce *big.Int, value *big.Int, withdrawTo common.Address) (*types.Transaction, error)

SendWithdrawEthToFork is a paid mutator transaction binding the contract method 0x70665f14.

Solidity: function sendWithdrawEthToFork(uint256 gasLimit, uint256 maxFeePerGas, uint256 nonce, uint256 value, address withdrawTo) returns(uint256)

func (*InboxTransactorSession) SetAllowList

func (_Inbox *InboxTransactorSession) SetAllowList(user []common.Address, val []bool) (*types.Transaction, error)

SetAllowList is a paid mutator transaction binding the contract method 0xe3de72a5.

Solidity: function setAllowList(address[] user, bool[] val) returns()

func (*InboxTransactorSession) SetAllowListEnabled

func (_Inbox *InboxTransactorSession) SetAllowListEnabled(_allowListEnabled bool) (*types.Transaction, error)

SetAllowListEnabled is a paid mutator transaction binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool _allowListEnabled) returns()

func (*InboxTransactorSession) Unpause

func (_Inbox *InboxTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*InboxTransactorSession) UnsafeCreateRetryableTicket

func (_Inbox *InboxTransactorSession) UnsafeCreateRetryableTicket(to common.Address, l2CallValue *big.Int, maxSubmissionCost *big.Int, excessFeeRefundAddress common.Address, callValueRefundAddress common.Address, gasLimit *big.Int, maxFeePerGas *big.Int, data []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0x6e6e8a6a.

Solidity: function unsafeCreateRetryableTicket(address to, uint256 l2CallValue, uint256 maxSubmissionCost, address excessFeeRefundAddress, address callValueRefundAddress, uint256 gasLimit, uint256 maxFeePerGas, bytes data) payable returns(uint256)

type InboxUnpaused

type InboxUnpaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

InboxUnpaused represents a Unpaused event raised by the Inbox contract.

type InboxUnpausedIterator

type InboxUnpausedIterator struct {
	Event *InboxUnpaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

InboxUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the Inbox contract.

func (*InboxUnpausedIterator) Close

func (it *InboxUnpausedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*InboxUnpausedIterator) Error

func (it *InboxUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*InboxUnpausedIterator) Next

func (it *InboxUnpausedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type Messages

type Messages struct {
	MessagesCaller     // Read-only binding to the contract
	MessagesTransactor // Write-only binding to the contract
	MessagesFilterer   // Log filterer for contract events
}

Messages is an auto generated Go binding around an Ethereum contract.

func DeployMessages

func DeployMessages(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Messages, error)

DeployMessages deploys a new Ethereum contract, binding an instance of Messages to it.

func NewMessages

func NewMessages(address common.Address, backend bind.ContractBackend) (*Messages, error)

NewMessages creates a new instance of Messages, bound to a specific deployed contract.

type MessagesCaller

type MessagesCaller struct {
	// contains filtered or unexported fields
}

MessagesCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewMessagesCaller

func NewMessagesCaller(address common.Address, caller bind.ContractCaller) (*MessagesCaller, error)

NewMessagesCaller creates a new read-only instance of Messages, bound to a specific deployed contract.

type MessagesCallerRaw

type MessagesCallerRaw struct {
	Contract *MessagesCaller // Generic read-only contract binding to access the raw methods on
}

MessagesCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*MessagesCallerRaw) Call

func (_Messages *MessagesCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type MessagesCallerSession

type MessagesCallerSession struct {
	Contract *MessagesCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts   // Call options to use throughout this session
}

MessagesCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type MessagesFilterer

type MessagesFilterer struct {
	// contains filtered or unexported fields
}

MessagesFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewMessagesFilterer

func NewMessagesFilterer(address common.Address, filterer bind.ContractFilterer) (*MessagesFilterer, error)

NewMessagesFilterer creates a new log filterer instance of Messages, bound to a specific deployed contract.

type MessagesRaw

type MessagesRaw struct {
	Contract *Messages // Generic contract binding to access the raw methods on
}

MessagesRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*MessagesRaw) Call

func (_Messages *MessagesRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*MessagesRaw) Transact

func (_Messages *MessagesRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MessagesRaw) Transfer

func (_Messages *MessagesRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MessagesSession

type MessagesSession struct {
	Contract     *Messages         // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

MessagesSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type MessagesTransactor

type MessagesTransactor struct {
	// contains filtered or unexported fields
}

MessagesTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewMessagesTransactor

func NewMessagesTransactor(address common.Address, transactor bind.ContractTransactor) (*MessagesTransactor, error)

NewMessagesTransactor creates a new write-only instance of Messages, bound to a specific deployed contract.

type MessagesTransactorRaw

type MessagesTransactorRaw struct {
	Contract *MessagesTransactor // Generic write-only contract binding to access the raw methods on
}

MessagesTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*MessagesTransactorRaw) Transact

func (_Messages *MessagesTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MessagesTransactorRaw) Transfer

func (_Messages *MessagesTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MessagesTransactorSession

type MessagesTransactorSession struct {
	Contract     *MessagesTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

MessagesTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Outbox

type Outbox struct {
	OutboxCaller     // Read-only binding to the contract
	OutboxTransactor // Write-only binding to the contract
	OutboxFilterer   // Log filterer for contract events
}

Outbox is an auto generated Go binding around an Ethereum contract.

func DeployOutbox

func DeployOutbox(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Outbox, error)

DeployOutbox deploys a new Ethereum contract, binding an instance of Outbox to it.

func NewOutbox

func NewOutbox(address common.Address, backend bind.ContractBackend) (*Outbox, error)

NewOutbox creates a new instance of Outbox, bound to a specific deployed contract.

type OutboxCaller

type OutboxCaller struct {
	// contains filtered or unexported fields
}

OutboxCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewOutboxCaller

func NewOutboxCaller(address common.Address, caller bind.ContractCaller) (*OutboxCaller, error)

NewOutboxCaller creates a new read-only instance of Outbox, bound to a specific deployed contract.

func (*OutboxCaller) Bridge

func (_Outbox *OutboxCaller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*OutboxCaller) CalculateItemHash

func (_Outbox *OutboxCaller) CalculateItemHash(opts *bind.CallOpts, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) ([32]byte, error)

CalculateItemHash is a free data retrieval call binding the contract method 0x9f0c04bf.

Solidity: function calculateItemHash(address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) pure returns(bytes32)

func (*OutboxCaller) CalculateMerkleRoot

func (_Outbox *OutboxCaller) CalculateMerkleRoot(opts *bind.CallOpts, proof [][32]byte, path *big.Int, item [32]byte) ([32]byte, error)

CalculateMerkleRoot is a free data retrieval call binding the contract method 0x007436d3.

Solidity: function calculateMerkleRoot(bytes32[] proof, uint256 path, bytes32 item) pure returns(bytes32)

func (*OutboxCaller) IsSpent

func (_Outbox *OutboxCaller) IsSpent(opts *bind.CallOpts, index *big.Int) (bool, error)

IsSpent is a free data retrieval call binding the contract method 0x5a129efe.

Solidity: function isSpent(uint256 index) view returns(bool)

func (*OutboxCaller) L2ToL1BatchNum

func (_Outbox *OutboxCaller) L2ToL1BatchNum(opts *bind.CallOpts) (*big.Int, error)

L2ToL1BatchNum is a free data retrieval call binding the contract method 0x11985271.

Solidity: function l2ToL1BatchNum() pure returns(uint256)

func (*OutboxCaller) L2ToL1Block

func (_Outbox *OutboxCaller) L2ToL1Block(opts *bind.CallOpts) (*big.Int, error)

L2ToL1Block is a free data retrieval call binding the contract method 0x46547790.

Solidity: function l2ToL1Block() view returns(uint256)

func (*OutboxCaller) L2ToL1EthBlock

func (_Outbox *OutboxCaller) L2ToL1EthBlock(opts *bind.CallOpts) (*big.Int, error)

L2ToL1EthBlock is a free data retrieval call binding the contract method 0x8515bc6a.

Solidity: function l2ToL1EthBlock() view returns(uint256)

func (*OutboxCaller) L2ToL1OutputId

func (_Outbox *OutboxCaller) L2ToL1OutputId(opts *bind.CallOpts) ([32]byte, error)

L2ToL1OutputId is a free data retrieval call binding the contract method 0x72f2a8c7.

Solidity: function l2ToL1OutputId() view returns(bytes32)

func (*OutboxCaller) L2ToL1Sender

func (_Outbox *OutboxCaller) L2ToL1Sender(opts *bind.CallOpts) (common.Address, error)

L2ToL1Sender is a free data retrieval call binding the contract method 0x80648b02.

Solidity: function l2ToL1Sender() view returns(address)

func (*OutboxCaller) L2ToL1Timestamp

func (_Outbox *OutboxCaller) L2ToL1Timestamp(opts *bind.CallOpts) (*big.Int, error)

L2ToL1Timestamp is a free data retrieval call binding the contract method 0xb0f30537.

Solidity: function l2ToL1Timestamp() view returns(uint256)

func (*OutboxCaller) OUTBOXVERSION

func (_Outbox *OutboxCaller) OUTBOXVERSION(opts *bind.CallOpts) (*big.Int, error)

OUTBOXVERSION is a free data retrieval call binding the contract method 0xc75184df.

Solidity: function OUTBOX_VERSION() view returns(uint128)

func (*OutboxCaller) Rollup

func (_Outbox *OutboxCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*OutboxCaller) Roots

func (_Outbox *OutboxCaller) Roots(opts *bind.CallOpts, arg0 [32]byte) ([32]byte, error)

Roots is a free data retrieval call binding the contract method 0xae6dead7.

Solidity: function roots(bytes32 ) view returns(bytes32)

func (*OutboxCaller) Spent

func (_Outbox *OutboxCaller) Spent(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

Spent is a free data retrieval call binding the contract method 0xd5b5cc23.

Solidity: function spent(uint256 ) view returns(bytes32)

type OutboxCallerRaw

type OutboxCallerRaw struct {
	Contract *OutboxCaller // Generic read-only contract binding to access the raw methods on
}

OutboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*OutboxCallerRaw) Call

func (_Outbox *OutboxCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type OutboxCallerSession

type OutboxCallerSession struct {
	Contract *OutboxCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

OutboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*OutboxCallerSession) Bridge

func (_Outbox *OutboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*OutboxCallerSession) CalculateItemHash

func (_Outbox *OutboxCallerSession) CalculateItemHash(l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) ([32]byte, error)

CalculateItemHash is a free data retrieval call binding the contract method 0x9f0c04bf.

Solidity: function calculateItemHash(address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) pure returns(bytes32)

func (*OutboxCallerSession) CalculateMerkleRoot

func (_Outbox *OutboxCallerSession) CalculateMerkleRoot(proof [][32]byte, path *big.Int, item [32]byte) ([32]byte, error)

CalculateMerkleRoot is a free data retrieval call binding the contract method 0x007436d3.

Solidity: function calculateMerkleRoot(bytes32[] proof, uint256 path, bytes32 item) pure returns(bytes32)

func (*OutboxCallerSession) IsSpent

func (_Outbox *OutboxCallerSession) IsSpent(index *big.Int) (bool, error)

IsSpent is a free data retrieval call binding the contract method 0x5a129efe.

Solidity: function isSpent(uint256 index) view returns(bool)

func (*OutboxCallerSession) L2ToL1BatchNum

func (_Outbox *OutboxCallerSession) L2ToL1BatchNum() (*big.Int, error)

L2ToL1BatchNum is a free data retrieval call binding the contract method 0x11985271.

Solidity: function l2ToL1BatchNum() pure returns(uint256)

func (*OutboxCallerSession) L2ToL1Block

func (_Outbox *OutboxCallerSession) L2ToL1Block() (*big.Int, error)

L2ToL1Block is a free data retrieval call binding the contract method 0x46547790.

Solidity: function l2ToL1Block() view returns(uint256)

func (*OutboxCallerSession) L2ToL1EthBlock

func (_Outbox *OutboxCallerSession) L2ToL1EthBlock() (*big.Int, error)

L2ToL1EthBlock is a free data retrieval call binding the contract method 0x8515bc6a.

Solidity: function l2ToL1EthBlock() view returns(uint256)

func (*OutboxCallerSession) L2ToL1OutputId

func (_Outbox *OutboxCallerSession) L2ToL1OutputId() ([32]byte, error)

L2ToL1OutputId is a free data retrieval call binding the contract method 0x72f2a8c7.

Solidity: function l2ToL1OutputId() view returns(bytes32)

func (*OutboxCallerSession) L2ToL1Sender

func (_Outbox *OutboxCallerSession) L2ToL1Sender() (common.Address, error)

L2ToL1Sender is a free data retrieval call binding the contract method 0x80648b02.

Solidity: function l2ToL1Sender() view returns(address)

func (*OutboxCallerSession) L2ToL1Timestamp

func (_Outbox *OutboxCallerSession) L2ToL1Timestamp() (*big.Int, error)

L2ToL1Timestamp is a free data retrieval call binding the contract method 0xb0f30537.

Solidity: function l2ToL1Timestamp() view returns(uint256)

func (*OutboxCallerSession) OUTBOXVERSION

func (_Outbox *OutboxCallerSession) OUTBOXVERSION() (*big.Int, error)

OUTBOXVERSION is a free data retrieval call binding the contract method 0xc75184df.

Solidity: function OUTBOX_VERSION() view returns(uint128)

func (*OutboxCallerSession) Rollup

func (_Outbox *OutboxCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*OutboxCallerSession) Roots

func (_Outbox *OutboxCallerSession) Roots(arg0 [32]byte) ([32]byte, error)

Roots is a free data retrieval call binding the contract method 0xae6dead7.

Solidity: function roots(bytes32 ) view returns(bytes32)

func (*OutboxCallerSession) Spent

func (_Outbox *OutboxCallerSession) Spent(arg0 *big.Int) ([32]byte, error)

Spent is a free data retrieval call binding the contract method 0xd5b5cc23.

Solidity: function spent(uint256 ) view returns(bytes32)

type OutboxFilterer

type OutboxFilterer struct {
	// contains filtered or unexported fields
}

OutboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewOutboxFilterer

func NewOutboxFilterer(address common.Address, filterer bind.ContractFilterer) (*OutboxFilterer, error)

NewOutboxFilterer creates a new log filterer instance of Outbox, bound to a specific deployed contract.

func (*OutboxFilterer) FilterOutBoxTransactionExecuted

func (_Outbox *OutboxFilterer) FilterOutBoxTransactionExecuted(opts *bind.FilterOpts, to []common.Address, l2Sender []common.Address, zero []*big.Int) (*OutboxOutBoxTransactionExecutedIterator, error)

FilterOutBoxTransactionExecuted is a free log retrieval operation binding the contract event 0x20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab18964.

Solidity: event OutBoxTransactionExecuted(address indexed to, address indexed l2Sender, uint256 indexed zero, uint256 transactionIndex)

func (*OutboxFilterer) FilterSendRootUpdated

func (_Outbox *OutboxFilterer) FilterSendRootUpdated(opts *bind.FilterOpts, outputRoot [][32]byte, l2BlockHash [][32]byte) (*OutboxSendRootUpdatedIterator, error)

FilterSendRootUpdated is a free log retrieval operation binding the contract event 0xb4df3847300f076a369cd76d2314b470a1194d9e8a6bb97f1860aee88a5f6748.

Solidity: event SendRootUpdated(bytes32 indexed outputRoot, bytes32 indexed l2BlockHash)

func (*OutboxFilterer) ParseOutBoxTransactionExecuted

func (_Outbox *OutboxFilterer) ParseOutBoxTransactionExecuted(log types.Log) (*OutboxOutBoxTransactionExecuted, error)

ParseOutBoxTransactionExecuted is a log parse operation binding the contract event 0x20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab18964.

Solidity: event OutBoxTransactionExecuted(address indexed to, address indexed l2Sender, uint256 indexed zero, uint256 transactionIndex)

func (*OutboxFilterer) ParseSendRootUpdated

func (_Outbox *OutboxFilterer) ParseSendRootUpdated(log types.Log) (*OutboxSendRootUpdated, error)

ParseSendRootUpdated is a log parse operation binding the contract event 0xb4df3847300f076a369cd76d2314b470a1194d9e8a6bb97f1860aee88a5f6748.

Solidity: event SendRootUpdated(bytes32 indexed outputRoot, bytes32 indexed l2BlockHash)

func (*OutboxFilterer) WatchOutBoxTransactionExecuted

func (_Outbox *OutboxFilterer) WatchOutBoxTransactionExecuted(opts *bind.WatchOpts, sink chan<- *OutboxOutBoxTransactionExecuted, to []common.Address, l2Sender []common.Address, zero []*big.Int) (event.Subscription, error)

WatchOutBoxTransactionExecuted is a free log subscription operation binding the contract event 0x20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab18964.

Solidity: event OutBoxTransactionExecuted(address indexed to, address indexed l2Sender, uint256 indexed zero, uint256 transactionIndex)

func (*OutboxFilterer) WatchSendRootUpdated

func (_Outbox *OutboxFilterer) WatchSendRootUpdated(opts *bind.WatchOpts, sink chan<- *OutboxSendRootUpdated, outputRoot [][32]byte, l2BlockHash [][32]byte) (event.Subscription, error)

WatchSendRootUpdated is a free log subscription operation binding the contract event 0xb4df3847300f076a369cd76d2314b470a1194d9e8a6bb97f1860aee88a5f6748.

Solidity: event SendRootUpdated(bytes32 indexed outputRoot, bytes32 indexed l2BlockHash)

type OutboxOutBoxTransactionExecuted

type OutboxOutBoxTransactionExecuted struct {
	To               common.Address
	L2Sender         common.Address
	Zero             *big.Int
	TransactionIndex *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

OutboxOutBoxTransactionExecuted represents a OutBoxTransactionExecuted event raised by the Outbox contract.

type OutboxOutBoxTransactionExecutedIterator

type OutboxOutBoxTransactionExecutedIterator struct {
	Event *OutboxOutBoxTransactionExecuted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

OutboxOutBoxTransactionExecutedIterator is returned from FilterOutBoxTransactionExecuted and is used to iterate over the raw logs and unpacked data for OutBoxTransactionExecuted events raised by the Outbox contract.

func (*OutboxOutBoxTransactionExecutedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*OutboxOutBoxTransactionExecutedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OutboxOutBoxTransactionExecutedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type OutboxRaw

type OutboxRaw struct {
	Contract *Outbox // Generic contract binding to access the raw methods on
}

OutboxRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*OutboxRaw) Call

func (_Outbox *OutboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*OutboxRaw) Transact

func (_Outbox *OutboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*OutboxRaw) Transfer

func (_Outbox *OutboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type OutboxSendRootUpdated

type OutboxSendRootUpdated struct {
	OutputRoot  [32]byte
	L2BlockHash [32]byte
	Raw         types.Log // Blockchain specific contextual infos
}

OutboxSendRootUpdated represents a SendRootUpdated event raised by the Outbox contract.

type OutboxSendRootUpdatedIterator

type OutboxSendRootUpdatedIterator struct {
	Event *OutboxSendRootUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

OutboxSendRootUpdatedIterator is returned from FilterSendRootUpdated and is used to iterate over the raw logs and unpacked data for SendRootUpdated events raised by the Outbox contract.

func (*OutboxSendRootUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*OutboxSendRootUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OutboxSendRootUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type OutboxSession

type OutboxSession struct {
	Contract     *Outbox           // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

OutboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*OutboxSession) Bridge

func (_Outbox *OutboxSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*OutboxSession) CalculateItemHash

func (_Outbox *OutboxSession) CalculateItemHash(l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) ([32]byte, error)

CalculateItemHash is a free data retrieval call binding the contract method 0x9f0c04bf.

Solidity: function calculateItemHash(address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) pure returns(bytes32)

func (*OutboxSession) CalculateMerkleRoot

func (_Outbox *OutboxSession) CalculateMerkleRoot(proof [][32]byte, path *big.Int, item [32]byte) ([32]byte, error)

CalculateMerkleRoot is a free data retrieval call binding the contract method 0x007436d3.

Solidity: function calculateMerkleRoot(bytes32[] proof, uint256 path, bytes32 item) pure returns(bytes32)

func (*OutboxSession) ExecuteTransaction

func (_Outbox *OutboxSession) ExecuteTransaction(proof [][32]byte, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x08635a95.

Solidity: function executeTransaction(bytes32[] proof, uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*OutboxSession) ExecuteTransactionSimulation

func (_Outbox *OutboxSession) ExecuteTransactionSimulation(index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransactionSimulation is a paid mutator transaction binding the contract method 0x288e5b10.

Solidity: function executeTransactionSimulation(uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*OutboxSession) Initialize

func (_Outbox *OutboxSession) Initialize(_bridge common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _bridge) returns()

func (*OutboxSession) IsSpent

func (_Outbox *OutboxSession) IsSpent(index *big.Int) (bool, error)

IsSpent is a free data retrieval call binding the contract method 0x5a129efe.

Solidity: function isSpent(uint256 index) view returns(bool)

func (*OutboxSession) L2ToL1BatchNum

func (_Outbox *OutboxSession) L2ToL1BatchNum() (*big.Int, error)

L2ToL1BatchNum is a free data retrieval call binding the contract method 0x11985271.

Solidity: function l2ToL1BatchNum() pure returns(uint256)

func (*OutboxSession) L2ToL1Block

func (_Outbox *OutboxSession) L2ToL1Block() (*big.Int, error)

L2ToL1Block is a free data retrieval call binding the contract method 0x46547790.

Solidity: function l2ToL1Block() view returns(uint256)

func (*OutboxSession) L2ToL1EthBlock

func (_Outbox *OutboxSession) L2ToL1EthBlock() (*big.Int, error)

L2ToL1EthBlock is a free data retrieval call binding the contract method 0x8515bc6a.

Solidity: function l2ToL1EthBlock() view returns(uint256)

func (*OutboxSession) L2ToL1OutputId

func (_Outbox *OutboxSession) L2ToL1OutputId() ([32]byte, error)

L2ToL1OutputId is a free data retrieval call binding the contract method 0x72f2a8c7.

Solidity: function l2ToL1OutputId() view returns(bytes32)

func (*OutboxSession) L2ToL1Sender

func (_Outbox *OutboxSession) L2ToL1Sender() (common.Address, error)

L2ToL1Sender is a free data retrieval call binding the contract method 0x80648b02.

Solidity: function l2ToL1Sender() view returns(address)

func (*OutboxSession) L2ToL1Timestamp

func (_Outbox *OutboxSession) L2ToL1Timestamp() (*big.Int, error)

L2ToL1Timestamp is a free data retrieval call binding the contract method 0xb0f30537.

Solidity: function l2ToL1Timestamp() view returns(uint256)

func (*OutboxSession) OUTBOXVERSION

func (_Outbox *OutboxSession) OUTBOXVERSION() (*big.Int, error)

OUTBOXVERSION is a free data retrieval call binding the contract method 0xc75184df.

Solidity: function OUTBOX_VERSION() view returns(uint128)

func (*OutboxSession) PostUpgradeInit

func (_Outbox *OutboxSession) PostUpgradeInit() (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*OutboxSession) Rollup

func (_Outbox *OutboxSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*OutboxSession) Roots

func (_Outbox *OutboxSession) Roots(arg0 [32]byte) ([32]byte, error)

Roots is a free data retrieval call binding the contract method 0xae6dead7.

Solidity: function roots(bytes32 ) view returns(bytes32)

func (*OutboxSession) Spent

func (_Outbox *OutboxSession) Spent(arg0 *big.Int) ([32]byte, error)

Spent is a free data retrieval call binding the contract method 0xd5b5cc23.

Solidity: function spent(uint256 ) view returns(bytes32)

func (*OutboxSession) UpdateRollupAddress

func (_Outbox *OutboxSession) UpdateRollupAddress() (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

func (*OutboxSession) UpdateSendRoot

func (_Outbox *OutboxSession) UpdateSendRoot(root [32]byte, l2BlockHash [32]byte) (*types.Transaction, error)

UpdateSendRoot is a paid mutator transaction binding the contract method 0xa04cee60.

Solidity: function updateSendRoot(bytes32 root, bytes32 l2BlockHash) returns()

type OutboxTransactor

type OutboxTransactor struct {
	// contains filtered or unexported fields
}

OutboxTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewOutboxTransactor

func NewOutboxTransactor(address common.Address, transactor bind.ContractTransactor) (*OutboxTransactor, error)

NewOutboxTransactor creates a new write-only instance of Outbox, bound to a specific deployed contract.

func (*OutboxTransactor) ExecuteTransaction

func (_Outbox *OutboxTransactor) ExecuteTransaction(opts *bind.TransactOpts, proof [][32]byte, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x08635a95.

Solidity: function executeTransaction(bytes32[] proof, uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*OutboxTransactor) ExecuteTransactionSimulation

func (_Outbox *OutboxTransactor) ExecuteTransactionSimulation(opts *bind.TransactOpts, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransactionSimulation is a paid mutator transaction binding the contract method 0x288e5b10.

Solidity: function executeTransactionSimulation(uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*OutboxTransactor) Initialize

func (_Outbox *OutboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _bridge) returns()

func (*OutboxTransactor) PostUpgradeInit

func (_Outbox *OutboxTransactor) PostUpgradeInit(opts *bind.TransactOpts) (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*OutboxTransactor) UpdateRollupAddress

func (_Outbox *OutboxTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

func (*OutboxTransactor) UpdateSendRoot

func (_Outbox *OutboxTransactor) UpdateSendRoot(opts *bind.TransactOpts, root [32]byte, l2BlockHash [32]byte) (*types.Transaction, error)

UpdateSendRoot is a paid mutator transaction binding the contract method 0xa04cee60.

Solidity: function updateSendRoot(bytes32 root, bytes32 l2BlockHash) returns()

type OutboxTransactorRaw

type OutboxTransactorRaw struct {
	Contract *OutboxTransactor // Generic write-only contract binding to access the raw methods on
}

OutboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*OutboxTransactorRaw) Transact

func (_Outbox *OutboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*OutboxTransactorRaw) Transfer

func (_Outbox *OutboxTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type OutboxTransactorSession

type OutboxTransactorSession struct {
	Contract     *OutboxTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

OutboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*OutboxTransactorSession) ExecuteTransaction

func (_Outbox *OutboxTransactorSession) ExecuteTransaction(proof [][32]byte, index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x08635a95.

Solidity: function executeTransaction(bytes32[] proof, uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*OutboxTransactorSession) ExecuteTransactionSimulation

func (_Outbox *OutboxTransactorSession) ExecuteTransactionSimulation(index *big.Int, l2Sender common.Address, to common.Address, l2Block *big.Int, l1Block *big.Int, l2Timestamp *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

ExecuteTransactionSimulation is a paid mutator transaction binding the contract method 0x288e5b10.

Solidity: function executeTransactionSimulation(uint256 index, address l2Sender, address to, uint256 l2Block, uint256 l1Block, uint256 l2Timestamp, uint256 value, bytes data) returns()

func (*OutboxTransactorSession) Initialize

func (_Outbox *OutboxTransactorSession) Initialize(_bridge common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _bridge) returns()

func (*OutboxTransactorSession) PostUpgradeInit

func (_Outbox *OutboxTransactorSession) PostUpgradeInit() (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*OutboxTransactorSession) UpdateRollupAddress

func (_Outbox *OutboxTransactorSession) UpdateRollupAddress() (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

func (*OutboxTransactorSession) UpdateSendRoot

func (_Outbox *OutboxTransactorSession) UpdateSendRoot(root [32]byte, l2BlockHash [32]byte) (*types.Transaction, error)

UpdateSendRoot is a paid mutator transaction binding the contract method 0xa04cee60.

Solidity: function updateSendRoot(bytes32 root, bytes32 l2BlockHash) returns()

type SequencerInbox

type SequencerInbox struct {
	SequencerInboxCaller     // Read-only binding to the contract
	SequencerInboxTransactor // Write-only binding to the contract
	SequencerInboxFilterer   // Log filterer for contract events
}

SequencerInbox is an auto generated Go binding around an Ethereum contract.

func DeploySequencerInbox

func DeploySequencerInbox(auth *bind.TransactOpts, backend bind.ContractBackend, _maxDataSize *big.Int, reader4844_ common.Address, _isUsingFeeToken bool) (common.Address, *types.Transaction, *SequencerInbox, error)

DeploySequencerInbox deploys a new Ethereum contract, binding an instance of SequencerInbox to it.

func NewSequencerInbox

func NewSequencerInbox(address common.Address, backend bind.ContractBackend) (*SequencerInbox, error)

NewSequencerInbox creates a new instance of SequencerInbox, bound to a specific deployed contract.

type SequencerInboxCaller

type SequencerInboxCaller struct {
	// contains filtered or unexported fields
}

SequencerInboxCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSequencerInboxCaller

func NewSequencerInboxCaller(address common.Address, caller bind.ContractCaller) (*SequencerInboxCaller, error)

NewSequencerInboxCaller creates a new read-only instance of SequencerInbox, bound to a specific deployed contract.

func (*SequencerInboxCaller) AddSequencerL2BatchFromOrigin

func (_SequencerInbox *SequencerInboxCaller) AddSequencerL2BatchFromOrigin(opts *bind.CallOpts, arg0 *big.Int, arg1 []byte, arg2 *big.Int, arg3 common.Address) error

AddSequencerL2BatchFromOrigin is a free data retrieval call binding the contract method 0x6f12b0c9.

Solidity: function addSequencerL2BatchFromOrigin(uint256 , bytes , uint256 , address ) pure returns()

func (*SequencerInboxCaller) BROTLIMESSAGEHEADERFLAG

func (_SequencerInbox *SequencerInboxCaller) BROTLIMESSAGEHEADERFLAG(opts *bind.CallOpts) ([1]byte, error)

BROTLIMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x16af91a7.

Solidity: function BROTLI_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*SequencerInboxCaller) BatchCount

func (_SequencerInbox *SequencerInboxCaller) BatchCount(opts *bind.CallOpts) (*big.Int, error)

BatchCount is a free data retrieval call binding the contract method 0x06f13056.

Solidity: function batchCount() view returns(uint256)

func (*SequencerInboxCaller) BatchPosterManager

func (_SequencerInbox *SequencerInboxCaller) BatchPosterManager(opts *bind.CallOpts) (common.Address, error)

BatchPosterManager is a free data retrieval call binding the contract method 0xcc2a1a0c.

Solidity: function batchPosterManager() view returns(address)

func (*SequencerInboxCaller) Bridge

func (_SequencerInbox *SequencerInboxCaller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*SequencerInboxCaller) DASMESSAGEHEADERFLAG

func (_SequencerInbox *SequencerInboxCaller) DASMESSAGEHEADERFLAG(opts *bind.CallOpts) ([1]byte, error)

DASMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0xf60a5091.

Solidity: function DAS_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*SequencerInboxCaller) DATAAUTHENTICATEDFLAG

func (_SequencerInbox *SequencerInboxCaller) DATAAUTHENTICATEDFLAG(opts *bind.CallOpts) ([1]byte, error)

DATAAUTHENTICATEDFLAG is a free data retrieval call binding the contract method 0xe5a358c8.

Solidity: function DATA_AUTHENTICATED_FLAG() view returns(bytes1)

func (*SequencerInboxCaller) DATABLOBHEADERFLAG

func (_SequencerInbox *SequencerInboxCaller) DATABLOBHEADERFLAG(opts *bind.CallOpts) ([1]byte, error)

DATABLOBHEADERFLAG is a free data retrieval call binding the contract method 0x2cbf74e5.

Solidity: function DATA_BLOB_HEADER_FLAG() view returns(bytes1)

func (*SequencerInboxCaller) DasKeySetInfo

func (_SequencerInbox *SequencerInboxCaller) DasKeySetInfo(opts *bind.CallOpts, arg0 [32]byte) (struct {
	IsValidKeyset bool
	CreationBlock uint64
}, error)

DasKeySetInfo is a free data retrieval call binding the contract method 0x715ea34b.

Solidity: function dasKeySetInfo(bytes32 ) view returns(bool isValidKeyset, uint64 creationBlock)

func (*SequencerInboxCaller) GetKeysetCreationBlock

func (_SequencerInbox *SequencerInboxCaller) GetKeysetCreationBlock(opts *bind.CallOpts, ksHash [32]byte) (*big.Int, error)

GetKeysetCreationBlock is a free data retrieval call binding the contract method 0x258f0495.

Solidity: function getKeysetCreationBlock(bytes32 ksHash) view returns(uint256)

func (*SequencerInboxCaller) HEADERLENGTH

func (_SequencerInbox *SequencerInboxCaller) HEADERLENGTH(opts *bind.CallOpts) (*big.Int, error)

HEADERLENGTH is a free data retrieval call binding the contract method 0x27957a49.

Solidity: function HEADER_LENGTH() view returns(uint256)

func (*SequencerInboxCaller) InboxAccs

func (_SequencerInbox *SequencerInboxCaller) InboxAccs(opts *bind.CallOpts, index *big.Int) ([32]byte, error)

InboxAccs is a free data retrieval call binding the contract method 0xd9dd67ab.

Solidity: function inboxAccs(uint256 index) view returns(bytes32)

func (*SequencerInboxCaller) IsBatchPoster

func (_SequencerInbox *SequencerInboxCaller) IsBatchPoster(opts *bind.CallOpts, arg0 common.Address) (bool, error)

IsBatchPoster is a free data retrieval call binding the contract method 0x71c3e6fe.

Solidity: function isBatchPoster(address ) view returns(bool)

func (*SequencerInboxCaller) IsSequencer

func (_SequencerInbox *SequencerInboxCaller) IsSequencer(opts *bind.CallOpts, arg0 common.Address) (bool, error)

IsSequencer is a free data retrieval call binding the contract method 0x6d46e987.

Solidity: function isSequencer(address ) view returns(bool)

func (*SequencerInboxCaller) IsUsingFeeToken

func (_SequencerInbox *SequencerInboxCaller) IsUsingFeeToken(opts *bind.CallOpts) (bool, error)

IsUsingFeeToken is a free data retrieval call binding the contract method 0x92d9f782.

Solidity: function isUsingFeeToken() view returns(bool)

func (*SequencerInboxCaller) IsValidKeysetHash

func (_SequencerInbox *SequencerInboxCaller) IsValidKeysetHash(opts *bind.CallOpts, ksHash [32]byte) (bool, error)

IsValidKeysetHash is a free data retrieval call binding the contract method 0x1637be48.

Solidity: function isValidKeysetHash(bytes32 ksHash) view returns(bool)

func (*SequencerInboxCaller) MaxDataSize

func (_SequencerInbox *SequencerInboxCaller) MaxDataSize(opts *bind.CallOpts) (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*SequencerInboxCaller) MaxTimeVariation

func (_SequencerInbox *SequencerInboxCaller) MaxTimeVariation(opts *bind.CallOpts) (*big.Int, *big.Int, *big.Int, *big.Int, error)

MaxTimeVariation is a free data retrieval call binding the contract method 0xebea461d.

Solidity: function maxTimeVariation() view returns(uint256, uint256, uint256, uint256)

func (*SequencerInboxCaller) Reader4844

func (_SequencerInbox *SequencerInboxCaller) Reader4844(opts *bind.CallOpts) (common.Address, error)

Reader4844 is a free data retrieval call binding the contract method 0x8d910dde.

Solidity: function reader4844() view returns(address)

func (*SequencerInboxCaller) Rollup

func (_SequencerInbox *SequencerInboxCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*SequencerInboxCaller) TREEDASMESSAGEHEADERFLAG

func (_SequencerInbox *SequencerInboxCaller) TREEDASMESSAGEHEADERFLAG(opts *bind.CallOpts) ([1]byte, error)

TREEDASMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x6c890450.

Solidity: function TREE_DAS_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*SequencerInboxCaller) TotalDelayedMessagesRead

func (_SequencerInbox *SequencerInboxCaller) TotalDelayedMessagesRead(opts *bind.CallOpts) (*big.Int, error)

TotalDelayedMessagesRead is a free data retrieval call binding the contract method 0x7fa3a40e.

Solidity: function totalDelayedMessagesRead() view returns(uint256)

func (*SequencerInboxCaller) ZEROHEAVYMESSAGEHEADERFLAG

func (_SequencerInbox *SequencerInboxCaller) ZEROHEAVYMESSAGEHEADERFLAG(opts *bind.CallOpts) ([1]byte, error)

ZEROHEAVYMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x02c99275.

Solidity: function ZERO_HEAVY_MESSAGE_HEADER_FLAG() view returns(bytes1)

type SequencerInboxCallerRaw

type SequencerInboxCallerRaw struct {
	Contract *SequencerInboxCaller // Generic read-only contract binding to access the raw methods on
}

SequencerInboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SequencerInboxCallerRaw) Call

func (_SequencerInbox *SequencerInboxCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type SequencerInboxCallerSession

type SequencerInboxCallerSession struct {
	Contract *SequencerInboxCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts         // Call options to use throughout this session
}

SequencerInboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SequencerInboxCallerSession) AddSequencerL2BatchFromOrigin

func (_SequencerInbox *SequencerInboxCallerSession) AddSequencerL2BatchFromOrigin(arg0 *big.Int, arg1 []byte, arg2 *big.Int, arg3 common.Address) error

AddSequencerL2BatchFromOrigin is a free data retrieval call binding the contract method 0x6f12b0c9.

Solidity: function addSequencerL2BatchFromOrigin(uint256 , bytes , uint256 , address ) pure returns()

func (*SequencerInboxCallerSession) BROTLIMESSAGEHEADERFLAG

func (_SequencerInbox *SequencerInboxCallerSession) BROTLIMESSAGEHEADERFLAG() ([1]byte, error)

BROTLIMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x16af91a7.

Solidity: function BROTLI_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*SequencerInboxCallerSession) BatchCount

func (_SequencerInbox *SequencerInboxCallerSession) BatchCount() (*big.Int, error)

BatchCount is a free data retrieval call binding the contract method 0x06f13056.

Solidity: function batchCount() view returns(uint256)

func (*SequencerInboxCallerSession) BatchPosterManager

func (_SequencerInbox *SequencerInboxCallerSession) BatchPosterManager() (common.Address, error)

BatchPosterManager is a free data retrieval call binding the contract method 0xcc2a1a0c.

Solidity: function batchPosterManager() view returns(address)

func (*SequencerInboxCallerSession) Bridge

func (_SequencerInbox *SequencerInboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*SequencerInboxCallerSession) DASMESSAGEHEADERFLAG

func (_SequencerInbox *SequencerInboxCallerSession) DASMESSAGEHEADERFLAG() ([1]byte, error)

DASMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0xf60a5091.

Solidity: function DAS_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*SequencerInboxCallerSession) DATAAUTHENTICATEDFLAG

func (_SequencerInbox *SequencerInboxCallerSession) DATAAUTHENTICATEDFLAG() ([1]byte, error)

DATAAUTHENTICATEDFLAG is a free data retrieval call binding the contract method 0xe5a358c8.

Solidity: function DATA_AUTHENTICATED_FLAG() view returns(bytes1)

func (*SequencerInboxCallerSession) DATABLOBHEADERFLAG

func (_SequencerInbox *SequencerInboxCallerSession) DATABLOBHEADERFLAG() ([1]byte, error)

DATABLOBHEADERFLAG is a free data retrieval call binding the contract method 0x2cbf74e5.

Solidity: function DATA_BLOB_HEADER_FLAG() view returns(bytes1)

func (*SequencerInboxCallerSession) DasKeySetInfo

func (_SequencerInbox *SequencerInboxCallerSession) DasKeySetInfo(arg0 [32]byte) (struct {
	IsValidKeyset bool
	CreationBlock uint64
}, error)

DasKeySetInfo is a free data retrieval call binding the contract method 0x715ea34b.

Solidity: function dasKeySetInfo(bytes32 ) view returns(bool isValidKeyset, uint64 creationBlock)

func (*SequencerInboxCallerSession) GetKeysetCreationBlock

func (_SequencerInbox *SequencerInboxCallerSession) GetKeysetCreationBlock(ksHash [32]byte) (*big.Int, error)

GetKeysetCreationBlock is a free data retrieval call binding the contract method 0x258f0495.

Solidity: function getKeysetCreationBlock(bytes32 ksHash) view returns(uint256)

func (*SequencerInboxCallerSession) HEADERLENGTH

func (_SequencerInbox *SequencerInboxCallerSession) HEADERLENGTH() (*big.Int, error)

HEADERLENGTH is a free data retrieval call binding the contract method 0x27957a49.

Solidity: function HEADER_LENGTH() view returns(uint256)

func (*SequencerInboxCallerSession) InboxAccs

func (_SequencerInbox *SequencerInboxCallerSession) InboxAccs(index *big.Int) ([32]byte, error)

InboxAccs is a free data retrieval call binding the contract method 0xd9dd67ab.

Solidity: function inboxAccs(uint256 index) view returns(bytes32)

func (*SequencerInboxCallerSession) IsBatchPoster

func (_SequencerInbox *SequencerInboxCallerSession) IsBatchPoster(arg0 common.Address) (bool, error)

IsBatchPoster is a free data retrieval call binding the contract method 0x71c3e6fe.

Solidity: function isBatchPoster(address ) view returns(bool)

func (*SequencerInboxCallerSession) IsSequencer

func (_SequencerInbox *SequencerInboxCallerSession) IsSequencer(arg0 common.Address) (bool, error)

IsSequencer is a free data retrieval call binding the contract method 0x6d46e987.

Solidity: function isSequencer(address ) view returns(bool)

func (*SequencerInboxCallerSession) IsUsingFeeToken

func (_SequencerInbox *SequencerInboxCallerSession) IsUsingFeeToken() (bool, error)

IsUsingFeeToken is a free data retrieval call binding the contract method 0x92d9f782.

Solidity: function isUsingFeeToken() view returns(bool)

func (*SequencerInboxCallerSession) IsValidKeysetHash

func (_SequencerInbox *SequencerInboxCallerSession) IsValidKeysetHash(ksHash [32]byte) (bool, error)

IsValidKeysetHash is a free data retrieval call binding the contract method 0x1637be48.

Solidity: function isValidKeysetHash(bytes32 ksHash) view returns(bool)

func (*SequencerInboxCallerSession) MaxDataSize

func (_SequencerInbox *SequencerInboxCallerSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*SequencerInboxCallerSession) MaxTimeVariation

func (_SequencerInbox *SequencerInboxCallerSession) MaxTimeVariation() (*big.Int, *big.Int, *big.Int, *big.Int, error)

MaxTimeVariation is a free data retrieval call binding the contract method 0xebea461d.

Solidity: function maxTimeVariation() view returns(uint256, uint256, uint256, uint256)

func (*SequencerInboxCallerSession) Reader4844

func (_SequencerInbox *SequencerInboxCallerSession) Reader4844() (common.Address, error)

Reader4844 is a free data retrieval call binding the contract method 0x8d910dde.

Solidity: function reader4844() view returns(address)

func (*SequencerInboxCallerSession) Rollup

func (_SequencerInbox *SequencerInboxCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*SequencerInboxCallerSession) TREEDASMESSAGEHEADERFLAG

func (_SequencerInbox *SequencerInboxCallerSession) TREEDASMESSAGEHEADERFLAG() ([1]byte, error)

TREEDASMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x6c890450.

Solidity: function TREE_DAS_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*SequencerInboxCallerSession) TotalDelayedMessagesRead

func (_SequencerInbox *SequencerInboxCallerSession) TotalDelayedMessagesRead() (*big.Int, error)

TotalDelayedMessagesRead is a free data retrieval call binding the contract method 0x7fa3a40e.

Solidity: function totalDelayedMessagesRead() view returns(uint256)

func (*SequencerInboxCallerSession) ZEROHEAVYMESSAGEHEADERFLAG

func (_SequencerInbox *SequencerInboxCallerSession) ZEROHEAVYMESSAGEHEADERFLAG() ([1]byte, error)

ZEROHEAVYMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x02c99275.

Solidity: function ZERO_HEAVY_MESSAGE_HEADER_FLAG() view returns(bytes1)

type SequencerInboxFilterer

type SequencerInboxFilterer struct {
	// contains filtered or unexported fields
}

SequencerInboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSequencerInboxFilterer

func NewSequencerInboxFilterer(address common.Address, filterer bind.ContractFilterer) (*SequencerInboxFilterer, error)

NewSequencerInboxFilterer creates a new log filterer instance of SequencerInbox, bound to a specific deployed contract.

func (*SequencerInboxFilterer) FilterInboxMessageDelivered

func (_SequencerInbox *SequencerInboxFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*SequencerInboxInboxMessageDeliveredIterator, error)

FilterInboxMessageDelivered is a free log retrieval operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*SequencerInboxFilterer) FilterInboxMessageDeliveredFromOrigin

func (_SequencerInbox *SequencerInboxFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*SequencerInboxInboxMessageDeliveredFromOriginIterator, error)

FilterInboxMessageDeliveredFromOrigin is a free log retrieval operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*SequencerInboxFilterer) FilterInvalidateKeyset

func (_SequencerInbox *SequencerInboxFilterer) FilterInvalidateKeyset(opts *bind.FilterOpts, keysetHash [][32]byte) (*SequencerInboxInvalidateKeysetIterator, error)

FilterInvalidateKeyset is a free log retrieval operation binding the contract event 0x5cb4218b272fd214168ac43e90fb4d05d6c36f0b17ffb4c2dd07c234d744eb2a.

Solidity: event InvalidateKeyset(bytes32 indexed keysetHash)

func (*SequencerInboxFilterer) FilterOwnerFunctionCalled

func (_SequencerInbox *SequencerInboxFilterer) FilterOwnerFunctionCalled(opts *bind.FilterOpts, id []*big.Int) (*SequencerInboxOwnerFunctionCalledIterator, error)

FilterOwnerFunctionCalled is a free log retrieval operation binding the contract event 0xea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e.

Solidity: event OwnerFunctionCalled(uint256 indexed id)

func (*SequencerInboxFilterer) FilterSequencerBatchData

func (_SequencerInbox *SequencerInboxFilterer) FilterSequencerBatchData(opts *bind.FilterOpts, batchSequenceNumber []*big.Int) (*SequencerInboxSequencerBatchDataIterator, error)

FilterSequencerBatchData is a free log retrieval operation binding the contract event 0xfe325ca1efe4c5c1062c981c3ee74b781debe4ea9440306a96d2a55759c66c20.

Solidity: event SequencerBatchData(uint256 indexed batchSequenceNumber, bytes data)

func (*SequencerInboxFilterer) FilterSequencerBatchDelivered

func (_SequencerInbox *SequencerInboxFilterer) FilterSequencerBatchDelivered(opts *bind.FilterOpts, batchSequenceNumber []*big.Int, beforeAcc [][32]byte, afterAcc [][32]byte) (*SequencerInboxSequencerBatchDeliveredIterator, error)

FilterSequencerBatchDelivered is a free log retrieval operation binding the contract event 0x7394f4a19a13c7b92b5bb71033245305946ef78452f7b4986ac1390b5df4ebd7.

Solidity: event SequencerBatchDelivered(uint256 indexed batchSequenceNumber, bytes32 indexed beforeAcc, bytes32 indexed afterAcc, bytes32 delayedAcc, uint256 afterDelayedMessagesRead, (uint64,uint64,uint64,uint64) timeBounds, uint8 dataLocation)

func (*SequencerInboxFilterer) FilterSetValidKeyset

func (_SequencerInbox *SequencerInboxFilterer) FilterSetValidKeyset(opts *bind.FilterOpts, keysetHash [][32]byte) (*SequencerInboxSetValidKeysetIterator, error)

FilterSetValidKeyset is a free log retrieval operation binding the contract event 0xabca9b7986bc22ad0160eb0cb88ae75411eacfba4052af0b457a9335ef655722.

Solidity: event SetValidKeyset(bytes32 indexed keysetHash, bytes keysetBytes)

func (*SequencerInboxFilterer) ParseInboxMessageDelivered

func (_SequencerInbox *SequencerInboxFilterer) ParseInboxMessageDelivered(log types.Log) (*SequencerInboxInboxMessageDelivered, error)

ParseInboxMessageDelivered is a log parse operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*SequencerInboxFilterer) ParseInboxMessageDeliveredFromOrigin

func (_SequencerInbox *SequencerInboxFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*SequencerInboxInboxMessageDeliveredFromOrigin, error)

ParseInboxMessageDeliveredFromOrigin is a log parse operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*SequencerInboxFilterer) ParseInvalidateKeyset

func (_SequencerInbox *SequencerInboxFilterer) ParseInvalidateKeyset(log types.Log) (*SequencerInboxInvalidateKeyset, error)

ParseInvalidateKeyset is a log parse operation binding the contract event 0x5cb4218b272fd214168ac43e90fb4d05d6c36f0b17ffb4c2dd07c234d744eb2a.

Solidity: event InvalidateKeyset(bytes32 indexed keysetHash)

func (*SequencerInboxFilterer) ParseOwnerFunctionCalled

func (_SequencerInbox *SequencerInboxFilterer) ParseOwnerFunctionCalled(log types.Log) (*SequencerInboxOwnerFunctionCalled, error)

ParseOwnerFunctionCalled is a log parse operation binding the contract event 0xea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e.

Solidity: event OwnerFunctionCalled(uint256 indexed id)

func (*SequencerInboxFilterer) ParseSequencerBatchData

func (_SequencerInbox *SequencerInboxFilterer) ParseSequencerBatchData(log types.Log) (*SequencerInboxSequencerBatchData, error)

ParseSequencerBatchData is a log parse operation binding the contract event 0xfe325ca1efe4c5c1062c981c3ee74b781debe4ea9440306a96d2a55759c66c20.

Solidity: event SequencerBatchData(uint256 indexed batchSequenceNumber, bytes data)

func (*SequencerInboxFilterer) ParseSequencerBatchDelivered

func (_SequencerInbox *SequencerInboxFilterer) ParseSequencerBatchDelivered(log types.Log) (*SequencerInboxSequencerBatchDelivered, error)

ParseSequencerBatchDelivered is a log parse operation binding the contract event 0x7394f4a19a13c7b92b5bb71033245305946ef78452f7b4986ac1390b5df4ebd7.

Solidity: event SequencerBatchDelivered(uint256 indexed batchSequenceNumber, bytes32 indexed beforeAcc, bytes32 indexed afterAcc, bytes32 delayedAcc, uint256 afterDelayedMessagesRead, (uint64,uint64,uint64,uint64) timeBounds, uint8 dataLocation)

func (*SequencerInboxFilterer) ParseSetValidKeyset

func (_SequencerInbox *SequencerInboxFilterer) ParseSetValidKeyset(log types.Log) (*SequencerInboxSetValidKeyset, error)

ParseSetValidKeyset is a log parse operation binding the contract event 0xabca9b7986bc22ad0160eb0cb88ae75411eacfba4052af0b457a9335ef655722.

Solidity: event SetValidKeyset(bytes32 indexed keysetHash, bytes keysetBytes)

func (*SequencerInboxFilterer) WatchInboxMessageDelivered

func (_SequencerInbox *SequencerInboxFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *SequencerInboxInboxMessageDelivered, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDelivered is a free log subscription operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.

Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)

func (*SequencerInboxFilterer) WatchInboxMessageDeliveredFromOrigin

func (_SequencerInbox *SequencerInboxFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, sink chan<- *SequencerInboxInboxMessageDeliveredFromOrigin, messageNum []*big.Int) (event.Subscription, error)

WatchInboxMessageDeliveredFromOrigin is a free log subscription operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*SequencerInboxFilterer) WatchInvalidateKeyset

func (_SequencerInbox *SequencerInboxFilterer) WatchInvalidateKeyset(opts *bind.WatchOpts, sink chan<- *SequencerInboxInvalidateKeyset, keysetHash [][32]byte) (event.Subscription, error)

WatchInvalidateKeyset is a free log subscription operation binding the contract event 0x5cb4218b272fd214168ac43e90fb4d05d6c36f0b17ffb4c2dd07c234d744eb2a.

Solidity: event InvalidateKeyset(bytes32 indexed keysetHash)

func (*SequencerInboxFilterer) WatchOwnerFunctionCalled

func (_SequencerInbox *SequencerInboxFilterer) WatchOwnerFunctionCalled(opts *bind.WatchOpts, sink chan<- *SequencerInboxOwnerFunctionCalled, id []*big.Int) (event.Subscription, error)

WatchOwnerFunctionCalled is a free log subscription operation binding the contract event 0xea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e.

Solidity: event OwnerFunctionCalled(uint256 indexed id)

func (*SequencerInboxFilterer) WatchSequencerBatchData

func (_SequencerInbox *SequencerInboxFilterer) WatchSequencerBatchData(opts *bind.WatchOpts, sink chan<- *SequencerInboxSequencerBatchData, batchSequenceNumber []*big.Int) (event.Subscription, error)

WatchSequencerBatchData is a free log subscription operation binding the contract event 0xfe325ca1efe4c5c1062c981c3ee74b781debe4ea9440306a96d2a55759c66c20.

Solidity: event SequencerBatchData(uint256 indexed batchSequenceNumber, bytes data)

func (*SequencerInboxFilterer) WatchSequencerBatchDelivered

func (_SequencerInbox *SequencerInboxFilterer) WatchSequencerBatchDelivered(opts *bind.WatchOpts, sink chan<- *SequencerInboxSequencerBatchDelivered, batchSequenceNumber []*big.Int, beforeAcc [][32]byte, afterAcc [][32]byte) (event.Subscription, error)

WatchSequencerBatchDelivered is a free log subscription operation binding the contract event 0x7394f4a19a13c7b92b5bb71033245305946ef78452f7b4986ac1390b5df4ebd7.

Solidity: event SequencerBatchDelivered(uint256 indexed batchSequenceNumber, bytes32 indexed beforeAcc, bytes32 indexed afterAcc, bytes32 delayedAcc, uint256 afterDelayedMessagesRead, (uint64,uint64,uint64,uint64) timeBounds, uint8 dataLocation)

func (*SequencerInboxFilterer) WatchSetValidKeyset

func (_SequencerInbox *SequencerInboxFilterer) WatchSetValidKeyset(opts *bind.WatchOpts, sink chan<- *SequencerInboxSetValidKeyset, keysetHash [][32]byte) (event.Subscription, error)

WatchSetValidKeyset is a free log subscription operation binding the contract event 0xabca9b7986bc22ad0160eb0cb88ae75411eacfba4052af0b457a9335ef655722.

Solidity: event SetValidKeyset(bytes32 indexed keysetHash, bytes keysetBytes)

type SequencerInboxInboxMessageDelivered

type SequencerInboxInboxMessageDelivered struct {
	MessageNum *big.Int
	Data       []byte
	Raw        types.Log // Blockchain specific contextual infos
}

SequencerInboxInboxMessageDelivered represents a InboxMessageDelivered event raised by the SequencerInbox contract.

type SequencerInboxInboxMessageDeliveredFromOrigin

type SequencerInboxInboxMessageDeliveredFromOrigin struct {
	MessageNum *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

SequencerInboxInboxMessageDeliveredFromOrigin represents a InboxMessageDeliveredFromOrigin event raised by the SequencerInbox contract.

type SequencerInboxInboxMessageDeliveredFromOriginIterator

type SequencerInboxInboxMessageDeliveredFromOriginIterator struct {
	Event *SequencerInboxInboxMessageDeliveredFromOrigin // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SequencerInboxInboxMessageDeliveredFromOriginIterator is returned from FilterInboxMessageDeliveredFromOrigin and is used to iterate over the raw logs and unpacked data for InboxMessageDeliveredFromOrigin events raised by the SequencerInbox contract.

func (*SequencerInboxInboxMessageDeliveredFromOriginIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SequencerInboxInboxMessageDeliveredFromOriginIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SequencerInboxInboxMessageDeliveredFromOriginIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SequencerInboxInboxMessageDeliveredIterator

type SequencerInboxInboxMessageDeliveredIterator struct {
	Event *SequencerInboxInboxMessageDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SequencerInboxInboxMessageDeliveredIterator is returned from FilterInboxMessageDelivered and is used to iterate over the raw logs and unpacked data for InboxMessageDelivered events raised by the SequencerInbox contract.

func (*SequencerInboxInboxMessageDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SequencerInboxInboxMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SequencerInboxInboxMessageDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SequencerInboxInvalidateKeyset

type SequencerInboxInvalidateKeyset struct {
	KeysetHash [32]byte
	Raw        types.Log // Blockchain specific contextual infos
}

SequencerInboxInvalidateKeyset represents a InvalidateKeyset event raised by the SequencerInbox contract.

type SequencerInboxInvalidateKeysetIterator

type SequencerInboxInvalidateKeysetIterator struct {
	Event *SequencerInboxInvalidateKeyset // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SequencerInboxInvalidateKeysetIterator is returned from FilterInvalidateKeyset and is used to iterate over the raw logs and unpacked data for InvalidateKeyset events raised by the SequencerInbox contract.

func (*SequencerInboxInvalidateKeysetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SequencerInboxInvalidateKeysetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SequencerInboxInvalidateKeysetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SequencerInboxOwnerFunctionCalled

type SequencerInboxOwnerFunctionCalled struct {
	Id  *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

SequencerInboxOwnerFunctionCalled represents a OwnerFunctionCalled event raised by the SequencerInbox contract.

type SequencerInboxOwnerFunctionCalledIterator

type SequencerInboxOwnerFunctionCalledIterator struct {
	Event *SequencerInboxOwnerFunctionCalled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SequencerInboxOwnerFunctionCalledIterator is returned from FilterOwnerFunctionCalled and is used to iterate over the raw logs and unpacked data for OwnerFunctionCalled events raised by the SequencerInbox contract.

func (*SequencerInboxOwnerFunctionCalledIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SequencerInboxOwnerFunctionCalledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SequencerInboxOwnerFunctionCalledIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SequencerInboxRaw

type SequencerInboxRaw struct {
	Contract *SequencerInbox // Generic contract binding to access the raw methods on
}

SequencerInboxRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SequencerInboxRaw) Call

func (_SequencerInbox *SequencerInboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*SequencerInboxRaw) Transact

func (_SequencerInbox *SequencerInboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SequencerInboxRaw) Transfer

func (_SequencerInbox *SequencerInboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SequencerInboxSequencerBatchData

type SequencerInboxSequencerBatchData struct {
	BatchSequenceNumber *big.Int
	Data                []byte
	Raw                 types.Log // Blockchain specific contextual infos
}

SequencerInboxSequencerBatchData represents a SequencerBatchData event raised by the SequencerInbox contract.

type SequencerInboxSequencerBatchDataIterator

type SequencerInboxSequencerBatchDataIterator struct {
	Event *SequencerInboxSequencerBatchData // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SequencerInboxSequencerBatchDataIterator is returned from FilterSequencerBatchData and is used to iterate over the raw logs and unpacked data for SequencerBatchData events raised by the SequencerInbox contract.

func (*SequencerInboxSequencerBatchDataIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SequencerInboxSequencerBatchDataIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SequencerInboxSequencerBatchDataIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SequencerInboxSequencerBatchDelivered

type SequencerInboxSequencerBatchDelivered struct {
	BatchSequenceNumber      *big.Int
	BeforeAcc                [32]byte
	AfterAcc                 [32]byte
	DelayedAcc               [32]byte
	AfterDelayedMessagesRead *big.Int
	TimeBounds               IBridgeTimeBounds
	DataLocation             uint8
	Raw                      types.Log // Blockchain specific contextual infos
}

SequencerInboxSequencerBatchDelivered represents a SequencerBatchDelivered event raised by the SequencerInbox contract.

type SequencerInboxSequencerBatchDeliveredIterator

type SequencerInboxSequencerBatchDeliveredIterator struct {
	Event *SequencerInboxSequencerBatchDelivered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SequencerInboxSequencerBatchDeliveredIterator is returned from FilterSequencerBatchDelivered and is used to iterate over the raw logs and unpacked data for SequencerBatchDelivered events raised by the SequencerInbox contract.

func (*SequencerInboxSequencerBatchDeliveredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SequencerInboxSequencerBatchDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SequencerInboxSequencerBatchDeliveredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SequencerInboxSession

type SequencerInboxSession struct {
	Contract     *SequencerInbox   // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

SequencerInboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SequencerInboxSession) AddSequencerL2Batch

func (_SequencerInbox *SequencerInboxSession) AddSequencerL2Batch(sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2Batch is a paid mutator transaction binding the contract method 0xe0bc9729.

Solidity: function addSequencerL2Batch(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*SequencerInboxSession) AddSequencerL2BatchFromBlobs

func (_SequencerInbox *SequencerInboxSession) AddSequencerL2BatchFromBlobs(sequenceNumber *big.Int, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2BatchFromBlobs is a paid mutator transaction binding the contract method 0x3e5aa082.

Solidity: function addSequencerL2BatchFromBlobs(uint256 sequenceNumber, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*SequencerInboxSession) AddSequencerL2BatchFromOrigin

func (_SequencerInbox *SequencerInboxSession) AddSequencerL2BatchFromOrigin(arg0 *big.Int, arg1 []byte, arg2 *big.Int, arg3 common.Address) error

AddSequencerL2BatchFromOrigin is a free data retrieval call binding the contract method 0x6f12b0c9.

Solidity: function addSequencerL2BatchFromOrigin(uint256 , bytes , uint256 , address ) pure returns()

func (*SequencerInboxSession) AddSequencerL2BatchFromOrigin0

func (_SequencerInbox *SequencerInboxSession) AddSequencerL2BatchFromOrigin0(sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2BatchFromOrigin0 is a paid mutator transaction binding the contract method 0x8f111f3c.

Solidity: function addSequencerL2BatchFromOrigin(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*SequencerInboxSession) BROTLIMESSAGEHEADERFLAG

func (_SequencerInbox *SequencerInboxSession) BROTLIMESSAGEHEADERFLAG() ([1]byte, error)

BROTLIMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x16af91a7.

Solidity: function BROTLI_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*SequencerInboxSession) BatchCount

func (_SequencerInbox *SequencerInboxSession) BatchCount() (*big.Int, error)

BatchCount is a free data retrieval call binding the contract method 0x06f13056.

Solidity: function batchCount() view returns(uint256)

func (*SequencerInboxSession) BatchPosterManager

func (_SequencerInbox *SequencerInboxSession) BatchPosterManager() (common.Address, error)

BatchPosterManager is a free data retrieval call binding the contract method 0xcc2a1a0c.

Solidity: function batchPosterManager() view returns(address)

func (*SequencerInboxSession) Bridge

func (_SequencerInbox *SequencerInboxSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*SequencerInboxSession) DASMESSAGEHEADERFLAG

func (_SequencerInbox *SequencerInboxSession) DASMESSAGEHEADERFLAG() ([1]byte, error)

DASMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0xf60a5091.

Solidity: function DAS_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*SequencerInboxSession) DATAAUTHENTICATEDFLAG

func (_SequencerInbox *SequencerInboxSession) DATAAUTHENTICATEDFLAG() ([1]byte, error)

DATAAUTHENTICATEDFLAG is a free data retrieval call binding the contract method 0xe5a358c8.

Solidity: function DATA_AUTHENTICATED_FLAG() view returns(bytes1)

func (*SequencerInboxSession) DATABLOBHEADERFLAG

func (_SequencerInbox *SequencerInboxSession) DATABLOBHEADERFLAG() ([1]byte, error)

DATABLOBHEADERFLAG is a free data retrieval call binding the contract method 0x2cbf74e5.

Solidity: function DATA_BLOB_HEADER_FLAG() view returns(bytes1)

func (*SequencerInboxSession) DasKeySetInfo

func (_SequencerInbox *SequencerInboxSession) DasKeySetInfo(arg0 [32]byte) (struct {
	IsValidKeyset bool
	CreationBlock uint64
}, error)

DasKeySetInfo is a free data retrieval call binding the contract method 0x715ea34b.

Solidity: function dasKeySetInfo(bytes32 ) view returns(bool isValidKeyset, uint64 creationBlock)

func (*SequencerInboxSession) ForceInclusion

func (_SequencerInbox *SequencerInboxSession) ForceInclusion(_totalDelayedMessagesRead *big.Int, kind uint8, l1BlockAndTime [2]uint64, baseFeeL1 *big.Int, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

ForceInclusion is a paid mutator transaction binding the contract method 0xf1981578.

Solidity: function forceInclusion(uint256 _totalDelayedMessagesRead, uint8 kind, uint64[2] l1BlockAndTime, uint256 baseFeeL1, address sender, bytes32 messageDataHash) returns()

func (*SequencerInboxSession) GetKeysetCreationBlock

func (_SequencerInbox *SequencerInboxSession) GetKeysetCreationBlock(ksHash [32]byte) (*big.Int, error)

GetKeysetCreationBlock is a free data retrieval call binding the contract method 0x258f0495.

Solidity: function getKeysetCreationBlock(bytes32 ksHash) view returns(uint256)

func (*SequencerInboxSession) HEADERLENGTH

func (_SequencerInbox *SequencerInboxSession) HEADERLENGTH() (*big.Int, error)

HEADERLENGTH is a free data retrieval call binding the contract method 0x27957a49.

Solidity: function HEADER_LENGTH() view returns(uint256)

func (*SequencerInboxSession) InboxAccs

func (_SequencerInbox *SequencerInboxSession) InboxAccs(index *big.Int) ([32]byte, error)

InboxAccs is a free data retrieval call binding the contract method 0xd9dd67ab.

Solidity: function inboxAccs(uint256 index) view returns(bytes32)

func (*SequencerInboxSession) Initialize

func (_SequencerInbox *SequencerInboxSession) Initialize(bridge_ common.Address, maxTimeVariation_ ISequencerInboxMaxTimeVariation) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x1f7a92b2.

Solidity: function initialize(address bridge_, (uint256,uint256,uint256,uint256) maxTimeVariation_) returns()

func (*SequencerInboxSession) InvalidateKeysetHash

func (_SequencerInbox *SequencerInboxSession) InvalidateKeysetHash(ksHash [32]byte) (*types.Transaction, error)

InvalidateKeysetHash is a paid mutator transaction binding the contract method 0x84420860.

Solidity: function invalidateKeysetHash(bytes32 ksHash) returns()

func (*SequencerInboxSession) IsBatchPoster

func (_SequencerInbox *SequencerInboxSession) IsBatchPoster(arg0 common.Address) (bool, error)

IsBatchPoster is a free data retrieval call binding the contract method 0x71c3e6fe.

Solidity: function isBatchPoster(address ) view returns(bool)

func (*SequencerInboxSession) IsSequencer

func (_SequencerInbox *SequencerInboxSession) IsSequencer(arg0 common.Address) (bool, error)

IsSequencer is a free data retrieval call binding the contract method 0x6d46e987.

Solidity: function isSequencer(address ) view returns(bool)

func (*SequencerInboxSession) IsUsingFeeToken

func (_SequencerInbox *SequencerInboxSession) IsUsingFeeToken() (bool, error)

IsUsingFeeToken is a free data retrieval call binding the contract method 0x92d9f782.

Solidity: function isUsingFeeToken() view returns(bool)

func (*SequencerInboxSession) IsValidKeysetHash

func (_SequencerInbox *SequencerInboxSession) IsValidKeysetHash(ksHash [32]byte) (bool, error)

IsValidKeysetHash is a free data retrieval call binding the contract method 0x1637be48.

Solidity: function isValidKeysetHash(bytes32 ksHash) view returns(bool)

func (*SequencerInboxSession) MaxDataSize

func (_SequencerInbox *SequencerInboxSession) MaxDataSize() (*big.Int, error)

MaxDataSize is a free data retrieval call binding the contract method 0xe8eb1dc3.

Solidity: function maxDataSize() view returns(uint256)

func (*SequencerInboxSession) MaxTimeVariation

func (_SequencerInbox *SequencerInboxSession) MaxTimeVariation() (*big.Int, *big.Int, *big.Int, *big.Int, error)

MaxTimeVariation is a free data retrieval call binding the contract method 0xebea461d.

Solidity: function maxTimeVariation() view returns(uint256, uint256, uint256, uint256)

func (*SequencerInboxSession) PostUpgradeInit

func (_SequencerInbox *SequencerInboxSession) PostUpgradeInit() (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*SequencerInboxSession) Reader4844

func (_SequencerInbox *SequencerInboxSession) Reader4844() (common.Address, error)

Reader4844 is a free data retrieval call binding the contract method 0x8d910dde.

Solidity: function reader4844() view returns(address)

func (*SequencerInboxSession) RemoveDelayAfterFork

func (_SequencerInbox *SequencerInboxSession) RemoveDelayAfterFork() (*types.Transaction, error)

RemoveDelayAfterFork is a paid mutator transaction binding the contract method 0x96cc5c78.

Solidity: function removeDelayAfterFork() returns()

func (*SequencerInboxSession) Rollup

func (_SequencerInbox *SequencerInboxSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

func (*SequencerInboxSession) SetBatchPosterManager

func (_SequencerInbox *SequencerInboxSession) SetBatchPosterManager(newBatchPosterManager common.Address) (*types.Transaction, error)

SetBatchPosterManager is a paid mutator transaction binding the contract method 0x1ff64790.

Solidity: function setBatchPosterManager(address newBatchPosterManager) returns()

func (*SequencerInboxSession) SetIsBatchPoster

func (_SequencerInbox *SequencerInboxSession) SetIsBatchPoster(addr common.Address, isBatchPoster_ bool) (*types.Transaction, error)

SetIsBatchPoster is a paid mutator transaction binding the contract method 0x6e7df3e7.

Solidity: function setIsBatchPoster(address addr, bool isBatchPoster_) returns()

func (*SequencerInboxSession) SetIsSequencer

func (_SequencerInbox *SequencerInboxSession) SetIsSequencer(addr common.Address, isSequencer_ bool) (*types.Transaction, error)

SetIsSequencer is a paid mutator transaction binding the contract method 0x1f956632.

Solidity: function setIsSequencer(address addr, bool isSequencer_) returns()

func (*SequencerInboxSession) SetMaxTimeVariation

func (_SequencerInbox *SequencerInboxSession) SetMaxTimeVariation(maxTimeVariation_ ISequencerInboxMaxTimeVariation) (*types.Transaction, error)

SetMaxTimeVariation is a paid mutator transaction binding the contract method 0xb31761f8.

Solidity: function setMaxTimeVariation((uint256,uint256,uint256,uint256) maxTimeVariation_) returns()

func (*SequencerInboxSession) SetValidKeyset

func (_SequencerInbox *SequencerInboxSession) SetValidKeyset(keysetBytes []byte) (*types.Transaction, error)

SetValidKeyset is a paid mutator transaction binding the contract method 0xd1ce8da8.

Solidity: function setValidKeyset(bytes keysetBytes) returns()

func (*SequencerInboxSession) TREEDASMESSAGEHEADERFLAG

func (_SequencerInbox *SequencerInboxSession) TREEDASMESSAGEHEADERFLAG() ([1]byte, error)

TREEDASMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x6c890450.

Solidity: function TREE_DAS_MESSAGE_HEADER_FLAG() view returns(bytes1)

func (*SequencerInboxSession) TotalDelayedMessagesRead

func (_SequencerInbox *SequencerInboxSession) TotalDelayedMessagesRead() (*big.Int, error)

TotalDelayedMessagesRead is a free data retrieval call binding the contract method 0x7fa3a40e.

Solidity: function totalDelayedMessagesRead() view returns(uint256)

func (*SequencerInboxSession) UpdateRollupAddress

func (_SequencerInbox *SequencerInboxSession) UpdateRollupAddress() (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

func (*SequencerInboxSession) ZEROHEAVYMESSAGEHEADERFLAG

func (_SequencerInbox *SequencerInboxSession) ZEROHEAVYMESSAGEHEADERFLAG() ([1]byte, error)

ZEROHEAVYMESSAGEHEADERFLAG is a free data retrieval call binding the contract method 0x02c99275.

Solidity: function ZERO_HEAVY_MESSAGE_HEADER_FLAG() view returns(bytes1)

type SequencerInboxSetValidKeyset

type SequencerInboxSetValidKeyset struct {
	KeysetHash  [32]byte
	KeysetBytes []byte
	Raw         types.Log // Blockchain specific contextual infos
}

SequencerInboxSetValidKeyset represents a SetValidKeyset event raised by the SequencerInbox contract.

type SequencerInboxSetValidKeysetIterator

type SequencerInboxSetValidKeysetIterator struct {
	Event *SequencerInboxSetValidKeyset // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SequencerInboxSetValidKeysetIterator is returned from FilterSetValidKeyset and is used to iterate over the raw logs and unpacked data for SetValidKeyset events raised by the SequencerInbox contract.

func (*SequencerInboxSetValidKeysetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SequencerInboxSetValidKeysetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SequencerInboxSetValidKeysetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SequencerInboxTransactor

type SequencerInboxTransactor struct {
	// contains filtered or unexported fields
}

SequencerInboxTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSequencerInboxTransactor

func NewSequencerInboxTransactor(address common.Address, transactor bind.ContractTransactor) (*SequencerInboxTransactor, error)

NewSequencerInboxTransactor creates a new write-only instance of SequencerInbox, bound to a specific deployed contract.

func (*SequencerInboxTransactor) AddSequencerL2Batch

func (_SequencerInbox *SequencerInboxTransactor) AddSequencerL2Batch(opts *bind.TransactOpts, sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2Batch is a paid mutator transaction binding the contract method 0xe0bc9729.

Solidity: function addSequencerL2Batch(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*SequencerInboxTransactor) AddSequencerL2BatchFromBlobs

func (_SequencerInbox *SequencerInboxTransactor) AddSequencerL2BatchFromBlobs(opts *bind.TransactOpts, sequenceNumber *big.Int, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2BatchFromBlobs is a paid mutator transaction binding the contract method 0x3e5aa082.

Solidity: function addSequencerL2BatchFromBlobs(uint256 sequenceNumber, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*SequencerInboxTransactor) AddSequencerL2BatchFromOrigin0

func (_SequencerInbox *SequencerInboxTransactor) AddSequencerL2BatchFromOrigin0(opts *bind.TransactOpts, sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2BatchFromOrigin0 is a paid mutator transaction binding the contract method 0x8f111f3c.

Solidity: function addSequencerL2BatchFromOrigin(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*SequencerInboxTransactor) ForceInclusion

func (_SequencerInbox *SequencerInboxTransactor) ForceInclusion(opts *bind.TransactOpts, _totalDelayedMessagesRead *big.Int, kind uint8, l1BlockAndTime [2]uint64, baseFeeL1 *big.Int, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

ForceInclusion is a paid mutator transaction binding the contract method 0xf1981578.

Solidity: function forceInclusion(uint256 _totalDelayedMessagesRead, uint8 kind, uint64[2] l1BlockAndTime, uint256 baseFeeL1, address sender, bytes32 messageDataHash) returns()

func (*SequencerInboxTransactor) Initialize

func (_SequencerInbox *SequencerInboxTransactor) Initialize(opts *bind.TransactOpts, bridge_ common.Address, maxTimeVariation_ ISequencerInboxMaxTimeVariation) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x1f7a92b2.

Solidity: function initialize(address bridge_, (uint256,uint256,uint256,uint256) maxTimeVariation_) returns()

func (*SequencerInboxTransactor) InvalidateKeysetHash

func (_SequencerInbox *SequencerInboxTransactor) InvalidateKeysetHash(opts *bind.TransactOpts, ksHash [32]byte) (*types.Transaction, error)

InvalidateKeysetHash is a paid mutator transaction binding the contract method 0x84420860.

Solidity: function invalidateKeysetHash(bytes32 ksHash) returns()

func (*SequencerInboxTransactor) PostUpgradeInit

func (_SequencerInbox *SequencerInboxTransactor) PostUpgradeInit(opts *bind.TransactOpts) (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*SequencerInboxTransactor) RemoveDelayAfterFork

func (_SequencerInbox *SequencerInboxTransactor) RemoveDelayAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)

RemoveDelayAfterFork is a paid mutator transaction binding the contract method 0x96cc5c78.

Solidity: function removeDelayAfterFork() returns()

func (*SequencerInboxTransactor) SetBatchPosterManager

func (_SequencerInbox *SequencerInboxTransactor) SetBatchPosterManager(opts *bind.TransactOpts, newBatchPosterManager common.Address) (*types.Transaction, error)

SetBatchPosterManager is a paid mutator transaction binding the contract method 0x1ff64790.

Solidity: function setBatchPosterManager(address newBatchPosterManager) returns()

func (*SequencerInboxTransactor) SetIsBatchPoster

func (_SequencerInbox *SequencerInboxTransactor) SetIsBatchPoster(opts *bind.TransactOpts, addr common.Address, isBatchPoster_ bool) (*types.Transaction, error)

SetIsBatchPoster is a paid mutator transaction binding the contract method 0x6e7df3e7.

Solidity: function setIsBatchPoster(address addr, bool isBatchPoster_) returns()

func (*SequencerInboxTransactor) SetIsSequencer

func (_SequencerInbox *SequencerInboxTransactor) SetIsSequencer(opts *bind.TransactOpts, addr common.Address, isSequencer_ bool) (*types.Transaction, error)

SetIsSequencer is a paid mutator transaction binding the contract method 0x1f956632.

Solidity: function setIsSequencer(address addr, bool isSequencer_) returns()

func (*SequencerInboxTransactor) SetMaxTimeVariation

func (_SequencerInbox *SequencerInboxTransactor) SetMaxTimeVariation(opts *bind.TransactOpts, maxTimeVariation_ ISequencerInboxMaxTimeVariation) (*types.Transaction, error)

SetMaxTimeVariation is a paid mutator transaction binding the contract method 0xb31761f8.

Solidity: function setMaxTimeVariation((uint256,uint256,uint256,uint256) maxTimeVariation_) returns()

func (*SequencerInboxTransactor) SetValidKeyset

func (_SequencerInbox *SequencerInboxTransactor) SetValidKeyset(opts *bind.TransactOpts, keysetBytes []byte) (*types.Transaction, error)

SetValidKeyset is a paid mutator transaction binding the contract method 0xd1ce8da8.

Solidity: function setValidKeyset(bytes keysetBytes) returns()

func (*SequencerInboxTransactor) UpdateRollupAddress

func (_SequencerInbox *SequencerInboxTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

type SequencerInboxTransactorRaw

type SequencerInboxTransactorRaw struct {
	Contract *SequencerInboxTransactor // Generic write-only contract binding to access the raw methods on
}

SequencerInboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SequencerInboxTransactorRaw) Transact

func (_SequencerInbox *SequencerInboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SequencerInboxTransactorRaw) Transfer

func (_SequencerInbox *SequencerInboxTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SequencerInboxTransactorSession

type SequencerInboxTransactorSession struct {
	Contract     *SequencerInboxTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

SequencerInboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SequencerInboxTransactorSession) AddSequencerL2Batch

func (_SequencerInbox *SequencerInboxTransactorSession) AddSequencerL2Batch(sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2Batch is a paid mutator transaction binding the contract method 0xe0bc9729.

Solidity: function addSequencerL2Batch(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*SequencerInboxTransactorSession) AddSequencerL2BatchFromBlobs

func (_SequencerInbox *SequencerInboxTransactorSession) AddSequencerL2BatchFromBlobs(sequenceNumber *big.Int, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2BatchFromBlobs is a paid mutator transaction binding the contract method 0x3e5aa082.

Solidity: function addSequencerL2BatchFromBlobs(uint256 sequenceNumber, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*SequencerInboxTransactorSession) AddSequencerL2BatchFromOrigin0

func (_SequencerInbox *SequencerInboxTransactorSession) AddSequencerL2BatchFromOrigin0(sequenceNumber *big.Int, data []byte, afterDelayedMessagesRead *big.Int, gasRefunder common.Address, prevMessageCount *big.Int, newMessageCount *big.Int) (*types.Transaction, error)

AddSequencerL2BatchFromOrigin0 is a paid mutator transaction binding the contract method 0x8f111f3c.

Solidity: function addSequencerL2BatchFromOrigin(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount) returns()

func (*SequencerInboxTransactorSession) ForceInclusion

func (_SequencerInbox *SequencerInboxTransactorSession) ForceInclusion(_totalDelayedMessagesRead *big.Int, kind uint8, l1BlockAndTime [2]uint64, baseFeeL1 *big.Int, sender common.Address, messageDataHash [32]byte) (*types.Transaction, error)

ForceInclusion is a paid mutator transaction binding the contract method 0xf1981578.

Solidity: function forceInclusion(uint256 _totalDelayedMessagesRead, uint8 kind, uint64[2] l1BlockAndTime, uint256 baseFeeL1, address sender, bytes32 messageDataHash) returns()

func (*SequencerInboxTransactorSession) Initialize

func (_SequencerInbox *SequencerInboxTransactorSession) Initialize(bridge_ common.Address, maxTimeVariation_ ISequencerInboxMaxTimeVariation) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x1f7a92b2.

Solidity: function initialize(address bridge_, (uint256,uint256,uint256,uint256) maxTimeVariation_) returns()

func (*SequencerInboxTransactorSession) InvalidateKeysetHash

func (_SequencerInbox *SequencerInboxTransactorSession) InvalidateKeysetHash(ksHash [32]byte) (*types.Transaction, error)

InvalidateKeysetHash is a paid mutator transaction binding the contract method 0x84420860.

Solidity: function invalidateKeysetHash(bytes32 ksHash) returns()

func (*SequencerInboxTransactorSession) PostUpgradeInit

func (_SequencerInbox *SequencerInboxTransactorSession) PostUpgradeInit() (*types.Transaction, error)

PostUpgradeInit is a paid mutator transaction binding the contract method 0x95fcea78.

Solidity: function postUpgradeInit() returns()

func (*SequencerInboxTransactorSession) RemoveDelayAfterFork

func (_SequencerInbox *SequencerInboxTransactorSession) RemoveDelayAfterFork() (*types.Transaction, error)

RemoveDelayAfterFork is a paid mutator transaction binding the contract method 0x96cc5c78.

Solidity: function removeDelayAfterFork() returns()

func (*SequencerInboxTransactorSession) SetBatchPosterManager

func (_SequencerInbox *SequencerInboxTransactorSession) SetBatchPosterManager(newBatchPosterManager common.Address) (*types.Transaction, error)

SetBatchPosterManager is a paid mutator transaction binding the contract method 0x1ff64790.

Solidity: function setBatchPosterManager(address newBatchPosterManager) returns()

func (*SequencerInboxTransactorSession) SetIsBatchPoster

func (_SequencerInbox *SequencerInboxTransactorSession) SetIsBatchPoster(addr common.Address, isBatchPoster_ bool) (*types.Transaction, error)

SetIsBatchPoster is a paid mutator transaction binding the contract method 0x6e7df3e7.

Solidity: function setIsBatchPoster(address addr, bool isBatchPoster_) returns()

func (*SequencerInboxTransactorSession) SetIsSequencer

func (_SequencerInbox *SequencerInboxTransactorSession) SetIsSequencer(addr common.Address, isSequencer_ bool) (*types.Transaction, error)

SetIsSequencer is a paid mutator transaction binding the contract method 0x1f956632.

Solidity: function setIsSequencer(address addr, bool isSequencer_) returns()

func (*SequencerInboxTransactorSession) SetMaxTimeVariation

func (_SequencerInbox *SequencerInboxTransactorSession) SetMaxTimeVariation(maxTimeVariation_ ISequencerInboxMaxTimeVariation) (*types.Transaction, error)

SetMaxTimeVariation is a paid mutator transaction binding the contract method 0xb31761f8.

Solidity: function setMaxTimeVariation((uint256,uint256,uint256,uint256) maxTimeVariation_) returns()

func (*SequencerInboxTransactorSession) SetValidKeyset

func (_SequencerInbox *SequencerInboxTransactorSession) SetValidKeyset(keysetBytes []byte) (*types.Transaction, error)

SetValidKeyset is a paid mutator transaction binding the contract method 0xd1ce8da8.

Solidity: function setValidKeyset(bytes keysetBytes) returns()

func (*SequencerInboxTransactorSession) UpdateRollupAddress

func (_SequencerInbox *SequencerInboxTransactorSession) UpdateRollupAddress() (*types.Transaction, error)

UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.

Solidity: function updateRollupAddress() returns()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL