mocksgen

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 BridgeStubABI = BridgeStubMetaData.ABI

BridgeStubABI is the input ABI used to generate the binding from. Deprecated: Use BridgeStubMetaData.ABI instead.

View Source
var BridgeStubBin = BridgeStubMetaData.Bin

BridgeStubBin is the compiled bytecode used for deploying new contracts. Deprecated: Use BridgeStubMetaData.Bin instead.

View Source
var BridgeStubMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"stored\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"BadSequencerMessageNumber\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"outbox\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"BridgeCallTriggered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"inbox\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"InboxToggle\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"messageIndex\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"beforeInboxAcc\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"inbox\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"kind\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"messageDataHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"baseFeeL1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"timestamp\",\"type\":\"uint64\"}],\"name\":\"MessageDelivered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"outbox\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"OutboxToggle\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"}],\"name\":\"RollupUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newSequencerInbox\",\"type\":\"address\"}],\"name\":\"SequencerInboxUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptFundsFromOldBridge\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activeOutbox\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"allowedDelayedInboxList\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"inbox\",\"type\":\"address\"}],\"name\":\"allowedDelayedInboxes\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"allowedOutboxList\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowedOutboxes\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"delayedInboxAccs\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delayedMessageCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"kind\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"messageDataHash\",\"type\":\"bytes32\"}],\"name\":\"enqueueDelayedMessage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"dataHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"afterDelayedMessagesRead\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"prevMessageCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newMessageCount\",\"type\":\"uint256\"}],\"name\":\"enqueueSequencerMessage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"seqMessageIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"beforeAcc\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"delayedAcc\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"acc\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"executeCall\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"sequencerInboxAccs\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerMessageCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerReportedSubMessageCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setDelayedInbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"name\":\"setOutbox\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sequencerInbox\",\"type\":\"address\"}],\"name\":\"setSequencerInbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"batchPoster\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"dataHash\",\"type\":\"bytes32\"}],\"name\":\"submitBatchSpendingReport\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOwnable\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50610c91806100206000396000f3fe6080604052600436106101345760003560e01c80639e5d4c49116100ab578063cee3d7281161006f578063cee3d72814610372578063d5719dc21461038d578063e76f5c8d146103ad578063e77145f4146101cd578063eca067ad146103cd578063ee35f327146103e257600080fd5b80639e5d4c49146102d3578063ab5d894314610301578063ae60bd1314610321578063c4d66de81461027b578063cb23bcb51461035d57600080fd5b80635fca4a16116100fd5780635fca4a16146101ef5780637a88b1071461020557806386598a56146102285780638db5993b14610268578063919cc7061461027b578063945e11471461029b57600080fd5b806284120c1461013957806316bf55791461015d578063413b35bd1461017d57806347fb24c5146101ad5780634f61f850146101cf575b600080fd5b34801561014557600080fd5b506005545b6040519081526020015b60405180910390f35b34801561016957600080fd5b5061014a6101783660046109c1565b610402565b34801561018957600080fd5b5061019d6101983660046109f2565b610423565b6040519015158152602001610154565b3480156101b957600080fd5b506101cd6101c8366004610a16565b610446565b005b3480156101db57600080fd5b506101cd6101ea3660046109f2565b61065d565b3480156101fb57600080fd5b5061014a60075481565b34801561021157600080fd5b5061014a610220366004610a54565b600092915050565b34801561023457600080fd5b50610248610243366004610a80565b6106b1565b604080519485526020850193909352918301526060820152608001610154565b61014a610276366004610ab2565b6107e8565b34801561028757600080fd5b506101cd6102963660046109f2565b610851565b3480156102a757600080fd5b506102bb6102b63660046109c1565b610869565b6040516001600160a01b039091168152602001610154565b3480156102df57600080fd5b506102f36102ee366004610af9565b610893565b604051610154929190610b82565b34801561030d57600080fd5b506003546102bb906001600160a01b031681565b34801561032d57600080fd5b5061019d61033c3660046109f2565b6001600160a01b031660009081526020819052604090206001015460ff1690565b34801561036957600080fd5b506102bb610423565b34801561037e57600080fd5b506101cd610296366004610a16565b34801561039957600080fd5b5061014a6103a83660046109c1565b6108af565b3480156103b957600080fd5b506102bb6103c83660046109c1565b6108bf565b3480156103d957600080fd5b5060045461014a565b3480156103ee57600080fd5b506006546102bb906001600160a01b031681565b6005818154811061041257600080fd5b600091825260209091200154905081565b600060405162461bcd60e51b815260040161043d90610be1565b60405180910390fd5b6001600160a01b03821660008181526020818152604091829020600181015492518515158152909360ff90931692917f6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521910160405180910390a282151581151514156104b25750505050565b821561053e5760408051808201825260018054825260208083018281526001600160a01b0389166000818152928390529482209351845551928201805460ff1916931515939093179092558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055610657565b6001805461054d908290610c0a565b8154811061055d5761055d610c2f565b6000918252602090912001548254600180546001600160a01b0390931692909190811061058c5761058c610c2f565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816000015460008060018560000154815481106105d9576105d9610c2f565b60009182526020808320909101546001600160a01b03168352820192909252604001902055600180548061060f5761060f610c45565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b038616825281905260408120908155600101805460ff191690555b50505050565b600680546001600160a01b0319166001600160a01b0383169081179091556040519081527f8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a9060200160405180910390a150565b60008060008085600754141580156106c857508515155b80156106d5575060075415155b156107015760075460405163e2051feb60e01b815260048101919091526024810187905260440161043d565b60078590556005549350831561073f576005805461072190600190610c0a565b8154811061073157610731610c2f565b906000526020600020015492505b8615610770576004610752600189610c0a565b8154811061076257610762610c2f565b906000526020600020015491505b60408051602081018590529081018990526060810183905260800160408051601f198184030181529190528051602090910120600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0018190559398929750909550919350915050565b3360009081526020819052604081206001015460ff1661083b5760405162461bcd60e51b815260206004820152600e60248201526d09c9ea8be8ca49e9abe929c849eb60931b604482015260640161043d565b6108498484434248876108cf565b949350505050565b60405162461bcd60e51b815260040161043d90610be1565b6002818154811061087957600080fd5b6000918252602090912001546001600160a01b0316905081565b6000606060405162461bcd60e51b815260040161043d90610be1565b6004818154811061041257600080fd5b6001818154811061087957600080fd5b60045460408051600060208083018290526021830182905260358301829052603d8301829052604583018290526065830182905260858084018790528451808503909101815260a5909301909352815191909201209091906000821561095a57600461093c600185610c0a565b8154811061094c5761094c610c2f565b906000526020600020015490505b6040805160208082019390935280820193909352805180840382018152606090930190528151910120600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0155979650505050505050565b6000602082840312156109d357600080fd5b5035919050565b6001600160a01b03811681146109ef57600080fd5b50565b600060208284031215610a0457600080fd5b8135610a0f816109da565b9392505050565b60008060408385031215610a2957600080fd5b8235610a34816109da565b915060208301358015158114610a4957600080fd5b809150509250929050565b60008060408385031215610a6757600080fd5b8235610a72816109da565b946020939093013593505050565b60008060008060808587031215610a9657600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060608486031215610ac757600080fd5b833560ff81168114610ad857600080fd5b92506020840135610ae8816109da565b929592945050506040919091013590565b60008060008060608587031215610b0f57600080fd5b8435610b1a816109da565b935060208501359250604085013567ffffffffffffffff80821115610b3e57600080fd5b818701915087601f830112610b5257600080fd5b813581811115610b6157600080fd5b886020828501011115610b7357600080fd5b95989497505060200194505050565b821515815260006020604081840152835180604085015260005b81811015610bb857858101830151858201606001528201610b9c565b81811115610bca576000606083870101525b50601f01601f191692909201606001949350505050565b6020808252600f908201526e1393d517d253541311535153951151608a1b604082015260600190565b600082821015610c2a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220ae1b5e9e373ec4e7d8434b49f90ee411de9ff29e5d92e11114f405b313155b5064736f6c63430008090033",
}

BridgeStubMetaData contains all meta data concerning the BridgeStub contract.

View Source
var BridgeUnproxiedABI = BridgeUnproxiedMetaData.ABI

BridgeUnproxiedABI is the input ABI used to generate the binding from. Deprecated: Use BridgeUnproxiedMetaData.ABI instead.

View Source
var BridgeUnproxiedBin = BridgeUnproxiedMetaData.Bin

BridgeUnproxiedBin is the compiled bytecode used for deploying new contracts. Deprecated: Use BridgeUnproxiedMetaData.Bin instead.

View Source
var BridgeUnproxiedMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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: "0x60a06040523060805234801561001457600080fd5b50600580546001600160a01b03199081166001600160a01b031790915560088054909116331790556080516118186100576000396000610db801526118186000f3fe60806040526004361061013f5760003560e01c80639e5d4c49116100b6578063d5719dc21161006f578063d5719dc214610393578063e76f5c8d146103b3578063e77145f4146101d8578063eca067ad146103d3578063ee35f327146103e8578063f81ff3b31461040857600080fd5b80639e5d4c49146102d0578063ab5d8943146102fe578063ae60bd1314610313578063c4d66de814610333578063cb23bcb514610353578063cee3d7281461037357600080fd5b80635fca4a16116101085780635fca4a16146101fa5780637a88b1071461021057806386598a56146102305780638db5993b14610270578063919cc70614610283578063945e1147146102a357600080fd5b806284120c1461014457806316bf557914610168578063413b35bd1461018857806347fb24c5146101b85780634f61f850146101da575b600080fd5b34801561015057600080fd5b506007545b6040519081526020015b60405180910390f35b34801561017457600080fd5b506101556101833660046114cc565b610428565b34801561019457600080fd5b506101a86101a33660046114fa565b610449565b604051901515815260200161015f565b3480156101c457600080fd5b506101d86101d3366004611517565b61046a565b005b3480156101e657600080fd5b506101d86101f53660046114fa565b610760565b34801561020657600080fd5b50610155600a5481565b34801561021c57600080fd5b5061015561022b366004611555565b610885565b34801561023c57600080fd5b5061025061024b366004611581565b6108cb565b60408051948552602085019390935291830152606082015260800161015f565b61015561027e3660046115b3565b610a32565b34801561028f57600080fd5b506101d861029e3660046114fa565b610a48565b3480156102af57600080fd5b506102c36102be3660046114cc565b610b62565b60405161015f91906115fa565b3480156102dc57600080fd5b506102f06102eb36600461160e565b610b8c565b60405161015f9291906116c3565b34801561030a57600080fd5b506102c3610cc1565b34801561031f57600080fd5b506101a861032e3660046114fa565b610ce7565b34801561033f57600080fd5b506101d861034e3660046114fa565b610d09565b34801561035f57600080fd5b506008546102c3906001600160a01b031681565b34801561037f57600080fd5b506101d861038e366004611517565b610e7d565b34801561039f57600080fd5b506101556103ae3660046114cc565b611196565b3480156103bf57600080fd5b506102c36103ce3660046114cc565b6111a6565b3480156103df57600080fd5b50600654610155565b3480156103f457600080fd5b506009546102c3906001600160a01b031681565b34801561041457600080fd5b506101d86104233660046114cc565b6111b6565b6007818154811061043857600080fd5b600091825260209091200154905081565b6001600160a01b031660009081526002602052604090206001015460ff1690565b6008546001600160a01b031633146105425760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156104c157600080fd5b505afa1580156104d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f991906116ff565b9050336001600160a01b0382161461054057600854604051630739600760e01b81526105379133916001600160a01b0390911690849060040161171c565b60405180910390fd5b505b6001600160a01b0382166000818152600160208181526040928390209182015492518515158152919360ff90931692917f6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521910160405180910390a282151581151514156105af5750505050565b821561063d57604080518082018252600380548252600160208084018281526001600160a01b038a166000818152928490529582209451855551938201805460ff1916941515949094179093558154908101825591527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319169091179055610759565b6003805461064d9060019061173f565b8154811061065d5761065d611764565b6000918252602090912001548254600380546001600160a01b0390931692909190811061068c5761068c611764565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081600001546001600060038560000154815481106106da576106da611764565b60009182526020808320909101546001600160a01b0316835282019290925260400190205560038054806107105761071061177a565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03861682526001908190526040822091825501805460ff191690555b50505b5050565b6008546001600160a01b0316331461082f5760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156107b757600080fd5b505afa1580156107cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ef91906116ff565b9050336001600160a01b0382161461082d57600854604051630739600760e01b81526105379133916001600160a01b0390911690849060040161171c565b505b600980546001600160a01b0319166001600160a01b0383161790556040517f8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a9061087a9083906115fa565b60405180910390a150565b6009546000906001600160a01b031633146108b5573360405163223e13c160e21b815260040161053791906115fa565b6108c4600d844342488761128a565b9392505050565b6009546000908190819081906001600160a01b03163314610901573360405163223e13c160e21b815260040161053791906115fa565b85600a541415801561091257508515155b801561091f5750600a5415155b1561094b57600a5460405163e2051feb60e01b8152600481019190915260248101879052604401610537565b600a85905560075493508315610989576007805461096b9060019061173f565b8154811061097b5761097b611764565b906000526020600020015492505b86156109ba57600661099c60018961173f565b815481106109ac576109ac611764565b906000526020600020015491505b60408051602081018590529081018990526060810183905260800160408051601f198184030181529190528051602090910120600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018190559398929750909550919350915050565b6000610a4084848434611419565b949350505050565b6008546001600160a01b03163314610b175760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b158015610a9f57600080fd5b505afa158015610ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad791906116ff565b9050336001600160a01b03821614610b1557600854604051630739600760e01b81526105379133916001600160a01b0390911690849060040161171c565b505b600880546001600160a01b0319166001600160a01b0383161790556040517fae1f5aa15f6ff844896347ceca2a3c24c8d3a27785efdeacd581a0a95172784a9061087a9083906115fa565b60048181548110610b7257600080fd5b6000918252602090912001546001600160a01b0316905081565b60006060610b9933610449565b610bb857336040516332ea82ab60e01b815260040161053791906115fa565b8215801590610bcf57506001600160a01b0386163b155b15610bef578560405163b5cf5b8f60e01b815260040161053791906115fa565b600580546001600160a01b031981163317909155604080516020601f87018190048102820181019092528581526001600160a01b0390921691610c509189918991899089908190840183828082843760009201919091525061145d92505050565b600580546001600160a01b0319166001600160a01b038581169190911790915560405192955090935088169033907f2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d46690610caf908a908a908a90611790565b60405180910390a35094509492505050565b6005546000906001600160a01b0390811690811415610ce257600091505090565b919050565b6001600160a01b03166000908152600160208190526040909120015460ff1690565b600054610100900460ff16610d245760005460ff1615610d28565b303b155b610d8b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610537565b600054610100900460ff16158015610dad576000805461ffff19166101011790555b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610e3b5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610537565b600580546001600160a01b036001600160a01b0319918216811790925560088054909116918416919091179055801561075c576000805461ff00191690555050565b6008546001600160a01b03163314610f4c5760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b158015610ed457600080fd5b505afa158015610ee8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0c91906116ff565b9050336001600160a01b03821614610f4a57600854604051630739600760e01b81526105379133916001600160a01b0390911690849060040161171c565b505b6001600160a01b038281161415610f78578160405163077abed160e41b815260040161053791906115fa565b6001600160a01b038216600081815260026020908152604091829020600181015492518515158152909360ff90931692917f49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa910160405180910390a28215158115151415610fe65750505050565b821561107557604080518082018252600480548252600160208084018281526001600160a01b038a16600081815260029093529582209451855551938201805460ff1916941515949094179093558154908101825591527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055610759565b600480546110859060019061173f565b8154811061109557611095611764565b6000918252602090912001548254600480546001600160a01b039093169290919081106110c4576110c4611764565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816000015460026000600485600001548154811061111257611112611764565b60009182526020808320909101546001600160a01b0316835282019290925260400190205560048054806111485761114861177a565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03861682526002905260408120908155600101805460ff1916905550505050565b6006818154811061043857600080fd5b60038181548110610b7257600080fd5b6008546001600160a01b031633146112855760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b15801561120d57600080fd5b505afa158015611221573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124591906116ff565b9050336001600160a01b0382161461128357600854604051630739600760e01b81526105379133916001600160a01b0390911690849060040161171c565b505b600a55565b600654604080516001600160f81b031960f88a901b166020808301919091526bffffffffffffffffffffffff1960608a901b1660218301526001600160c01b031960c089811b8216603585015288901b16603d830152604582018490526065820186905260858083018690528351808403909101815260a59092019092528051910120600091906000821561134457600661132660018561173f565b8154811061133657611336611764565b906000526020600020015490505b6040805160208082018490528183018590528251808303840181526060830180855281519190920120600680546001810182556000919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015533905260ff8c1660808201526001600160a01b038b1660a082015260c0810187905260e0810188905267ffffffffffffffff89166101008201529051829185917f5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1918190036101200190a3509098975050505050505050565b600061142433610ce7565b611443573360405163b6c60ea360e01b815260040161053791906115fa565b600061145386864342488961128a565b9695505050505050565b60006060846001600160a01b0316848460405161147a91906117c6565b60006040518083038185875af1925050503d80600081146114b7576040519150601f19603f3d011682016040523d82523d6000602084013e6114bc565b606091505b5090969095509350505050565b50565b6000602082840312156114de57600080fd5b5035919050565b6001600160a01b03811681146114c957600080fd5b60006020828403121561150c57600080fd5b81356108c4816114e5565b6000806040838503121561152a57600080fd5b8235611535816114e5565b91506020830135801515811461154a57600080fd5b809150509250929050565b6000806040838503121561156857600080fd5b8235611573816114e5565b946020939093013593505050565b6000806000806080858703121561159757600080fd5b5050823594602084013594506040840135936060013592509050565b6000806000606084860312156115c857600080fd5b833560ff811681146115d957600080fd5b925060208401356115e9816114e5565b929592945050506040919091013590565b6001600160a01b0391909116815260200190565b6000806000806060858703121561162457600080fd5b843561162f816114e5565b935060208501359250604085013567ffffffffffffffff8082111561165357600080fd5b818701915087601f83011261166757600080fd5b81358181111561167657600080fd5b88602082850101111561168857600080fd5b95989497505060200194505050565b60005b838110156116b257818101518382015260200161169a565b838111156107595750506000910152565b821515815260406020820152600082518060408401526116ea816060850160208701611697565b601f01601f1916919091016060019392505050565b60006020828403121561171157600080fd5b81516108c4816114e5565b6001600160a01b0393841681529183166020830152909116604082015260600190565b60008282101561175f57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b600082516117d8818460208701611697565b919091019291505056fea264697066735822122088a189778e0d25de9666ac3e81f862765ab0a68565f28d4b2e80af3ff71a470b64736f6c63430008090033",
}

BridgeUnproxiedMetaData contains all meta data concerning the BridgeUnproxied contract.

View Source
var InboxStubABI = InboxStubMetaData.ABI

InboxStubABI is the input ABI used to generate the binding from. Deprecated: Use InboxStubMetaData.ABI instead.

View Source
var InboxStubBin = InboxStubMetaData.Bin

InboxStubBin is the compiled bytecode used for deploying new contracts. Deprecated: Use InboxStubMetaData.Bin instead.

View Source
var InboxStubMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":\"pure\",\"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\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"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\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isAllowed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxDataSize\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"}],\"name\":\"postUpgradeInit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"sendContractTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"sendL1FundedContractTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"sendL1FundedUnsignedTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"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\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"sendUnsignedTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"sendUnsignedTransactionToFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"sendWithdrawEthToFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"},{\"internalType\":\"bool[]\",\"name\":\"\",\"type\":\"bool[]\"}],\"name\":\"setAllowList\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"name\":\"setAllowListEnabled\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"unsafeCreateRetryableTicket\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"}]",
	Bin: "0x60a060405234801561001057600080fd5b506201cccc608052608051610c9861003360003960006103900152610c986000f3fe6080604052600436106101605760003560e01c80638456cb59116100c1578063c474d2c51161007a578063c474d2c514610320578063e3de72a51461033e578063e6bd12cf14610259578063e78cea921461035e578063e8eb1dc31461037e578063ee35f327146103b2578063efeadb6d146103d257600080fd5b80638456cb59146101dd5780638a631aa6146102825780638b3240a01461029d578063a66b327d146102ca578063b75436bb146102e5578063babcc5391461030557600080fd5b80635075788b1161011e5780635075788b146101655780635c975abb1461021c5780635e9167581461023d578063679b6ded1461024b57806367ef3ab8146102595780636e6e8a6a1461024b57806370665f141461026757600080fd5b8062f72382146101655780631fe927cf1461019857806322bd5c1c146101b85780633f4ba83a146101dd578063439370b1146101f4578063485cc955146101fc575b600080fd5b34801561017157600080fd5b506101856101803660046106b9565b6103ed565b6040519081526020015b60405180910390f35b3480156101a457600080fd5b506101856101b3366004610735565b610410565b3480156101c457600080fd5b506101cd6103ed565b604051901515815260200161018f565b3480156101e957600080fd5b506101f26104a9565b005b6101856103ed565b34801561020857600080fd5b506101f2610217366004610776565b6104e3565b34801561022857600080fd5b506001546101cd90600160a01b900460ff1681565b6101856101803660046107af565b610185610180366004610818565b6101856101803660046108bc565b34801561027357600080fd5b5061018561018036600461092e565b34801561028e57600080fd5b5061018561018036600461097b565b3480156102a957600080fd5b506102b26103ed565b6040516001600160a01b03909116815260200161018f565b3480156102d657600080fd5b506101856101803660046109cf565b3480156102f157600080fd5b50610185610300366004610735565b61054e565b34801561031157600080fd5b506101cd6101803660046109f1565b34801561032c57600080fd5b506101f261033b3660046109f1565b50565b34801561034a57600080fd5b506101f2610359366004610b05565b6105aa565b34801561036a57600080fd5b506000546102b2906001600160a01b031681565b34801561038a57600080fd5b506101857f000000000000000000000000000000000000000000000000000000000000000081565b3480156103be57600080fd5b506001546102b2906001600160a01b031681565b3480156103de57600080fd5b506101f2610359366004610bc6565b600060405162461bcd60e51b815260040161040790610be1565b60405180910390fd5b600033321461044f5760405162461bcd60e51b815260206004820152600b60248201526a6f726967696e206f6e6c7960a81b6044820152606401610407565b60006104746003338686604051610467929190610c0a565b60405180910390206105c2565b60405190915081907fab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c90600090a29392505050565b60405162461bcd60e51b815260206004820152600f60248201526e1393d5081253541311535153951151608a1b6044820152606401610407565b6000546001600160a01b03161561052b5760405162461bcd60e51b815260206004820152600c60248201526b1053149150511657d253925560a21b6044820152606401610407565b50600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806105676003338686604051610467929190610c0a565b9050807fff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b858560405161059b929190610c1a565b60405180910390a29392505050565b60405162461bcd60e51b815260040161040790610be1565b60008054604051638db5993b60e01b815260ff861660048201526001600160a01b0385811660248301526044820185905290911690638db5993b9034906064016020604051808303818588803b15801561061b57600080fd5b505af115801561062f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106549190610c49565b949350505050565b6001600160a01b038116811461033b57600080fd5b60008083601f84011261068357600080fd5b5081356001600160401b0381111561069a57600080fd5b6020830191508360208285010111156106b257600080fd5b9250929050565b600080600080600080600060c0888a0312156106d457600080fd5b87359650602088013595506040880135945060608801356106f48161065c565b93506080880135925060a08801356001600160401b0381111561071657600080fd5b6107228a828b01610671565b989b979a50959850939692959293505050565b6000806020838503121561074857600080fd5b82356001600160401b0381111561075e57600080fd5b61076a85828601610671565b90969095509350505050565b6000806040838503121561078957600080fd5b82356107948161065c565b915060208301356107a48161065c565b809150509250929050565b6000806000806000608086880312156107c757600080fd5b853594506020860135935060408601356107e08161065c565b925060608601356001600160401b038111156107fb57600080fd5b61080788828901610671565b969995985093965092949392505050565b60008060008060008060008060006101008a8c03121561083757600080fd5b89356108428161065c565b985060208a0135975060408a0135965060608a01356108608161065c565b955060808a01356108708161065c565b945060a08a0135935060c08a0135925060e08a01356001600160401b0381111561089957600080fd5b6108a58c828d01610671565b915080935050809150509295985092959850929598565b60008060008060008060a087890312156108d557600080fd5b86359550602087013594506040870135935060608701356108f58161065c565b925060808701356001600160401b0381111561091057600080fd5b61091c89828a01610671565b979a9699509497509295939492505050565b600080600080600060a0868803121561094657600080fd5b85359450602086013593506040860135925060608601359150608086013561096d8161065c565b809150509295509295909350565b60008060008060008060a0878903121561099457600080fd5b863595506020870135945060408701356109ad8161065c565b93506060870135925060808701356001600160401b0381111561091057600080fd5b600080604083850312156109e257600080fd5b50508035926020909101359150565b600060208284031215610a0357600080fd5b8135610a0e8161065c565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715610a5357610a53610a15565b604052919050565b60006001600160401b03821115610a7457610a74610a15565b5060051b60200190565b80358015158114610a8e57600080fd5b919050565b600082601f830112610aa457600080fd5b81356020610ab9610ab483610a5b565b610a2b565b82815260059290921b84018101918181019086841115610ad857600080fd5b8286015b84811015610afa57610aed81610a7e565b8352918301918301610adc565b509695505050505050565b60008060408385031215610b1857600080fd5b82356001600160401b0380821115610b2f57600080fd5b818501915085601f830112610b4357600080fd5b81356020610b53610ab483610a5b565b82815260059290921b84018101918181019089841115610b7257600080fd5b948201945b83861015610b99578535610b8a8161065c565b82529482019490820190610b77565b96505086013592505080821115610baf57600080fd5b50610bbc85828601610a93565b9150509250929050565b600060208284031215610bd857600080fd5b610a0e82610a7e565b6020808252600f908201526e1393d517d253541311535153951151608a1b604082015260600190565b8183823760009101908152919050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600060208284031215610c5b57600080fd5b505191905056fea2646970667358221220995a5d72d3e17ac82a7424cd93d520fede78acc21be04c4f4c4c4dbd41d2164a64736f6c63430008090033",
}

InboxStubMetaData contains all meta data concerning the InboxStub contract.

View Source
var MockResultReceiverABI = MockResultReceiverMetaData.ABI

MockResultReceiverABI is the input ABI used to generate the binding from. Deprecated: Use MockResultReceiverMetaData.ABI instead.

View Source
var MockResultReceiverBin = MockResultReceiverMetaData.Bin

MockResultReceiverBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MockResultReceiverMetaData.Bin instead.

View Source
var MockResultReceiverMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractIChallengeManager\",\"name\":\"manager_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"challengeIndex\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"loser\",\"type\":\"address\"}],\"name\":\"ChallengeCompleted\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"challengeIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"challengeIndex_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"winner_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"loser_\",\"type\":\"address\"}],\"name\":\"completeChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot_\",\"type\":\"bytes32\"},{\"internalType\":\"enumMachineStatus[2]\",\"name\":\"startAndEndMachineStatuses_\",\"type\":\"uint8[2]\"},{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState[2]\",\"name\":\"startAndEndGlobalStates_\",\"type\":\"tuple[2]\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"asserter_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"challenger_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"asserterTimeLeft_\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerTimeLeft_\",\"type\":\"uint256\"}],\"name\":\"createChallenge\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"loser\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"manager\",\"outputs\":[{\"internalType\":\"contractIChallengeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"winner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b5060405161050f38038061050f83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61047c806100936000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80630357aa491461006757806314eab5e71461007c578063481c6a75146100ad578063d6853748146100d8578063dfbf53ae146100ef578063e82898b314610102575b600080fd5b61007a610075366004610235565b610115565b005b61008f61008a36600461028a565b61017b565b60405167ffffffffffffffff90911681526020015b60405180910390f35b6000546100c0906001600160a01b031681565b6040516001600160a01b0390911681526020016100a4565b6100e160035481565b6040519081526020016100a4565b6001546100c0906001600160a01b031681565b6002546100c0906001600160a01b031681565b600180546001600160a01b03199081166001600160a01b0385811691821790935560028054909216928416928317909155600385905560405185907f88cb1f3fe351f3ac338db9c36bff1ece1750423c7ae6dfc427cd194b1c69b12790600090a4505050565b600080546040516314eab5e760e01b81526001600160a01b03909116906314eab5e7906101ba908c908c908c908c908c908c908c908c90600401610395565b602060405180830381600087803b1580156101d457600080fd5b505af11580156101e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020c9190610422565b9998505050505050505050565b80356001600160a01b038116811461023057600080fd5b919050565b60008060006060848603121561024a57600080fd5b8335925061025a60208501610219565b915061026860408501610219565b90509250925092565b67ffffffffffffffff8116811461028757600080fd5b50565b600080600080600080600080610200898b0312156102a757600080fd5b88359750606089018a8111156102bc57600080fd5b60208a0197506101608a018b8111156102d457600080fd5b909650356102e181610271565b94506102f06101808a01610219565b93506102ff6101a08a01610219565b92506101c089013591506101e089013590509295985092959890939650565b806000805b6002808210610332575061038e565b6040808588378681018481529085019084905b8382101561037757823561035881610271565b67ffffffffffffffff1681526020928301926001929092019101610345565b505050608095860195939093019250600101610323565b5050505050565b888152610200810160208083018a6000805b60028110156103d0578235600481106103be578283fd5b845292840192918401916001016103a7565b50505050506103e2606083018961031e565b67ffffffffffffffff969096166101608201526001600160a01b03948516610180820152929093166101a08301526101c08201526101e001529392505050565b60006020828403121561043457600080fd5b815161043f81610271565b939250505056fea26469706673582212207a365de6dd4243fbd643ba10fce23b0967eca3c213039779ecc0891ec2575c9b64736f6c63430008090033",
}

MockResultReceiverMetaData contains all meta data concerning the MockResultReceiver contract.

View Source
var PendingBlkTimeAndNrAdvanceCheckABI = PendingBlkTimeAndNrAdvanceCheckMetaData.ABI

PendingBlkTimeAndNrAdvanceCheckABI is the input ABI used to generate the binding from. Deprecated: Use PendingBlkTimeAndNrAdvanceCheckMetaData.ABI instead.

View Source
var PendingBlkTimeAndNrAdvanceCheckBin = PendingBlkTimeAndNrAdvanceCheckMetaData.Bin

PendingBlkTimeAndNrAdvanceCheckBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PendingBlkTimeAndNrAdvanceCheckMetaData.Bin instead.

View Source
var PendingBlkTimeAndNrAdvanceCheckMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"isAdvancing\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60c060405234801561001057600080fd5b50426080818152505060646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561005357600080fd5b505afa158015610067573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061008b9190610093565b60a0526100ac565b6000602082840312156100a557600080fd5b5051919050565b60805160a0516101cc6100cf600039600060a601526000603c01526101cc6000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80634bc05a2314610030575b600080fd5b61003861003a565b005b7f000000000000000000000000000000000000000000000000000000000000000042116100a45760405162461bcd60e51b815260206004820152601360248201527254696d65206469646e277420616476616e636560681b60448201526064015b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000060646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100ff57600080fd5b505afa158015610113573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610137919061017d565b1161017b5760405162461bcd60e51b8152602060048201526014602482015273426c6f636b206469646e277420616476616e636560601b604482015260640161009b565b565b60006020828403121561018f57600080fd5b505191905056fea2646970667358221220a79b526bc3d9e3556529c55904e144d21d307808148092d1c6b79502f6e28c7564736f6c63430008090033",
}

PendingBlkTimeAndNrAdvanceCheckMetaData contains all meta data concerning the PendingBlkTimeAndNrAdvanceCheck contract.

View Source
var ProxyAdminForBindingABI = ProxyAdminForBindingMetaData.ABI

ProxyAdminForBindingABI is the input ABI used to generate the binding from. Deprecated: Use ProxyAdminForBindingMetaData.ABI instead.

View Source
var ProxyAdminForBindingBin = ProxyAdminForBindingMetaData.Bin

ProxyAdminForBindingBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ProxyAdminForBindingMetaData.Bin instead.

View Source
var ProxyAdminForBindingMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"contractTransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"changeProxyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractTransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"}],\"name\":\"getProxyAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractTransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"}],\"name\":\"getProxyImplementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"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\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractTransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"upgrade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractTransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107408061007e6000396000f3fe60806040526004361061006b5760003560e01c8063204e1c7a14610070578063715018a6146100a65780637eff275e146100bd5780638da5cb5b146100dd5780639623609d146100f257806399a88ec414610105578063f2fde38b14610125578063f3b7dead14610145575b600080fd5b34801561007c57600080fd5b5061009061008b3660046104f6565b610165565b60405161009d919061051a565b60405180910390f35b3480156100b257600080fd5b506100bb6101f6565b005b3480156100c957600080fd5b506100bb6100d836600461052e565b61023a565b3480156100e957600080fd5b506100906102cb565b6100bb61010036600461057d565b6102da565b34801561011157600080fd5b506100bb61012036600461052e565b610370565b34801561013157600080fd5b506100bb6101403660046104f6565b6103cb565b34801561015157600080fd5b506100906101603660046104f6565b61046b565b6000806000836001600160a01b031660405161018b90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101c6576040519150601f19603f3d011682016040523d82523d6000602084013e6101cb565b606091505b5091509150816101da57600080fd5b808060200190518101906101ee9190610653565b949350505050565b336101ff6102cb565b6001600160a01b03161461022e5760405162461bcd60e51b815260040161022590610670565b60405180910390fd5b6102386000610491565b565b336102436102cb565b6001600160a01b0316146102695760405162461bcd60e51b815260040161022590610670565b6040516308f2839760e41b81526001600160a01b03831690638f2839709061029590849060040161051a565b600060405180830381600087803b1580156102af57600080fd5b505af11580156102c3573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031690565b336102e36102cb565b6001600160a01b0316146103095760405162461bcd60e51b815260040161022590610670565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061033990869086906004016106a5565b6000604051808303818588803b15801561035257600080fd5b505af1158015610366573d6000803e3d6000fd5b5050505050505050565b336103796102cb565b6001600160a01b03161461039f5760405162461bcd60e51b815260040161022590610670565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe69061029590849060040161051a565b336103d46102cb565b6001600160a01b0316146103fa5760405162461bcd60e51b815260040161022590610670565b6001600160a01b03811661045f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610225565b61046881610491565b50565b6000806000836001600160a01b031660405161018b906303e1469160e61b815260040190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461046857600080fd5b60006020828403121561050857600080fd5b8135610513816104e1565b9392505050565b6001600160a01b0391909116815260200190565b6000806040838503121561054157600080fd5b823561054c816104e1565b9150602083013561055c816104e1565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561059257600080fd5b833561059d816104e1565b925060208401356105ad816104e1565b9150604084013567ffffffffffffffff808211156105ca57600080fd5b818601915086601f8301126105de57600080fd5b8135818111156105f0576105f0610567565b604051601f8201601f19908116603f0116810190838211818310171561061857610618610567565b8160405282815289602084870101111561063157600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561066557600080fd5b8151610513816104e1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60018060a01b038316815260006020604081840152835180604085015260005b818110156106e1578581018301518582016060015282016106c5565b818111156106f3576000606083870101525b50601f01601f19169290920160600194935050505056fea264697066735822122030876067dd5282d3eb5b6a87529c77a035be5809eec6b650765b6feed77af1b464736f6c63430008090033",
}

ProxyAdminForBindingMetaData contains all meta data concerning the ProxyAdminForBinding contract.

View Source
var SequencerInboxStubABI = SequencerInboxStubMetaData.ABI

SequencerInboxStubABI is the input ABI used to generate the binding from. Deprecated: Use SequencerInboxStubMetaData.ABI instead.

View Source
var SequencerInboxStubBin = SequencerInboxStubMetaData.Bin

SequencerInboxStubBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SequencerInboxStubMetaData.Bin instead.

View Source
var SequencerInboxStubMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"bridge_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sequencer_\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"delayBlocks\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureBlocks\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delaySeconds\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureSeconds\",\"type\":\"uint256\"}],\"internalType\":\"structISequencerInbox.MaxTimeVariation\",\"name\":\"maxTimeVariation_\",\"type\":\"tuple\"},{\"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\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"addInitMessage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sequenceNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"afterDelayedMessagesRead\",\"type\":\"uint256\"},{\"internalType\":\"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: "0x610160604052306080526202000060a05246610100526200002b620001bc602090811b620024c917901c565b1515610120523480156200003e57600080fd5b5060405162003e2438038062003e24833981016040819052620000619162000295565b8282828260e081815250506101205115620000a5576001600160a01b038216156200009f576040516386657a5360e01b815260040160405180910390fd5b620000ee565b6001600160a01b038216620000ee576040516380fc2c0360e01b815260206004820152600a60248201526914995859195c8d0e0d0d60b21b604482015260640160405180910390fd5b6001600160a01b0391821660c052151561014052600180549882166001600160a01b0319998a161781556002805490991633179098558551600a80546020808a01516040808c01516060909c01516001600160401b03908116600160c01b026001600160c01b039d8216600160801b029d909d166001600160801b0393821668010000000000000000026001600160801b031990961691909716179390931716939093179890981790559616600090815260039096525050509120805460ff191690921790915550620003b6565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b179052905160009182918291606491620001fc919062000378565b600060405180830381855afa9150503d806000811462000239576040519150601f19603f3d011682016040523d82523d6000602084013e6200023e565b606091505b509150915081801562000252575080516020145b9250505090565b6001600160a01b03811681146200026f57600080fd5b50565b80516200027f8162000259565b919050565b805180151581146200027f57600080fd5b600080600080600080868803610120811215620002b157600080fd5b8751620002be8162000259565b6020890151909750620002d18162000259565b95506080603f1982011215620002e657600080fd5b50604051608081016001600160401b03811182821017156200031857634e487b7160e01b600052604160045260246000fd5b806040525060408801518152606088015160208201526080880151604082015260a088015160608201528094505060c087015192506200035b60e0880162000272565b91506200036c610100880162000284565b90509295509295509295565b6000825160005b818110156200039b57602081860181015185830152016200037f565b81811115620003ab576000828501525b509190910192915050565b60805160a05160c05160e0516101005161012051610140516139b86200046c600039600081816104490152818161072a01528181610c6901526129b5015260008181610c2001528181611d8901526129f7015260008181611a770152612e1d01526000818161051001528181612c710152612cad01526000818161040201528181610b2b015281816126470152612719015260008181610e1f01526117bb01526000818161060301526118b101526139b86000f3fe608060405234801561001057600080fd5b50600436106102125760003560e01c80637fa3a40e11610120578063cc2a1a0c116100b8578063e78cea921161007c578063e78cea92146104f8578063e8eb1dc31461050b578063ebea461d14610532578063f19815781461055a578063f60a50911461056d57600080fd5b8063cc2a1a0c146104a1578063d1ce8da8146104b4578063d9dd67ab146104c7578063e0bc9729146104da578063e5a358c8146104ed57600080fd5b80637fa3a40e146103e157806384420860146103ea5780638d910dde146103fd5780638f111f3c1461043157806392d9f7821461044457806395fcea781461046b57806396cc5c7814610473578063b31761f81461047b578063cb23bcb51461048e57600080fd5b80632cbf74e5116101ae5780636d46e987116101725780636d46e987146103235780636e7df3e7146103465780636f12b0c914610359578063715ea34b1461036c57806371c3e6fe146103be57600080fd5b80632cbf74e5146102df5780633e5aa082146102ea5780636633ae85146102fd5780636ae71f12146103105780636c8904501461031857600080fd5b806302c992751461021757806306f13056146102385780631637be481461024e57806316af91a7146102815780631f7a92b2146102895780631f9566321461029e5780631ff64790146102b1578063258f0495146102c457806327957a49146102d7575b600080fd5b610222600160fd1b81565b60405161022f9190612fba565b60405180910390f35b610240610578565b60405190815260200161022f565b61027161025c366004612fcf565b60009081526008602052604090205460ff1690565b604051901515815260200161022f565b610222600081565b61029c610297366004613000565b6105f8565b005b61029c6102ac36600461304f565b610831565b61029c6102bf366004613088565b610941565b6102406102d2366004612fcf565b610abf565b610240602881565b610222600560fc1b81565b61029c6102f83660046130ac565b610b28565b61029c61030b366004612fcf565b610f08565b61029c6110f3565b610222600160fb1b81565b610271610331366004613088565b60096020526000908152604090205460ff1681565b61029c61035436600461304f565b6112a6565b61029c61036736600461313d565b6113b6565b61039f61037a366004612fcf565b60086020526000908152604090205460ff81169061010090046001600160401b031682565b6040805192151583526001600160401b0390911660208301520161022f565b6102716103cc366004613088565b60036020526000908152604090205460ff1681565b61024060005481565b61029c6103f8366004612fcf565b6113cf565b6104247f000000000000000000000000000000000000000000000000000000000000000081565b60405161022f91906131a7565b61029c61043f3660046131bb565b61153c565b6102717f000000000000000000000000000000000000000000000000000000000000000081565b61029c6118a6565b61029c611a74565b61029c61048936600461327d565b611ad4565b600254610424906001600160a01b031681565b600b54610424906001600160a01b031681565b61029c6104c23660046132e2565b611bdb565b6102406104d5366004612fcf565b611ed9565b61029c6104e83660046131bb565b611f5c565b610222600160fe1b81565b600154610424906001600160a01b031681565b6102407f000000000000000000000000000000000000000000000000000000000000000081565b61053a6120b2565b60408051948552602085019390935291830152606082015260800161022f565b61029c610568366004613323565b6120ea565b610222600160ff1b81565b600154604080516221048360e21b815290516000926001600160a01b0316916284120c916004808301926020929190829003018186803b1580156105bb57600080fd5b505afa1580156105cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f39190613393565b905090565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561064a5760405162461bcd60e51b8152600401610641906133ac565b60405180910390fd5b6001546001600160a01b03161561067457604051633bcd329760e21b815260040160405180910390fd5b6001600160a01b03821661069b57604051631ad0f74360e01b815260040160405180910390fd5b6000826001600160a01b031663e1758bd86040518163ffffffff1660e01b815260040160206040518083038186803b1580156106d657600080fd5b505afa925050508015610706575060408051601f3d908101601f19168201909252610703918101906133f8565b60015b61070f57610725565b6001600160a01b0381161561072357600191505b505b8015157f00000000000000000000000000000000000000000000000000000000000000001515146107695760405163c3e31f8d60e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0385169081179091556040805163cb23bcb560e01b8152905163cb23bcb591600480820192602092909190829003018186803b1580156107bd57600080fd5b505afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f591906133f8565b600280546001600160a01b0319166001600160a01b039290921691909117905561082c6108273684900384018461327d565b612561565b505050565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561087f57600080fd5b505afa158015610893573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b791906133f8565b6001600160a01b0316336001600160a01b0316141580156108e35750600b546001600160a01b03163314155b1561090357336040516333059da160e11b815260040161064191906131a7565b6001600160a01b038216600090815260096020526040808220805460ff19168415151790555160049160008051602061396383398151915291a25050565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561098f57600080fd5b505afa1580156109a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c791906133f8565b6001600160a01b0316336001600160a01b031614610a875760025460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b158015610a2357600080fd5b505afa158015610a37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5b91906133f8565b604051631194af8760e11b81526001600160a01b03928316600482015291166024820152604401610641565b600b80546001600160a01b0319166001600160a01b03831617905560405160059060008051602061396383398151915290600090a250565b600081815260086020908152604080832081518083019092525460ff81161515825261010090046001600160401b031691810182905290610b155760405162f20c5d60e01b815260048101849052602401610641565b602001516001600160401b031692915050565b827f000000000000000000000000000000000000000000000000000000000000000060005a3360009081526003602052604090205490915060ff16610b8057604051632dd9fc9760e01b815260040160405180910390fd5b6000806000610b8e8a612638565b925092509250600080600080610ba8878f60008f8f612838565b929650909450925090508e808514801590610bc557506000198114155b15610bed5760405163ac7411c960e01b81526004810186905260248101829052604401610641565b818482600080516020613943833981519152866000548c6003604051610c169493929190613415565b60405180910390a47f000000000000000000000000000000000000000000000000000000000000000015610c5d576040516386657a5360e01b815260040160405180910390fd5b3332148015610c8a57507f0000000000000000000000000000000000000000000000000000000000000000155b15610c9b57610c9b888648896129f4565b505050506001600160a01b038716159350610efe92505050573660006020610cc483601f61349f565b610cce91906134b7565b9050610200610cde6002836135bd565b610ce891906134b7565b610cf38260066135cc565b610cfd919061349f565b610d07908461349f565b9250333214610d195760009150610e6e565b6001600160a01b03841615610e6e57836001600160a01b031663e83a2d826040518163ffffffff1660e01b815260040160006040518083038186803b158015610d6157600080fd5b505afa925050508015610d9657506040513d6000823e601f3d908101601f19168201604052610d9391908101906135eb565b60015b610d9f57610e6e565b805115610e6c576000856001600160a01b0316631f6d6ef76040518163ffffffff1660e01b815260040160206040518083038186803b158015610de157600080fd5b505afa158015610df5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e199190613393565b905048817f00000000000000000000000000000000000000000000000000000000000000008451610e4a91906135cc565b610e5491906135cc565b610e5e91906134b7565b610e68908661349f565b9450505b505b846001600160a01b031663e3db8a49335a610e899087613690565b856040518463ffffffff1660e01b8152600401610ea8939291906136a7565b602060405180830381600087803b158015610ec257600080fd5b505af1158015610ed6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efa91906136c8565b5050505b5050505050505050565b600081604051602001610f1d91815260200190565b60408051808303601f190181529082905260015481516020830120638db5993b60e01b8452600b6004850152600060248501819052604485019190915291935090916001600160a01b0390911690638db5993b90606401602060405180830381600087803b158015610f8e57600080fd5b505af1158015610fa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc69190613393565b9050801561100d5760405162461bcd60e51b81526020600482015260146024820152731053149150511657d111531056515117d253925560621b6044820152606401610641565b807fff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b8360405161103d9190613715565b60405180910390a26000806110526001612c2a565b9150915060008060008061106c8660016000806001612838565b9350935093509350836000146110b75760405162461bcd60e51b815260206004820152601060248201526f1053149150511657d4d15457d253925560821b6044820152606401610641565b808385600080516020613943833981519152856000548a60026040516110e09493929190613415565b60405180910390a4505050505050505050565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561114157600080fd5b505afa158015611155573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117991906133f8565b6001600160a01b0316336001600160a01b0316146111d55760025460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b158015610a2357600080fd5b6001546040805163cb23bcb560e01b815290516000926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b15801561121a57600080fd5b505afa15801561122e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125291906133f8565b6002549091506001600160a01b03808316911614156112845760405163d054909f60e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156112f457600080fd5b505afa158015611308573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132c91906133f8565b6001600160a01b0316336001600160a01b0316141580156113585750600b546001600160a01b03163314155b1561137857336040516333059da160e11b815260040161064191906131a7565b6001600160a01b038216600090815260036020526040808220805460ff19168415151790555160019160008051602061396383398151915291a25050565b6040516331cee75f60e21b815260040160405180910390fd5b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141d57600080fd5b505afa158015611431573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145591906133f8565b6001600160a01b0316336001600160a01b0316146114b15760025460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b158015610a2357600080fd5b60008181526008602052604090205460ff166114e25760405162f20c5d60e01b815260048101829052602401610641565b600081815260086020526040808220805460ff191690555182917f5cb4218b272fd214168ac43e90fb4d05d6c36f0b17ffb4c2dd07c234d744eb2a91a260405160039060008051602061396383398151915290600090a250565b826000805a90503332146115635760405163feb3d07160e01b815260040160405180910390fd5b3360009081526003602052604090205460ff1661159357604051632dd9fc9760e01b815260040160405180910390fd5b6000806115a18b8b8b612c56565b90925090508b81838c8c8b8b60008080806115bf89888a8989612838565b93509350935093508a84141580156115d957506000198b14155b156116015760405163ac7411c960e01b815260048101859052602481018c9052604401610641565b808385600080516020613943833981519152856000548f600060405161162a9493929190613415565b60405180910390a4505050506001600160a01b038c1615985061189a97505050505050505057366000602061166083601f61349f565b61166a91906134b7565b905061020061167a6002836135bd565b61168491906134b7565b61168f8260066135cc565b611699919061349f565b6116a3908461349f565b92503332146116b5576000915061180a565b6001600160a01b0384161561180a57836001600160a01b031663e83a2d826040518163ffffffff1660e01b815260040160006040518083038186803b1580156116fd57600080fd5b505afa92505050801561173257506040513d6000823e601f3d908101601f1916820160405261172f91908101906135eb565b60015b61173b5761180a565b805115611808576000856001600160a01b0316631f6d6ef76040518163ffffffff1660e01b815260040160206040518083038186803b15801561177d57600080fd5b505afa158015611791573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b59190613393565b905048817f000000000000000000000000000000000000000000000000000000000000000084516117e691906135cc565b6117f091906135cc565b6117fa91906134b7565b611804908661349f565b9450505b505b846001600160a01b031663e3db8a49335a6118259087613690565b856040518463ffffffff1660e01b8152600401611844939291906136a7565b602060405180830381600087803b15801561185e57600080fd5b505af1158015611872573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189691906136c8565b5050505b50505050505050505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156118ef5760405162461bcd60e51b8152600401610641906133ac565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038054336001600160a01b0382161461194c57604051631194af8760e11b81523360048201526001600160a01b0382166024820152604401610641565b60045415801561195c5750600554155b80156119685750600654155b80156119745750600754155b1561199257604051633bcd329760e21b815260040160405180910390fd5b6004546001600160401b0310806119b157506005546001600160401b03105b806119c457506006546001600160401b03105b806119d757506007546001600160401b03105b156119f55760405163d0afb66160e01b815260040160405180910390fd5b505060048054600a80546005805460068054600780546001600160401b03908116600160c01b026001600160c01b03938216600160801b02939093166001600160801b03958216600160401b026001600160801b0319909816919099161795909517929092169590951717909255600093849055908390559082905555565b467f00000000000000000000000000000000000000000000000000000000000000001415611ab557604051635180dd8360e11b815260040160405180910390fd5b7801000000000000000100000000000000010000000000000001600a55565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611b2257600080fd5b505afa158015611b36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5a91906133f8565b6001600160a01b0316336001600160a01b031614611bb65760025460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b158015610a2357600080fd5b611bbf81612561565b604051600090600080516020613963833981519152908290a250565b600260009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611c2957600080fd5b505afa158015611c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c6191906133f8565b6001600160a01b0316336001600160a01b031614611cbd5760025460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b158015610a2357600080fd5b60008282604051611ccf929190613748565b604051908190038120607f60f91b6020830152602182015260410160408051601f1981840301815291905280516020909101209050600160ff1b8118620100008310611d535760405162461bcd60e51b81526020600482015260136024820152726b657973657420697320746f6f206c6172676560681b6044820152606401610641565b60008181526008602052604090205460ff1615611d8657604051637d17eeed60e11b815260048101829052602401610641565b437f000000000000000000000000000000000000000000000000000000000000000015611e225760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611de757600080fd5b505afa158015611dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e1f9190613393565b90505b604080518082018252600181526001600160401b0383811660208084019182526000878152600890915284902092518354915168ffffffffffffffffff1990921690151568ffffffffffffffff0019161761010091909216021790555182907fabca9b7986bc22ad0160eb0cb88ae75411eacfba4052af0b457a9335ef65572290611eb09088908890613758565b60405180910390a260405160029060008051602061396383398151915290600090a25050505050565b6001546040516316bf557960e01b8152600481018390526000916001600160a01b0316906316bf55799060240160206040518083038186803b158015611f1e57600080fd5b505afa158015611f32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f569190613393565b92915050565b826000805a3360009081526003602052604090205490915060ff16158015611f8f57506002546001600160a01b03163314155b15611fad57604051632dd9fc9760e01b815260040160405180910390fd5b600080611fbb8b8b8b612c56565b909250905060008c82848c8b8b868080611fd88787838888612838565b929c5090945092509050888a14801590611ff457506000198914155b1561201c5760405163ac7411c960e01b8152600481018b9052602481018a9052604401610641565b80838b600080516020613943833981519152856000548d60016040516120459493929190613415565b60405180910390a4505050505050505050807ffe325ca1efe4c5c1062c981c3ee74b781debe4ea9440306a96d2a55759c66c208d8d604051612088929190613758565b60405180910390a25050506001600160a01b0383161561189a57366000602061166083601f61349f565b6000806000806000806000806120c6612e15565b6001600160401b039384169b50918316995082169750169450505050505b90919293565b600054861161210c57604051633eb9f37d60e11b815260040160405180910390fd5b60006121bc8684612120602089018961379d565b61213060408a0160208b0161379d565b61213b60018d613690565b6040805160f89690961b6001600160f81b03191660208088019190915260609590951b6001600160601b031916602187015260c093841b6001600160c01b031990811660358801529290931b909116603d85015260458401526065830188905260858084018790528151808503909101815260a59093019052815191012090565b600a5490915043906001600160401b03166121da602088018861379d565b6121e491906137c6565b6001600160401b03161061220b5760405163ad3515d960e01b815260040160405180910390fd5b600a544290600160801b90046001600160401b0316612230604088016020890161379d565b61223a91906137c6565b6001600160401b0316106122615760405163c76d17e560e01b815260040160405180910390fd5b600060018811156122f9576001546001600160a01b031663d5719dc261228860028b613690565b6040518263ffffffff1660e01b81526004016122a691815260200190565b60206040518083038186803b1580156122be57600080fd5b505afa1580156122d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f69190613393565b90505b60408051602080820184905281830185905282518083038401815260609092019092528051910120600180546001600160a01b03169063d5719dc29061233f908c613690565b6040518263ffffffff1660e01b815260040161235d91815260200190565b60206040518083038186803b15801561237557600080fd5b505afa158015612389573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ad9190613393565b146123cb576040516313947fd760e01b815260040160405180910390fd5b6000806123d78a612c2a565b9150915060008a90506000600160009054906101000a90046001600160a01b03166001600160a01b0316635fca4a166040518163ffffffff1660e01b815260040160206040518083038186803b15801561243057600080fd5b505afa158015612444573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124689190613393565b905080600080808061247d8988838880612838565b9350935093509350808385600080516020613943833981519152856000548d60026040516124ae9493929190613415565b60405180910390a45050505050505050505050505050505050565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b17905290516000918291829160649161250791906137f1565b600060405180830381855afa9150503d8060008114612542576040519150601f19603f3d011682016040523d82523d6000602084013e612547565b606091505b509150915081801561255a575080516020145b9250505090565b80516001600160401b031080612581575060208101516001600160401b03105b80612596575060408101516001600160401b03105b806125ab575060608101516001600160401b03105b156125c9576040516309cfba7560e01b815260040160405180910390fd5b8051600a8054602084015160408501516060909501516001600160401b03908116600160c01b026001600160c01b03968216600160801b02969096166001600160801b03928216600160401b026001600160801b03199094169190951617919091171691909117919091179055565b6000612642612f93565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e83a2d826040518163ffffffff1660e01b815260040160006040518083038186803b15801561269e57600080fd5b505afa1580156126b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126da91908101906135eb565b90508051600014156126ff57604051631e693f5b60e11b815260040160405180910390fd5b60008061270b87612e86565b9150915060008351620200007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631f6d6ef76040518163ffffffff1660e01b815260040160206040518083038186803b15801561277057600080fd5b505afa158015612784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a89190613393565b6127b291906135cc565b6127bc91906135cc565b6040519091508390600560fc1b906127d890879060200161380d565b60408051601f19818403018152908290526127f7939291602001613843565b60405160208183030381529060405280519060200120826000481161281d576000612827565b61282748846134b7565b965096509650505050509193909250565b60008060008060005488101561286157604051633eb9f37d60e11b815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663eca067ad6040518163ffffffff1660e01b815260040160206040518083038186803b1580156128af57600080fd5b505afa1580156128c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e79190613393565b8811156129075760405163925f8bd360e01b815260040160405180910390fd5b60015460405163432cc52b60e11b8152600481018b9052602481018a905260448101889052606481018790526001600160a01b03909116906386598a5690608401608060405180830381600087803b15801561296257600080fd5b505af1158015612976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299a9190613886565b60008c90559296509094509250905086158015906129d657507f0000000000000000000000000000000000000000000000000000000000000000155b156129e8576129e889854860006129f4565b95509550955095915050565b327f000000000000000000000000000000000000000000000000000000000000000015612aa9576000606c6001600160a01b031663c6f7de0e6040518163ffffffff1660e01b815260040160206040518083038186803b158015612a5757600080fd5b505afa158015612a6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a8f9190613393565b9050612a9b48826134b7565b612aa5908461349f565b9250505b6001600160401b03821115612af75760405162461bcd60e51b8152602060048201526014602482015273115615149057d1d054d7d393d517d55253950d8d60621b6044820152606401610641565b604080514260208201526001600160601b0319606084901b16918101919091526054810186905260748101859052609481018490526001600160c01b031960c084901b1660b482015260009060bc0160408051808303601f190181529082905260015481516020830120637a88b10760e01b84526001600160a01b0386811660048601526024850191909152919350600092911690637a88b10790604401602060405180830381600087803b158015612baf57600080fd5b505af1158015612bc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612be79190613393565b9050807fff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b83604051612c199190613715565b60405180910390a250505050505050565b6000612c34612f93565b600080612c4085612e86565b8151602090920191909120969095509350505050565b6000612c60612f93565b6000612c6d85602861349f565b90507f0000000000000000000000000000000000000000000000000000000000000000811115612cd957604051634634691b60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006024820152604401610641565b600080612ce586612e86565b90925090508615612ddb57612d1588886000818110612d0657612d06613787565b9050013560f81c60f81b612f2d565b612d505787876000818110612d2c57612d2c613787565b9050013560f81c60f81b60405163359999ab60e11b81526004016106419190612fba565b600160ff1b8888600081612d6657612d66613787565b6001600160f81b031992013592909216161580159150612d87575060218710155b15612ddb576000612d9c602160018a8c6138bc565b612da5916138e6565b60008181526008602052604090205490915060ff16612dd95760405162f20c5d60e01b815260048101829052602401610641565b505b818888604051602001612df093929190613904565b60408051601f1981840301815291905280516020909101209890975095505050505050565b6000808080467f000000000000000000000000000000000000000000000000000000000000000014612e52575060019250829150819050806120e4565b5050600a546001600160401b038082169350600160401b820481169250600160801b8204811691600160c01b9004166120e4565b6060612e90612f93565b6000612e9a612f88565b90506000816000015182602001518360400151846060015188604051602001612f0295949392919060c095861b6001600160c01b0319908116825294861b8516600882015292851b8416601084015290841b8316601883015290921b16602082015260280190565b60405160208183030381529060405290506028815114612f2457612f2461392c565b94909350915050565b60006001600160f81b031982161580612f5357506001600160f81b03198216600160ff1b145b80612f6b57506001600160f81b03198216601160fb1b145b80611f5657506001600160f81b03198216600160fd1b1492915050565b612f90612f93565b90565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6001600160f81b031991909116815260200190565b600060208284031215612fe157600080fd5b5035919050565b6001600160a01b0381168114612ffd57600080fd5b50565b60008082840360a081121561301457600080fd5b833561301f81612fe8565b92506080601f198201121561303357600080fd5b506020830190509250929050565b8015158114612ffd57600080fd5b6000806040838503121561306257600080fd5b823561306d81612fe8565b9150602083013561307d81613041565b809150509250929050565b60006020828403121561309a57600080fd5b81356130a581612fe8565b9392505050565b600080600080600060a086880312156130c457600080fd5b853594506020860135935060408601356130dd81612fe8565b94979396509394606081013594506080013592915050565b60008083601f84011261310757600080fd5b5081356001600160401b0381111561311e57600080fd5b60208301915083602082850101111561313657600080fd5b9250929050565b60008060008060006080868803121561315557600080fd5b8535945060208601356001600160401b0381111561317257600080fd5b61317e888289016130f5565b90955093505060408601359150606086013561319981612fe8565b809150509295509295909350565b6001600160a01b0391909116815260200190565b600080600080600080600060c0888a0312156131d657600080fd5b8735965060208801356001600160401b038111156131f357600080fd5b6131ff8a828b016130f5565b90975095505060408801359350606088013561321a81612fe8565b969995985093969295946080840135945060a09093013592915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561327557613275613237565b604052919050565b60006080828403121561328f57600080fd5b604051608081018181106001600160401b03821117156132b1576132b1613237565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600080602083850312156132f557600080fd5b82356001600160401b0381111561330b57600080fd5b613317858286016130f5565b90969095509350505050565b60008060008060008060e0878903121561333c57600080fd5b86359550602087013560ff8116811461335457600080fd5b9450608087018881111561336757600080fd5b60408801945035925060a087013561337e81612fe8565b8092505060c087013590509295509295509295565b6000602082840312156133a557600080fd5b5051919050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b60006020828403121561340a57600080fd5b81516130a581612fe8565b600060e0820190508582528460208301526001600160401b038085511660408401528060208601511660608401528060408601511660808401528060608601511660a0840152506004831061347a57634e487b7160e01b600052602160045260246000fd5b8260c083015295945050505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156134b2576134b2613489565b500190565b6000826134d457634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156135145781600019048211156134fa576134fa613489565b8085161561350757918102915b93841c93908002906134de565b509250929050565b60008261352b57506001611f56565b8161353857506000611f56565b816001811461354e576002811461355857613574565b6001915050611f56565b60ff84111561356957613569613489565b50506001821b611f56565b5060208310610133831016604e8410600b8410161715613597575081810a611f56565b6135a183836134d9565b80600019048211156135b5576135b5613489565b029392505050565b60006130a560ff84168361351c565b60008160001904831182151516156135e6576135e6613489565b500290565b600060208083850312156135fe57600080fd5b82516001600160401b038082111561361557600080fd5b818501915085601f83011261362957600080fd5b81518181111561363b5761363b613237565b8060051b915061364c84830161324d565b818152918301840191848101908884111561366657600080fd5b938501935b838510156136845784518252938501939085019061366b565b98975050505050505050565b6000828210156136a2576136a2613489565b500390565b6001600160a01b039390931683526020830191909152604082015260600190565b6000602082840312156136da57600080fd5b81516130a581613041565b60005b838110156137005781810151838201526020016136e8565b8381111561370f576000848401525b50505050565b60208152600082518060208401526137348160408501602087016136e5565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156137af57600080fd5b81356001600160401b03811681146130a557600080fd5b60006001600160401b038083168185168083038211156137e8576137e8613489565b01949350505050565b600082516138038184602087016136e5565b9190910192915050565b815160009082906020808601845b838110156138375781518552938201939082019060010161381b565b50929695505050505050565b600084516138558184602089016136e5565b6001600160f81b0319851690830190815283516138798160018401602088016136e5565b0160010195945050505050565b6000806000806080858703121561389c57600080fd5b505082516020840151604085015160609095015191969095509092509050565b600080858511156138cc57600080fd5b838611156138d957600080fd5b5050820193919092039150565b80356020831015611f5657600019602084900360031b1b1692915050565b600084516139168184602089016136e5565b8201838582376000930192835250909392505050565b634e487b7160e01b600052600160045260246000fdfe7394f4a19a13c7b92b5bb71033245305946ef78452f7b4986ac1390b5df4ebd7ea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456ea26469706673582212206705d8aed9a2fb3e963a10bd89ec2fde4c076711323861063b3ca592a3f8a7c664736f6c63430008090033",
}

SequencerInboxStubMetaData contains all meta data concerning the SequencerInboxStub contract.

View Source
var SimpleABI = SimpleMetaData.ABI

SimpleABI is the input ABI used to generate the binding from. Deprecated: Use SimpleMetaData.ABI instead.

View Source
var SimpleBin = SimpleMetaData.Bin

SimpleBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SimpleMetaData.Bin instead.

View Source
var SimpleMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"count\",\"type\":\"uint64\"}],\"name\":\"CounterEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"have\",\"type\":\"uint256\"}],\"name\":\"LogAndIncrementCalled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"NullEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"redeemer\",\"type\":\"address\"}],\"name\":\"RedeemedEvent\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"checkBlockHashes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"useTopLevel\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"directCase\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"staticCase\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"delegateCase\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"callcodeCase\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"callCase\",\"type\":\"bool\"}],\"name\":\"checkCalls\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"input\",\"type\":\"bytes\"}],\"name\":\"checkGasUsed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"useTopLevel\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"expected\",\"type\":\"bool\"}],\"name\":\"checkIsTopLevelOrWasAliased\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"counter\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"difficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"emitNullEvent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlockDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"increment\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"incrementEmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"incrementRedeem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"}],\"name\":\"logAndIncrement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"noop\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pleaseRevert\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"sequencerInbox\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"batchData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"numberToPost\",\"type\":\"uint256\"}],\"name\":\"postManyBatches\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeDifficulty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b506110b7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100e05760003560e01c806361bc221a1161008757806361bc221a146101455780638a390877146101705780639ff5ccac14610183578063b1948fc31461018b578063b226a9641461019e578063cff36f2d146101a6578063d09de08a146101af578063ded5ecad146101b757600080fd5b806305795f73146100e55780630e8c389f146100ef57806312e05dd1146100f757806319cae4621461010e5780631a2f8a921461011757806344c25fba1461012a5780635677c11e1461013d5780635dfc2e4a146100ed575b600080fd5b6100ed6101ca565b005b6100ed61020c565b6001545b6040519081526020015b60405180910390f35b6100fb60015481565b6100fb610125366004610c8a565b6103f2565b6100ed610138366004610d1c565b610476565b6100fb610855565b600054610158906001600160401b031681565b6040516001600160401b039091168152602001610105565b6100ed61017e366004610d9e565b6108b4565b6100ed610939565b6100ed610199366004610dcd565b6109a6565b6100ed610b2d565b6100ed44600155565b6100ed610b58565b6100ed6101c5366004610e99565b610b97565b60405162461bcd60e51b8152602060048201526012602482015271534f4c49444954595f524556455254494e4760701b60448201526064015b60405180910390fd5b33321461024f5760405162461bcd60e51b815260206004820152601160248201527029a2a72222a92fa727aa2fa7a924a3a4a760791b6044820152606401610203565b60646001600160a01b031663175a260b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561028957600080fd5b505afa15801561029d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c19190610ed2565b6102fb5760405162461bcd60e51b815260206004820152600b60248201526a1393d517d053125054d15160aa1b6044820152606401610203565b600080546001600160401b0316908061031383610f0c565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550507f773c78bf96e65f61c1a2622b47d76e78bfe70dd59cf4f11470c4c121c315941333606e6001600160a01b031663de4ba2b36040518163ffffffff1660e01b815260040160206040518083038186803b15801561039457600080fd5b505afa1580156103a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cc9190610f33565b604080516001600160a01b039384168152929091166020830152015b60405180910390a1565b6000805a90506001600160a01b03851661040e61271083610f50565b858560405161041e929190610f67565b6000604051808303818686fa925050503d806000811461045a576040519150601f19603f3d011682016040523d82523d6000602084013e61045f565b606091505b5050505a61046d9082610f50565b95945050505050565b85156105155784151560646001600160a01b03166308bd624c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104b957600080fd5b505afa1580156104cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f19190610ed2565b1515146105105760405162461bcd60e51b815260040161020390610f77565b6105a9565b84151560646001600160a01b031663175a260b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561055257600080fd5b505afa158015610566573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058a9190610ed2565b1515146105a95760405162461bcd60e51b815260040161020390610f77565b60405163ded5ecad60e01b815286151560048201528415156024820152309063ded5ecad9060440160006040518083038186803b1580156105e957600080fd5b505afa1580156105fd573d6000803e3d6000fd5b505060408051891515602482015286151560448083019190915282518083039091018152606490910182526020810180516001600160e01b031663ded5ecad60e01b1790529051909250600091503090610658908490610fd2565b600060405180830381855af49150503d8060008114610693576040519150601f19603f3d011682016040523d82523d6000602084013e610698565b606091505b50509050806106e05760405162461bcd60e51b81526020600482015260146024820152731111531151d0551157d0d0531317d1905253115160621b6044820152606401610203565b6040805189151560248201528515156044808301919091528251808303909101815260649091019091526020810180516001600160e01b031663ded5ecad60e01b1781528151919350600091829182305af29050806107735760405162461bcd60e51b815260206004820152600f60248201526e10d0531310d3d11157d19052531151608a1b6044820152606401610203565b60408051891515602482015284151560448083019190915282518083039091018152606490910182526020810180516001600160e01b031663ded5ecad60e01b179052905190925030906107c8908490610fd2565b6000604051808303816000865af19150503d8060008114610805576040519150601f19603f3d011682016040523d82523d6000602084013e61080a565b606091505b5050809150508061084b5760405162461bcd60e51b815260206004820152600b60248201526a10d0531317d1905253115160aa1b6044820152606401610203565b5050505050505050565b6000610862600243610f50565b4061086e600143610f50565b4014156108af5760405162461bcd60e51b815260206004820152600f60248201526e0a6829a8abe84989e8696be9082a69608b1b6044820152606401610203565b504390565b600054604080518381526001600160401b0390921660208301527f8df8e492f407b078593c5d8fd7e65ef68505999d911d5b99b017c0b7077398b9910160405180910390a1600080546001600160401b0316908061091183610f0c565b91906101000a8154816001600160401b0302191690836001600160401b031602179055505050565b600080546001600160401b0316908061095183610f0c565b82546101009290920a6001600160401b03818102199093169183160217909155600054604051911681527fa45d7e79cb3c6044f30c8dd891e6571301d6b8b6618df519c987905ec70742e791506020016103e8565b6000836001600160a01b03166306f130566040518163ffffffff1660e01b815260040160206040518083038186803b1580156109e157600080fd5b505afa1580156109f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a199190610fee565b90506000846001600160a01b0316637fa3a40e6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a5657600080fd5b505afa158015610a6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8e9190610fee565b905060005b83811015610b255760405163e0bc972960e01b81526001600160a01b0387169063e0bc972990610ad29086908990879060009081908190600401611007565b600060405180830381600087803b158015610aec57600080fd5b505af1158015610b00573d6000803e3d6000fd5b505050508280610b0f90611066565b9350508080610b1d90611066565b915050610a93565b505050505050565b6040517f6f59c82101949290205a9ae9d0c657e6dae1a71c301ae76d385c2792294585fe90600090a1565b600080546001600160401b03169080610b7083610f0c565b91906101000a8154816001600160401b0302191690836001600160401b0316021790555050565b8115610c355780151560646001600160a01b03166308bd624c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bda57600080fd5b505afa158015610bee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c129190610ed2565b151514610c315760405162461bcd60e51b815260040161020390610f77565b5050565b80151560646001600160a01b031663175a260b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bda57600080fd5b6001600160a01b0381168114610c8757600080fd5b50565b600080600060408486031215610c9f57600080fd5b8335610caa81610c72565b925060208401356001600160401b0380821115610cc657600080fd5b818601915086601f830112610cda57600080fd5b813581811115610ce957600080fd5b876020828501011115610cfb57600080fd5b6020830194508093505050509250925092565b8015158114610c8757600080fd5b60008060008060008060c08789031215610d3557600080fd5b8635610d4081610d0e565b95506020870135610d5081610d0e565b94506040870135610d6081610d0e565b93506060870135610d7081610d0e565b92506080870135610d8081610d0e565b915060a0870135610d9081610d0e565b809150509295509295509295565b600060208284031215610db057600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215610de257600080fd5b8335610ded81610c72565b925060208401356001600160401b0380821115610e0957600080fd5b818601915086601f830112610e1d57600080fd5b813581811115610e2f57610e2f610db7565b604051601f8201601f19908116603f01168101908382118183101715610e5757610e57610db7565b81604052828152896020848701011115610e7057600080fd5b826020860160208301376000602084830101528096505050505050604084013590509250925092565b60008060408385031215610eac57600080fd5b8235610eb781610d0e565b91506020830135610ec781610d0e565b809150509250929050565b600060208284031215610ee457600080fd5b8151610eef81610d0e565b9392505050565b634e487b7160e01b600052601160045260246000fd5b60006001600160401b0380831681811415610f2957610f29610ef6565b6001019392505050565b600060208284031215610f4557600080fd5b8151610eef81610c72565b600082821015610f6257610f62610ef6565b500390565b8183823760009101908152919050565b60208082526011908201527015539156141150d5115117d49154d55315607a1b604082015260600190565b60005b83811015610fbd578181015183820152602001610fa5565b83811115610fcc576000848401525b50505050565b60008251610fe4818460208701610fa2565b9190910192915050565b60006020828403121561100057600080fd5b5051919050565b86815260c06020820152600086518060c084015261102c8160e0850160208b01610fa2565b6040830196909652506001600160a01b03939093166060840152608083019190915260a082015260e0601f909201601f1916010192915050565b600060001982141561107a5761107a610ef6565b506001019056fea2646970667358221220ce1e2652de871ef2dffd7ae46721e233a3f9f7159776d12acbbd76a2c9030abb64736f6c63430008090033",
}

SimpleMetaData contains all meta data concerning the Simple contract.

View Source
var SimpleProxyABI = SimpleProxyMetaData.ABI

SimpleProxyABI is the input ABI used to generate the binding from. Deprecated: Use SimpleProxyMetaData.ABI instead.

View Source
var SimpleProxyBin = SimpleProxyMetaData.Bin

SimpleProxyBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SimpleProxyMetaData.Bin instead.

View Source
var SimpleProxyMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"impl_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
	Bin: "0x60a060405234801561001057600080fd5b5060405161011d38038061011d83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051609561008860003960006017015260956000f3fe608060405236601057600e6013565b005b600e5b603a7f0000000000000000000000000000000000000000000000000000000000000000603c565b565b3660008037600080366000845af43d6000803e808015605a573d6000f35b3d6000fdfea26469706673582212207509cd70dccdfb4f725f4b8ea78e709940520b3ba4ea15a2b4b4870a7a3152ab64736f6c63430008090033",
}

SimpleProxyMetaData contains all meta data concerning the SimpleProxy contract.

View Source
var SingleExecutionChallengeABI = SingleExecutionChallengeMetaData.ABI

SingleExecutionChallengeABI is the input ABI used to generate the binding from. Deprecated: Use SingleExecutionChallengeMetaData.ABI instead.

View Source
var SingleExecutionChallengeBin = SingleExecutionChallengeMetaData.Bin

SingleExecutionChallengeBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SingleExecutionChallengeMetaData.Bin instead.

View Source
var SingleExecutionChallengeMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractIOneStepProofEntry\",\"name\":\"osp_\",\"type\":\"address\"},{\"internalType\":\"contractIChallengeResultReceiver\",\"name\":\"resultReceiver_\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"maxInboxMessagesRead_\",\"type\":\"uint64\"},{\"internalType\":\"bytes32[2]\",\"name\":\"startAndEndHashes\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint256\",\"name\":\"numSteps_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"asserter_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"challenger_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"asserterTimeLeft_\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerTimeLeft_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NotOwner\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"challengeRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"challengedSegmentStart\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"challengedSegmentLength\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"chainHashes\",\"type\":\"bytes32[]\"}],\"name\":\"Bisected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"enumIChallengeManager.ChallengeTerminationType\",\"name\":\"kind\",\"type\":\"uint8\"}],\"name\":\"ChallengeEnded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockSteps\",\"type\":\"uint256\"}],\"name\":\"ExecutionChallengeBegun\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"indexed\":false,\"internalType\":\"structGlobalState\",\"name\":\"startState\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"indexed\":false,\"internalType\":\"structGlobalState\",\"name\":\"endState\",\"type\":\"tuple\"}],\"name\":\"InitiatedChallenge\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"}],\"name\":\"OneStepProofCompleted\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"oldSegmentsStart\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"oldSegmentsLength\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"oldSegments\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"challengePosition\",\"type\":\"uint256\"}],\"internalType\":\"structChallengeLib.SegmentSelection\",\"name\":\"selection\",\"type\":\"tuple\"},{\"internalType\":\"bytes32[]\",\"name\":\"newSegments\",\"type\":\"bytes32[]\"}],\"name\":\"bisectExecution\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"oldSegmentsStart\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"oldSegmentsLength\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"oldSegments\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"challengePosition\",\"type\":\"uint256\"}],\"internalType\":\"structChallengeLib.SegmentSelection\",\"name\":\"selection\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus[2]\",\"name\":\"machineStatuses\",\"type\":\"uint8[2]\"},{\"internalType\":\"bytes32[2]\",\"name\":\"globalStateHashes\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint256\",\"name\":\"numSteps\",\"type\":\"uint256\"}],\"name\":\"challengeExecution\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"}],\"name\":\"challengeInfo\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"timeLeft\",\"type\":\"uint256\"}],\"internalType\":\"structChallengeLib.Participant\",\"name\":\"current\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"timeLeft\",\"type\":\"uint256\"}],\"internalType\":\"structChallengeLib.Participant\",\"name\":\"next\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"lastMoveTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeStateHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"maxInboxMessages\",\"type\":\"uint64\"},{\"internalType\":\"enumChallengeLib.ChallengeMode\",\"name\":\"mode\",\"type\":\"uint8\"}],\"internalType\":\"structChallengeLib.Challenge\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"challenges\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"timeLeft\",\"type\":\"uint256\"}],\"internalType\":\"structChallengeLib.Participant\",\"name\":\"current\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"timeLeft\",\"type\":\"uint256\"}],\"internalType\":\"structChallengeLib.Participant\",\"name\":\"next\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"lastMoveTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeStateHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"maxInboxMessages\",\"type\":\"uint64\"},{\"internalType\":\"enumChallengeLib.ChallengeMode\",\"name\":\"mode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"}],\"name\":\"clearChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot_\",\"type\":\"bytes32\"},{\"internalType\":\"enumMachineStatus[2]\",\"name\":\"startAndEndMachineStatuses_\",\"type\":\"uint8[2]\"},{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState[2]\",\"name\":\"startAndEndGlobalStates_\",\"type\":\"tuple[2]\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"asserter_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"challenger_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"asserterTimeLeft_\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerTimeLeft_\",\"type\":\"uint256\"}],\"name\":\"createChallenge\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"}],\"name\":\"currentResponder\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIChallengeResultReceiver\",\"name\":\"resultReceiver_\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"sequencerInbox_\",\"type\":\"address\"},{\"internalType\":\"contractIBridge\",\"name\":\"bridge_\",\"type\":\"address\"},{\"internalType\":\"contractIOneStepProofEntry\",\"name\":\"osp_\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"}],\"name\":\"isTimedOut\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"oldSegmentsStart\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"oldSegmentsLength\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"oldSegments\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"challengePosition\",\"type\":\"uint256\"}],\"internalType\":\"structChallengeLib.SegmentSelection\",\"name\":\"selection\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"oneStepProveExecution\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"osp\",\"outputs\":[{\"internalType\":\"contractIOneStepProofEntry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOneStepProofEntry\",\"name\":\"osp_\",\"type\":\"address\"}],\"name\":\"postUpgradeInit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resultReceiver\",\"outputs\":[{\"internalType\":\"contractIChallengeResultReceiver\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"}],\"name\":\"timeout\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalChallengesCreated\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x60a0604052306080523480156200001557600080fd5b5060405162003606380380620036068339810160408190526200003891620002bc565b600580546001600160a01b03808c166001600160a01b03199283161790925560028054928b1692909116919091179055600080548190819062000084906001600160401b0316620003cd565b82546101009290920a6001600160401b03818102199093168284169182021790935560009283526001602090815260408085206007810180546001600160401b031916958f16959095179094558051600280825260608201835293965093949392918301908036833750508a518251929350918391506000906200010c576200010c62000403565b602090810291909101015288600160200201518160018151811062000135576200013562000403565b60200260200101818152505060006200015c60008a846200024360201b62001a9e1760201c565b600684018190556040805180820182526001600160a01b038b811680835260209283018b90526002880180546001600160a01b03199081169092179055600388018b905583518085018552918c168083529190920189905286549091161785556001850187905542600486015560078501805460ff60401b1916680200000000000000001790555190915081906001600160401b038616907f86b34e9455464834eca718f62d4481437603bb929d8a78ccde5d1bc79fa06d689062000228906000908e90889062000419565b60405180910390a350505050505050505050505050620004b4565b60008383836040516020016200025c9392919062000470565b6040516020818303038152906040528051906020012090509392505050565b6001600160a01b03811681146200029157600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b8051620002b7816200027b565b919050565b60008060008060008060008060006101408a8c031215620002dc57600080fd5b8951620002e9816200027b565b809950506020808b0151620002fe816200027b565b60408c01519099506001600160401b0380821682146200031d57600080fd5b8199508d607f8e01126200033057600080fd5b604051915060408201828110828211171562000350576200035062000294565b604052508060a08d018e8111156200036757600080fd5b60608e015b818110156200038557805183529184019184016200036c565b50519198509096506200039e91505060c08b01620002aa565b9350620003ae60e08b01620002aa565b92506101008a015191506101208a015190509295985092959850929598565b60006001600160401b0382811680821415620003f957634e487b7160e01b600052601160045260246000fd5b6001019392505050565b634e487b7160e01b600052603260045260246000fd5b6000606082018583526020858185015260606040850152818551808452608086019150828701935060005b81811015620004625784518352938301939183019160010162000444565b509098975050505050505050565b83815260006020848184015260408301845182860160005b82811015620004a65781518452928401929084019060010162000488565b509198975050505050505050565b60805161312f620004d760003960008181610e02015261130d015261312f6000f3fe608060405234801561001057600080fd5b50600436106100eb5760003560e01c80639ede42b9116100925780639ede42b91461025c578063a521b0321461027f578063c474d2c514610292578063d248d124146102a5578063e78cea92146102b8578063ee35f327146102cb578063f26a62c6146102de578063f8c8765e146102f1578063fb7be0a11461030457600080fd5b806314eab5e7146100f05780631b45c86a1461012057806323a9ef23146101355780633504f1d71461016057806356e9df97146101735780635ef489e6146101865780637fd07a9c146101995780638f1d3776146101b9575b600080fd5b6101036100fe36600461269b565b610317565b6040516001600160401b0390911681526020015b60405180910390f35b61013361012e36600461272e565b61061f565b005b61014861014336600461272e565b6106ef565b6040516001600160a01b039091168152602001610117565b600254610148906001600160a01b031681565b61013361018136600461272e565b610713565b600054610103906001600160401b031681565b6101ac6101a736600461272e565b610881565b604051610117919061278b565b6102496101c73660046127fd565b6001602081815260009283526040928390208351808501855281546001600160a01b0390811682529382015481840152845180860190955260028201549093168452600381015491840191909152600481015460058201546006830154600790930154939493919290916001600160401b03811690600160401b900460ff1687565b6040516101179796959493929190612816565b61026f61026a36600461272e565b61095a565b6040519015158152602001610117565b61013361028d366004612873565b610981565b6101336102a0366004612917565b610df7565b6101336102b3366004612934565b610ec1565b600454610148906001600160a01b031681565b600354610148906001600160a01b031681565b600554610148906001600160a01b031681565b6101336102ff3660046129c6565b611302565b610133610312366004612a22565b61142e565b6002546000906001600160a01b0316331461036c5760405162461bcd60e51b815260206004820152601060248201526f13d3931657d493d313155417d0d2105360821b60448201526064015b60405180910390fd5b6040805160028082526060820183526000926020830190803683370190505090506103c261039d60208b018b612ac6565b6103bd8a60005b608002018036038101906103b89190612b85565b611ad5565b611b56565b816000815181106103d5576103d5612ab0565b60209081029190910101526104048960016020020160208101906103f99190612ac6565b6103bd8a60016103a4565b8160018151811061041757610417612ab0565b6020908102919091010152600080548190819061043c906001600160401b0316612c33565b91906101000a8154816001600160401b0302191690836001600160401b031602179055905060006001600160401b0316816001600160401b0316141561048457610484612c5a565b6001600160401b0381166000908152600160205260408120600581018d9055906104be6104b9368d90038d0160808e01612b85565b611c7a565b905060026104d260408e0160208f01612ac6565b60038111156104e3576104e3612761565b148061051157506000610506610501368e90038e0160808f01612b85565b611c8f565b6001600160401b0316115b15610524578061052081612c33565b9150505b6007820180546040805180820182526001600160a01b038d811680835260209283018d90526002880180546001600160a01b03199081169092179055600388018d905583518085018552918e16808352919092018b90528654909116178555600185018990554260048601556001600160401b0384811668ffffffffffffffffff1990931692909217600160401b179092559051908416907f76604fe17af46c9b5f53ffe99ff23e0f655dab91886b07ac1fc0254319f7145a906105ee908e906080820190612cba565b60405180910390a261060c8360008c6001600160401b031687611c9e565b5090925050505b98975050505050505050565b60006001600160401b038216600090815260016020526040902060070154600160401b900460ff16600281111561065857610658612761565b1415604051806040016040528060078152602001661393d7d0d2105360ca1b815250906106985760405162461bcd60e51b81526004016103639190612cd6565b506106a28161095a565b6106e15760405162461bcd60e51b815260206004820152601060248201526f54494d454f55545f444541444c494e4560801b6044820152606401610363565b6106ec816000611d34565b50565b6001600160401b03166000908152600160205260409020546001600160a01b031690565b6002546001600160a01b031633146107605760405162461bcd60e51b815260206004820152601060248201526f2727aa2fa922a9afa922a1a2a4ab22a960811b6044820152606401610363565b60006001600160401b038216600090815260016020526040902060070154600160401b900460ff16600281111561079957610799612761565b1415604051806040016040528060078152602001661393d7d0d2105360ca1b815250906107d95760405162461bcd60e51b81526004016103639190612cd6565b506001600160401b038116600081815260016020819052604080832080546001600160a01b031990811682559281018490556002810180549093169092556003808301849055600483018490556005830184905560068301939093556007909101805468ffffffffffffffffff19169055517ffdaece6c274a4b56af16761f83fd6b1062823192630ea08e019fdf9b2d747f409161087691612d2b565b60405180910390a250565b6108896125f6565b6001600160401b0382811660009081526001602081815260409283902083516101208101855281546001600160a01b0390811660e0830190815294830154610100830152938152845180860186526002808401549095168152600383015481850152928101929092526004810154938201939093526005830154606082015260068301546080820152600783015493841660a08201529260c0840191600160401b90910460ff169081111561094057610940612761565b600281111561095157610951612761565b90525092915050565b6001600160401b038116600090815260016020526040812061097b90611e62565b92915050565b6001600160401b0384166000908152600160205260408120859185916109a6846106ef565b6001600160a01b0316336001600160a01b0316146109d65760405162461bcd60e51b815260040161036390612d45565b6109df8461095a565b156109fc5760405162461bcd60e51b815260040161036390612d6a565b6000826002811115610a1057610a10612761565b1415610a7e5760006007820154600160401b900460ff166002811115610a3857610a38612761565b1415604051806040016040528060078152602001661393d7d0d2105360ca1b81525090610a785760405162461bcd60e51b81526004016103639190612cd6565b50610b3d565b6001826002811115610a9257610a92612761565b1415610adc5760016007820154600160401b900460ff166002811115610aba57610aba612761565b14610ad75760405162461bcd60e51b815260040161036390612d91565b610b3d565b6002826002811115610af057610af0612761565b1415610b355760026007820154600160401b900460ff166002811115610b1857610b18612761565b14610ad75760405162461bcd60e51b815260040161036390612db9565b610b3d612c5a565b610b8b83356020850135610b546040870187612de5565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611a9e92505050565b816006015414610bad5760405162461bcd60e51b815260040161036390612e35565b6002610bbc6040850185612de5565b90501080610be757506001610bd46040850185612de5565b610bdf929150612e58565b836060013510155b15610c045760405162461bcd60e51b815260040161036390612e6f565b600080610c1089611e7a565b9150915060018111610c505760405162461bcd60e51b81526020600482015260096024820152681513d3d7d4d213d49560ba1b6044820152606401610363565b806028811115610c5e575060285b610c69816001612e9a565b8814610ca65760405162461bcd60e51b815260206004820152600c60248201526b57524f4e475f44454752454560a01b6044820152606401610363565b50610cf08989896000818110610cbe57610cbe612ab0565b602002919091013590508a8a610cd5600182612e58565b818110610ce457610ce4612ab0565b90506020020135611f0b565b610d2f8a83838b8b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611c9e92505050565b50600090505b6007820154600160401b900460ff166002811115610d5557610d55612761565b1415610d615750610dee565b6040805180820190915281546001600160a01b03168152600182015460208201526004820154610d919042612e58565b81602001818151610da29190612e58565b90525060028201805483546001600160a01b038083166001600160a01b031992831617865560038601805460018801558551929093169116179091556020909101519055426004909101555b50505050505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610e405760405162461bcd60e51b815260040161036390612eb2565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038054336001600160a01b03821614610e9d57604051631194af8760e11b81523360048201526001600160a01b0382166024820152604401610363565b5050600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160401b038416600090815260016020526040902084908490600290610ee9846106ef565b6001600160a01b0316336001600160a01b031614610f195760405162461bcd60e51b815260040161036390612d45565b610f228461095a565b15610f3f5760405162461bcd60e51b815260040161036390612d6a565b6000826002811115610f5357610f53612761565b1415610fc15760006007820154600160401b900460ff166002811115610f7b57610f7b612761565b1415604051806040016040528060078152602001661393d7d0d2105360ca1b81525090610fbb5760405162461bcd60e51b81526004016103639190612cd6565b50611080565b6001826002811115610fd557610fd5612761565b141561101f5760016007820154600160401b900460ff166002811115610ffd57610ffd612761565b1461101a5760405162461bcd60e51b815260040161036390612d91565b611080565b600282600281111561103357611033612761565b14156110785760026007820154600160401b900460ff16600281111561105b5761105b612761565b1461101a5760405162461bcd60e51b815260040161036390612db9565b611080612c5a565b61109783356020850135610b546040870187612de5565b8160060154146110b95760405162461bcd60e51b815260040161036390612e35565b60026110c86040850185612de5565b905010806110f3575060016110e06040850185612de5565b6110eb929150612e58565b836060013510155b156111105760405162461bcd60e51b815260040161036390612e6f565b6001600160401b038816600090815260016020526040812090806111338a611e7a565b9092509050600181146111585760405162461bcd60e51b815260040161036390612efe565b5060055460408051808201825260078501546001600160401b031681526004546001600160a01b0390811660208301526000931691635d3adcfb919085906111a2908f018f612de5565b8f606001358181106111b6576111b6612ab0565b905060200201358d8d6040518663ffffffff1660e01b81526004016111df959493929190612f20565b60206040518083038186803b1580156111f757600080fd5b505afa15801561120b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122f9190612f77565b905061123e60408b018b612de5565b61124d60608d01356001612e9a565b81811061125c5761125c612ab0565b905060200201358114156112a15760405162461bcd60e51b815260206004820152600c60248201526b14d0535157d3d4d417d1539160a21b6044820152606401610363565b6040516001600160401b038c16907fc2cc42e04ff8c36de71c6a2937ea9f161dd0dd9e175f00caa26e5200643c781e90600090a26112f68b6001600160401b0316600090815260016020526040812060060155565b5060009150610d359050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561134b5760405162461bcd60e51b815260040161036390612eb2565b6002546001600160a01b0316156113935760405162461bcd60e51b815260206004820152600c60248201526b1053149150511657d253925560a21b6044820152606401610363565b6001600160a01b0384166113de5760405162461bcd60e51b81526020600482015260126024820152712727afa922a9aaa62a2fa922a1a2a4ab22a960711b6044820152606401610363565b600280546001600160a01b039586166001600160a01b0319918216179091556003805494861694821694909417909355600480549285169284169290921790915560058054919093169116179055565b6001600160401b038516600090815260016020819052604090912086918691611456846106ef565b6001600160a01b0316336001600160a01b0316146114865760405162461bcd60e51b815260040161036390612d45565b61148f8461095a565b156114ac5760405162461bcd60e51b815260040161036390612d6a565b60008260028111156114c0576114c0612761565b141561152e5760006007820154600160401b900460ff1660028111156114e8576114e8612761565b1415604051806040016040528060078152602001661393d7d0d2105360ca1b815250906115285760405162461bcd60e51b81526004016103639190612cd6565b506115ed565b600182600281111561154257611542612761565b141561158c5760016007820154600160401b900460ff16600281111561156a5761156a612761565b146115875760405162461bcd60e51b815260040161036390612d91565b6115ed565b60028260028111156115a0576115a0612761565b14156115e55760026007820154600160401b900460ff1660028111156115c8576115c8612761565b146115875760405162461bcd60e51b815260040161036390612db9565b6115ed612c5a565b61160483356020850135610b546040870187612de5565b8160060154146116265760405162461bcd60e51b815260040161036390612e35565b60026116356040850185612de5565b905010806116605750600161164d6040850185612de5565b611658929150612e58565b836060013510155b1561167d5760405162461bcd60e51b815260040161036390612e6f565b60018510156116c45760405162461bcd60e51b815260206004820152601360248201527210d2105313115391d157d513d3d7d4d213d495606a1b6044820152606401610363565b6508000000000085111561170f5760405162461bcd60e51b81526020600482015260126024820152714348414c4c454e47455f544f4f5f4c4f4e4760701b6044820152606401610363565b6117518861173161172360208b018b612ac6565b8960005b6020020135611b56565b61174c61174460408c0160208d01612ac6565b8a6001611727565b611f0b565b6001600160401b038916600090815260016020526040812090806117748b611e7a565b91509150806001146117985760405162461bcd60e51b815260040161036390612efe565b60016117a760208c018c612ac6565b60038111156117b8576117b8612761565b14611872576117cd60408b0160208c01612ac6565b60038111156117de576117de612761565b6117eb60208c018c612ac6565b60038111156117fc576117fc612761565b14801561180d5750883560208a0135145b6118495760405162461bcd60e51b815260206004820152600d60248201526c48414c5445445f4348414e474560981b6044820152606401610363565b61186a8c6001600160401b0316600090815260016020526040812060060155565b5050506119d9565b600261188460408c0160208d01612ac6565b600381111561189557611895612761565b14156118de57883560208a0135146118de5760405162461bcd60e51b815260206004820152600c60248201526b4552524f525f4348414e474560a01b6044820152606401610363565b6040805160028082526060820183526000926020830190803683375050506005850154909150611910908b3590611fe0565b8160008151811061192357611923612ab0565b60209081029190910101526119518b60016020020160208101906119479190612ac6565b60208c013561216c565b8160018151811061196457611964612ab0565b602090810291909101015260078401805460ff60401b1916600160411b1790556119918d60008b84611c9e565b8c6001600160401b03167f24e032e170243bbea97e140174b22dc7e54fb85925afbf52c70e001cd6af16db846040516119cc91815260200190565b60405180910390a2505050505b60006007820154600160401b900460ff1660028111156119fb576119fb612761565b1415611a075750611a94565b6040805180820190915281546001600160a01b03168152600182015460208201526004820154611a379042612e58565b81602001818151611a489190612e58565b90525060028201805483546001600160a01b038083166001600160a01b031992831617865560038601805460018801558551929093169116179091556020909101519055426004909101555b5050505050505050565b6000838383604051602001611ab593929190612f90565b6040516020818303038152906040528051906020012090505b9392505050565b80518051602091820151828401518051908401516040516c23b637b130b61039ba30ba329d60991b95810195909552602d850193909352604d8401919091526001600160c01b031960c091821b8116606d85015291901b166075820152600090607d015b604051602081830303815290604052805190602001209050919050565b60006001836003811115611b6c57611b6c612761565b1415611bb2576040516b213637b1b59039ba30ba329d60a11b6020820152602c8101839052604c015b60405160208183030381529060405280519060200120905061097b565b6002836003811115611bc657611bc6612761565b1415611bfc5760405174213637b1b59039ba30ba32961032b93937b932b21d60591b602082015260358101839052605501611b95565b6003836003811115611c1057611c10612761565b1415611c3f5760405174213637b1b59039ba30ba3296103a37b7903330b91d60591b6020820152603501611b95565b60405162461bcd60e51b815260206004820152601060248201526f4241445f424c4f434b5f53544154555360801b6044820152606401610363565b6020810151600090815b602002015192915050565b60208101516000906001611c84565b6001821015611caf57611caf612c5a565b600281511015611cc157611cc1612c5a565b6000611cce848484611a9e565b6001600160401b038616600081815260016020526040908190206006018390555191925082917f86b34e9455464834eca718f62d4481437603bb929d8a78ccde5d1bc79fa06d6890611d2590889088908890612fd2565b60405180910390a35050505050565b6001600160401b03821660008181526001602081905260408083206002808201805483546001600160a01b0319808216865596850188905595811690915560038301869055600480840187905560058401879055600684019690965560078301805468ffffffffffffffffff1916905590549251630357aa4960e01b8152948501959095526001600160a01b03948516602485018190529285166044850181905290949293909290911690630357aa4990606401600060405180830381600087803b158015611e0257600080fd5b505af1158015611e16573d6000803e3d6000fd5b50505050846001600160401b03167ffdaece6c274a4b56af16761f83fd6b1062823192630ea08e019fdf9b2d747f4085604051611e539190612d2b565b60405180910390a25050505050565b6001810154600090611e7383612215565b1192915050565b600080806001611e8d6040860186612de5565b611e98929150612e58565b9050611ea881602086013561303d565b9150611eb8606085013583613051565b611ec3908535612e9a565b92506002611ed46040860186612de5565b611edf929150612e58565b84606001351415611f0557611ef8816020860135613070565b611f029083612e9a565b91505b50915091565b81611f196040850185612de5565b8560600135818110611f2d57611f2d612ab0565b9050602002013514611f6f5760405162461bcd60e51b815260206004820152600b60248201526a15d493d391d7d4d510549560aa1b6044820152606401610363565b80611f7d6040850185612de5565b611f8c60608701356001612e9a565b818110611f9b57611f9b612ab0565b905060200201351415611fdb5760405162461bcd60e51b815260206004820152600860248201526714d0535157d1539160c21b6044820152606401610363565b505050565b60408051600380825260808201909252600091829190816020015b6040805180820190915260008082526020820152815260200190600190039081611ffb57505060408051808201825260008082526020918201819052825180840190935260048352908201529091508160008151811061205d5761205d612ab0565b60200260200101819052506120726000612227565b8160018151811061208557612085612ab0565b602002602001018190525061209a6000612227565b816002815181106120ad576120ad612ab0565b60209081029190910181019190915260408051808301825283815281518083019092528082526000928201929092526120fd60408051606080820183529181019182529081526000602082015290565b604080518082018252606080825260006020808401829052845161012081018652828152908101879052938401859052908301829052608083018a905260a0830181905260c0830181905260e083015261010082018890529061215f8161225a565b9998505050505050505050565b6000600183600381111561218257612182612761565b14156121995781604051602001611b959190613084565b60028360038111156121ad576121ad612761565b14156121d7576040516f26b0b1b434b7329032b93937b932b21d60811b6020820152603001611b95565b60038360038111156121eb576121eb612761565b1415611c3f576040516f26b0b1b434b732903a37b7903330b91d60811b6020820152603001611b95565b600081600401544261097b9190612e58565b604080518082019091526000808252602082015250604080518082019091526000815263ffffffff909116602082015290565b6000808251600381111561227057612270612761565b1415612326576122838260200151612413565b6122908360400151612413565b61229d8460600151612498565b608085015160a086015160c087015160e0808901516101008a01516040516f26b0b1b434b73290393ab73734b7339d60811b602082015260308101999099526050890197909752607088019590955260908701939093526001600160e01b031991831b821660b0870152821b811660b486015291901b1660b883015260bc82015260dc01611b39565b60018251600381111561233b5761233b612761565b1415612356578160800151604051602001611b399190613084565b60028251600381111561236b5761236b612761565b1415612395576040516f26b0b1b434b7329032b93937b932b21d60811b6020820152603001611b39565b6003825160038111156123aa576123aa612761565b14156123d4576040516f26b0b1b434b732903a37b7903330b91d60811b6020820152603001611b39565b60405162461bcd60e51b815260206004820152600f60248201526e4241445f4d4143485f53544154555360881b6044820152606401610363565b919050565b60208101518151515160005b8181101561249157835161243c906124379083612531565b612569565b6040516b2b30b63ab29039ba30b1b59d60a11b6020820152602c810191909152604c8101849052606c016040516020818303038152906040528051906020012092508080612489906130a9565b91505061241f565b5050919050565b602081015160005b82515181101561252b576124d0836000015182815181106124c3576124c3612ab0565b6020026020010151612586565b6040517129ba30b1b590333930b6b29039ba30b1b59d60711b60208201526032810191909152605281018390526072016040516020818303038152906040528051906020012091508080612523906130a9565b9150506124a0565b50919050565b6040805180820190915260008082526020820152825180518390811061255957612559612ab0565b6020026020010151905092915050565b600081600001518260200151604051602001611b399291906130c4565b60006125958260000151612569565b602080840151604080860151606087015191516b29ba30b1b590333930b6b29d60a11b94810194909452602c840194909452604c8301919091526001600160e01b031960e093841b8116606c840152921b9091166070820152607401611b39565b604080516101208101909152600060e0820181815261010083019190915281908152602001612635604080518082019091526000808252602082015290565b815260006020820181905260408201819052606082018190526080820181905260a09091015290565b806040810183101561097b57600080fd5b80356001600160401b038116811461240e57600080fd5b6001600160a01b03811681146106ec57600080fd5b600080600080600080600080610200898b0312156126b857600080fd5b883597506126c98a60208b0161265e565b965061016089018a8111156126dd57600080fd5b60608a0196506126ec8161266f565b9550506101808901356126fe81612686565b93506101a089013561270f81612686565b979a96995094979396929592945050506101c0820135916101e0013590565b60006020828403121561274057600080fd5b611ace8261266f565b80516001600160a01b03168252602090810151910152565b634e487b7160e01b600052602160045260246000fd5b6003811061278757612787612761565b9052565b60006101208201905061279f828451612749565b60208301516127b16040840182612749565b5060408301516080830152606083015160a0830152608083015160c08301526001600160401b0360a08401511660e083015260c08301516127f6610100840182612777565b5092915050565b60006020828403121561280f57600080fd5b5035919050565b6101208101612825828a612749565b6128326040830189612749565b8660808301528560a08301528460c08301526001600160401b03841660e0830152610613610100830184612777565b60006080828403121561252b57600080fd5b6000806000806060858703121561288957600080fd5b6128928561266f565b935060208501356001600160401b03808211156128ae57600080fd5b6128ba88838901612861565b945060408701359150808211156128d057600080fd5b818701915087601f8301126128e457600080fd5b8135818111156128f357600080fd5b8860208260051b850101111561290857600080fd5b95989497505060200194505050565b60006020828403121561292957600080fd5b8135611ace81612686565b6000806000806060858703121561294a57600080fd5b6129538561266f565b935060208501356001600160401b038082111561296f57600080fd5b61297b88838901612861565b9450604087013591508082111561299157600080fd5b818701915087601f8301126129a557600080fd5b8135818111156129b457600080fd5b88602082850101111561290857600080fd5b600080600080608085870312156129dc57600080fd5b84356129e781612686565b935060208501356129f781612686565b92506040850135612a0781612686565b91506060850135612a1781612686565b939692955090935050565b600080600080600060e08688031215612a3a57600080fd5b612a438661266f565b945060208601356001600160401b03811115612a5e57600080fd5b612a6a88828901612861565b945050612a7a876040880161265e565b9250612a89876080880161265e565b9497939650919460c0013592915050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215612ad857600080fd5b813560048110611ace57600080fd5b604080519081016001600160401b0381118282101715612b0957612b09612a9a565b60405290565b600082601f830112612b2057600080fd5b604051604081018181106001600160401b0382111715612b4257612b42612a9a565b8060405250806040840185811115612b5957600080fd5b845b81811015612b7a57612b6c8161266f565b835260209283019201612b5b565b509195945050505050565b600060808284031215612b9757600080fd5b604051604081018181106001600160401b0382111715612bb957612bb9612a9a565b604052601f83018413612bcb57600080fd5b612bd3612ae7565b806040850186811115612be557600080fd5b855b81811015612bff578035845260209384019301612be7565b50818452612c0d8782612b0f565b6020850152509195945050505050565b634e487b7160e01b600052601160045260246000fd5b60006001600160401b0380831681811415612c5057612c50612c1d565b6001019392505050565b634e487b7160e01b600052600160045260246000fd5b604081833760006040838101828152908301915b6002811015612cb3576001600160401b03612c9e8461266f565b16825260209283019290910190600101612c84565b5050505050565b6101008101612cc98285612c70565b611ace6080830184612c70565b600060208083528351808285015260005b81811015612d0357858101830151858201604001528201612ce7565b81811115612d15576000604083870101525b50601f01601f1916929092016040019392505050565b6020810160048310612d3f57612d3f612761565b91905290565b6020808252600b908201526a21a420a62fa9a2a72222a960a91b604082015260600190565b6020808252600d908201526c4348414c5f444541444c494e4560981b604082015260600190565b6020808252600e908201526d4348414c5f4e4f545f424c4f434b60901b604082015260600190565b60208082526012908201527121a420a62fa727aa2fa2ac22a1aaaa24a7a760711b604082015260600190565b6000808335601e19843603018112612dfc57600080fd5b8301803591506001600160401b03821115612e1657600080fd5b6020019150600581901b3603821315612e2e57600080fd5b9250929050565b6020808252600990820152684249535f535441544560b81b604082015260600190565b600082821015612e6a57612e6a612c1d565b500390565b6020808252601190820152704241445f4348414c4c454e47455f504f5360781b604082015260600190565b60008219821115612ead57612ead612c1d565b500190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b602080825260089082015267544f4f5f4c4f4e4760c01b604082015260600190565b8551815260018060a01b03602087015116602082015284604082015283606082015260a060808201528160a0820152818360c0830137600081830160c090810191909152601f909201601f19160101949350505050565b600060208284031215612f8957600080fd5b5051919050565b83815260006020848184015260408301845182860160005b82811015612fc457815184529284019290840190600101612fa8565b509198975050505050505050565b6000606082018583526020858185015260606040850152818551808452608086019150828701935060005b8181101561301957845183529383019391830191600101612ffd565b509098975050505050505050565b634e487b7160e01b600052601260045260246000fd5b60008261304c5761304c613027565b500490565b600081600019048311821515161561306b5761306b612c1d565b500290565b60008261307f5761307f613027565b500690565b7026b0b1b434b732903334b734b9b432b21d60791b8152601181019190915260310190565b60006000198214156130bd576130bd612c1d565b5060010190565b652b30b63ab29d60d11b81526000600784106130e2576130e2612761565b5060f89290921b600683015260078201526027019056fea2646970667358221220693c21335b0fa8ad0f4e6d79cab53c1ca550827264743b8feb8420ba82a0c72964736f6c63430008090033",
}

SingleExecutionChallengeMetaData contains all meta data concerning the SingleExecutionChallenge contract.

View Source
var TimedOutChallengeManagerABI = TimedOutChallengeManagerMetaData.ABI

TimedOutChallengeManagerABI is the input ABI used to generate the binding from. Deprecated: Use TimedOutChallengeManagerMetaData.ABI instead.

View Source
var TimedOutChallengeManagerBin = TimedOutChallengeManagerMetaData.Bin

TimedOutChallengeManagerBin is the compiled bytecode used for deploying new contracts. Deprecated: Use TimedOutChallengeManagerMetaData.Bin instead.

View Source
var TimedOutChallengeManagerMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NotOwner\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"challengeRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"challengedSegmentStart\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"challengedSegmentLength\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"chainHashes\",\"type\":\"bytes32[]\"}],\"name\":\"Bisected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"enumIChallengeManager.ChallengeTerminationType\",\"name\":\"kind\",\"type\":\"uint8\"}],\"name\":\"ChallengeEnded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockSteps\",\"type\":\"uint256\"}],\"name\":\"ExecutionChallengeBegun\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"indexed\":false,\"internalType\":\"structGlobalState\",\"name\":\"startState\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"indexed\":false,\"internalType\":\"structGlobalState\",\"name\":\"endState\",\"type\":\"tuple\"}],\"name\":\"InitiatedChallenge\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"}],\"name\":\"OneStepProofCompleted\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"oldSegmentsStart\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"oldSegmentsLength\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"oldSegments\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"challengePosition\",\"type\":\"uint256\"}],\"internalType\":\"structChallengeLib.SegmentSelection\",\"name\":\"selection\",\"type\":\"tuple\"},{\"internalType\":\"bytes32[]\",\"name\":\"newSegments\",\"type\":\"bytes32[]\"}],\"name\":\"bisectExecution\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"oldSegmentsStart\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"oldSegmentsLength\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"oldSegments\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"challengePosition\",\"type\":\"uint256\"}],\"internalType\":\"structChallengeLib.SegmentSelection\",\"name\":\"selection\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus[2]\",\"name\":\"machineStatuses\",\"type\":\"uint8[2]\"},{\"internalType\":\"bytes32[2]\",\"name\":\"globalStateHashes\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint256\",\"name\":\"numSteps\",\"type\":\"uint256\"}],\"name\":\"challengeExecution\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"}],\"name\":\"challengeInfo\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"timeLeft\",\"type\":\"uint256\"}],\"internalType\":\"structChallengeLib.Participant\",\"name\":\"current\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"timeLeft\",\"type\":\"uint256\"}],\"internalType\":\"structChallengeLib.Participant\",\"name\":\"next\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"lastMoveTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeStateHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"maxInboxMessages\",\"type\":\"uint64\"},{\"internalType\":\"enumChallengeLib.ChallengeMode\",\"name\":\"mode\",\"type\":\"uint8\"}],\"internalType\":\"structChallengeLib.Challenge\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"challenges\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"timeLeft\",\"type\":\"uint256\"}],\"internalType\":\"structChallengeLib.Participant\",\"name\":\"current\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"timeLeft\",\"type\":\"uint256\"}],\"internalType\":\"structChallengeLib.Participant\",\"name\":\"next\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"lastMoveTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeStateHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"maxInboxMessages\",\"type\":\"uint64\"},{\"internalType\":\"enumChallengeLib.ChallengeMode\",\"name\":\"mode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"}],\"name\":\"clearChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot_\",\"type\":\"bytes32\"},{\"internalType\":\"enumMachineStatus[2]\",\"name\":\"startAndEndMachineStatuses_\",\"type\":\"uint8[2]\"},{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState[2]\",\"name\":\"startAndEndGlobalStates_\",\"type\":\"tuple[2]\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"asserter_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"challenger_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"asserterTimeLeft_\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerTimeLeft_\",\"type\":\"uint256\"}],\"name\":\"createChallenge\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"}],\"name\":\"currentResponder\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIChallengeResultReceiver\",\"name\":\"resultReceiver_\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"sequencerInbox_\",\"type\":\"address\"},{\"internalType\":\"contractIBridge\",\"name\":\"bridge_\",\"type\":\"address\"},{\"internalType\":\"contractIOneStepProofEntry\",\"name\":\"osp_\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"name\":\"isTimedOut\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"oldSegmentsStart\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"oldSegmentsLength\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"oldSegments\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"challengePosition\",\"type\":\"uint256\"}],\"internalType\":\"structChallengeLib.SegmentSelection\",\"name\":\"selection\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"oneStepProveExecution\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"osp\",\"outputs\":[{\"internalType\":\"contractIOneStepProofEntry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOneStepProofEntry\",\"name\":\"osp_\",\"type\":\"address\"}],\"name\":\"postUpgradeInit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resultReceiver\",\"outputs\":[{\"internalType\":\"contractIChallengeResultReceiver\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"}],\"name\":\"timeout\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalChallengesCreated\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x60a06040523060805234801561001457600080fd5b50608051611de3610037600039600081816109c90152610abb0152611de36000f3fe608060405234801561001057600080fd5b50600436106100eb5760003560e01c80639ede42b9116100925780639ede42b91461025c578063a521b03214610280578063c474d2c514610293578063d248d124146102a6578063e78cea92146102b9578063ee35f327146102cc578063f26a62c6146102df578063f8c8765e146102f2578063fb7be0a11461030557600080fd5b806314eab5e7146100f05780631b45c86a1461012057806323a9ef23146101355780633504f1d71461016057806356e9df97146101735780635ef489e6146101865780637fd07a9c146101995780638f1d3776146101b9575b600080fd5b6101036100fe3660046115d0565b610318565b6040516001600160401b0390911681526020015b60405180910390f35b61013361012e366004611663565b610620565b005b610148610143366004611663565b6106a8565b6040516001600160a01b039091168152602001610117565b600254610148906001600160a01b031681565b610133610181366004611663565b6106cc565b600054610103906001600160401b031681565b6101ac6101a7366004611663565b61083a565b60405161011791906116c0565b6102496101c7366004611732565b6001602081815260009283526040928390208351808501855281546001600160a01b0390811682529382015481840152845180860190955260028201549093168452600381015491840191909152600481015460058201546006830154600790930154939493919290916001600160401b03811690600160401b900460ff1687565b604051610117979695949392919061174b565b61027061026a366004611663565b50600190565b6040519015158152602001610117565b61013361028e3660046117a8565b610913565b6101336102a136600461184c565b6109be565b6101336102b4366004611869565b610a88565b600454610148906001600160a01b031681565b600354610148906001600160a01b031681565b600554610148906001600160a01b031681565b6101336103003660046118fb565b610ab0565b610133610313366004611957565b610bdc565b6002546000906001600160a01b0316331461036d5760405162461bcd60e51b815260206004820152601060248201526f13d3931657d493d313155417d0d2105360821b60448201526064015b60405180910390fd5b6040805160028082526060820183526000926020830190803683370190505090506103c361039e60208b018b6119fb565b6103be8a60005b608002018036038101906103b99190611aba565b610c04565b610c85565b816000815181106103d6576103d66119e5565b60209081029190910101526104058960016020020160208101906103fa91906119fb565b6103be8a60016103a5565b81600181518110610418576104186119e5565b6020908102919091010152600080548190819061043d906001600160401b0316611b68565b91906101000a8154816001600160401b0302191690836001600160401b031602179055905060006001600160401b0316816001600160401b0316141561048557610485611b8f565b6001600160401b0381166000908152600160205260408120600581018d9055906104bf6104ba368d90038d0160808e01611aba565b610daf565b905060026104d360408e0160208f016119fb565b60038111156104e4576104e4611696565b148061051257506000610507610502368e90038e0160808f01611aba565b610dc4565b6001600160401b0316115b15610525578061052181611b68565b9150505b6007820180546040805180820182526001600160a01b038d811680835260209283018d90526002880180546001600160a01b03199081169092179055600388018d905583518085018552918e16808352919092018b90528654909116178555600185018990554260048601556001600160401b0384811668ffffffffffffffffff1990931692909217600160401b179092559051908416907f76604fe17af46c9b5f53ffe99ff23e0f655dab91886b07ac1fc0254319f7145a906105ef908e906080820190611bef565b60405180910390a261060d8360008c6001600160401b031687610dd3565b5090925050505b98975050505050505050565b60006001600160401b038216600090815260016020526040902060070154600160401b900460ff16600281111561065957610659611696565b1415604051806040016040528060078152602001661393d7d0d2105360ca1b815250906106995760405162461bcd60e51b81526004016103649190611c0b565b506106a5816000610e69565b50565b6001600160401b03166000908152600160205260409020546001600160a01b031690565b6002546001600160a01b031633146107195760405162461bcd60e51b815260206004820152601060248201526f2727aa2fa922a9afa922a1a2a4ab22a960811b6044820152606401610364565b60006001600160401b038216600090815260016020526040902060070154600160401b900460ff16600281111561075257610752611696565b1415604051806040016040528060078152602001661393d7d0d2105360ca1b815250906107925760405162461bcd60e51b81526004016103649190611c0b565b506001600160401b038116600081815260016020819052604080832080546001600160a01b031990811682559281018490556002810180549093169092556003808301849055600483018490556005830184905560068301939093556007909101805468ffffffffffffffffff19169055517ffdaece6c274a4b56af16761f83fd6b1062823192630ea08e019fdf9b2d747f409161082f91611c60565b60405180910390a250565b61084261152b565b6001600160401b0382811660009081526001602081815260409283902083516101208101855281546001600160a01b0390811660e0830190815294830154610100830152938152845180860186526002808401549095168152600383015481850152928101929092526004810154938201939093526005830154606082015260068301546080820152600783015493841660a08201529260c0840191600160401b90910460ff16908111156108f9576108f9611696565b600281111561090a5761090a611696565b90525092915050565b6001600160401b038416600090815260016020526040812085918591610938846106a8565b6001600160a01b0316336001600160a01b0316146109865760405162461bcd60e51b815260206004820152600b60248201526a21a420a62fa9a2a72222a960a91b6044820152606401610364565b60405162461bcd60e51b815260206004820152600d60248201526c4348414c5f444541444c494e4560981b6044820152606401610364565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610a075760405162461bcd60e51b815260040161036490611c7a565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038054336001600160a01b03821614610a6457604051631194af8760e11b81523360048201526001600160a01b0382166024820152604401610364565b5050600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160401b038416600090815260016020526040902084908490600290610938846106a8565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610af95760405162461bcd60e51b815260040161036490611c7a565b6002546001600160a01b031615610b415760405162461bcd60e51b815260206004820152600c60248201526b1053149150511657d253925560a21b6044820152606401610364565b6001600160a01b038416610b8c5760405162461bcd60e51b81526020600482015260126024820152712727afa922a9aaa62a2fa922a1a2a4ab22a960711b6044820152606401610364565b600280546001600160a01b039586166001600160a01b0319918216179091556003805494861694821694909417909355600480549285169284169290921790915560058054919093169116179055565b6001600160401b038516600090815260016020819052604090912086918691610938846106a8565b80518051602091820151828401518051908401516040516c23b637b130b61039ba30ba329d60991b95810195909552602d850193909352604d8401919091526001600160c01b031960c091821b8116606d85015291901b166075820152600090607d015b604051602081830303815290604052805190602001209050919050565b60006001836003811115610c9b57610c9b611696565b1415610ce1576040516b213637b1b59039ba30ba329d60a11b6020820152602c8101839052604c015b604051602081830303815290604052805190602001209050610da9565b6002836003811115610cf557610cf5611696565b1415610d2b5760405174213637b1b59039ba30ba32961032b93937b932b21d60591b602082015260358101839052605501610cc4565b6003836003811115610d3f57610d3f611696565b1415610d6e5760405174213637b1b59039ba30ba3296103a37b7903330b91d60591b6020820152603501610cc4565b60405162461bcd60e51b815260206004820152601060248201526f4241445f424c4f434b5f53544154555360801b6044820152606401610364565b92915050565b6020810151600090815b602002015192915050565b60208101516000906001610db9565b6001821015610de457610de4611b8f565b600281511015610df657610df6611b8f565b6000610e03848484610f97565b6001600160401b038616600081815260016020526040908190206006018390555191925082917f86b34e9455464834eca718f62d4481437603bb929d8a78ccde5d1bc79fa06d6890610e5a90889088908890611cc6565b60405180910390a35050505050565b6001600160401b03821660008181526001602081905260408083206002808201805483546001600160a01b0319808216865596850188905595811690915560038301869055600480840187905560058401879055600684019690965560078301805468ffffffffffffffffff1916905590549251630357aa4960e01b8152948501959095526001600160a01b03948516602485018190529285166044850181905290949293909290911690630357aa4990606401600060405180830381600087803b158015610f3757600080fd5b505af1158015610f4b573d6000803e3d6000fd5b50505050846001600160401b03167ffdaece6c274a4b56af16761f83fd6b1062823192630ea08e019fdf9b2d747f4085604051610f889190611c60565b60405180910390a25050505050565b6000838383604051602001610fae93929190611d1b565b6040516020818303038152906040528051906020012090505b9392505050565b6040805180820190915260008082526020820152815260200190600190039081610fce575050604080518082018252600080825260209182018190528251808401909352600483529082015290915081600081518110611030576110306119e5565b6020026020010181905250611045600061113f565b81600181518110611058576110586119e5565b602002602001018190525061106d600061113f565b81600281518110611080576110806119e5565b60209081029190910181019190915260408051808301825283815281518083019092528082526000928201929092526110d060408051606080820183529181019182529081526000602082015290565b604080518082018252606080825260006020808401829052845161012081018652828152908101879052938401859052908301829052608083018a905260a0830181905260c0830181905260e083015261010082018890529061113281611172565b9998505050505050505050565b604080518082019091526000808252602082015250604080518082019091526000815263ffffffff909116602082015290565b6000808251600381111561118857611188611696565b141561123e5761119b8260200151611348565b6111a88360400151611348565b6111b584606001516113cd565b608085015160a086015160c087015160e0808901516101008a01516040516f26b0b1b434b73290393ab73734b7339d60811b602082015260308101999099526050890197909752607088019590955260908701939093526001600160e01b031991831b821660b0870152821b811660b486015291901b1660b883015260bc82015260dc01610c68565b60018251600381111561125357611253611696565b141561128b5760808201516040517026b0b1b434b732903334b734b9b432b21d60791b60208201526031810191909152605101610c68565b6002825160038111156112a0576112a0611696565b14156112ca576040516f26b0b1b434b7329032b93937b932b21d60811b6020820152603001610c68565b6003825160038111156112df576112df611696565b1415611309576040516f26b0b1b434b732903a37b7903330b91d60811b6020820152603001610c68565b60405162461bcd60e51b815260206004820152600f60248201526e4241445f4d4143485f53544154555360881b6044820152606401610364565b919050565b60208101518151515160005b818110156113c65783516113719061136c9083611466565b61149e565b6040516b2b30b63ab29039ba30b1b59d60a11b6020820152602c810191909152604c8101849052606c0160405160208183030381529060405280519060200120925080806113be90611d5d565b915050611354565b5050919050565b602081015160005b82515181101561146057611405836000015182815181106113f8576113f86119e5565b60200260200101516114bb565b6040517129ba30b1b590333930b6b29039ba30b1b59d60711b6020820152603281019190915260528101839052607201604051602081830303815290604052805190602001209150808061145890611d5d565b9150506113d5565b50919050565b6040805180820190915260008082526020820152825180518390811061148e5761148e6119e5565b6020026020010151905092915050565b600081600001518260200151604051602001610c68929190611d78565b60006114ca826000015161149e565b602080840151604080860151606087015191516b29ba30b1b590333930b6b29d60a11b94810194909452602c840194909452604c8301919091526001600160e01b031960e093841b8116606c840152921b9091166070820152607401610c68565b604080516101208101909152600060e082018181526101008301919091528190815260200161156a604080518082019091526000808252602082015290565b815260006020820181905260408201819052606082018190526080820181905260a09091015290565b8060408101831015610da957600080fd5b80356001600160401b038116811461134357600080fd5b6001600160a01b03811681146106a557600080fd5b600080600080600080600080610200898b0312156115ed57600080fd5b883597506115fe8a60208b01611593565b965061016089018a81111561161257600080fd5b60608a019650611621816115a4565b955050610180890135611633816115bb565b93506101a0890135611644816115bb565b979a96995094979396929592945050506101c0820135916101e0013590565b60006020828403121561167557600080fd5b610fc7826115a4565b80516001600160a01b03168252602090810151910152565b634e487b7160e01b600052602160045260246000fd5b600381106116bc576116bc611696565b9052565b6000610120820190506116d482845161167e565b60208301516116e6604084018261167e565b5060408301516080830152606083015160a0830152608083015160c08301526001600160401b0360a08401511660e083015260c083015161172b6101008401826116ac565b5092915050565b60006020828403121561174457600080fd5b5035919050565b610120810161175a828a61167e565b611767604083018961167e565b8660808301528560a08301528460c08301526001600160401b03841660e08301526106146101008301846116ac565b60006080828403121561146057600080fd5b600080600080606085870312156117be57600080fd5b6117c7856115a4565b935060208501356001600160401b03808211156117e357600080fd5b6117ef88838901611796565b9450604087013591508082111561180557600080fd5b818701915087601f83011261181957600080fd5b81358181111561182857600080fd5b8860208260051b850101111561183d57600080fd5b95989497505060200194505050565b60006020828403121561185e57600080fd5b8135610fc7816115bb565b6000806000806060858703121561187f57600080fd5b611888856115a4565b935060208501356001600160401b03808211156118a457600080fd5b6118b088838901611796565b945060408701359150808211156118c657600080fd5b818701915087601f8301126118da57600080fd5b8135818111156118e957600080fd5b88602082850101111561183d57600080fd5b6000806000806080858703121561191157600080fd5b843561191c816115bb565b9350602085013561192c816115bb565b9250604085013561193c816115bb565b9150606085013561194c816115bb565b939692955090935050565b600080600080600060e0868803121561196f57600080fd5b611978866115a4565b945060208601356001600160401b0381111561199357600080fd5b61199f88828901611796565b9450506119af8760408801611593565b92506119be8760808801611593565b9497939650919460c0013592915050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a0d57600080fd5b813560048110610fc757600080fd5b604080519081016001600160401b0381118282101715611a3e57611a3e6119cf565b60405290565b600082601f830112611a5557600080fd5b604051604081018181106001600160401b0382111715611a7757611a776119cf565b8060405250806040840185811115611a8e57600080fd5b845b81811015611aaf57611aa1816115a4565b835260209283019201611a90565b509195945050505050565b600060808284031215611acc57600080fd5b604051604081018181106001600160401b0382111715611aee57611aee6119cf565b604052601f83018413611b0057600080fd5b611b08611a1c565b806040850186811115611b1a57600080fd5b855b81811015611b34578035845260209384019301611b1c565b50818452611b428782611a44565b6020850152509195945050505050565b634e487b7160e01b600052601160045260246000fd5b60006001600160401b0380831681811415611b8557611b85611b52565b6001019392505050565b634e487b7160e01b600052600160045260246000fd5b604081833760006040838101828152908301915b6002811015611be8576001600160401b03611bd3846115a4565b16825260209283019290910190600101611bb9565b5050505050565b6101008101611bfe8285611ba5565b610fc76080830184611ba5565b600060208083528351808285015260005b81811015611c3857858101830151858201604001528201611c1c565b81811115611c4a576000604083870101525b50601f01601f1916929092016040019392505050565b6020810160048310611c7457611c74611696565b91905290565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6000606082018583526020858185015260606040850152818551808452608086019150828701935060005b81811015611d0d57845183529383019391830191600101611cf1565b509098975050505050505050565b83815260006020848184015260408301845182860160005b82811015611d4f57815184529284019290840190600101611d33565b509198975050505050505050565b6000600019821415611d7157611d71611b52565b5060010190565b652b30b63ab29d60d11b8152600060078410611d9657611d96611696565b5060f89290921b600683015260078201526027019056fea26469706673582212206de151217dc1f843da987447c896ff452c707de86995e40dc6bf32abe936ab3864736f6c63430008090033",
}

TimedOutChallengeManagerMetaData contains all meta data concerning the TimedOutChallengeManager contract.

View Source
var UpgradeExecutorMockABI = UpgradeExecutorMockMetaData.ABI

UpgradeExecutorMockABI is the input ABI used to generate the binding from. Deprecated: Use UpgradeExecutorMockMetaData.ABI instead.

View Source
var UpgradeExecutorMockBin = UpgradeExecutorMockMetaData.Bin

UpgradeExecutorMockBin is the compiled bytecode used for deploying new contracts. Deprecated: Use UpgradeExecutorMockMetaData.Bin instead.

View Source
var UpgradeExecutorMockMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"TargetCallExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"upgrade\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"UpgradeExecuted\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXECUTOR_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"upgrade\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"upgradeCallData\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"targetCallData\",\"type\":\"bytes\"}],\"name\":\"executeCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"executors\",\"type\":\"address[]\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b506001609755600054610100900460ff166100315760005460ff1615610039565b6100396100da565b6100a05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b600054610100900460ff161580156100c2576000805461ffff19166101011790555b80156100d4576000805461ff00191690555b50610104565b60006100ef306100f560201b6106aa1760201c565b15905090565b6001600160a01b03163b151590565b6111be806101136000396000f3fe6080604052600436106100a75760003560e01c806375b238fc1161006457806375b238fc1461019657806391d14854146101b8578063946d9204146101d8578063a217fddf146101f8578063bca8c7b51461020d578063d547741f1461022057600080fd5b806301ffc9a7146100ac57806307bd0265146100e15780631cff79cd14610111578063248a9ca3146101265780632f2ff15d1461015657806336568abe14610176575b600080fd5b3480156100b857600080fd5b506100cc6100c7366004610cbe565b610240565b60405190151581526020015b60405180910390f35b3480156100ed57600080fd5b5061010360008051602061114983398151915281565b6040519081526020016100d8565b61012461011f366004610d4b565b610277565b005b34801561013257600080fd5b50610103610141366004610df1565b60009081526065602052604090206001015490565b34801561016257600080fd5b50610124610171366004610e0a565b610340565b34801561018257600080fd5b50610124610191366004610e0a565b61036b565b3480156101a257600080fd5b5061010360008051602061116983398151915281565b3480156101c457600080fd5b506100cc6101d3366004610e0a565b6103e9565b3480156101e457600080fd5b506101246101f3366004610e36565b610414565b34801561020457600080fd5b50610103600081565b61012461021b366004610d4b565b6105d4565b34801561022c57600080fd5b5061012461023b366004610e0a565b610684565b60006001600160e01b03198216637965db0b60e01b148061027157506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008051602061114983398151915261029081336106b9565b600260975414156102bc5760405162461bcd60e51b81526004016102b390610ef6565b60405180910390fd5b60026097819055506102f2826040518060600160405280603a815260200161110f603a91396001600160a01b038616919061071d565b50826001600160a01b03167f49f6851d1cd01a518db5bdea5cffbbe90276baa2595f74250b7472b96806302e348460405161032e929190610f89565b60405180910390a25050600160975550565b60008281526065602052604090206001015461035c81336106b9565b61036683836107fa565b505050565b6001600160a01b03811633146103db5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016102b3565b6103e58282610880565b5050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600054610100900460ff1661042f5760005460ff1615610437565b6104376108e7565b61049a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102b3565b600054610100900460ff161580156104bc576000805461ffff19166101011790555b6001600160a01b0383166105125760405162461bcd60e51b815260206004820152601b60248201527f557067726164654578656375746f723a207a65726f2061646d696e000000000060448201526064016102b3565b61051a6108f8565b61053260008051602061116983398151915280610965565b610558600080516020611149833981519152600080516020611169833981519152610965565b610570600080516020611169833981519152846109b0565b60005b82518110156105bd576105ad6000805160206111498339815191528483815181106105a0576105a0610faa565b60200260200101516109b0565b6105b681610fd6565b9050610573565b508015610366576000805461ff0019169055505050565b6000805160206111498339815191526105ed81336106b9565b600260975414156106105760405162461bcd60e51b81526004016102b390610ef6565b600260978190555061064882346040518060600160405280603181526020016110de603191396001600160a01b0387169291906109ba565b50826001600160a01b03167f4d7dbdcc249630ec373f584267f10abf44938de920c32562f5aee93959c25258348460405161032e929190610f89565b6000828152606560205260409020600101546106a081336106b9565b6103668383610880565b6001600160a01b03163b151590565b6106c382826103e9565b6103e5576106db816001600160a01b03166014610ae9565b6106e6836020610ae9565b6040516020016106f7929190610ff1565b60408051601f198184030181529082905262461bcd60e51b82526102b391600401611060565b6060610728846106aa565b6107835760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016102b3565b600080856001600160a01b03168560405161079e9190611073565b600060405180830381855af49150503d80600081146107d9576040519150601f19603f3d011682016040523d82523d6000602084013e6107de565b606091505b50915091506107ee828286610c85565b925050505b9392505050565b61080482826103e9565b6103e55760008281526065602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561083c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61088a82826103e9565b156103e55760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006108f2306106aa565b15905090565b600054610100900460ff166109635760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102b3565b565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b6103e582826107fa565b606082471015610a1b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102b3565b610a24856106aa565b610a705760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102b3565b600080866001600160a01b03168587604051610a8c9190611073565b60006040518083038185875af1925050503d8060008114610ac9576040519150601f19603f3d011682016040523d82523d6000602084013e610ace565b606091505b5091509150610ade828286610c85565b979650505050505050565b60606000610af883600261108f565b610b039060026110ae565b67ffffffffffffffff811115610b1b57610b1b610d04565b6040519080825280601f01601f191660200182016040528015610b45576020820181803683370190505b509050600360fc1b81600081518110610b6057610b60610faa565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610b8f57610b8f610faa565b60200101906001600160f81b031916908160001a9053506000610bb384600261108f565b610bbe9060016110ae565b90505b6001811115610c36576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610bf257610bf2610faa565b1a60f81b828281518110610c0857610c08610faa565b60200101906001600160f81b031916908160001a90535060049490941c93610c2f816110c6565b9050610bc1565b5083156107f35760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016102b3565b60608315610c945750816107f3565b825115610ca45782518084602001fd5b8160405162461bcd60e51b81526004016102b39190611060565b600060208284031215610cd057600080fd5b81356001600160e01b0319811681146107f357600080fd5b80356001600160a01b0381168114610cff57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610d4357610d43610d04565b604052919050565b60008060408385031215610d5e57600080fd5b610d6783610ce8565b915060208084013567ffffffffffffffff80821115610d8557600080fd5b818601915086601f830112610d9957600080fd5b813581811115610dab57610dab610d04565b610dbd601f8201601f19168501610d1a565b91508082528784828501011115610dd357600080fd5b80848401858401376000848284010152508093505050509250929050565b600060208284031215610e0357600080fd5b5035919050565b60008060408385031215610e1d57600080fd5b82359150610e2d60208401610ce8565b90509250929050565b60008060408385031215610e4957600080fd5b610e5283610ce8565b915060208084013567ffffffffffffffff80821115610e7057600080fd5b818601915086601f830112610e8457600080fd5b813581811115610e9657610e96610d04565b8060051b9150610ea7848301610d1a565b8181529183018401918481019089841115610ec157600080fd5b938501935b83851015610ee657610ed785610ce8565b82529385019390850190610ec6565b8096505050505050509250929050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60005b83811015610f48578181015183820152602001610f30565b83811115610f57576000848401525b50505050565b60008151808452610f75816020860160208601610f2d565b601f01601f19169290920160200192915050565b828152604060208201526000610fa26040830184610f5d565b949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610fea57610fea610fc0565b5060010190565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351611023816017850160208801610f2d565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611054816028840160208801610f2d565b01602801949350505050565b6020815260006107f36020830184610f5d565b60008251611085818460208701610f2d565b9190910192915050565b60008160001904831182151516156110a9576110a9610fc0565b500290565b600082198211156110c1576110c1610fc0565b500190565b6000816110d5576110d5610fc0565b50600019019056fe557067726164654578656375746f723a20696e6e65722063616c6c206661696c656420776974686f757420726561736f6e557067726164654578656375746f723a20696e6e65722064656c65676174652063616c6c206661696c656420776974686f757420726561736f6ed8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212207c7bb36c56b18e18a8a08b30621a289f6d30eeb188a328b1908bbe17ae24db4464736f6c63430008090033",
}

UpgradeExecutorMockMetaData contains all meta data concerning the UpgradeExecutorMock contract.

Functions

This section is empty.

Types

type BridgeStub

type BridgeStub struct {
	BridgeStubCaller     // Read-only binding to the contract
	BridgeStubTransactor // Write-only binding to the contract
	BridgeStubFilterer   // Log filterer for contract events
}

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

func DeployBridgeStub

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

DeployBridgeStub deploys a new Ethereum contract, binding an instance of BridgeStub to it.

func NewBridgeStub

func NewBridgeStub(address common.Address, backend bind.ContractBackend) (*BridgeStub, error)

NewBridgeStub creates a new instance of BridgeStub, bound to a specific deployed contract.

type BridgeStubBridgeCallTriggered

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

BridgeStubBridgeCallTriggered represents a BridgeCallTriggered event raised by the BridgeStub contract.

type BridgeStubBridgeCallTriggeredIterator

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

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

func (*BridgeStubBridgeCallTriggeredIterator) Close

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

func (*BridgeStubBridgeCallTriggeredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeStubBridgeCallTriggeredIterator) 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 BridgeStubCaller

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

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

func NewBridgeStubCaller

func NewBridgeStubCaller(address common.Address, caller bind.ContractCaller) (*BridgeStubCaller, error)

NewBridgeStubCaller creates a new read-only instance of BridgeStub, bound to a specific deployed contract.

func (*BridgeStubCaller) ActiveOutbox

func (_BridgeStub *BridgeStubCaller) 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 (*BridgeStubCaller) AllowedDelayedInboxList

func (_BridgeStub *BridgeStubCaller) 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 (*BridgeStubCaller) AllowedDelayedInboxes

func (_BridgeStub *BridgeStubCaller) 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 (*BridgeStubCaller) AllowedOutboxList

func (_BridgeStub *BridgeStubCaller) 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 (*BridgeStubCaller) AllowedOutboxes

func (_BridgeStub *BridgeStubCaller) AllowedOutboxes(opts *bind.CallOpts, arg0 common.Address) (bool, error)

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

Solidity: function allowedOutboxes(address ) pure returns(bool)

func (*BridgeStubCaller) DelayedInboxAccs

func (_BridgeStub *BridgeStubCaller) 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 (*BridgeStubCaller) DelayedMessageCount

func (_BridgeStub *BridgeStubCaller) 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 (*BridgeStubCaller) ExecuteCall

func (_BridgeStub *BridgeStubCaller) ExecuteCall(opts *bind.CallOpts, arg0 common.Address, arg1 *big.Int, arg2 []byte) (bool, []byte, error)

ExecuteCall is a free data retrieval call binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address , uint256 , bytes ) pure returns(bool, bytes)

func (*BridgeStubCaller) Initialize

func (_BridgeStub *BridgeStubCaller) Initialize(opts *bind.CallOpts, arg0 common.Address) error

Initialize is a free data retrieval call binding the contract method 0xc4d66de8.

Solidity: function initialize(address ) pure returns()

func (*BridgeStubCaller) Rollup

func (_BridgeStub *BridgeStubCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function rollup() pure returns(address)

func (*BridgeStubCaller) SequencerInbox

func (_BridgeStub *BridgeStubCaller) 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 (*BridgeStubCaller) SequencerInboxAccs

func (_BridgeStub *BridgeStubCaller) 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 (*BridgeStubCaller) SequencerMessageCount

func (_BridgeStub *BridgeStubCaller) 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 (*BridgeStubCaller) SequencerReportedSubMessageCount

func (_BridgeStub *BridgeStubCaller) 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)

func (*BridgeStubCaller) SetOutbox

func (_BridgeStub *BridgeStubCaller) SetOutbox(opts *bind.CallOpts, arg0 common.Address, arg1 bool) error

SetOutbox is a free data retrieval call binding the contract method 0xcee3d728.

Solidity: function setOutbox(address , bool ) pure returns()

func (*BridgeStubCaller) UpdateRollupAddress

func (_BridgeStub *BridgeStubCaller) UpdateRollupAddress(opts *bind.CallOpts, arg0 common.Address) error

UpdateRollupAddress is a free data retrieval call binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address ) pure returns()

type BridgeStubCallerRaw

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

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

func (*BridgeStubCallerRaw) Call

func (_BridgeStub *BridgeStubCallerRaw) 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 BridgeStubCallerSession

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

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

func (*BridgeStubCallerSession) ActiveOutbox

func (_BridgeStub *BridgeStubCallerSession) ActiveOutbox() (common.Address, error)

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

Solidity: function activeOutbox() view returns(address)

func (*BridgeStubCallerSession) AllowedDelayedInboxList

func (_BridgeStub *BridgeStubCallerSession) 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 (*BridgeStubCallerSession) AllowedDelayedInboxes

func (_BridgeStub *BridgeStubCallerSession) 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 (*BridgeStubCallerSession) AllowedOutboxList

func (_BridgeStub *BridgeStubCallerSession) 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 (*BridgeStubCallerSession) AllowedOutboxes

func (_BridgeStub *BridgeStubCallerSession) AllowedOutboxes(arg0 common.Address) (bool, error)

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

Solidity: function allowedOutboxes(address ) pure returns(bool)

func (*BridgeStubCallerSession) DelayedInboxAccs

func (_BridgeStub *BridgeStubCallerSession) 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 (*BridgeStubCallerSession) DelayedMessageCount

func (_BridgeStub *BridgeStubCallerSession) DelayedMessageCount() (*big.Int, error)

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

Solidity: function delayedMessageCount() view returns(uint256)

func (*BridgeStubCallerSession) ExecuteCall

func (_BridgeStub *BridgeStubCallerSession) ExecuteCall(arg0 common.Address, arg1 *big.Int, arg2 []byte) (bool, []byte, error)

ExecuteCall is a free data retrieval call binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address , uint256 , bytes ) pure returns(bool, bytes)

func (*BridgeStubCallerSession) Initialize

func (_BridgeStub *BridgeStubCallerSession) Initialize(arg0 common.Address) error

Initialize is a free data retrieval call binding the contract method 0xc4d66de8.

Solidity: function initialize(address ) pure returns()

func (*BridgeStubCallerSession) Rollup

func (_BridgeStub *BridgeStubCallerSession) Rollup() (common.Address, error)

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

Solidity: function rollup() pure returns(address)

func (*BridgeStubCallerSession) SequencerInbox

func (_BridgeStub *BridgeStubCallerSession) SequencerInbox() (common.Address, error)

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

Solidity: function sequencerInbox() view returns(address)

func (*BridgeStubCallerSession) SequencerInboxAccs

func (_BridgeStub *BridgeStubCallerSession) 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 (*BridgeStubCallerSession) SequencerMessageCount

func (_BridgeStub *BridgeStubCallerSession) SequencerMessageCount() (*big.Int, error)

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

Solidity: function sequencerMessageCount() view returns(uint256)

func (*BridgeStubCallerSession) SequencerReportedSubMessageCount

func (_BridgeStub *BridgeStubCallerSession) SequencerReportedSubMessageCount() (*big.Int, error)

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

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

func (*BridgeStubCallerSession) SetOutbox

func (_BridgeStub *BridgeStubCallerSession) SetOutbox(arg0 common.Address, arg1 bool) error

SetOutbox is a free data retrieval call binding the contract method 0xcee3d728.

Solidity: function setOutbox(address , bool ) pure returns()

func (*BridgeStubCallerSession) UpdateRollupAddress

func (_BridgeStub *BridgeStubCallerSession) UpdateRollupAddress(arg0 common.Address) error

UpdateRollupAddress is a free data retrieval call binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address ) pure returns()

type BridgeStubFilterer

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

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

func NewBridgeStubFilterer

func NewBridgeStubFilterer(address common.Address, filterer bind.ContractFilterer) (*BridgeStubFilterer, error)

NewBridgeStubFilterer creates a new log filterer instance of BridgeStub, bound to a specific deployed contract.

func (*BridgeStubFilterer) FilterBridgeCallTriggered

func (_BridgeStub *BridgeStubFilterer) FilterBridgeCallTriggered(opts *bind.FilterOpts, outbox []common.Address, to []common.Address) (*BridgeStubBridgeCallTriggeredIterator, 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 (*BridgeStubFilterer) FilterInboxToggle

func (_BridgeStub *BridgeStubFilterer) FilterInboxToggle(opts *bind.FilterOpts, inbox []common.Address) (*BridgeStubInboxToggleIterator, error)

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

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

func (*BridgeStubFilterer) FilterMessageDelivered

func (_BridgeStub *BridgeStubFilterer) FilterMessageDelivered(opts *bind.FilterOpts, messageIndex []*big.Int, beforeInboxAcc [][32]byte) (*BridgeStubMessageDeliveredIterator, 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 (*BridgeStubFilterer) FilterOutboxToggle

func (_BridgeStub *BridgeStubFilterer) FilterOutboxToggle(opts *bind.FilterOpts, outbox []common.Address) (*BridgeStubOutboxToggleIterator, error)

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

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

func (*BridgeStubFilterer) FilterRollupUpdated

func (_BridgeStub *BridgeStubFilterer) FilterRollupUpdated(opts *bind.FilterOpts) (*BridgeStubRollupUpdatedIterator, error)

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

Solidity: event RollupUpdated(address rollup)

func (*BridgeStubFilterer) FilterSequencerInboxUpdated

func (_BridgeStub *BridgeStubFilterer) FilterSequencerInboxUpdated(opts *bind.FilterOpts) (*BridgeStubSequencerInboxUpdatedIterator, error)

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

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*BridgeStubFilterer) ParseBridgeCallTriggered

func (_BridgeStub *BridgeStubFilterer) ParseBridgeCallTriggered(log types.Log) (*BridgeStubBridgeCallTriggered, 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 (*BridgeStubFilterer) ParseInboxToggle

func (_BridgeStub *BridgeStubFilterer) ParseInboxToggle(log types.Log) (*BridgeStubInboxToggle, error)

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

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

func (*BridgeStubFilterer) ParseMessageDelivered

func (_BridgeStub *BridgeStubFilterer) ParseMessageDelivered(log types.Log) (*BridgeStubMessageDelivered, 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 (*BridgeStubFilterer) ParseOutboxToggle

func (_BridgeStub *BridgeStubFilterer) ParseOutboxToggle(log types.Log) (*BridgeStubOutboxToggle, error)

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

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

func (*BridgeStubFilterer) ParseRollupUpdated

func (_BridgeStub *BridgeStubFilterer) ParseRollupUpdated(log types.Log) (*BridgeStubRollupUpdated, error)

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

Solidity: event RollupUpdated(address rollup)

func (*BridgeStubFilterer) ParseSequencerInboxUpdated

func (_BridgeStub *BridgeStubFilterer) ParseSequencerInboxUpdated(log types.Log) (*BridgeStubSequencerInboxUpdated, error)

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

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*BridgeStubFilterer) WatchBridgeCallTriggered

func (_BridgeStub *BridgeStubFilterer) WatchBridgeCallTriggered(opts *bind.WatchOpts, sink chan<- *BridgeStubBridgeCallTriggered, 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 (*BridgeStubFilterer) WatchInboxToggle

func (_BridgeStub *BridgeStubFilterer) WatchInboxToggle(opts *bind.WatchOpts, sink chan<- *BridgeStubInboxToggle, 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 (*BridgeStubFilterer) WatchMessageDelivered

func (_BridgeStub *BridgeStubFilterer) WatchMessageDelivered(opts *bind.WatchOpts, sink chan<- *BridgeStubMessageDelivered, 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 (*BridgeStubFilterer) WatchOutboxToggle

func (_BridgeStub *BridgeStubFilterer) WatchOutboxToggle(opts *bind.WatchOpts, sink chan<- *BridgeStubOutboxToggle, 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 (*BridgeStubFilterer) WatchRollupUpdated

func (_BridgeStub *BridgeStubFilterer) WatchRollupUpdated(opts *bind.WatchOpts, sink chan<- *BridgeStubRollupUpdated) (event.Subscription, error)

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

Solidity: event RollupUpdated(address rollup)

func (*BridgeStubFilterer) WatchSequencerInboxUpdated

func (_BridgeStub *BridgeStubFilterer) WatchSequencerInboxUpdated(opts *bind.WatchOpts, sink chan<- *BridgeStubSequencerInboxUpdated) (event.Subscription, error)

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

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

type BridgeStubInboxToggle

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

BridgeStubInboxToggle represents a InboxToggle event raised by the BridgeStub contract.

type BridgeStubInboxToggleIterator

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

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

func (*BridgeStubInboxToggleIterator) Close

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

func (*BridgeStubInboxToggleIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeStubInboxToggleIterator) 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 BridgeStubMessageDelivered

type BridgeStubMessageDelivered 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
}

BridgeStubMessageDelivered represents a MessageDelivered event raised by the BridgeStub contract.

type BridgeStubMessageDeliveredIterator

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

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

func (*BridgeStubMessageDeliveredIterator) Close

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

func (*BridgeStubMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeStubMessageDeliveredIterator) 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 BridgeStubOutboxToggle

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

BridgeStubOutboxToggle represents a OutboxToggle event raised by the BridgeStub contract.

type BridgeStubOutboxToggleIterator

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

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

func (*BridgeStubOutboxToggleIterator) Close

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

func (*BridgeStubOutboxToggleIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeStubOutboxToggleIterator) 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 BridgeStubRaw

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

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

func (*BridgeStubRaw) Call

func (_BridgeStub *BridgeStubRaw) 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 (*BridgeStubRaw) Transact

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

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

func (*BridgeStubRaw) Transfer

func (_BridgeStub *BridgeStubRaw) 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 BridgeStubRollupUpdated

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

BridgeStubRollupUpdated represents a RollupUpdated event raised by the BridgeStub contract.

type BridgeStubRollupUpdatedIterator

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

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

func (*BridgeStubRollupUpdatedIterator) Close

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

func (*BridgeStubRollupUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeStubRollupUpdatedIterator) 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 BridgeStubSequencerInboxUpdated

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

BridgeStubSequencerInboxUpdated represents a SequencerInboxUpdated event raised by the BridgeStub contract.

type BridgeStubSequencerInboxUpdatedIterator

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

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

func (*BridgeStubSequencerInboxUpdatedIterator) Close

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

func (*BridgeStubSequencerInboxUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeStubSequencerInboxUpdatedIterator) 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 BridgeStubSession

type BridgeStubSession struct {
	Contract     *BridgeStub       // 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
}

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

func (*BridgeStubSession) AcceptFundsFromOldBridge

func (_BridgeStub *BridgeStubSession) AcceptFundsFromOldBridge() (*types.Transaction, error)

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

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*BridgeStubSession) ActiveOutbox

func (_BridgeStub *BridgeStubSession) ActiveOutbox() (common.Address, error)

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

Solidity: function activeOutbox() view returns(address)

func (*BridgeStubSession) AllowedDelayedInboxList

func (_BridgeStub *BridgeStubSession) 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 (*BridgeStubSession) AllowedDelayedInboxes

func (_BridgeStub *BridgeStubSession) 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 (*BridgeStubSession) AllowedOutboxList

func (_BridgeStub *BridgeStubSession) 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 (*BridgeStubSession) AllowedOutboxes

func (_BridgeStub *BridgeStubSession) AllowedOutboxes(arg0 common.Address) (bool, error)

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

Solidity: function allowedOutboxes(address ) pure returns(bool)

func (*BridgeStubSession) DelayedInboxAccs

func (_BridgeStub *BridgeStubSession) 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 (*BridgeStubSession) DelayedMessageCount

func (_BridgeStub *BridgeStubSession) DelayedMessageCount() (*big.Int, error)

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

Solidity: function delayedMessageCount() view returns(uint256)

func (*BridgeStubSession) EnqueueDelayedMessage

func (_BridgeStub *BridgeStubSession) 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 (*BridgeStubSession) EnqueueSequencerMessage

func (_BridgeStub *BridgeStubSession) 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 (*BridgeStubSession) ExecuteCall

func (_BridgeStub *BridgeStubSession) ExecuteCall(arg0 common.Address, arg1 *big.Int, arg2 []byte) (bool, []byte, error)

ExecuteCall is a free data retrieval call binding the contract method 0x9e5d4c49.

Solidity: function executeCall(address , uint256 , bytes ) pure returns(bool, bytes)

func (*BridgeStubSession) Initialize

func (_BridgeStub *BridgeStubSession) Initialize(arg0 common.Address) error

Initialize is a free data retrieval call binding the contract method 0xc4d66de8.

Solidity: function initialize(address ) pure returns()

func (*BridgeStubSession) Rollup

func (_BridgeStub *BridgeStubSession) Rollup() (common.Address, error)

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

Solidity: function rollup() pure returns(address)

func (*BridgeStubSession) SequencerInbox

func (_BridgeStub *BridgeStubSession) SequencerInbox() (common.Address, error)

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

Solidity: function sequencerInbox() view returns(address)

func (*BridgeStubSession) SequencerInboxAccs

func (_BridgeStub *BridgeStubSession) 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 (*BridgeStubSession) SequencerMessageCount

func (_BridgeStub *BridgeStubSession) SequencerMessageCount() (*big.Int, error)

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

Solidity: function sequencerMessageCount() view returns(uint256)

func (*BridgeStubSession) SequencerReportedSubMessageCount

func (_BridgeStub *BridgeStubSession) SequencerReportedSubMessageCount() (*big.Int, error)

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

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

func (*BridgeStubSession) SetDelayedInbox

func (_BridgeStub *BridgeStubSession) 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 (*BridgeStubSession) SetOutbox

func (_BridgeStub *BridgeStubSession) SetOutbox(arg0 common.Address, arg1 bool) error

SetOutbox is a free data retrieval call binding the contract method 0xcee3d728.

Solidity: function setOutbox(address , bool ) pure returns()

func (*BridgeStubSession) SetSequencerInbox

func (_BridgeStub *BridgeStubSession) 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 (*BridgeStubSession) SubmitBatchSpendingReport

func (_BridgeStub *BridgeStubSession) 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)

func (*BridgeStubSession) UpdateRollupAddress

func (_BridgeStub *BridgeStubSession) UpdateRollupAddress(arg0 common.Address) error

UpdateRollupAddress is a free data retrieval call binding the contract method 0x919cc706.

Solidity: function updateRollupAddress(address ) pure returns()

type BridgeStubTransactor

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

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

func NewBridgeStubTransactor

func NewBridgeStubTransactor(address common.Address, transactor bind.ContractTransactor) (*BridgeStubTransactor, error)

NewBridgeStubTransactor creates a new write-only instance of BridgeStub, bound to a specific deployed contract.

func (*BridgeStubTransactor) AcceptFundsFromOldBridge

func (_BridgeStub *BridgeStubTransactor) AcceptFundsFromOldBridge(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*BridgeStubTransactor) EnqueueDelayedMessage

func (_BridgeStub *BridgeStubTransactor) 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 (*BridgeStubTransactor) EnqueueSequencerMessage

func (_BridgeStub *BridgeStubTransactor) 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 (*BridgeStubTransactor) SetDelayedInbox

func (_BridgeStub *BridgeStubTransactor) 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 (*BridgeStubTransactor) SetSequencerInbox

func (_BridgeStub *BridgeStubTransactor) 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 (*BridgeStubTransactor) SubmitBatchSpendingReport

func (_BridgeStub *BridgeStubTransactor) 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)

type BridgeStubTransactorRaw

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

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

func (*BridgeStubTransactorRaw) Transact

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

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

func (*BridgeStubTransactorRaw) Transfer

func (_BridgeStub *BridgeStubTransactorRaw) 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 BridgeStubTransactorSession

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

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

func (*BridgeStubTransactorSession) AcceptFundsFromOldBridge

func (_BridgeStub *BridgeStubTransactorSession) AcceptFundsFromOldBridge() (*types.Transaction, error)

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

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*BridgeStubTransactorSession) EnqueueDelayedMessage

func (_BridgeStub *BridgeStubTransactorSession) 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 (*BridgeStubTransactorSession) EnqueueSequencerMessage

func (_BridgeStub *BridgeStubTransactorSession) 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 (*BridgeStubTransactorSession) SetDelayedInbox

func (_BridgeStub *BridgeStubTransactorSession) 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 (*BridgeStubTransactorSession) SetSequencerInbox

func (_BridgeStub *BridgeStubTransactorSession) 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 (*BridgeStubTransactorSession) SubmitBatchSpendingReport

func (_BridgeStub *BridgeStubTransactorSession) 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)

type BridgeUnproxied

type BridgeUnproxied struct {
	BridgeUnproxiedCaller     // Read-only binding to the contract
	BridgeUnproxiedTransactor // Write-only binding to the contract
	BridgeUnproxiedFilterer   // Log filterer for contract events
}

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

func DeployBridgeUnproxied

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

DeployBridgeUnproxied deploys a new Ethereum contract, binding an instance of BridgeUnproxied to it.

func NewBridgeUnproxied

func NewBridgeUnproxied(address common.Address, backend bind.ContractBackend) (*BridgeUnproxied, error)

NewBridgeUnproxied creates a new instance of BridgeUnproxied, bound to a specific deployed contract.

type BridgeUnproxiedBridgeCallTriggered

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

BridgeUnproxiedBridgeCallTriggered represents a BridgeCallTriggered event raised by the BridgeUnproxied contract.

type BridgeUnproxiedBridgeCallTriggeredIterator

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

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

func (*BridgeUnproxiedBridgeCallTriggeredIterator) Close

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

func (*BridgeUnproxiedBridgeCallTriggeredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeUnproxiedBridgeCallTriggeredIterator) 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 BridgeUnproxiedCaller

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

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

func NewBridgeUnproxiedCaller

func NewBridgeUnproxiedCaller(address common.Address, caller bind.ContractCaller) (*BridgeUnproxiedCaller, error)

NewBridgeUnproxiedCaller creates a new read-only instance of BridgeUnproxied, bound to a specific deployed contract.

func (*BridgeUnproxiedCaller) ActiveOutbox

func (_BridgeUnproxied *BridgeUnproxiedCaller) 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 (*BridgeUnproxiedCaller) AllowedDelayedInboxList

func (_BridgeUnproxied *BridgeUnproxiedCaller) 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 (*BridgeUnproxiedCaller) AllowedDelayedInboxes

func (_BridgeUnproxied *BridgeUnproxiedCaller) 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 (*BridgeUnproxiedCaller) AllowedOutboxList

func (_BridgeUnproxied *BridgeUnproxiedCaller) 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 (*BridgeUnproxiedCaller) AllowedOutboxes

func (_BridgeUnproxied *BridgeUnproxiedCaller) 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 (*BridgeUnproxiedCaller) DelayedInboxAccs

func (_BridgeUnproxied *BridgeUnproxiedCaller) 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 (*BridgeUnproxiedCaller) DelayedMessageCount

func (_BridgeUnproxied *BridgeUnproxiedCaller) 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 (*BridgeUnproxiedCaller) Rollup

func (_BridgeUnproxied *BridgeUnproxiedCaller) 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 (*BridgeUnproxiedCaller) SequencerInbox

func (_BridgeUnproxied *BridgeUnproxiedCaller) 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 (*BridgeUnproxiedCaller) SequencerInboxAccs

func (_BridgeUnproxied *BridgeUnproxiedCaller) 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 (*BridgeUnproxiedCaller) SequencerMessageCount

func (_BridgeUnproxied *BridgeUnproxiedCaller) 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 (*BridgeUnproxiedCaller) SequencerReportedSubMessageCount

func (_BridgeUnproxied *BridgeUnproxiedCaller) 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 BridgeUnproxiedCallerRaw

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

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

func (*BridgeUnproxiedCallerRaw) Call

func (_BridgeUnproxied *BridgeUnproxiedCallerRaw) 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 BridgeUnproxiedCallerSession

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

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

func (*BridgeUnproxiedCallerSession) ActiveOutbox

func (_BridgeUnproxied *BridgeUnproxiedCallerSession) ActiveOutbox() (common.Address, error)

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

Solidity: function activeOutbox() view returns(address)

func (*BridgeUnproxiedCallerSession) AllowedDelayedInboxList

func (_BridgeUnproxied *BridgeUnproxiedCallerSession) 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 (*BridgeUnproxiedCallerSession) AllowedDelayedInboxes

func (_BridgeUnproxied *BridgeUnproxiedCallerSession) 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 (*BridgeUnproxiedCallerSession) AllowedOutboxList

func (_BridgeUnproxied *BridgeUnproxiedCallerSession) 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 (*BridgeUnproxiedCallerSession) AllowedOutboxes

func (_BridgeUnproxied *BridgeUnproxiedCallerSession) 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 (*BridgeUnproxiedCallerSession) DelayedInboxAccs

func (_BridgeUnproxied *BridgeUnproxiedCallerSession) 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 (*BridgeUnproxiedCallerSession) DelayedMessageCount

func (_BridgeUnproxied *BridgeUnproxiedCallerSession) DelayedMessageCount() (*big.Int, error)

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

Solidity: function delayedMessageCount() view returns(uint256)

func (*BridgeUnproxiedCallerSession) Rollup

func (_BridgeUnproxied *BridgeUnproxiedCallerSession) Rollup() (common.Address, error)

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

Solidity: function rollup() view returns(address)

func (*BridgeUnproxiedCallerSession) SequencerInbox

func (_BridgeUnproxied *BridgeUnproxiedCallerSession) SequencerInbox() (common.Address, error)

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

Solidity: function sequencerInbox() view returns(address)

func (*BridgeUnproxiedCallerSession) SequencerInboxAccs

func (_BridgeUnproxied *BridgeUnproxiedCallerSession) 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 (*BridgeUnproxiedCallerSession) SequencerMessageCount

func (_BridgeUnproxied *BridgeUnproxiedCallerSession) SequencerMessageCount() (*big.Int, error)

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

Solidity: function sequencerMessageCount() view returns(uint256)

func (*BridgeUnproxiedCallerSession) SequencerReportedSubMessageCount

func (_BridgeUnproxied *BridgeUnproxiedCallerSession) SequencerReportedSubMessageCount() (*big.Int, error)

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

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

type BridgeUnproxiedFilterer

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

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

func NewBridgeUnproxiedFilterer

func NewBridgeUnproxiedFilterer(address common.Address, filterer bind.ContractFilterer) (*BridgeUnproxiedFilterer, error)

NewBridgeUnproxiedFilterer creates a new log filterer instance of BridgeUnproxied, bound to a specific deployed contract.

func (*BridgeUnproxiedFilterer) FilterBridgeCallTriggered

func (_BridgeUnproxied *BridgeUnproxiedFilterer) FilterBridgeCallTriggered(opts *bind.FilterOpts, outbox []common.Address, to []common.Address) (*BridgeUnproxiedBridgeCallTriggeredIterator, 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 (*BridgeUnproxiedFilterer) FilterInboxToggle

func (_BridgeUnproxied *BridgeUnproxiedFilterer) FilterInboxToggle(opts *bind.FilterOpts, inbox []common.Address) (*BridgeUnproxiedInboxToggleIterator, error)

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

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

func (*BridgeUnproxiedFilterer) FilterMessageDelivered

func (_BridgeUnproxied *BridgeUnproxiedFilterer) FilterMessageDelivered(opts *bind.FilterOpts, messageIndex []*big.Int, beforeInboxAcc [][32]byte) (*BridgeUnproxiedMessageDeliveredIterator, 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 (*BridgeUnproxiedFilterer) FilterOutboxToggle

func (_BridgeUnproxied *BridgeUnproxiedFilterer) FilterOutboxToggle(opts *bind.FilterOpts, outbox []common.Address) (*BridgeUnproxiedOutboxToggleIterator, error)

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

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

func (*BridgeUnproxiedFilterer) FilterRollupUpdated

func (_BridgeUnproxied *BridgeUnproxiedFilterer) FilterRollupUpdated(opts *bind.FilterOpts) (*BridgeUnproxiedRollupUpdatedIterator, error)

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

Solidity: event RollupUpdated(address rollup)

func (*BridgeUnproxiedFilterer) FilterSequencerInboxUpdated

func (_BridgeUnproxied *BridgeUnproxiedFilterer) FilterSequencerInboxUpdated(opts *bind.FilterOpts) (*BridgeUnproxiedSequencerInboxUpdatedIterator, error)

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

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*BridgeUnproxiedFilterer) ParseBridgeCallTriggered

func (_BridgeUnproxied *BridgeUnproxiedFilterer) ParseBridgeCallTriggered(log types.Log) (*BridgeUnproxiedBridgeCallTriggered, 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 (*BridgeUnproxiedFilterer) ParseInboxToggle

func (_BridgeUnproxied *BridgeUnproxiedFilterer) ParseInboxToggle(log types.Log) (*BridgeUnproxiedInboxToggle, error)

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

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

func (*BridgeUnproxiedFilterer) ParseMessageDelivered

func (_BridgeUnproxied *BridgeUnproxiedFilterer) ParseMessageDelivered(log types.Log) (*BridgeUnproxiedMessageDelivered, 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 (*BridgeUnproxiedFilterer) ParseOutboxToggle

func (_BridgeUnproxied *BridgeUnproxiedFilterer) ParseOutboxToggle(log types.Log) (*BridgeUnproxiedOutboxToggle, error)

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

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

func (*BridgeUnproxiedFilterer) ParseRollupUpdated

func (_BridgeUnproxied *BridgeUnproxiedFilterer) ParseRollupUpdated(log types.Log) (*BridgeUnproxiedRollupUpdated, error)

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

Solidity: event RollupUpdated(address rollup)

func (*BridgeUnproxiedFilterer) ParseSequencerInboxUpdated

func (_BridgeUnproxied *BridgeUnproxiedFilterer) ParseSequencerInboxUpdated(log types.Log) (*BridgeUnproxiedSequencerInboxUpdated, error)

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

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

func (*BridgeUnproxiedFilterer) WatchBridgeCallTriggered

func (_BridgeUnproxied *BridgeUnproxiedFilterer) WatchBridgeCallTriggered(opts *bind.WatchOpts, sink chan<- *BridgeUnproxiedBridgeCallTriggered, 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 (*BridgeUnproxiedFilterer) WatchInboxToggle

func (_BridgeUnproxied *BridgeUnproxiedFilterer) WatchInboxToggle(opts *bind.WatchOpts, sink chan<- *BridgeUnproxiedInboxToggle, 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 (*BridgeUnproxiedFilterer) WatchMessageDelivered

func (_BridgeUnproxied *BridgeUnproxiedFilterer) WatchMessageDelivered(opts *bind.WatchOpts, sink chan<- *BridgeUnproxiedMessageDelivered, 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 (*BridgeUnproxiedFilterer) WatchOutboxToggle

func (_BridgeUnproxied *BridgeUnproxiedFilterer) WatchOutboxToggle(opts *bind.WatchOpts, sink chan<- *BridgeUnproxiedOutboxToggle, 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 (*BridgeUnproxiedFilterer) WatchRollupUpdated

func (_BridgeUnproxied *BridgeUnproxiedFilterer) WatchRollupUpdated(opts *bind.WatchOpts, sink chan<- *BridgeUnproxiedRollupUpdated) (event.Subscription, error)

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

Solidity: event RollupUpdated(address rollup)

func (*BridgeUnproxiedFilterer) WatchSequencerInboxUpdated

func (_BridgeUnproxied *BridgeUnproxiedFilterer) WatchSequencerInboxUpdated(opts *bind.WatchOpts, sink chan<- *BridgeUnproxiedSequencerInboxUpdated) (event.Subscription, error)

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

Solidity: event SequencerInboxUpdated(address newSequencerInbox)

type BridgeUnproxiedInboxToggle

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

BridgeUnproxiedInboxToggle represents a InboxToggle event raised by the BridgeUnproxied contract.

type BridgeUnproxiedInboxToggleIterator

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

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

func (*BridgeUnproxiedInboxToggleIterator) Close

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

func (*BridgeUnproxiedInboxToggleIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeUnproxiedInboxToggleIterator) 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 BridgeUnproxiedMessageDelivered

type BridgeUnproxiedMessageDelivered 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
}

BridgeUnproxiedMessageDelivered represents a MessageDelivered event raised by the BridgeUnproxied contract.

type BridgeUnproxiedMessageDeliveredIterator

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

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

func (*BridgeUnproxiedMessageDeliveredIterator) Close

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

func (*BridgeUnproxiedMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeUnproxiedMessageDeliveredIterator) 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 BridgeUnproxiedOutboxToggle

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

BridgeUnproxiedOutboxToggle represents a OutboxToggle event raised by the BridgeUnproxied contract.

type BridgeUnproxiedOutboxToggleIterator

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

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

func (*BridgeUnproxiedOutboxToggleIterator) Close

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

func (*BridgeUnproxiedOutboxToggleIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeUnproxiedOutboxToggleIterator) 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 BridgeUnproxiedRaw

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

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

func (*BridgeUnproxiedRaw) Call

func (_BridgeUnproxied *BridgeUnproxiedRaw) 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 (*BridgeUnproxiedRaw) Transact

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

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

func (*BridgeUnproxiedRaw) Transfer

func (_BridgeUnproxied *BridgeUnproxiedRaw) 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 BridgeUnproxiedRollupUpdated

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

BridgeUnproxiedRollupUpdated represents a RollupUpdated event raised by the BridgeUnproxied contract.

type BridgeUnproxiedRollupUpdatedIterator

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

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

func (*BridgeUnproxiedRollupUpdatedIterator) Close

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

func (*BridgeUnproxiedRollupUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeUnproxiedRollupUpdatedIterator) 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 BridgeUnproxiedSequencerInboxUpdated

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

BridgeUnproxiedSequencerInboxUpdated represents a SequencerInboxUpdated event raised by the BridgeUnproxied contract.

type BridgeUnproxiedSequencerInboxUpdatedIterator

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

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

func (*BridgeUnproxiedSequencerInboxUpdatedIterator) Close

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

func (*BridgeUnproxiedSequencerInboxUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeUnproxiedSequencerInboxUpdatedIterator) 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 BridgeUnproxiedSession

type BridgeUnproxiedSession struct {
	Contract     *BridgeUnproxied  // 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
}

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

func (*BridgeUnproxiedSession) AcceptFundsFromOldBridge

func (_BridgeUnproxied *BridgeUnproxiedSession) AcceptFundsFromOldBridge() (*types.Transaction, error)

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

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*BridgeUnproxiedSession) ActiveOutbox

func (_BridgeUnproxied *BridgeUnproxiedSession) ActiveOutbox() (common.Address, error)

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

Solidity: function activeOutbox() view returns(address)

func (*BridgeUnproxiedSession) AllowedDelayedInboxList

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) AllowedDelayedInboxes

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) AllowedOutboxList

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) AllowedOutboxes

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) DelayedInboxAccs

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) DelayedMessageCount

func (_BridgeUnproxied *BridgeUnproxiedSession) DelayedMessageCount() (*big.Int, error)

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

Solidity: function delayedMessageCount() view returns(uint256)

func (*BridgeUnproxiedSession) EnqueueDelayedMessage

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) EnqueueSequencerMessage

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) ExecuteCall

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) Initialize

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) Rollup

func (_BridgeUnproxied *BridgeUnproxiedSession) Rollup() (common.Address, error)

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

Solidity: function rollup() view returns(address)

func (*BridgeUnproxiedSession) SequencerInbox

func (_BridgeUnproxied *BridgeUnproxiedSession) SequencerInbox() (common.Address, error)

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

Solidity: function sequencerInbox() view returns(address)

func (*BridgeUnproxiedSession) SequencerInboxAccs

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) SequencerMessageCount

func (_BridgeUnproxied *BridgeUnproxiedSession) SequencerMessageCount() (*big.Int, error)

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

Solidity: function sequencerMessageCount() view returns(uint256)

func (*BridgeUnproxiedSession) SequencerReportedSubMessageCount

func (_BridgeUnproxied *BridgeUnproxiedSession) SequencerReportedSubMessageCount() (*big.Int, error)

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

Solidity: function sequencerReportedSubMessageCount() view returns(uint256)

func (*BridgeUnproxiedSession) SetDelayedInbox

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) SetOutbox

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) SetSequencerInbox

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) SetSequencerReportedSubMessageCount

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) SubmitBatchSpendingReport

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 (*BridgeUnproxiedSession) UpdateRollupAddress

func (_BridgeUnproxied *BridgeUnproxiedSession) 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 BridgeUnproxiedTransactor

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

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

func NewBridgeUnproxiedTransactor

func NewBridgeUnproxiedTransactor(address common.Address, transactor bind.ContractTransactor) (*BridgeUnproxiedTransactor, error)

NewBridgeUnproxiedTransactor creates a new write-only instance of BridgeUnproxied, bound to a specific deployed contract.

func (*BridgeUnproxiedTransactor) AcceptFundsFromOldBridge

func (_BridgeUnproxied *BridgeUnproxiedTransactor) AcceptFundsFromOldBridge(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*BridgeUnproxiedTransactor) EnqueueDelayedMessage

func (_BridgeUnproxied *BridgeUnproxiedTransactor) 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 (*BridgeUnproxiedTransactor) EnqueueSequencerMessage

func (_BridgeUnproxied *BridgeUnproxiedTransactor) 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 (*BridgeUnproxiedTransactor) ExecuteCall

func (_BridgeUnproxied *BridgeUnproxiedTransactor) 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 (*BridgeUnproxiedTransactor) Initialize

func (_BridgeUnproxied *BridgeUnproxiedTransactor) 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 (*BridgeUnproxiedTransactor) SetDelayedInbox

func (_BridgeUnproxied *BridgeUnproxiedTransactor) 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 (*BridgeUnproxiedTransactor) SetOutbox

func (_BridgeUnproxied *BridgeUnproxiedTransactor) 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 (*BridgeUnproxiedTransactor) SetSequencerInbox

func (_BridgeUnproxied *BridgeUnproxiedTransactor) 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 (*BridgeUnproxiedTransactor) SetSequencerReportedSubMessageCount

func (_BridgeUnproxied *BridgeUnproxiedTransactor) 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 (*BridgeUnproxiedTransactor) SubmitBatchSpendingReport

func (_BridgeUnproxied *BridgeUnproxiedTransactor) 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 (*BridgeUnproxiedTransactor) UpdateRollupAddress

func (_BridgeUnproxied *BridgeUnproxiedTransactor) 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 BridgeUnproxiedTransactorRaw

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

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

func (*BridgeUnproxiedTransactorRaw) Transact

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

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

func (*BridgeUnproxiedTransactorRaw) Transfer

func (_BridgeUnproxied *BridgeUnproxiedTransactorRaw) 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 BridgeUnproxiedTransactorSession

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

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

func (*BridgeUnproxiedTransactorSession) AcceptFundsFromOldBridge

func (_BridgeUnproxied *BridgeUnproxiedTransactorSession) AcceptFundsFromOldBridge() (*types.Transaction, error)

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

Solidity: function acceptFundsFromOldBridge() payable returns()

func (*BridgeUnproxiedTransactorSession) EnqueueDelayedMessage

func (_BridgeUnproxied *BridgeUnproxiedTransactorSession) 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 (*BridgeUnproxiedTransactorSession) EnqueueSequencerMessage

func (_BridgeUnproxied *BridgeUnproxiedTransactorSession) 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 (*BridgeUnproxiedTransactorSession) ExecuteCall

func (_BridgeUnproxied *BridgeUnproxiedTransactorSession) 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 (*BridgeUnproxiedTransactorSession) Initialize

func (_BridgeUnproxied *BridgeUnproxiedTransactorSession) 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 (*BridgeUnproxiedTransactorSession) SetDelayedInbox

func (_BridgeUnproxied *BridgeUnproxiedTransactorSession) 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 (*BridgeUnproxiedTransactorSession) SetOutbox

func (_BridgeUnproxied *BridgeUnproxiedTransactorSession) 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 (*BridgeUnproxiedTransactorSession) SetSequencerInbox

func (_BridgeUnproxied *BridgeUnproxiedTransactorSession) 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 (*BridgeUnproxiedTransactorSession) SetSequencerReportedSubMessageCount

func (_BridgeUnproxied *BridgeUnproxiedTransactorSession) 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 (*BridgeUnproxiedTransactorSession) SubmitBatchSpendingReport

func (_BridgeUnproxied *BridgeUnproxiedTransactorSession) 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 (*BridgeUnproxiedTransactorSession) UpdateRollupAddress

func (_BridgeUnproxied *BridgeUnproxiedTransactorSession) 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 ChallengeLibChallenge

type ChallengeLibChallenge struct {
	Current            ChallengeLibParticipant
	Next               ChallengeLibParticipant
	LastMoveTimestamp  *big.Int
	WasmModuleRoot     [32]byte
	ChallengeStateHash [32]byte
	MaxInboxMessages   uint64
	Mode               uint8
}

ChallengeLibChallenge is an auto generated low-level Go binding around an user-defined struct.

type ChallengeLibParticipant

type ChallengeLibParticipant struct {
	Addr     common.Address
	TimeLeft *big.Int
}

ChallengeLibParticipant is an auto generated low-level Go binding around an user-defined struct.

type ChallengeLibSegmentSelection

type ChallengeLibSegmentSelection struct {
	OldSegmentsStart  *big.Int
	OldSegmentsLength *big.Int
	OldSegments       [][32]byte
	ChallengePosition *big.Int
}

ChallengeLibSegmentSelection is an auto generated low-level Go binding around an user-defined struct.

type GlobalState

type GlobalState struct {
	Bytes32Vals [2][32]byte
	U64Vals     [2]uint64
}

GlobalState is an auto generated low-level Go binding around an user-defined struct.

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 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 InboxStub

type InboxStub struct {
	InboxStubCaller     // Read-only binding to the contract
	InboxStubTransactor // Write-only binding to the contract
	InboxStubFilterer   // Log filterer for contract events
}

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

func DeployInboxStub

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

DeployInboxStub deploys a new Ethereum contract, binding an instance of InboxStub to it.

func NewInboxStub

func NewInboxStub(address common.Address, backend bind.ContractBackend) (*InboxStub, error)

NewInboxStub creates a new instance of InboxStub, bound to a specific deployed contract.

type InboxStubCaller

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

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

func NewInboxStubCaller

func NewInboxStubCaller(address common.Address, caller bind.ContractCaller) (*InboxStubCaller, error)

NewInboxStubCaller creates a new read-only instance of InboxStub, bound to a specific deployed contract.

func (*InboxStubCaller) AllowListEnabled

func (_InboxStub *InboxStubCaller) AllowListEnabled(opts *bind.CallOpts) (bool, error)

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

Solidity: function allowListEnabled() pure returns(bool)

func (*InboxStubCaller) Bridge

func (_InboxStub *InboxStubCaller) 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 (*InboxStubCaller) CalculateRetryableSubmissionFee

func (_InboxStub *InboxStubCaller) 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 (*InboxStubCaller) GetProxyAdmin

func (_InboxStub *InboxStubCaller) GetProxyAdmin(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function getProxyAdmin() pure returns(address)

func (*InboxStubCaller) IsAllowed

func (_InboxStub *InboxStubCaller) 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 ) pure returns(bool)

func (*InboxStubCaller) MaxDataSize

func (_InboxStub *InboxStubCaller) 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 (*InboxStubCaller) Pause

func (_InboxStub *InboxStubCaller) Pause(opts *bind.CallOpts) error

Pause is a free data retrieval call binding the contract method 0x8456cb59.

Solidity: function pause() pure returns()

func (*InboxStubCaller) Paused

func (_InboxStub *InboxStubCaller) 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 (*InboxStubCaller) SendContractTransaction

func (_InboxStub *InboxStubCaller) SendContractTransaction(opts *bind.CallOpts, arg0 *big.Int, arg1 *big.Int, arg2 common.Address, arg3 *big.Int, arg4 []byte) (*big.Int, error)

SendContractTransaction is a free data retrieval call binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 , uint256 , address , uint256 , bytes ) pure returns(uint256)

func (*InboxStubCaller) SendUnsignedTransaction

func (_InboxStub *InboxStubCaller) SendUnsignedTransaction(opts *bind.CallOpts, arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 *big.Int, arg5 []byte) (*big.Int, error)

SendUnsignedTransaction is a free data retrieval call binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 , uint256 , uint256 , address , uint256 , bytes ) pure returns(uint256)

func (*InboxStubCaller) SendUnsignedTransactionToFork

func (_InboxStub *InboxStubCaller) SendUnsignedTransactionToFork(opts *bind.CallOpts, arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 *big.Int, arg5 []byte) (*big.Int, error)

SendUnsignedTransactionToFork is a free data retrieval call binding the contract method 0x00f72382.

Solidity: function sendUnsignedTransactionToFork(uint256 , uint256 , uint256 , address , uint256 , bytes ) pure returns(uint256)

func (*InboxStubCaller) SendWithdrawEthToFork

func (_InboxStub *InboxStubCaller) SendWithdrawEthToFork(opts *bind.CallOpts, arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 *big.Int, arg4 common.Address) (*big.Int, error)

SendWithdrawEthToFork is a free data retrieval call binding the contract method 0x70665f14.

Solidity: function sendWithdrawEthToFork(uint256 , uint256 , uint256 , uint256 , address ) pure returns(uint256)

func (*InboxStubCaller) SequencerInbox

func (_InboxStub *InboxStubCaller) 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 (*InboxStubCaller) SetAllowList

func (_InboxStub *InboxStubCaller) SetAllowList(opts *bind.CallOpts, arg0 []common.Address, arg1 []bool) error

SetAllowList is a free data retrieval call binding the contract method 0xe3de72a5.

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

func (*InboxStubCaller) SetAllowListEnabled

func (_InboxStub *InboxStubCaller) SetAllowListEnabled(opts *bind.CallOpts, arg0 bool) error

SetAllowListEnabled is a free data retrieval call binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool ) pure returns()

func (*InboxStubCaller) Unpause

func (_InboxStub *InboxStubCaller) Unpause(opts *bind.CallOpts) error

Unpause is a free data retrieval call binding the contract method 0x3f4ba83a.

Solidity: function unpause() pure returns()

type InboxStubCallerRaw

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

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

func (*InboxStubCallerRaw) Call

func (_InboxStub *InboxStubCallerRaw) 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 InboxStubCallerSession

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

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

func (*InboxStubCallerSession) AllowListEnabled

func (_InboxStub *InboxStubCallerSession) AllowListEnabled() (bool, error)

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

Solidity: function allowListEnabled() pure returns(bool)

func (*InboxStubCallerSession) Bridge

func (_InboxStub *InboxStubCallerSession) Bridge() (common.Address, error)

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

Solidity: function bridge() view returns(address)

func (*InboxStubCallerSession) CalculateRetryableSubmissionFee

func (_InboxStub *InboxStubCallerSession) 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 (*InboxStubCallerSession) GetProxyAdmin

func (_InboxStub *InboxStubCallerSession) GetProxyAdmin() (common.Address, error)

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

Solidity: function getProxyAdmin() pure returns(address)

func (*InboxStubCallerSession) IsAllowed

func (_InboxStub *InboxStubCallerSession) IsAllowed(arg0 common.Address) (bool, error)

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

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

func (*InboxStubCallerSession) MaxDataSize

func (_InboxStub *InboxStubCallerSession) MaxDataSize() (*big.Int, error)

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

Solidity: function maxDataSize() view returns(uint256)

func (*InboxStubCallerSession) Pause

func (_InboxStub *InboxStubCallerSession) Pause() error

Pause is a free data retrieval call binding the contract method 0x8456cb59.

Solidity: function pause() pure returns()

func (*InboxStubCallerSession) Paused

func (_InboxStub *InboxStubCallerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*InboxStubCallerSession) SendContractTransaction

func (_InboxStub *InboxStubCallerSession) SendContractTransaction(arg0 *big.Int, arg1 *big.Int, arg2 common.Address, arg3 *big.Int, arg4 []byte) (*big.Int, error)

SendContractTransaction is a free data retrieval call binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 , uint256 , address , uint256 , bytes ) pure returns(uint256)

func (*InboxStubCallerSession) SendUnsignedTransaction

func (_InboxStub *InboxStubCallerSession) SendUnsignedTransaction(arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 *big.Int, arg5 []byte) (*big.Int, error)

SendUnsignedTransaction is a free data retrieval call binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 , uint256 , uint256 , address , uint256 , bytes ) pure returns(uint256)

func (*InboxStubCallerSession) SendUnsignedTransactionToFork

func (_InboxStub *InboxStubCallerSession) SendUnsignedTransactionToFork(arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 *big.Int, arg5 []byte) (*big.Int, error)

SendUnsignedTransactionToFork is a free data retrieval call binding the contract method 0x00f72382.

Solidity: function sendUnsignedTransactionToFork(uint256 , uint256 , uint256 , address , uint256 , bytes ) pure returns(uint256)

func (*InboxStubCallerSession) SendWithdrawEthToFork

func (_InboxStub *InboxStubCallerSession) SendWithdrawEthToFork(arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 *big.Int, arg4 common.Address) (*big.Int, error)

SendWithdrawEthToFork is a free data retrieval call binding the contract method 0x70665f14.

Solidity: function sendWithdrawEthToFork(uint256 , uint256 , uint256 , uint256 , address ) pure returns(uint256)

func (*InboxStubCallerSession) SequencerInbox

func (_InboxStub *InboxStubCallerSession) SequencerInbox() (common.Address, error)

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

Solidity: function sequencerInbox() view returns(address)

func (*InboxStubCallerSession) SetAllowList

func (_InboxStub *InboxStubCallerSession) SetAllowList(arg0 []common.Address, arg1 []bool) error

SetAllowList is a free data retrieval call binding the contract method 0xe3de72a5.

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

func (*InboxStubCallerSession) SetAllowListEnabled

func (_InboxStub *InboxStubCallerSession) SetAllowListEnabled(arg0 bool) error

SetAllowListEnabled is a free data retrieval call binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool ) pure returns()

func (*InboxStubCallerSession) Unpause

func (_InboxStub *InboxStubCallerSession) Unpause() error

Unpause is a free data retrieval call binding the contract method 0x3f4ba83a.

Solidity: function unpause() pure returns()

type InboxStubFilterer

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

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

func NewInboxStubFilterer

func NewInboxStubFilterer(address common.Address, filterer bind.ContractFilterer) (*InboxStubFilterer, error)

NewInboxStubFilterer creates a new log filterer instance of InboxStub, bound to a specific deployed contract.

func (*InboxStubFilterer) FilterInboxMessageDelivered

func (_InboxStub *InboxStubFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*InboxStubInboxMessageDeliveredIterator, error)

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

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

func (*InboxStubFilterer) FilterInboxMessageDeliveredFromOrigin

func (_InboxStub *InboxStubFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*InboxStubInboxMessageDeliveredFromOriginIterator, error)

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

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*InboxStubFilterer) ParseInboxMessageDelivered

func (_InboxStub *InboxStubFilterer) ParseInboxMessageDelivered(log types.Log) (*InboxStubInboxMessageDelivered, error)

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

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

func (*InboxStubFilterer) ParseInboxMessageDeliveredFromOrigin

func (_InboxStub *InboxStubFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*InboxStubInboxMessageDeliveredFromOrigin, error)

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

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*InboxStubFilterer) WatchInboxMessageDelivered

func (_InboxStub *InboxStubFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *InboxStubInboxMessageDelivered, 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 (*InboxStubFilterer) WatchInboxMessageDeliveredFromOrigin

func (_InboxStub *InboxStubFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, sink chan<- *InboxStubInboxMessageDeliveredFromOrigin, 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 InboxStubInboxMessageDelivered

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

InboxStubInboxMessageDelivered represents a InboxMessageDelivered event raised by the InboxStub contract.

type InboxStubInboxMessageDeliveredFromOrigin

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

InboxStubInboxMessageDeliveredFromOrigin represents a InboxMessageDeliveredFromOrigin event raised by the InboxStub contract.

type InboxStubInboxMessageDeliveredFromOriginIterator

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

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

func (*InboxStubInboxMessageDeliveredFromOriginIterator) Close

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

func (*InboxStubInboxMessageDeliveredFromOriginIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InboxStubInboxMessageDeliveredFromOriginIterator) 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 InboxStubInboxMessageDeliveredIterator

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

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

func (*InboxStubInboxMessageDeliveredIterator) Close

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

func (*InboxStubInboxMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InboxStubInboxMessageDeliveredIterator) 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 InboxStubRaw

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

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

func (*InboxStubRaw) Call

func (_InboxStub *InboxStubRaw) 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 (*InboxStubRaw) Transact

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

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

func (*InboxStubRaw) Transfer

func (_InboxStub *InboxStubRaw) 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 InboxStubSession

type InboxStubSession struct {
	Contract     *InboxStub        // 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
}

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

func (*InboxStubSession) AllowListEnabled

func (_InboxStub *InboxStubSession) AllowListEnabled() (bool, error)

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

Solidity: function allowListEnabled() pure returns(bool)

func (*InboxStubSession) Bridge

func (_InboxStub *InboxStubSession) Bridge() (common.Address, error)

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

Solidity: function bridge() view returns(address)

func (*InboxStubSession) CalculateRetryableSubmissionFee

func (_InboxStub *InboxStubSession) 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 (*InboxStubSession) CreateRetryableTicket

func (_InboxStub *InboxStubSession) CreateRetryableTicket(arg0 common.Address, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 common.Address, arg5 *big.Int, arg6 *big.Int, arg7 []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x679b6ded.

Solidity: function createRetryableTicket(address , uint256 , uint256 , address , address , uint256 , uint256 , bytes ) payable returns(uint256)

func (*InboxStubSession) DepositEth

func (_InboxStub *InboxStubSession) DepositEth() (*types.Transaction, error)

DepositEth is a paid mutator transaction binding the contract method 0x439370b1.

Solidity: function depositEth() payable returns(uint256)

func (*InboxStubSession) GetProxyAdmin

func (_InboxStub *InboxStubSession) GetProxyAdmin() (common.Address, error)

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

Solidity: function getProxyAdmin() pure returns(address)

func (*InboxStubSession) Initialize

func (_InboxStub *InboxStubSession) Initialize(_bridge common.Address, arg1 common.Address) (*types.Transaction, error)

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

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

func (*InboxStubSession) IsAllowed

func (_InboxStub *InboxStubSession) IsAllowed(arg0 common.Address) (bool, error)

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

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

func (*InboxStubSession) MaxDataSize

func (_InboxStub *InboxStubSession) MaxDataSize() (*big.Int, error)

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

Solidity: function maxDataSize() view returns(uint256)

func (*InboxStubSession) Pause

func (_InboxStub *InboxStubSession) Pause() error

Pause is a free data retrieval call binding the contract method 0x8456cb59.

Solidity: function pause() pure returns()

func (*InboxStubSession) Paused

func (_InboxStub *InboxStubSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*InboxStubSession) PostUpgradeInit

func (_InboxStub *InboxStubSession) 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 (*InboxStubSession) SendContractTransaction

func (_InboxStub *InboxStubSession) SendContractTransaction(arg0 *big.Int, arg1 *big.Int, arg2 common.Address, arg3 *big.Int, arg4 []byte) (*big.Int, error)

SendContractTransaction is a free data retrieval call binding the contract method 0x8a631aa6.

Solidity: function sendContractTransaction(uint256 , uint256 , address , uint256 , bytes ) pure returns(uint256)

func (*InboxStubSession) SendL1FundedContractTransaction

func (_InboxStub *InboxStubSession) SendL1FundedContractTransaction(arg0 *big.Int, arg1 *big.Int, arg2 common.Address, arg3 []byte) (*types.Transaction, error)

SendL1FundedContractTransaction is a paid mutator transaction binding the contract method 0x5e916758.

Solidity: function sendL1FundedContractTransaction(uint256 , uint256 , address , bytes ) payable returns(uint256)

func (*InboxStubSession) SendL1FundedUnsignedTransaction

func (_InboxStub *InboxStubSession) SendL1FundedUnsignedTransaction(arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransaction is a paid mutator transaction binding the contract method 0x67ef3ab8.

Solidity: function sendL1FundedUnsignedTransaction(uint256 , uint256 , uint256 , address , bytes ) payable returns(uint256)

func (*InboxStubSession) SendL1FundedUnsignedTransactionToFork

func (_InboxStub *InboxStubSession) SendL1FundedUnsignedTransactionToFork(arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0xe6bd12cf.

Solidity: function sendL1FundedUnsignedTransactionToFork(uint256 , uint256 , uint256 , address , bytes ) payable returns(uint256)

func (*InboxStubSession) SendL2Message

func (_InboxStub *InboxStubSession) 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 (*InboxStubSession) SendL2MessageFromOrigin

func (_InboxStub *InboxStubSession) 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 (*InboxStubSession) SendUnsignedTransaction

func (_InboxStub *InboxStubSession) SendUnsignedTransaction(arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 *big.Int, arg5 []byte) (*big.Int, error)

SendUnsignedTransaction is a free data retrieval call binding the contract method 0x5075788b.

Solidity: function sendUnsignedTransaction(uint256 , uint256 , uint256 , address , uint256 , bytes ) pure returns(uint256)

func (*InboxStubSession) SendUnsignedTransactionToFork

func (_InboxStub *InboxStubSession) SendUnsignedTransactionToFork(arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 *big.Int, arg5 []byte) (*big.Int, error)

SendUnsignedTransactionToFork is a free data retrieval call binding the contract method 0x00f72382.

Solidity: function sendUnsignedTransactionToFork(uint256 , uint256 , uint256 , address , uint256 , bytes ) pure returns(uint256)

func (*InboxStubSession) SendWithdrawEthToFork

func (_InboxStub *InboxStubSession) SendWithdrawEthToFork(arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 *big.Int, arg4 common.Address) (*big.Int, error)

SendWithdrawEthToFork is a free data retrieval call binding the contract method 0x70665f14.

Solidity: function sendWithdrawEthToFork(uint256 , uint256 , uint256 , uint256 , address ) pure returns(uint256)

func (*InboxStubSession) SequencerInbox

func (_InboxStub *InboxStubSession) SequencerInbox() (common.Address, error)

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

Solidity: function sequencerInbox() view returns(address)

func (*InboxStubSession) SetAllowList

func (_InboxStub *InboxStubSession) SetAllowList(arg0 []common.Address, arg1 []bool) error

SetAllowList is a free data retrieval call binding the contract method 0xe3de72a5.

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

func (*InboxStubSession) SetAllowListEnabled

func (_InboxStub *InboxStubSession) SetAllowListEnabled(arg0 bool) error

SetAllowListEnabled is a free data retrieval call binding the contract method 0xefeadb6d.

Solidity: function setAllowListEnabled(bool ) pure returns()

func (*InboxStubSession) Unpause

func (_InboxStub *InboxStubSession) Unpause() error

Unpause is a free data retrieval call binding the contract method 0x3f4ba83a.

Solidity: function unpause() pure returns()

func (*InboxStubSession) UnsafeCreateRetryableTicket

func (_InboxStub *InboxStubSession) UnsafeCreateRetryableTicket(arg0 common.Address, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 common.Address, arg5 *big.Int, arg6 *big.Int, arg7 []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0x6e6e8a6a.

Solidity: function unsafeCreateRetryableTicket(address , uint256 , uint256 , address , address , uint256 , uint256 , bytes ) payable returns(uint256)

type InboxStubTransactor

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

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

func NewInboxStubTransactor

func NewInboxStubTransactor(address common.Address, transactor bind.ContractTransactor) (*InboxStubTransactor, error)

NewInboxStubTransactor creates a new write-only instance of InboxStub, bound to a specific deployed contract.

func (*InboxStubTransactor) CreateRetryableTicket

func (_InboxStub *InboxStubTransactor) CreateRetryableTicket(opts *bind.TransactOpts, arg0 common.Address, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 common.Address, arg5 *big.Int, arg6 *big.Int, arg7 []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x679b6ded.

Solidity: function createRetryableTicket(address , uint256 , uint256 , address , address , uint256 , uint256 , bytes ) payable returns(uint256)

func (*InboxStubTransactor) DepositEth

func (_InboxStub *InboxStubTransactor) 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 (*InboxStubTransactor) Initialize

func (_InboxStub *InboxStubTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address, arg1 common.Address) (*types.Transaction, error)

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

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

func (*InboxStubTransactor) PostUpgradeInit

func (_InboxStub *InboxStubTransactor) 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 (*InboxStubTransactor) SendL1FundedContractTransaction

func (_InboxStub *InboxStubTransactor) SendL1FundedContractTransaction(opts *bind.TransactOpts, arg0 *big.Int, arg1 *big.Int, arg2 common.Address, arg3 []byte) (*types.Transaction, error)

SendL1FundedContractTransaction is a paid mutator transaction binding the contract method 0x5e916758.

Solidity: function sendL1FundedContractTransaction(uint256 , uint256 , address , bytes ) payable returns(uint256)

func (*InboxStubTransactor) SendL1FundedUnsignedTransaction

func (_InboxStub *InboxStubTransactor) SendL1FundedUnsignedTransaction(opts *bind.TransactOpts, arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransaction is a paid mutator transaction binding the contract method 0x67ef3ab8.

Solidity: function sendL1FundedUnsignedTransaction(uint256 , uint256 , uint256 , address , bytes ) payable returns(uint256)

func (*InboxStubTransactor) SendL1FundedUnsignedTransactionToFork

func (_InboxStub *InboxStubTransactor) SendL1FundedUnsignedTransactionToFork(opts *bind.TransactOpts, arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0xe6bd12cf.

Solidity: function sendL1FundedUnsignedTransactionToFork(uint256 , uint256 , uint256 , address , bytes ) payable returns(uint256)

func (*InboxStubTransactor) SendL2Message

func (_InboxStub *InboxStubTransactor) 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 (*InboxStubTransactor) SendL2MessageFromOrigin

func (_InboxStub *InboxStubTransactor) 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 (*InboxStubTransactor) UnsafeCreateRetryableTicket

func (_InboxStub *InboxStubTransactor) UnsafeCreateRetryableTicket(opts *bind.TransactOpts, arg0 common.Address, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 common.Address, arg5 *big.Int, arg6 *big.Int, arg7 []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0x6e6e8a6a.

Solidity: function unsafeCreateRetryableTicket(address , uint256 , uint256 , address , address , uint256 , uint256 , bytes ) payable returns(uint256)

type InboxStubTransactorRaw

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

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

func (*InboxStubTransactorRaw) Transact

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

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

func (*InboxStubTransactorRaw) Transfer

func (_InboxStub *InboxStubTransactorRaw) 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 InboxStubTransactorSession

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

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

func (*InboxStubTransactorSession) CreateRetryableTicket

func (_InboxStub *InboxStubTransactorSession) CreateRetryableTicket(arg0 common.Address, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 common.Address, arg5 *big.Int, arg6 *big.Int, arg7 []byte) (*types.Transaction, error)

CreateRetryableTicket is a paid mutator transaction binding the contract method 0x679b6ded.

Solidity: function createRetryableTicket(address , uint256 , uint256 , address , address , uint256 , uint256 , bytes ) payable returns(uint256)

func (*InboxStubTransactorSession) DepositEth

func (_InboxStub *InboxStubTransactorSession) DepositEth() (*types.Transaction, error)

DepositEth is a paid mutator transaction binding the contract method 0x439370b1.

Solidity: function depositEth() payable returns(uint256)

func (*InboxStubTransactorSession) Initialize

func (_InboxStub *InboxStubTransactorSession) Initialize(_bridge common.Address, arg1 common.Address) (*types.Transaction, error)

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

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

func (*InboxStubTransactorSession) PostUpgradeInit

func (_InboxStub *InboxStubTransactorSession) 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 (*InboxStubTransactorSession) SendL1FundedContractTransaction

func (_InboxStub *InboxStubTransactorSession) SendL1FundedContractTransaction(arg0 *big.Int, arg1 *big.Int, arg2 common.Address, arg3 []byte) (*types.Transaction, error)

SendL1FundedContractTransaction is a paid mutator transaction binding the contract method 0x5e916758.

Solidity: function sendL1FundedContractTransaction(uint256 , uint256 , address , bytes ) payable returns(uint256)

func (*InboxStubTransactorSession) SendL1FundedUnsignedTransaction

func (_InboxStub *InboxStubTransactorSession) SendL1FundedUnsignedTransaction(arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransaction is a paid mutator transaction binding the contract method 0x67ef3ab8.

Solidity: function sendL1FundedUnsignedTransaction(uint256 , uint256 , uint256 , address , bytes ) payable returns(uint256)

func (*InboxStubTransactorSession) SendL1FundedUnsignedTransactionToFork

func (_InboxStub *InboxStubTransactorSession) SendL1FundedUnsignedTransactionToFork(arg0 *big.Int, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 []byte) (*types.Transaction, error)

SendL1FundedUnsignedTransactionToFork is a paid mutator transaction binding the contract method 0xe6bd12cf.

Solidity: function sendL1FundedUnsignedTransactionToFork(uint256 , uint256 , uint256 , address , bytes ) payable returns(uint256)

func (*InboxStubTransactorSession) SendL2Message

func (_InboxStub *InboxStubTransactorSession) 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 (*InboxStubTransactorSession) SendL2MessageFromOrigin

func (_InboxStub *InboxStubTransactorSession) 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 (*InboxStubTransactorSession) UnsafeCreateRetryableTicket

func (_InboxStub *InboxStubTransactorSession) UnsafeCreateRetryableTicket(arg0 common.Address, arg1 *big.Int, arg2 *big.Int, arg3 common.Address, arg4 common.Address, arg5 *big.Int, arg6 *big.Int, arg7 []byte) (*types.Transaction, error)

UnsafeCreateRetryableTicket is a paid mutator transaction binding the contract method 0x6e6e8a6a.

Solidity: function unsafeCreateRetryableTicket(address , uint256 , uint256 , address , address , uint256 , uint256 , bytes ) payable returns(uint256)

type MockResultReceiver

type MockResultReceiver struct {
	MockResultReceiverCaller     // Read-only binding to the contract
	MockResultReceiverTransactor // Write-only binding to the contract
	MockResultReceiverFilterer   // Log filterer for contract events
}

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

func DeployMockResultReceiver

func DeployMockResultReceiver(auth *bind.TransactOpts, backend bind.ContractBackend, manager_ common.Address) (common.Address, *types.Transaction, *MockResultReceiver, error)

DeployMockResultReceiver deploys a new Ethereum contract, binding an instance of MockResultReceiver to it.

func NewMockResultReceiver

func NewMockResultReceiver(address common.Address, backend bind.ContractBackend) (*MockResultReceiver, error)

NewMockResultReceiver creates a new instance of MockResultReceiver, bound to a specific deployed contract.

type MockResultReceiverCaller

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

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

func NewMockResultReceiverCaller

func NewMockResultReceiverCaller(address common.Address, caller bind.ContractCaller) (*MockResultReceiverCaller, error)

NewMockResultReceiverCaller creates a new read-only instance of MockResultReceiver, bound to a specific deployed contract.

func (*MockResultReceiverCaller) ChallengeIndex

func (_MockResultReceiver *MockResultReceiverCaller) ChallengeIndex(opts *bind.CallOpts) (*big.Int, error)

ChallengeIndex is a free data retrieval call binding the contract method 0xd6853748.

Solidity: function challengeIndex() view returns(uint256)

func (*MockResultReceiverCaller) Loser

func (_MockResultReceiver *MockResultReceiverCaller) Loser(opts *bind.CallOpts) (common.Address, error)

Loser is a free data retrieval call binding the contract method 0xe82898b3.

Solidity: function loser() view returns(address)

func (*MockResultReceiverCaller) Manager

func (_MockResultReceiver *MockResultReceiverCaller) Manager(opts *bind.CallOpts) (common.Address, error)

Manager is a free data retrieval call binding the contract method 0x481c6a75.

Solidity: function manager() view returns(address)

func (*MockResultReceiverCaller) Winner

func (_MockResultReceiver *MockResultReceiverCaller) Winner(opts *bind.CallOpts) (common.Address, error)

Winner is a free data retrieval call binding the contract method 0xdfbf53ae.

Solidity: function winner() view returns(address)

type MockResultReceiverCallerRaw

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

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

func (*MockResultReceiverCallerRaw) Call

func (_MockResultReceiver *MockResultReceiverCallerRaw) 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 MockResultReceiverCallerSession

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

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

func (*MockResultReceiverCallerSession) ChallengeIndex

func (_MockResultReceiver *MockResultReceiverCallerSession) ChallengeIndex() (*big.Int, error)

ChallengeIndex is a free data retrieval call binding the contract method 0xd6853748.

Solidity: function challengeIndex() view returns(uint256)

func (*MockResultReceiverCallerSession) Loser

func (_MockResultReceiver *MockResultReceiverCallerSession) Loser() (common.Address, error)

Loser is a free data retrieval call binding the contract method 0xe82898b3.

Solidity: function loser() view returns(address)

func (*MockResultReceiverCallerSession) Manager

func (_MockResultReceiver *MockResultReceiverCallerSession) Manager() (common.Address, error)

Manager is a free data retrieval call binding the contract method 0x481c6a75.

Solidity: function manager() view returns(address)

func (*MockResultReceiverCallerSession) Winner

func (_MockResultReceiver *MockResultReceiverCallerSession) Winner() (common.Address, error)

Winner is a free data retrieval call binding the contract method 0xdfbf53ae.

Solidity: function winner() view returns(address)

type MockResultReceiverChallengeCompleted

type MockResultReceiverChallengeCompleted struct {
	ChallengeIndex *big.Int
	Winner         common.Address
	Loser          common.Address
	Raw            types.Log // Blockchain specific contextual infos
}

MockResultReceiverChallengeCompleted represents a ChallengeCompleted event raised by the MockResultReceiver contract.

type MockResultReceiverChallengeCompletedIterator

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

MockResultReceiverChallengeCompletedIterator is returned from FilterChallengeCompleted and is used to iterate over the raw logs and unpacked data for ChallengeCompleted events raised by the MockResultReceiver contract.

func (*MockResultReceiverChallengeCompletedIterator) Close

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

func (*MockResultReceiverChallengeCompletedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MockResultReceiverChallengeCompletedIterator) 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 MockResultReceiverFilterer

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

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

func NewMockResultReceiverFilterer

func NewMockResultReceiverFilterer(address common.Address, filterer bind.ContractFilterer) (*MockResultReceiverFilterer, error)

NewMockResultReceiverFilterer creates a new log filterer instance of MockResultReceiver, bound to a specific deployed contract.

func (*MockResultReceiverFilterer) FilterChallengeCompleted

func (_MockResultReceiver *MockResultReceiverFilterer) FilterChallengeCompleted(opts *bind.FilterOpts, challengeIndex []*big.Int, winner []common.Address, loser []common.Address) (*MockResultReceiverChallengeCompletedIterator, error)

FilterChallengeCompleted is a free log retrieval operation binding the contract event 0x88cb1f3fe351f3ac338db9c36bff1ece1750423c7ae6dfc427cd194b1c69b127.

Solidity: event ChallengeCompleted(uint256 indexed challengeIndex, address indexed winner, address indexed loser)

func (*MockResultReceiverFilterer) ParseChallengeCompleted

func (_MockResultReceiver *MockResultReceiverFilterer) ParseChallengeCompleted(log types.Log) (*MockResultReceiverChallengeCompleted, error)

ParseChallengeCompleted is a log parse operation binding the contract event 0x88cb1f3fe351f3ac338db9c36bff1ece1750423c7ae6dfc427cd194b1c69b127.

Solidity: event ChallengeCompleted(uint256 indexed challengeIndex, address indexed winner, address indexed loser)

func (*MockResultReceiverFilterer) WatchChallengeCompleted

func (_MockResultReceiver *MockResultReceiverFilterer) WatchChallengeCompleted(opts *bind.WatchOpts, sink chan<- *MockResultReceiverChallengeCompleted, challengeIndex []*big.Int, winner []common.Address, loser []common.Address) (event.Subscription, error)

WatchChallengeCompleted is a free log subscription operation binding the contract event 0x88cb1f3fe351f3ac338db9c36bff1ece1750423c7ae6dfc427cd194b1c69b127.

Solidity: event ChallengeCompleted(uint256 indexed challengeIndex, address indexed winner, address indexed loser)

type MockResultReceiverRaw

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

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

func (*MockResultReceiverRaw) Call

func (_MockResultReceiver *MockResultReceiverRaw) 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 (*MockResultReceiverRaw) Transact

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

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

func (*MockResultReceiverRaw) Transfer

func (_MockResultReceiver *MockResultReceiverRaw) 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 MockResultReceiverSession

type MockResultReceiverSession struct {
	Contract     *MockResultReceiver // 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
}

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

func (*MockResultReceiverSession) ChallengeIndex

func (_MockResultReceiver *MockResultReceiverSession) ChallengeIndex() (*big.Int, error)

ChallengeIndex is a free data retrieval call binding the contract method 0xd6853748.

Solidity: function challengeIndex() view returns(uint256)

func (*MockResultReceiverSession) CompleteChallenge

func (_MockResultReceiver *MockResultReceiverSession) CompleteChallenge(challengeIndex_ *big.Int, winner_ common.Address, loser_ common.Address) (*types.Transaction, error)

CompleteChallenge is a paid mutator transaction binding the contract method 0x0357aa49.

Solidity: function completeChallenge(uint256 challengeIndex_, address winner_, address loser_) returns()

func (*MockResultReceiverSession) CreateChallenge

func (_MockResultReceiver *MockResultReceiverSession) CreateChallenge(wasmModuleRoot_ [32]byte, startAndEndMachineStatuses_ [2]uint8, startAndEndGlobalStates_ [2]GlobalState, numBlocks uint64, asserter_ common.Address, challenger_ common.Address, asserterTimeLeft_ *big.Int, challengerTimeLeft_ *big.Int) (*types.Transaction, error)

CreateChallenge is a paid mutator transaction binding the contract method 0x14eab5e7.

Solidity: function createChallenge(bytes32 wasmModuleRoot_, uint8[2] startAndEndMachineStatuses_, (bytes32[2],uint64[2])[2] startAndEndGlobalStates_, uint64 numBlocks, address asserter_, address challenger_, uint256 asserterTimeLeft_, uint256 challengerTimeLeft_) returns(uint64)

func (*MockResultReceiverSession) Loser

func (_MockResultReceiver *MockResultReceiverSession) Loser() (common.Address, error)

Loser is a free data retrieval call binding the contract method 0xe82898b3.

Solidity: function loser() view returns(address)

func (*MockResultReceiverSession) Manager

func (_MockResultReceiver *MockResultReceiverSession) Manager() (common.Address, error)

Manager is a free data retrieval call binding the contract method 0x481c6a75.

Solidity: function manager() view returns(address)

func (*MockResultReceiverSession) Winner

func (_MockResultReceiver *MockResultReceiverSession) Winner() (common.Address, error)

Winner is a free data retrieval call binding the contract method 0xdfbf53ae.

Solidity: function winner() view returns(address)

type MockResultReceiverTransactor

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

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

func NewMockResultReceiverTransactor

func NewMockResultReceiverTransactor(address common.Address, transactor bind.ContractTransactor) (*MockResultReceiverTransactor, error)

NewMockResultReceiverTransactor creates a new write-only instance of MockResultReceiver, bound to a specific deployed contract.

func (*MockResultReceiverTransactor) CompleteChallenge

func (_MockResultReceiver *MockResultReceiverTransactor) CompleteChallenge(opts *bind.TransactOpts, challengeIndex_ *big.Int, winner_ common.Address, loser_ common.Address) (*types.Transaction, error)

CompleteChallenge is a paid mutator transaction binding the contract method 0x0357aa49.

Solidity: function completeChallenge(uint256 challengeIndex_, address winner_, address loser_) returns()

func (*MockResultReceiverTransactor) CreateChallenge

func (_MockResultReceiver *MockResultReceiverTransactor) CreateChallenge(opts *bind.TransactOpts, wasmModuleRoot_ [32]byte, startAndEndMachineStatuses_ [2]uint8, startAndEndGlobalStates_ [2]GlobalState, numBlocks uint64, asserter_ common.Address, challenger_ common.Address, asserterTimeLeft_ *big.Int, challengerTimeLeft_ *big.Int) (*types.Transaction, error)

CreateChallenge is a paid mutator transaction binding the contract method 0x14eab5e7.

Solidity: function createChallenge(bytes32 wasmModuleRoot_, uint8[2] startAndEndMachineStatuses_, (bytes32[2],uint64[2])[2] startAndEndGlobalStates_, uint64 numBlocks, address asserter_, address challenger_, uint256 asserterTimeLeft_, uint256 challengerTimeLeft_) returns(uint64)

type MockResultReceiverTransactorRaw

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

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

func (*MockResultReceiverTransactorRaw) Transact

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

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

func (*MockResultReceiverTransactorRaw) Transfer

func (_MockResultReceiver *MockResultReceiverTransactorRaw) 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 MockResultReceiverTransactorSession

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

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

func (*MockResultReceiverTransactorSession) CompleteChallenge

func (_MockResultReceiver *MockResultReceiverTransactorSession) CompleteChallenge(challengeIndex_ *big.Int, winner_ common.Address, loser_ common.Address) (*types.Transaction, error)

CompleteChallenge is a paid mutator transaction binding the contract method 0x0357aa49.

Solidity: function completeChallenge(uint256 challengeIndex_, address winner_, address loser_) returns()

func (*MockResultReceiverTransactorSession) CreateChallenge

func (_MockResultReceiver *MockResultReceiverTransactorSession) CreateChallenge(wasmModuleRoot_ [32]byte, startAndEndMachineStatuses_ [2]uint8, startAndEndGlobalStates_ [2]GlobalState, numBlocks uint64, asserter_ common.Address, challenger_ common.Address, asserterTimeLeft_ *big.Int, challengerTimeLeft_ *big.Int) (*types.Transaction, error)

CreateChallenge is a paid mutator transaction binding the contract method 0x14eab5e7.

Solidity: function createChallenge(bytes32 wasmModuleRoot_, uint8[2] startAndEndMachineStatuses_, (bytes32[2],uint64[2])[2] startAndEndGlobalStates_, uint64 numBlocks, address asserter_, address challenger_, uint256 asserterTimeLeft_, uint256 challengerTimeLeft_) returns(uint64)

type PendingBlkTimeAndNrAdvanceCheck

type PendingBlkTimeAndNrAdvanceCheck struct {
	PendingBlkTimeAndNrAdvanceCheckCaller     // Read-only binding to the contract
	PendingBlkTimeAndNrAdvanceCheckTransactor // Write-only binding to the contract
	PendingBlkTimeAndNrAdvanceCheckFilterer   // Log filterer for contract events
}

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

func DeployPendingBlkTimeAndNrAdvanceCheck

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

DeployPendingBlkTimeAndNrAdvanceCheck deploys a new Ethereum contract, binding an instance of PendingBlkTimeAndNrAdvanceCheck to it.

func NewPendingBlkTimeAndNrAdvanceCheck

func NewPendingBlkTimeAndNrAdvanceCheck(address common.Address, backend bind.ContractBackend) (*PendingBlkTimeAndNrAdvanceCheck, error)

NewPendingBlkTimeAndNrAdvanceCheck creates a new instance of PendingBlkTimeAndNrAdvanceCheck, bound to a specific deployed contract.

type PendingBlkTimeAndNrAdvanceCheckCaller

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

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

func NewPendingBlkTimeAndNrAdvanceCheckCaller

func NewPendingBlkTimeAndNrAdvanceCheckCaller(address common.Address, caller bind.ContractCaller) (*PendingBlkTimeAndNrAdvanceCheckCaller, error)

NewPendingBlkTimeAndNrAdvanceCheckCaller creates a new read-only instance of PendingBlkTimeAndNrAdvanceCheck, bound to a specific deployed contract.

type PendingBlkTimeAndNrAdvanceCheckCallerRaw

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

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

func (*PendingBlkTimeAndNrAdvanceCheckCallerRaw) Call

func (_PendingBlkTimeAndNrAdvanceCheck *PendingBlkTimeAndNrAdvanceCheckCallerRaw) 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 PendingBlkTimeAndNrAdvanceCheckCallerSession

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

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

type PendingBlkTimeAndNrAdvanceCheckFilterer

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

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

func NewPendingBlkTimeAndNrAdvanceCheckFilterer

func NewPendingBlkTimeAndNrAdvanceCheckFilterer(address common.Address, filterer bind.ContractFilterer) (*PendingBlkTimeAndNrAdvanceCheckFilterer, error)

NewPendingBlkTimeAndNrAdvanceCheckFilterer creates a new log filterer instance of PendingBlkTimeAndNrAdvanceCheck, bound to a specific deployed contract.

type PendingBlkTimeAndNrAdvanceCheckRaw

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

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

func (*PendingBlkTimeAndNrAdvanceCheckRaw) Call

func (_PendingBlkTimeAndNrAdvanceCheck *PendingBlkTimeAndNrAdvanceCheckRaw) 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 (*PendingBlkTimeAndNrAdvanceCheckRaw) Transact

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

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

func (*PendingBlkTimeAndNrAdvanceCheckRaw) Transfer

func (_PendingBlkTimeAndNrAdvanceCheck *PendingBlkTimeAndNrAdvanceCheckRaw) 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 PendingBlkTimeAndNrAdvanceCheckSession

type PendingBlkTimeAndNrAdvanceCheckSession struct {
	Contract     *PendingBlkTimeAndNrAdvanceCheck // 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
}

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

func (*PendingBlkTimeAndNrAdvanceCheckSession) IsAdvancing

func (_PendingBlkTimeAndNrAdvanceCheck *PendingBlkTimeAndNrAdvanceCheckSession) IsAdvancing() (*types.Transaction, error)

IsAdvancing is a paid mutator transaction binding the contract method 0x4bc05a23.

Solidity: function isAdvancing() returns()

type PendingBlkTimeAndNrAdvanceCheckTransactor

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

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

func NewPendingBlkTimeAndNrAdvanceCheckTransactor

func NewPendingBlkTimeAndNrAdvanceCheckTransactor(address common.Address, transactor bind.ContractTransactor) (*PendingBlkTimeAndNrAdvanceCheckTransactor, error)

NewPendingBlkTimeAndNrAdvanceCheckTransactor creates a new write-only instance of PendingBlkTimeAndNrAdvanceCheck, bound to a specific deployed contract.

func (*PendingBlkTimeAndNrAdvanceCheckTransactor) IsAdvancing

func (_PendingBlkTimeAndNrAdvanceCheck *PendingBlkTimeAndNrAdvanceCheckTransactor) IsAdvancing(opts *bind.TransactOpts) (*types.Transaction, error)

IsAdvancing is a paid mutator transaction binding the contract method 0x4bc05a23.

Solidity: function isAdvancing() returns()

type PendingBlkTimeAndNrAdvanceCheckTransactorRaw

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

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

func (*PendingBlkTimeAndNrAdvanceCheckTransactorRaw) Transact

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

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

func (*PendingBlkTimeAndNrAdvanceCheckTransactorRaw) Transfer

func (_PendingBlkTimeAndNrAdvanceCheck *PendingBlkTimeAndNrAdvanceCheckTransactorRaw) 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 PendingBlkTimeAndNrAdvanceCheckTransactorSession

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

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

func (*PendingBlkTimeAndNrAdvanceCheckTransactorSession) IsAdvancing

func (_PendingBlkTimeAndNrAdvanceCheck *PendingBlkTimeAndNrAdvanceCheckTransactorSession) IsAdvancing() (*types.Transaction, error)

IsAdvancing is a paid mutator transaction binding the contract method 0x4bc05a23.

Solidity: function isAdvancing() returns()

type ProxyAdminForBinding

type ProxyAdminForBinding struct {
	ProxyAdminForBindingCaller     // Read-only binding to the contract
	ProxyAdminForBindingTransactor // Write-only binding to the contract
	ProxyAdminForBindingFilterer   // Log filterer for contract events
}

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

func DeployProxyAdminForBinding

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

DeployProxyAdminForBinding deploys a new Ethereum contract, binding an instance of ProxyAdminForBinding to it.

func NewProxyAdminForBinding

func NewProxyAdminForBinding(address common.Address, backend bind.ContractBackend) (*ProxyAdminForBinding, error)

NewProxyAdminForBinding creates a new instance of ProxyAdminForBinding, bound to a specific deployed contract.

type ProxyAdminForBindingCaller

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

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

func NewProxyAdminForBindingCaller

func NewProxyAdminForBindingCaller(address common.Address, caller bind.ContractCaller) (*ProxyAdminForBindingCaller, error)

NewProxyAdminForBindingCaller creates a new read-only instance of ProxyAdminForBinding, bound to a specific deployed contract.

func (*ProxyAdminForBindingCaller) GetProxyAdmin

func (_ProxyAdminForBinding *ProxyAdminForBindingCaller) GetProxyAdmin(opts *bind.CallOpts, proxy common.Address) (common.Address, error)

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

Solidity: function getProxyAdmin(address proxy) view returns(address)

func (*ProxyAdminForBindingCaller) GetProxyImplementation

func (_ProxyAdminForBinding *ProxyAdminForBindingCaller) GetProxyImplementation(opts *bind.CallOpts, proxy common.Address) (common.Address, error)

GetProxyImplementation is a free data retrieval call binding the contract method 0x204e1c7a.

Solidity: function getProxyImplementation(address proxy) view returns(address)

func (*ProxyAdminForBindingCaller) Owner

func (_ProxyAdminForBinding *ProxyAdminForBindingCaller) 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 ProxyAdminForBindingCallerRaw

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

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

func (*ProxyAdminForBindingCallerRaw) Call

func (_ProxyAdminForBinding *ProxyAdminForBindingCallerRaw) 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 ProxyAdminForBindingCallerSession

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

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

func (*ProxyAdminForBindingCallerSession) GetProxyAdmin

func (_ProxyAdminForBinding *ProxyAdminForBindingCallerSession) GetProxyAdmin(proxy common.Address) (common.Address, error)

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

Solidity: function getProxyAdmin(address proxy) view returns(address)

func (*ProxyAdminForBindingCallerSession) GetProxyImplementation

func (_ProxyAdminForBinding *ProxyAdminForBindingCallerSession) GetProxyImplementation(proxy common.Address) (common.Address, error)

GetProxyImplementation is a free data retrieval call binding the contract method 0x204e1c7a.

Solidity: function getProxyImplementation(address proxy) view returns(address)

func (*ProxyAdminForBindingCallerSession) Owner

func (_ProxyAdminForBinding *ProxyAdminForBindingCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type ProxyAdminForBindingFilterer

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

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

func NewProxyAdminForBindingFilterer

func NewProxyAdminForBindingFilterer(address common.Address, filterer bind.ContractFilterer) (*ProxyAdminForBindingFilterer, error)

NewProxyAdminForBindingFilterer creates a new log filterer instance of ProxyAdminForBinding, bound to a specific deployed contract.

func (*ProxyAdminForBindingFilterer) FilterOwnershipTransferred

func (_ProxyAdminForBinding *ProxyAdminForBindingFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ProxyAdminForBindingOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ProxyAdminForBindingFilterer) ParseOwnershipTransferred

func (_ProxyAdminForBinding *ProxyAdminForBindingFilterer) ParseOwnershipTransferred(log types.Log) (*ProxyAdminForBindingOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ProxyAdminForBindingFilterer) WatchOwnershipTransferred

func (_ProxyAdminForBinding *ProxyAdminForBindingFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ProxyAdminForBindingOwnershipTransferred, 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)

type ProxyAdminForBindingOwnershipTransferred

type ProxyAdminForBindingOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

ProxyAdminForBindingOwnershipTransferred represents a OwnershipTransferred event raised by the ProxyAdminForBinding contract.

type ProxyAdminForBindingOwnershipTransferredIterator

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

ProxyAdminForBindingOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the ProxyAdminForBinding contract.

func (*ProxyAdminForBindingOwnershipTransferredIterator) Close

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

func (*ProxyAdminForBindingOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProxyAdminForBindingOwnershipTransferredIterator) 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 ProxyAdminForBindingRaw

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

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

func (*ProxyAdminForBindingRaw) Call

func (_ProxyAdminForBinding *ProxyAdminForBindingRaw) 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 (*ProxyAdminForBindingRaw) Transact

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

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

func (*ProxyAdminForBindingRaw) Transfer

func (_ProxyAdminForBinding *ProxyAdminForBindingRaw) 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 ProxyAdminForBindingSession

type ProxyAdminForBindingSession struct {
	Contract     *ProxyAdminForBinding // 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
}

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

func (*ProxyAdminForBindingSession) ChangeProxyAdmin

func (_ProxyAdminForBinding *ProxyAdminForBindingSession) ChangeProxyAdmin(proxy common.Address, newAdmin common.Address) (*types.Transaction, error)

ChangeProxyAdmin is a paid mutator transaction binding the contract method 0x7eff275e.

Solidity: function changeProxyAdmin(address proxy, address newAdmin) returns()

func (*ProxyAdminForBindingSession) GetProxyAdmin

func (_ProxyAdminForBinding *ProxyAdminForBindingSession) GetProxyAdmin(proxy common.Address) (common.Address, error)

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

Solidity: function getProxyAdmin(address proxy) view returns(address)

func (*ProxyAdminForBindingSession) GetProxyImplementation

func (_ProxyAdminForBinding *ProxyAdminForBindingSession) GetProxyImplementation(proxy common.Address) (common.Address, error)

GetProxyImplementation is a free data retrieval call binding the contract method 0x204e1c7a.

Solidity: function getProxyImplementation(address proxy) view returns(address)

func (*ProxyAdminForBindingSession) Owner

func (_ProxyAdminForBinding *ProxyAdminForBindingSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*ProxyAdminForBindingSession) RenounceOwnership

func (_ProxyAdminForBinding *ProxyAdminForBindingSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ProxyAdminForBindingSession) TransferOwnership

func (_ProxyAdminForBinding *ProxyAdminForBindingSession) 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 (*ProxyAdminForBindingSession) Upgrade

func (_ProxyAdminForBinding *ProxyAdminForBindingSession) Upgrade(proxy common.Address, implementation common.Address) (*types.Transaction, error)

Upgrade is a paid mutator transaction binding the contract method 0x99a88ec4.

Solidity: function upgrade(address proxy, address implementation) returns()

func (*ProxyAdminForBindingSession) UpgradeAndCall

func (_ProxyAdminForBinding *ProxyAdminForBindingSession) UpgradeAndCall(proxy common.Address, implementation common.Address, data []byte) (*types.Transaction, error)

UpgradeAndCall is a paid mutator transaction binding the contract method 0x9623609d.

Solidity: function upgradeAndCall(address proxy, address implementation, bytes data) payable returns()

type ProxyAdminForBindingTransactor

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

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

func NewProxyAdminForBindingTransactor

func NewProxyAdminForBindingTransactor(address common.Address, transactor bind.ContractTransactor) (*ProxyAdminForBindingTransactor, error)

NewProxyAdminForBindingTransactor creates a new write-only instance of ProxyAdminForBinding, bound to a specific deployed contract.

func (*ProxyAdminForBindingTransactor) ChangeProxyAdmin

func (_ProxyAdminForBinding *ProxyAdminForBindingTransactor) ChangeProxyAdmin(opts *bind.TransactOpts, proxy common.Address, newAdmin common.Address) (*types.Transaction, error)

ChangeProxyAdmin is a paid mutator transaction binding the contract method 0x7eff275e.

Solidity: function changeProxyAdmin(address proxy, address newAdmin) returns()

func (*ProxyAdminForBindingTransactor) RenounceOwnership

func (_ProxyAdminForBinding *ProxyAdminForBindingTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ProxyAdminForBindingTransactor) TransferOwnership

func (_ProxyAdminForBinding *ProxyAdminForBindingTransactor) 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 (*ProxyAdminForBindingTransactor) Upgrade

func (_ProxyAdminForBinding *ProxyAdminForBindingTransactor) Upgrade(opts *bind.TransactOpts, proxy common.Address, implementation common.Address) (*types.Transaction, error)

Upgrade is a paid mutator transaction binding the contract method 0x99a88ec4.

Solidity: function upgrade(address proxy, address implementation) returns()

func (*ProxyAdminForBindingTransactor) UpgradeAndCall

func (_ProxyAdminForBinding *ProxyAdminForBindingTransactor) UpgradeAndCall(opts *bind.TransactOpts, proxy common.Address, implementation common.Address, data []byte) (*types.Transaction, error)

UpgradeAndCall is a paid mutator transaction binding the contract method 0x9623609d.

Solidity: function upgradeAndCall(address proxy, address implementation, bytes data) payable returns()

type ProxyAdminForBindingTransactorRaw

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

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

func (*ProxyAdminForBindingTransactorRaw) Transact

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

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

func (*ProxyAdminForBindingTransactorRaw) Transfer

func (_ProxyAdminForBinding *ProxyAdminForBindingTransactorRaw) 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 ProxyAdminForBindingTransactorSession

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

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

func (*ProxyAdminForBindingTransactorSession) ChangeProxyAdmin

func (_ProxyAdminForBinding *ProxyAdminForBindingTransactorSession) ChangeProxyAdmin(proxy common.Address, newAdmin common.Address) (*types.Transaction, error)

ChangeProxyAdmin is a paid mutator transaction binding the contract method 0x7eff275e.

Solidity: function changeProxyAdmin(address proxy, address newAdmin) returns()

func (*ProxyAdminForBindingTransactorSession) RenounceOwnership

func (_ProxyAdminForBinding *ProxyAdminForBindingTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ProxyAdminForBindingTransactorSession) TransferOwnership

func (_ProxyAdminForBinding *ProxyAdminForBindingTransactorSession) 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 (*ProxyAdminForBindingTransactorSession) Upgrade

func (_ProxyAdminForBinding *ProxyAdminForBindingTransactorSession) Upgrade(proxy common.Address, implementation common.Address) (*types.Transaction, error)

Upgrade is a paid mutator transaction binding the contract method 0x99a88ec4.

Solidity: function upgrade(address proxy, address implementation) returns()

func (*ProxyAdminForBindingTransactorSession) UpgradeAndCall

func (_ProxyAdminForBinding *ProxyAdminForBindingTransactorSession) UpgradeAndCall(proxy common.Address, implementation common.Address, data []byte) (*types.Transaction, error)

UpgradeAndCall is a paid mutator transaction binding the contract method 0x9623609d.

Solidity: function upgradeAndCall(address proxy, address implementation, bytes data) payable returns()

type SequencerInboxStub

type SequencerInboxStub struct {
	SequencerInboxStubCaller     // Read-only binding to the contract
	SequencerInboxStubTransactor // Write-only binding to the contract
	SequencerInboxStubFilterer   // Log filterer for contract events
}

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

func DeploySequencerInboxStub

func DeploySequencerInboxStub(auth *bind.TransactOpts, backend bind.ContractBackend, bridge_ common.Address, sequencer_ common.Address, maxTimeVariation_ ISequencerInboxMaxTimeVariation, maxDataSize_ *big.Int, reader4844_ common.Address, isUsingFeeToken_ bool) (common.Address, *types.Transaction, *SequencerInboxStub, error)

DeploySequencerInboxStub deploys a new Ethereum contract, binding an instance of SequencerInboxStub to it.

func NewSequencerInboxStub

func NewSequencerInboxStub(address common.Address, backend bind.ContractBackend) (*SequencerInboxStub, error)

NewSequencerInboxStub creates a new instance of SequencerInboxStub, bound to a specific deployed contract.

type SequencerInboxStubCaller

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

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

func NewSequencerInboxStubCaller

func NewSequencerInboxStubCaller(address common.Address, caller bind.ContractCaller) (*SequencerInboxStubCaller, error)

NewSequencerInboxStubCaller creates a new read-only instance of SequencerInboxStub, bound to a specific deployed contract.

func (*SequencerInboxStubCaller) AddSequencerL2BatchFromOrigin

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) BROTLIMESSAGEHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) BatchCount

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) BatchPosterManager

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) Bridge

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) DASMESSAGEHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) DATAAUTHENTICATEDFLAG

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) DATABLOBHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) DasKeySetInfo

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) GetKeysetCreationBlock

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) HEADERLENGTH

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) InboxAccs

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) IsBatchPoster

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) IsSequencer

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) IsUsingFeeToken

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) IsValidKeysetHash

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) MaxDataSize

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) MaxTimeVariation

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) Reader4844

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) Rollup

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) TREEDASMESSAGEHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) TotalDelayedMessagesRead

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 (*SequencerInboxStubCaller) ZEROHEAVYMESSAGEHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubCaller) 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 SequencerInboxStubCallerRaw

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

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

func (*SequencerInboxStubCallerRaw) Call

func (_SequencerInboxStub *SequencerInboxStubCallerRaw) 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 SequencerInboxStubCallerSession

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

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

func (*SequencerInboxStubCallerSession) AddSequencerL2BatchFromOrigin

func (_SequencerInboxStub *SequencerInboxStubCallerSession) 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 (*SequencerInboxStubCallerSession) BROTLIMESSAGEHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubCallerSession) 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 (*SequencerInboxStubCallerSession) BatchCount

func (_SequencerInboxStub *SequencerInboxStubCallerSession) BatchCount() (*big.Int, error)

BatchCount is a free data retrieval call binding the contract method 0x06f13056.

Solidity: function batchCount() view returns(uint256)

func (*SequencerInboxStubCallerSession) BatchPosterManager

func (_SequencerInboxStub *SequencerInboxStubCallerSession) BatchPosterManager() (common.Address, error)

BatchPosterManager is a free data retrieval call binding the contract method 0xcc2a1a0c.

Solidity: function batchPosterManager() view returns(address)

func (*SequencerInboxStubCallerSession) Bridge

func (_SequencerInboxStub *SequencerInboxStubCallerSession) Bridge() (common.Address, error)

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

Solidity: function bridge() view returns(address)

func (*SequencerInboxStubCallerSession) DASMESSAGEHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubCallerSession) 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 (*SequencerInboxStubCallerSession) DATAAUTHENTICATEDFLAG

func (_SequencerInboxStub *SequencerInboxStubCallerSession) 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 (*SequencerInboxStubCallerSession) DATABLOBHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubCallerSession) 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 (*SequencerInboxStubCallerSession) DasKeySetInfo

func (_SequencerInboxStub *SequencerInboxStubCallerSession) 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 (*SequencerInboxStubCallerSession) GetKeysetCreationBlock

func (_SequencerInboxStub *SequencerInboxStubCallerSession) 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 (*SequencerInboxStubCallerSession) HEADERLENGTH

func (_SequencerInboxStub *SequencerInboxStubCallerSession) HEADERLENGTH() (*big.Int, error)

HEADERLENGTH is a free data retrieval call binding the contract method 0x27957a49.

Solidity: function HEADER_LENGTH() view returns(uint256)

func (*SequencerInboxStubCallerSession) InboxAccs

func (_SequencerInboxStub *SequencerInboxStubCallerSession) 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 (*SequencerInboxStubCallerSession) IsBatchPoster

func (_SequencerInboxStub *SequencerInboxStubCallerSession) 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 (*SequencerInboxStubCallerSession) IsSequencer

func (_SequencerInboxStub *SequencerInboxStubCallerSession) 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 (*SequencerInboxStubCallerSession) IsUsingFeeToken

func (_SequencerInboxStub *SequencerInboxStubCallerSession) IsUsingFeeToken() (bool, error)

IsUsingFeeToken is a free data retrieval call binding the contract method 0x92d9f782.

Solidity: function isUsingFeeToken() view returns(bool)

func (*SequencerInboxStubCallerSession) IsValidKeysetHash

func (_SequencerInboxStub *SequencerInboxStubCallerSession) 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 (*SequencerInboxStubCallerSession) MaxDataSize

func (_SequencerInboxStub *SequencerInboxStubCallerSession) MaxDataSize() (*big.Int, error)

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

Solidity: function maxDataSize() view returns(uint256)

func (*SequencerInboxStubCallerSession) MaxTimeVariation

func (_SequencerInboxStub *SequencerInboxStubCallerSession) 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 (*SequencerInboxStubCallerSession) Reader4844

func (_SequencerInboxStub *SequencerInboxStubCallerSession) Reader4844() (common.Address, error)

Reader4844 is a free data retrieval call binding the contract method 0x8d910dde.

Solidity: function reader4844() view returns(address)

func (*SequencerInboxStubCallerSession) Rollup

func (_SequencerInboxStub *SequencerInboxStubCallerSession) Rollup() (common.Address, error)

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

Solidity: function rollup() view returns(address)

func (*SequencerInboxStubCallerSession) TREEDASMESSAGEHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubCallerSession) 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 (*SequencerInboxStubCallerSession) TotalDelayedMessagesRead

func (_SequencerInboxStub *SequencerInboxStubCallerSession) TotalDelayedMessagesRead() (*big.Int, error)

TotalDelayedMessagesRead is a free data retrieval call binding the contract method 0x7fa3a40e.

Solidity: function totalDelayedMessagesRead() view returns(uint256)

func (*SequencerInboxStubCallerSession) ZEROHEAVYMESSAGEHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubCallerSession) 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 SequencerInboxStubFilterer

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

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

func NewSequencerInboxStubFilterer

func NewSequencerInboxStubFilterer(address common.Address, filterer bind.ContractFilterer) (*SequencerInboxStubFilterer, error)

NewSequencerInboxStubFilterer creates a new log filterer instance of SequencerInboxStub, bound to a specific deployed contract.

func (*SequencerInboxStubFilterer) FilterInboxMessageDelivered

func (_SequencerInboxStub *SequencerInboxStubFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*SequencerInboxStubInboxMessageDeliveredIterator, error)

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

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

func (*SequencerInboxStubFilterer) FilterInboxMessageDeliveredFromOrigin

func (_SequencerInboxStub *SequencerInboxStubFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*SequencerInboxStubInboxMessageDeliveredFromOriginIterator, error)

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

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*SequencerInboxStubFilterer) FilterInvalidateKeyset

func (_SequencerInboxStub *SequencerInboxStubFilterer) FilterInvalidateKeyset(opts *bind.FilterOpts, keysetHash [][32]byte) (*SequencerInboxStubInvalidateKeysetIterator, error)

FilterInvalidateKeyset is a free log retrieval operation binding the contract event 0x5cb4218b272fd214168ac43e90fb4d05d6c36f0b17ffb4c2dd07c234d744eb2a.

Solidity: event InvalidateKeyset(bytes32 indexed keysetHash)

func (*SequencerInboxStubFilterer) FilterOwnerFunctionCalled

func (_SequencerInboxStub *SequencerInboxStubFilterer) FilterOwnerFunctionCalled(opts *bind.FilterOpts, id []*big.Int) (*SequencerInboxStubOwnerFunctionCalledIterator, error)

FilterOwnerFunctionCalled is a free log retrieval operation binding the contract event 0xea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e.

Solidity: event OwnerFunctionCalled(uint256 indexed id)

func (*SequencerInboxStubFilterer) FilterSequencerBatchData

func (_SequencerInboxStub *SequencerInboxStubFilterer) FilterSequencerBatchData(opts *bind.FilterOpts, batchSequenceNumber []*big.Int) (*SequencerInboxStubSequencerBatchDataIterator, error)

FilterSequencerBatchData is a free log retrieval operation binding the contract event 0xfe325ca1efe4c5c1062c981c3ee74b781debe4ea9440306a96d2a55759c66c20.

Solidity: event SequencerBatchData(uint256 indexed batchSequenceNumber, bytes data)

func (*SequencerInboxStubFilterer) FilterSequencerBatchDelivered

func (_SequencerInboxStub *SequencerInboxStubFilterer) FilterSequencerBatchDelivered(opts *bind.FilterOpts, batchSequenceNumber []*big.Int, beforeAcc [][32]byte, afterAcc [][32]byte) (*SequencerInboxStubSequencerBatchDeliveredIterator, 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 (*SequencerInboxStubFilterer) FilterSetValidKeyset

func (_SequencerInboxStub *SequencerInboxStubFilterer) FilterSetValidKeyset(opts *bind.FilterOpts, keysetHash [][32]byte) (*SequencerInboxStubSetValidKeysetIterator, error)

FilterSetValidKeyset is a free log retrieval operation binding the contract event 0xabca9b7986bc22ad0160eb0cb88ae75411eacfba4052af0b457a9335ef655722.

Solidity: event SetValidKeyset(bytes32 indexed keysetHash, bytes keysetBytes)

func (*SequencerInboxStubFilterer) ParseInboxMessageDelivered

func (_SequencerInboxStub *SequencerInboxStubFilterer) ParseInboxMessageDelivered(log types.Log) (*SequencerInboxStubInboxMessageDelivered, error)

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

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

func (*SequencerInboxStubFilterer) ParseInboxMessageDeliveredFromOrigin

func (_SequencerInboxStub *SequencerInboxStubFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*SequencerInboxStubInboxMessageDeliveredFromOrigin, error)

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

Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)

func (*SequencerInboxStubFilterer) ParseInvalidateKeyset

func (_SequencerInboxStub *SequencerInboxStubFilterer) ParseInvalidateKeyset(log types.Log) (*SequencerInboxStubInvalidateKeyset, error)

ParseInvalidateKeyset is a log parse operation binding the contract event 0x5cb4218b272fd214168ac43e90fb4d05d6c36f0b17ffb4c2dd07c234d744eb2a.

Solidity: event InvalidateKeyset(bytes32 indexed keysetHash)

func (*SequencerInboxStubFilterer) ParseOwnerFunctionCalled

func (_SequencerInboxStub *SequencerInboxStubFilterer) ParseOwnerFunctionCalled(log types.Log) (*SequencerInboxStubOwnerFunctionCalled, error)

ParseOwnerFunctionCalled is a log parse operation binding the contract event 0xea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e.

Solidity: event OwnerFunctionCalled(uint256 indexed id)

func (*SequencerInboxStubFilterer) ParseSequencerBatchData

func (_SequencerInboxStub *SequencerInboxStubFilterer) ParseSequencerBatchData(log types.Log) (*SequencerInboxStubSequencerBatchData, error)

ParseSequencerBatchData is a log parse operation binding the contract event 0xfe325ca1efe4c5c1062c981c3ee74b781debe4ea9440306a96d2a55759c66c20.

Solidity: event SequencerBatchData(uint256 indexed batchSequenceNumber, bytes data)

func (*SequencerInboxStubFilterer) ParseSequencerBatchDelivered

func (_SequencerInboxStub *SequencerInboxStubFilterer) ParseSequencerBatchDelivered(log types.Log) (*SequencerInboxStubSequencerBatchDelivered, 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 (*SequencerInboxStubFilterer) ParseSetValidKeyset

func (_SequencerInboxStub *SequencerInboxStubFilterer) ParseSetValidKeyset(log types.Log) (*SequencerInboxStubSetValidKeyset, error)

ParseSetValidKeyset is a log parse operation binding the contract event 0xabca9b7986bc22ad0160eb0cb88ae75411eacfba4052af0b457a9335ef655722.

Solidity: event SetValidKeyset(bytes32 indexed keysetHash, bytes keysetBytes)

func (*SequencerInboxStubFilterer) WatchInboxMessageDelivered

func (_SequencerInboxStub *SequencerInboxStubFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *SequencerInboxStubInboxMessageDelivered, 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 (*SequencerInboxStubFilterer) WatchInboxMessageDeliveredFromOrigin

func (_SequencerInboxStub *SequencerInboxStubFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, sink chan<- *SequencerInboxStubInboxMessageDeliveredFromOrigin, 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 (*SequencerInboxStubFilterer) WatchInvalidateKeyset

func (_SequencerInboxStub *SequencerInboxStubFilterer) WatchInvalidateKeyset(opts *bind.WatchOpts, sink chan<- *SequencerInboxStubInvalidateKeyset, 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 (*SequencerInboxStubFilterer) WatchOwnerFunctionCalled

func (_SequencerInboxStub *SequencerInboxStubFilterer) WatchOwnerFunctionCalled(opts *bind.WatchOpts, sink chan<- *SequencerInboxStubOwnerFunctionCalled, 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 (*SequencerInboxStubFilterer) WatchSequencerBatchData

func (_SequencerInboxStub *SequencerInboxStubFilterer) WatchSequencerBatchData(opts *bind.WatchOpts, sink chan<- *SequencerInboxStubSequencerBatchData, 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 (*SequencerInboxStubFilterer) WatchSequencerBatchDelivered

func (_SequencerInboxStub *SequencerInboxStubFilterer) WatchSequencerBatchDelivered(opts *bind.WatchOpts, sink chan<- *SequencerInboxStubSequencerBatchDelivered, 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 (*SequencerInboxStubFilterer) WatchSetValidKeyset

func (_SequencerInboxStub *SequencerInboxStubFilterer) WatchSetValidKeyset(opts *bind.WatchOpts, sink chan<- *SequencerInboxStubSetValidKeyset, 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 SequencerInboxStubInboxMessageDelivered

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

SequencerInboxStubInboxMessageDelivered represents a InboxMessageDelivered event raised by the SequencerInboxStub contract.

type SequencerInboxStubInboxMessageDeliveredFromOrigin

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

SequencerInboxStubInboxMessageDeliveredFromOrigin represents a InboxMessageDeliveredFromOrigin event raised by the SequencerInboxStub contract.

type SequencerInboxStubInboxMessageDeliveredFromOriginIterator

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

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

func (*SequencerInboxStubInboxMessageDeliveredFromOriginIterator) Close

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

func (*SequencerInboxStubInboxMessageDeliveredFromOriginIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SequencerInboxStubInboxMessageDeliveredFromOriginIterator) 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 SequencerInboxStubInboxMessageDeliveredIterator

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

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

func (*SequencerInboxStubInboxMessageDeliveredIterator) Close

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

func (*SequencerInboxStubInboxMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SequencerInboxStubInboxMessageDeliveredIterator) 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 SequencerInboxStubInvalidateKeyset

type SequencerInboxStubInvalidateKeyset struct {
	KeysetHash [32]byte
	Raw        types.Log // Blockchain specific contextual infos
}

SequencerInboxStubInvalidateKeyset represents a InvalidateKeyset event raised by the SequencerInboxStub contract.

type SequencerInboxStubInvalidateKeysetIterator

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

SequencerInboxStubInvalidateKeysetIterator is returned from FilterInvalidateKeyset and is used to iterate over the raw logs and unpacked data for InvalidateKeyset events raised by the SequencerInboxStub contract.

func (*SequencerInboxStubInvalidateKeysetIterator) Close

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

func (*SequencerInboxStubInvalidateKeysetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SequencerInboxStubInvalidateKeysetIterator) 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 SequencerInboxStubOwnerFunctionCalled

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

SequencerInboxStubOwnerFunctionCalled represents a OwnerFunctionCalled event raised by the SequencerInboxStub contract.

type SequencerInboxStubOwnerFunctionCalledIterator

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

SequencerInboxStubOwnerFunctionCalledIterator is returned from FilterOwnerFunctionCalled and is used to iterate over the raw logs and unpacked data for OwnerFunctionCalled events raised by the SequencerInboxStub contract.

func (*SequencerInboxStubOwnerFunctionCalledIterator) Close

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

func (*SequencerInboxStubOwnerFunctionCalledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SequencerInboxStubOwnerFunctionCalledIterator) 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 SequencerInboxStubRaw

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

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

func (*SequencerInboxStubRaw) Call

func (_SequencerInboxStub *SequencerInboxStubRaw) 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 (*SequencerInboxStubRaw) Transact

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

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

func (*SequencerInboxStubRaw) Transfer

func (_SequencerInboxStub *SequencerInboxStubRaw) 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 SequencerInboxStubSequencerBatchData

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

SequencerInboxStubSequencerBatchData represents a SequencerBatchData event raised by the SequencerInboxStub contract.

type SequencerInboxStubSequencerBatchDataIterator

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

SequencerInboxStubSequencerBatchDataIterator is returned from FilterSequencerBatchData and is used to iterate over the raw logs and unpacked data for SequencerBatchData events raised by the SequencerInboxStub contract.

func (*SequencerInboxStubSequencerBatchDataIterator) Close

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

func (*SequencerInboxStubSequencerBatchDataIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SequencerInboxStubSequencerBatchDataIterator) 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 SequencerInboxStubSequencerBatchDelivered

type SequencerInboxStubSequencerBatchDelivered 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
}

SequencerInboxStubSequencerBatchDelivered represents a SequencerBatchDelivered event raised by the SequencerInboxStub contract.

type SequencerInboxStubSequencerBatchDeliveredIterator

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

SequencerInboxStubSequencerBatchDeliveredIterator is returned from FilterSequencerBatchDelivered and is used to iterate over the raw logs and unpacked data for SequencerBatchDelivered events raised by the SequencerInboxStub contract.

func (*SequencerInboxStubSequencerBatchDeliveredIterator) Close

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

func (*SequencerInboxStubSequencerBatchDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SequencerInboxStubSequencerBatchDeliveredIterator) 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 SequencerInboxStubSession

type SequencerInboxStubSession struct {
	Contract     *SequencerInboxStub // 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
}

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

func (*SequencerInboxStubSession) AddInitMessage

func (_SequencerInboxStub *SequencerInboxStubSession) AddInitMessage(chainId *big.Int) (*types.Transaction, error)

AddInitMessage is a paid mutator transaction binding the contract method 0x6633ae85.

Solidity: function addInitMessage(uint256 chainId) returns()

func (*SequencerInboxStubSession) AddSequencerL2Batch

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) AddSequencerL2BatchFromBlobs

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) AddSequencerL2BatchFromOrigin

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) AddSequencerL2BatchFromOrigin0

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) BROTLIMESSAGEHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) BatchCount

func (_SequencerInboxStub *SequencerInboxStubSession) BatchCount() (*big.Int, error)

BatchCount is a free data retrieval call binding the contract method 0x06f13056.

Solidity: function batchCount() view returns(uint256)

func (*SequencerInboxStubSession) BatchPosterManager

func (_SequencerInboxStub *SequencerInboxStubSession) BatchPosterManager() (common.Address, error)

BatchPosterManager is a free data retrieval call binding the contract method 0xcc2a1a0c.

Solidity: function batchPosterManager() view returns(address)

func (*SequencerInboxStubSession) Bridge

func (_SequencerInboxStub *SequencerInboxStubSession) Bridge() (common.Address, error)

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

Solidity: function bridge() view returns(address)

func (*SequencerInboxStubSession) DASMESSAGEHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) DATAAUTHENTICATEDFLAG

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) DATABLOBHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) DasKeySetInfo

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) ForceInclusion

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) GetKeysetCreationBlock

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) HEADERLENGTH

func (_SequencerInboxStub *SequencerInboxStubSession) HEADERLENGTH() (*big.Int, error)

HEADERLENGTH is a free data retrieval call binding the contract method 0x27957a49.

Solidity: function HEADER_LENGTH() view returns(uint256)

func (*SequencerInboxStubSession) InboxAccs

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) Initialize

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) InvalidateKeysetHash

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) IsBatchPoster

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) IsSequencer

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) IsUsingFeeToken

func (_SequencerInboxStub *SequencerInboxStubSession) IsUsingFeeToken() (bool, error)

IsUsingFeeToken is a free data retrieval call binding the contract method 0x92d9f782.

Solidity: function isUsingFeeToken() view returns(bool)

func (*SequencerInboxStubSession) IsValidKeysetHash

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) MaxDataSize

func (_SequencerInboxStub *SequencerInboxStubSession) MaxDataSize() (*big.Int, error)

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

Solidity: function maxDataSize() view returns(uint256)

func (*SequencerInboxStubSession) MaxTimeVariation

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) PostUpgradeInit

func (_SequencerInboxStub *SequencerInboxStubSession) PostUpgradeInit() (*types.Transaction, error)

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

Solidity: function postUpgradeInit() returns()

func (*SequencerInboxStubSession) Reader4844

func (_SequencerInboxStub *SequencerInboxStubSession) Reader4844() (common.Address, error)

Reader4844 is a free data retrieval call binding the contract method 0x8d910dde.

Solidity: function reader4844() view returns(address)

func (*SequencerInboxStubSession) RemoveDelayAfterFork

func (_SequencerInboxStub *SequencerInboxStubSession) RemoveDelayAfterFork() (*types.Transaction, error)

RemoveDelayAfterFork is a paid mutator transaction binding the contract method 0x96cc5c78.

Solidity: function removeDelayAfterFork() returns()

func (*SequencerInboxStubSession) Rollup

func (_SequencerInboxStub *SequencerInboxStubSession) Rollup() (common.Address, error)

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

Solidity: function rollup() view returns(address)

func (*SequencerInboxStubSession) SetBatchPosterManager

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) SetIsBatchPoster

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) SetIsSequencer

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) SetMaxTimeVariation

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) SetValidKeyset

func (_SequencerInboxStub *SequencerInboxStubSession) SetValidKeyset(keysetBytes []byte) (*types.Transaction, error)

SetValidKeyset is a paid mutator transaction binding the contract method 0xd1ce8da8.

Solidity: function setValidKeyset(bytes keysetBytes) returns()

func (*SequencerInboxStubSession) TREEDASMESSAGEHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubSession) 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 (*SequencerInboxStubSession) TotalDelayedMessagesRead

func (_SequencerInboxStub *SequencerInboxStubSession) TotalDelayedMessagesRead() (*big.Int, error)

TotalDelayedMessagesRead is a free data retrieval call binding the contract method 0x7fa3a40e.

Solidity: function totalDelayedMessagesRead() view returns(uint256)

func (*SequencerInboxStubSession) UpdateRollupAddress

func (_SequencerInboxStub *SequencerInboxStubSession) UpdateRollupAddress() (*types.Transaction, error)

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

Solidity: function updateRollupAddress() returns()

func (*SequencerInboxStubSession) ZEROHEAVYMESSAGEHEADERFLAG

func (_SequencerInboxStub *SequencerInboxStubSession) 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 SequencerInboxStubSetValidKeyset

type SequencerInboxStubSetValidKeyset struct {
	KeysetHash  [32]byte
	KeysetBytes []byte
	Raw         types.Log // Blockchain specific contextual infos
}

SequencerInboxStubSetValidKeyset represents a SetValidKeyset event raised by the SequencerInboxStub contract.

type SequencerInboxStubSetValidKeysetIterator

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

SequencerInboxStubSetValidKeysetIterator is returned from FilterSetValidKeyset and is used to iterate over the raw logs and unpacked data for SetValidKeyset events raised by the SequencerInboxStub contract.

func (*SequencerInboxStubSetValidKeysetIterator) Close

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

func (*SequencerInboxStubSetValidKeysetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SequencerInboxStubSetValidKeysetIterator) 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 SequencerInboxStubTransactor

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

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

func NewSequencerInboxStubTransactor

func NewSequencerInboxStubTransactor(address common.Address, transactor bind.ContractTransactor) (*SequencerInboxStubTransactor, error)

NewSequencerInboxStubTransactor creates a new write-only instance of SequencerInboxStub, bound to a specific deployed contract.

func (*SequencerInboxStubTransactor) AddInitMessage

func (_SequencerInboxStub *SequencerInboxStubTransactor) AddInitMessage(opts *bind.TransactOpts, chainId *big.Int) (*types.Transaction, error)

AddInitMessage is a paid mutator transaction binding the contract method 0x6633ae85.

Solidity: function addInitMessage(uint256 chainId) returns()

func (*SequencerInboxStubTransactor) AddSequencerL2Batch

func (_SequencerInboxStub *SequencerInboxStubTransactor) 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 (*SequencerInboxStubTransactor) AddSequencerL2BatchFromBlobs

func (_SequencerInboxStub *SequencerInboxStubTransactor) 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 (*SequencerInboxStubTransactor) AddSequencerL2BatchFromOrigin0

func (_SequencerInboxStub *SequencerInboxStubTransactor) 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 (*SequencerInboxStubTransactor) ForceInclusion

func (_SequencerInboxStub *SequencerInboxStubTransactor) 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 (*SequencerInboxStubTransactor) Initialize

func (_SequencerInboxStub *SequencerInboxStubTransactor) 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 (*SequencerInboxStubTransactor) InvalidateKeysetHash

func (_SequencerInboxStub *SequencerInboxStubTransactor) 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 (*SequencerInboxStubTransactor) PostUpgradeInit

func (_SequencerInboxStub *SequencerInboxStubTransactor) PostUpgradeInit(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function postUpgradeInit() returns()

func (*SequencerInboxStubTransactor) RemoveDelayAfterFork

func (_SequencerInboxStub *SequencerInboxStubTransactor) RemoveDelayAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)

RemoveDelayAfterFork is a paid mutator transaction binding the contract method 0x96cc5c78.

Solidity: function removeDelayAfterFork() returns()

func (*SequencerInboxStubTransactor) SetBatchPosterManager

func (_SequencerInboxStub *SequencerInboxStubTransactor) 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 (*SequencerInboxStubTransactor) SetIsBatchPoster

func (_SequencerInboxStub *SequencerInboxStubTransactor) 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 (*SequencerInboxStubTransactor) SetIsSequencer

func (_SequencerInboxStub *SequencerInboxStubTransactor) 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 (*SequencerInboxStubTransactor) SetMaxTimeVariation

func (_SequencerInboxStub *SequencerInboxStubTransactor) 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 (*SequencerInboxStubTransactor) SetValidKeyset

func (_SequencerInboxStub *SequencerInboxStubTransactor) 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 (*SequencerInboxStubTransactor) UpdateRollupAddress

func (_SequencerInboxStub *SequencerInboxStubTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function updateRollupAddress() returns()

type SequencerInboxStubTransactorRaw

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

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

func (*SequencerInboxStubTransactorRaw) Transact

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

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

func (*SequencerInboxStubTransactorRaw) Transfer

func (_SequencerInboxStub *SequencerInboxStubTransactorRaw) 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 SequencerInboxStubTransactorSession

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

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

func (*SequencerInboxStubTransactorSession) AddInitMessage

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) AddInitMessage(chainId *big.Int) (*types.Transaction, error)

AddInitMessage is a paid mutator transaction binding the contract method 0x6633ae85.

Solidity: function addInitMessage(uint256 chainId) returns()

func (*SequencerInboxStubTransactorSession) AddSequencerL2Batch

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) 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 (*SequencerInboxStubTransactorSession) AddSequencerL2BatchFromBlobs

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) 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 (*SequencerInboxStubTransactorSession) AddSequencerL2BatchFromOrigin0

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) 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 (*SequencerInboxStubTransactorSession) ForceInclusion

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) 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 (*SequencerInboxStubTransactorSession) Initialize

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) 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 (*SequencerInboxStubTransactorSession) InvalidateKeysetHash

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) 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 (*SequencerInboxStubTransactorSession) PostUpgradeInit

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) PostUpgradeInit() (*types.Transaction, error)

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

Solidity: function postUpgradeInit() returns()

func (*SequencerInboxStubTransactorSession) RemoveDelayAfterFork

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) RemoveDelayAfterFork() (*types.Transaction, error)

RemoveDelayAfterFork is a paid mutator transaction binding the contract method 0x96cc5c78.

Solidity: function removeDelayAfterFork() returns()

func (*SequencerInboxStubTransactorSession) SetBatchPosterManager

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) 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 (*SequencerInboxStubTransactorSession) SetIsBatchPoster

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) 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 (*SequencerInboxStubTransactorSession) SetIsSequencer

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) 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 (*SequencerInboxStubTransactorSession) SetMaxTimeVariation

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) 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 (*SequencerInboxStubTransactorSession) SetValidKeyset

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) SetValidKeyset(keysetBytes []byte) (*types.Transaction, error)

SetValidKeyset is a paid mutator transaction binding the contract method 0xd1ce8da8.

Solidity: function setValidKeyset(bytes keysetBytes) returns()

func (*SequencerInboxStubTransactorSession) UpdateRollupAddress

func (_SequencerInboxStub *SequencerInboxStubTransactorSession) UpdateRollupAddress() (*types.Transaction, error)

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

Solidity: function updateRollupAddress() returns()

type Simple

type Simple struct {
	SimpleCaller     // Read-only binding to the contract
	SimpleTransactor // Write-only binding to the contract
	SimpleFilterer   // Log filterer for contract events
}

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

func DeploySimple

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

DeploySimple deploys a new Ethereum contract, binding an instance of Simple to it.

func NewSimple

func NewSimple(address common.Address, backend bind.ContractBackend) (*Simple, error)

NewSimple creates a new instance of Simple, bound to a specific deployed contract.

type SimpleCaller

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

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

func NewSimpleCaller

func NewSimpleCaller(address common.Address, caller bind.ContractCaller) (*SimpleCaller, error)

NewSimpleCaller creates a new read-only instance of Simple, bound to a specific deployed contract.

func (*SimpleCaller) CheckBlockHashes

func (_Simple *SimpleCaller) CheckBlockHashes(opts *bind.CallOpts) (*big.Int, error)

CheckBlockHashes is a free data retrieval call binding the contract method 0x5677c11e.

Solidity: function checkBlockHashes() view returns(uint256)

func (*SimpleCaller) CheckGasUsed

func (_Simple *SimpleCaller) CheckGasUsed(opts *bind.CallOpts, to common.Address, input []byte) (*big.Int, error)

CheckGasUsed is a free data retrieval call binding the contract method 0x1a2f8a92.

Solidity: function checkGasUsed(address to, bytes input) view returns(uint256)

func (*SimpleCaller) CheckIsTopLevelOrWasAliased

func (_Simple *SimpleCaller) CheckIsTopLevelOrWasAliased(opts *bind.CallOpts, useTopLevel bool, expected bool) error

CheckIsTopLevelOrWasAliased is a free data retrieval call binding the contract method 0xded5ecad.

Solidity: function checkIsTopLevelOrWasAliased(bool useTopLevel, bool expected) view returns()

func (*SimpleCaller) Counter

func (_Simple *SimpleCaller) Counter(opts *bind.CallOpts) (uint64, error)

Counter is a free data retrieval call binding the contract method 0x61bc221a.

Solidity: function counter() view returns(uint64)

func (*SimpleCaller) Difficulty

func (_Simple *SimpleCaller) Difficulty(opts *bind.CallOpts) (*big.Int, error)

Difficulty is a free data retrieval call binding the contract method 0x19cae462.

Solidity: function difficulty() view returns(uint256)

func (*SimpleCaller) GetBlockDifficulty

func (_Simple *SimpleCaller) GetBlockDifficulty(opts *bind.CallOpts) (*big.Int, error)

GetBlockDifficulty is a free data retrieval call binding the contract method 0x12e05dd1.

Solidity: function getBlockDifficulty() view returns(uint256)

func (*SimpleCaller) Noop

func (_Simple *SimpleCaller) Noop(opts *bind.CallOpts) error

Noop is a free data retrieval call binding the contract method 0x5dfc2e4a.

Solidity: function noop() pure returns()

func (*SimpleCaller) PleaseRevert

func (_Simple *SimpleCaller) PleaseRevert(opts *bind.CallOpts) error

PleaseRevert is a free data retrieval call binding the contract method 0x05795f73.

Solidity: function pleaseRevert() pure returns()

type SimpleCallerRaw

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

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

func (*SimpleCallerRaw) Call

func (_Simple *SimpleCallerRaw) 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 SimpleCallerSession

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

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

func (*SimpleCallerSession) CheckBlockHashes

func (_Simple *SimpleCallerSession) CheckBlockHashes() (*big.Int, error)

CheckBlockHashes is a free data retrieval call binding the contract method 0x5677c11e.

Solidity: function checkBlockHashes() view returns(uint256)

func (*SimpleCallerSession) CheckGasUsed

func (_Simple *SimpleCallerSession) CheckGasUsed(to common.Address, input []byte) (*big.Int, error)

CheckGasUsed is a free data retrieval call binding the contract method 0x1a2f8a92.

Solidity: function checkGasUsed(address to, bytes input) view returns(uint256)

func (*SimpleCallerSession) CheckIsTopLevelOrWasAliased

func (_Simple *SimpleCallerSession) CheckIsTopLevelOrWasAliased(useTopLevel bool, expected bool) error

CheckIsTopLevelOrWasAliased is a free data retrieval call binding the contract method 0xded5ecad.

Solidity: function checkIsTopLevelOrWasAliased(bool useTopLevel, bool expected) view returns()

func (*SimpleCallerSession) Counter

func (_Simple *SimpleCallerSession) Counter() (uint64, error)

Counter is a free data retrieval call binding the contract method 0x61bc221a.

Solidity: function counter() view returns(uint64)

func (*SimpleCallerSession) Difficulty

func (_Simple *SimpleCallerSession) Difficulty() (*big.Int, error)

Difficulty is a free data retrieval call binding the contract method 0x19cae462.

Solidity: function difficulty() view returns(uint256)

func (*SimpleCallerSession) GetBlockDifficulty

func (_Simple *SimpleCallerSession) GetBlockDifficulty() (*big.Int, error)

GetBlockDifficulty is a free data retrieval call binding the contract method 0x12e05dd1.

Solidity: function getBlockDifficulty() view returns(uint256)

func (*SimpleCallerSession) Noop

func (_Simple *SimpleCallerSession) Noop() error

Noop is a free data retrieval call binding the contract method 0x5dfc2e4a.

Solidity: function noop() pure returns()

func (*SimpleCallerSession) PleaseRevert

func (_Simple *SimpleCallerSession) PleaseRevert() error

PleaseRevert is a free data retrieval call binding the contract method 0x05795f73.

Solidity: function pleaseRevert() pure returns()

type SimpleCounterEvent

type SimpleCounterEvent struct {
	Count uint64
	Raw   types.Log // Blockchain specific contextual infos
}

SimpleCounterEvent represents a CounterEvent event raised by the Simple contract.

type SimpleCounterEventIterator

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

SimpleCounterEventIterator is returned from FilterCounterEvent and is used to iterate over the raw logs and unpacked data for CounterEvent events raised by the Simple contract.

func (*SimpleCounterEventIterator) Close

func (it *SimpleCounterEventIterator) Close() error

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

func (*SimpleCounterEventIterator) Error

func (it *SimpleCounterEventIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SimpleCounterEventIterator) Next

func (it *SimpleCounterEventIterator) 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 SimpleFilterer

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

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

func NewSimpleFilterer

func NewSimpleFilterer(address common.Address, filterer bind.ContractFilterer) (*SimpleFilterer, error)

NewSimpleFilterer creates a new log filterer instance of Simple, bound to a specific deployed contract.

func (*SimpleFilterer) FilterCounterEvent

func (_Simple *SimpleFilterer) FilterCounterEvent(opts *bind.FilterOpts) (*SimpleCounterEventIterator, error)

FilterCounterEvent is a free log retrieval operation binding the contract event 0xa45d7e79cb3c6044f30c8dd891e6571301d6b8b6618df519c987905ec70742e7.

Solidity: event CounterEvent(uint64 count)

func (*SimpleFilterer) FilterLogAndIncrementCalled

func (_Simple *SimpleFilterer) FilterLogAndIncrementCalled(opts *bind.FilterOpts) (*SimpleLogAndIncrementCalledIterator, error)

FilterLogAndIncrementCalled is a free log retrieval operation binding the contract event 0x8df8e492f407b078593c5d8fd7e65ef68505999d911d5b99b017c0b7077398b9.

Solidity: event LogAndIncrementCalled(uint256 expected, uint256 have)

func (*SimpleFilterer) FilterNullEvent

func (_Simple *SimpleFilterer) FilterNullEvent(opts *bind.FilterOpts) (*SimpleNullEventIterator, error)

FilterNullEvent is a free log retrieval operation binding the contract event 0x6f59c82101949290205a9ae9d0c657e6dae1a71c301ae76d385c2792294585fe.

Solidity: event NullEvent()

func (*SimpleFilterer) FilterRedeemedEvent

func (_Simple *SimpleFilterer) FilterRedeemedEvent(opts *bind.FilterOpts) (*SimpleRedeemedEventIterator, error)

FilterRedeemedEvent is a free log retrieval operation binding the contract event 0x773c78bf96e65f61c1a2622b47d76e78bfe70dd59cf4f11470c4c121c3159413.

Solidity: event RedeemedEvent(address caller, address redeemer)

func (*SimpleFilterer) ParseCounterEvent

func (_Simple *SimpleFilterer) ParseCounterEvent(log types.Log) (*SimpleCounterEvent, error)

ParseCounterEvent is a log parse operation binding the contract event 0xa45d7e79cb3c6044f30c8dd891e6571301d6b8b6618df519c987905ec70742e7.

Solidity: event CounterEvent(uint64 count)

func (*SimpleFilterer) ParseLogAndIncrementCalled

func (_Simple *SimpleFilterer) ParseLogAndIncrementCalled(log types.Log) (*SimpleLogAndIncrementCalled, error)

ParseLogAndIncrementCalled is a log parse operation binding the contract event 0x8df8e492f407b078593c5d8fd7e65ef68505999d911d5b99b017c0b7077398b9.

Solidity: event LogAndIncrementCalled(uint256 expected, uint256 have)

func (*SimpleFilterer) ParseNullEvent

func (_Simple *SimpleFilterer) ParseNullEvent(log types.Log) (*SimpleNullEvent, error)

ParseNullEvent is a log parse operation binding the contract event 0x6f59c82101949290205a9ae9d0c657e6dae1a71c301ae76d385c2792294585fe.

Solidity: event NullEvent()

func (*SimpleFilterer) ParseRedeemedEvent

func (_Simple *SimpleFilterer) ParseRedeemedEvent(log types.Log) (*SimpleRedeemedEvent, error)

ParseRedeemedEvent is a log parse operation binding the contract event 0x773c78bf96e65f61c1a2622b47d76e78bfe70dd59cf4f11470c4c121c3159413.

Solidity: event RedeemedEvent(address caller, address redeemer)

func (*SimpleFilterer) WatchCounterEvent

func (_Simple *SimpleFilterer) WatchCounterEvent(opts *bind.WatchOpts, sink chan<- *SimpleCounterEvent) (event.Subscription, error)

WatchCounterEvent is a free log subscription operation binding the contract event 0xa45d7e79cb3c6044f30c8dd891e6571301d6b8b6618df519c987905ec70742e7.

Solidity: event CounterEvent(uint64 count)

func (*SimpleFilterer) WatchLogAndIncrementCalled

func (_Simple *SimpleFilterer) WatchLogAndIncrementCalled(opts *bind.WatchOpts, sink chan<- *SimpleLogAndIncrementCalled) (event.Subscription, error)

WatchLogAndIncrementCalled is a free log subscription operation binding the contract event 0x8df8e492f407b078593c5d8fd7e65ef68505999d911d5b99b017c0b7077398b9.

Solidity: event LogAndIncrementCalled(uint256 expected, uint256 have)

func (*SimpleFilterer) WatchNullEvent

func (_Simple *SimpleFilterer) WatchNullEvent(opts *bind.WatchOpts, sink chan<- *SimpleNullEvent) (event.Subscription, error)

WatchNullEvent is a free log subscription operation binding the contract event 0x6f59c82101949290205a9ae9d0c657e6dae1a71c301ae76d385c2792294585fe.

Solidity: event NullEvent()

func (*SimpleFilterer) WatchRedeemedEvent

func (_Simple *SimpleFilterer) WatchRedeemedEvent(opts *bind.WatchOpts, sink chan<- *SimpleRedeemedEvent) (event.Subscription, error)

WatchRedeemedEvent is a free log subscription operation binding the contract event 0x773c78bf96e65f61c1a2622b47d76e78bfe70dd59cf4f11470c4c121c3159413.

Solidity: event RedeemedEvent(address caller, address redeemer)

type SimpleLogAndIncrementCalled

type SimpleLogAndIncrementCalled struct {
	Expected *big.Int
	Have     *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

SimpleLogAndIncrementCalled represents a LogAndIncrementCalled event raised by the Simple contract.

type SimpleLogAndIncrementCalledIterator

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

SimpleLogAndIncrementCalledIterator is returned from FilterLogAndIncrementCalled and is used to iterate over the raw logs and unpacked data for LogAndIncrementCalled events raised by the Simple contract.

func (*SimpleLogAndIncrementCalledIterator) Close

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

func (*SimpleLogAndIncrementCalledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SimpleLogAndIncrementCalledIterator) 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 SimpleNullEvent

type SimpleNullEvent struct {
	Raw types.Log // Blockchain specific contextual infos
}

SimpleNullEvent represents a NullEvent event raised by the Simple contract.

type SimpleNullEventIterator

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

SimpleNullEventIterator is returned from FilterNullEvent and is used to iterate over the raw logs and unpacked data for NullEvent events raised by the Simple contract.

func (*SimpleNullEventIterator) Close

func (it *SimpleNullEventIterator) Close() error

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

func (*SimpleNullEventIterator) Error

func (it *SimpleNullEventIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SimpleNullEventIterator) Next

func (it *SimpleNullEventIterator) 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 SimpleProxy

type SimpleProxy struct {
	SimpleProxyCaller     // Read-only binding to the contract
	SimpleProxyTransactor // Write-only binding to the contract
	SimpleProxyFilterer   // Log filterer for contract events
}

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

func DeploySimpleProxy

func DeploySimpleProxy(auth *bind.TransactOpts, backend bind.ContractBackend, impl_ common.Address) (common.Address, *types.Transaction, *SimpleProxy, error)

DeploySimpleProxy deploys a new Ethereum contract, binding an instance of SimpleProxy to it.

func NewSimpleProxy

func NewSimpleProxy(address common.Address, backend bind.ContractBackend) (*SimpleProxy, error)

NewSimpleProxy creates a new instance of SimpleProxy, bound to a specific deployed contract.

type SimpleProxyCaller

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

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

func NewSimpleProxyCaller

func NewSimpleProxyCaller(address common.Address, caller bind.ContractCaller) (*SimpleProxyCaller, error)

NewSimpleProxyCaller creates a new read-only instance of SimpleProxy, bound to a specific deployed contract.

type SimpleProxyCallerRaw

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

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

func (*SimpleProxyCallerRaw) Call

func (_SimpleProxy *SimpleProxyCallerRaw) 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 SimpleProxyCallerSession

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

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

type SimpleProxyFilterer

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

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

func NewSimpleProxyFilterer

func NewSimpleProxyFilterer(address common.Address, filterer bind.ContractFilterer) (*SimpleProxyFilterer, error)

NewSimpleProxyFilterer creates a new log filterer instance of SimpleProxy, bound to a specific deployed contract.

type SimpleProxyRaw

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

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

func (*SimpleProxyRaw) Call

func (_SimpleProxy *SimpleProxyRaw) 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 (*SimpleProxyRaw) Transact

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

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

func (*SimpleProxyRaw) Transfer

func (_SimpleProxy *SimpleProxyRaw) 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 SimpleProxySession

type SimpleProxySession struct {
	Contract     *SimpleProxy      // 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
}

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

func (*SimpleProxySession) Fallback

func (_SimpleProxy *SimpleProxySession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*SimpleProxySession) Receive

func (_SimpleProxy *SimpleProxySession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type SimpleProxyTransactor

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

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

func NewSimpleProxyTransactor

func NewSimpleProxyTransactor(address common.Address, transactor bind.ContractTransactor) (*SimpleProxyTransactor, error)

NewSimpleProxyTransactor creates a new write-only instance of SimpleProxy, bound to a specific deployed contract.

func (*SimpleProxyTransactor) Fallback

func (_SimpleProxy *SimpleProxyTransactor) Fallback(opts *bind.TransactOpts, calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*SimpleProxyTransactor) Receive

func (_SimpleProxy *SimpleProxyTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type SimpleProxyTransactorRaw

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

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

func (*SimpleProxyTransactorRaw) Transact

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

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

func (*SimpleProxyTransactorRaw) Transfer

func (_SimpleProxy *SimpleProxyTransactorRaw) 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 SimpleProxyTransactorSession

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

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

func (*SimpleProxyTransactorSession) Fallback

func (_SimpleProxy *SimpleProxyTransactorSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*SimpleProxyTransactorSession) Receive

func (_SimpleProxy *SimpleProxyTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type SimpleRaw

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

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

func (*SimpleRaw) Call

func (_Simple *SimpleRaw) 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 (*SimpleRaw) Transact

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

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

func (*SimpleRaw) Transfer

func (_Simple *SimpleRaw) 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 SimpleRedeemedEvent

type SimpleRedeemedEvent struct {
	Caller   common.Address
	Redeemer common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

SimpleRedeemedEvent represents a RedeemedEvent event raised by the Simple contract.

type SimpleRedeemedEventIterator

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

SimpleRedeemedEventIterator is returned from FilterRedeemedEvent and is used to iterate over the raw logs and unpacked data for RedeemedEvent events raised by the Simple contract.

func (*SimpleRedeemedEventIterator) Close

func (it *SimpleRedeemedEventIterator) Close() error

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

func (*SimpleRedeemedEventIterator) Error

func (it *SimpleRedeemedEventIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SimpleRedeemedEventIterator) Next

func (it *SimpleRedeemedEventIterator) 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 SimpleSession

type SimpleSession struct {
	Contract     *Simple           // 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
}

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

func (*SimpleSession) CheckBlockHashes

func (_Simple *SimpleSession) CheckBlockHashes() (*big.Int, error)

CheckBlockHashes is a free data retrieval call binding the contract method 0x5677c11e.

Solidity: function checkBlockHashes() view returns(uint256)

func (*SimpleSession) CheckCalls

func (_Simple *SimpleSession) CheckCalls(useTopLevel bool, directCase bool, staticCase bool, delegateCase bool, callcodeCase bool, callCase bool) (*types.Transaction, error)

CheckCalls is a paid mutator transaction binding the contract method 0x44c25fba.

Solidity: function checkCalls(bool useTopLevel, bool directCase, bool staticCase, bool delegateCase, bool callcodeCase, bool callCase) returns()

func (*SimpleSession) CheckGasUsed

func (_Simple *SimpleSession) CheckGasUsed(to common.Address, input []byte) (*big.Int, error)

CheckGasUsed is a free data retrieval call binding the contract method 0x1a2f8a92.

Solidity: function checkGasUsed(address to, bytes input) view returns(uint256)

func (*SimpleSession) CheckIsTopLevelOrWasAliased

func (_Simple *SimpleSession) CheckIsTopLevelOrWasAliased(useTopLevel bool, expected bool) error

CheckIsTopLevelOrWasAliased is a free data retrieval call binding the contract method 0xded5ecad.

Solidity: function checkIsTopLevelOrWasAliased(bool useTopLevel, bool expected) view returns()

func (*SimpleSession) Counter

func (_Simple *SimpleSession) Counter() (uint64, error)

Counter is a free data retrieval call binding the contract method 0x61bc221a.

Solidity: function counter() view returns(uint64)

func (*SimpleSession) Difficulty

func (_Simple *SimpleSession) Difficulty() (*big.Int, error)

Difficulty is a free data retrieval call binding the contract method 0x19cae462.

Solidity: function difficulty() view returns(uint256)

func (*SimpleSession) EmitNullEvent

func (_Simple *SimpleSession) EmitNullEvent() (*types.Transaction, error)

EmitNullEvent is a paid mutator transaction binding the contract method 0xb226a964.

Solidity: function emitNullEvent() returns()

func (*SimpleSession) GetBlockDifficulty

func (_Simple *SimpleSession) GetBlockDifficulty() (*big.Int, error)

GetBlockDifficulty is a free data retrieval call binding the contract method 0x12e05dd1.

Solidity: function getBlockDifficulty() view returns(uint256)

func (*SimpleSession) Increment

func (_Simple *SimpleSession) Increment() (*types.Transaction, error)

Increment is a paid mutator transaction binding the contract method 0xd09de08a.

Solidity: function increment() returns()

func (*SimpleSession) IncrementEmit

func (_Simple *SimpleSession) IncrementEmit() (*types.Transaction, error)

IncrementEmit is a paid mutator transaction binding the contract method 0x9ff5ccac.

Solidity: function incrementEmit() returns()

func (*SimpleSession) IncrementRedeem

func (_Simple *SimpleSession) IncrementRedeem() (*types.Transaction, error)

IncrementRedeem is a paid mutator transaction binding the contract method 0x0e8c389f.

Solidity: function incrementRedeem() returns()

func (*SimpleSession) LogAndIncrement

func (_Simple *SimpleSession) LogAndIncrement(expected *big.Int) (*types.Transaction, error)

LogAndIncrement is a paid mutator transaction binding the contract method 0x8a390877.

Solidity: function logAndIncrement(uint256 expected) returns()

func (*SimpleSession) Noop

func (_Simple *SimpleSession) Noop() error

Noop is a free data retrieval call binding the contract method 0x5dfc2e4a.

Solidity: function noop() pure returns()

func (*SimpleSession) PleaseRevert

func (_Simple *SimpleSession) PleaseRevert() error

PleaseRevert is a free data retrieval call binding the contract method 0x05795f73.

Solidity: function pleaseRevert() pure returns()

func (*SimpleSession) PostManyBatches

func (_Simple *SimpleSession) PostManyBatches(sequencerInbox common.Address, batchData []byte, numberToPost *big.Int) (*types.Transaction, error)

PostManyBatches is a paid mutator transaction binding the contract method 0xb1948fc3.

Solidity: function postManyBatches(address sequencerInbox, bytes batchData, uint256 numberToPost) returns()

func (*SimpleSession) StoreDifficulty

func (_Simple *SimpleSession) StoreDifficulty() (*types.Transaction, error)

StoreDifficulty is a paid mutator transaction binding the contract method 0xcff36f2d.

Solidity: function storeDifficulty() returns()

type SimpleTransactor

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

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

func NewSimpleTransactor

func NewSimpleTransactor(address common.Address, transactor bind.ContractTransactor) (*SimpleTransactor, error)

NewSimpleTransactor creates a new write-only instance of Simple, bound to a specific deployed contract.

func (*SimpleTransactor) CheckCalls

func (_Simple *SimpleTransactor) CheckCalls(opts *bind.TransactOpts, useTopLevel bool, directCase bool, staticCase bool, delegateCase bool, callcodeCase bool, callCase bool) (*types.Transaction, error)

CheckCalls is a paid mutator transaction binding the contract method 0x44c25fba.

Solidity: function checkCalls(bool useTopLevel, bool directCase, bool staticCase, bool delegateCase, bool callcodeCase, bool callCase) returns()

func (*SimpleTransactor) EmitNullEvent

func (_Simple *SimpleTransactor) EmitNullEvent(opts *bind.TransactOpts) (*types.Transaction, error)

EmitNullEvent is a paid mutator transaction binding the contract method 0xb226a964.

Solidity: function emitNullEvent() returns()

func (*SimpleTransactor) Increment

func (_Simple *SimpleTransactor) Increment(opts *bind.TransactOpts) (*types.Transaction, error)

Increment is a paid mutator transaction binding the contract method 0xd09de08a.

Solidity: function increment() returns()

func (*SimpleTransactor) IncrementEmit

func (_Simple *SimpleTransactor) IncrementEmit(opts *bind.TransactOpts) (*types.Transaction, error)

IncrementEmit is a paid mutator transaction binding the contract method 0x9ff5ccac.

Solidity: function incrementEmit() returns()

func (*SimpleTransactor) IncrementRedeem

func (_Simple *SimpleTransactor) IncrementRedeem(opts *bind.TransactOpts) (*types.Transaction, error)

IncrementRedeem is a paid mutator transaction binding the contract method 0x0e8c389f.

Solidity: function incrementRedeem() returns()

func (*SimpleTransactor) LogAndIncrement

func (_Simple *SimpleTransactor) LogAndIncrement(opts *bind.TransactOpts, expected *big.Int) (*types.Transaction, error)

LogAndIncrement is a paid mutator transaction binding the contract method 0x8a390877.

Solidity: function logAndIncrement(uint256 expected) returns()

func (*SimpleTransactor) PostManyBatches

func (_Simple *SimpleTransactor) PostManyBatches(opts *bind.TransactOpts, sequencerInbox common.Address, batchData []byte, numberToPost *big.Int) (*types.Transaction, error)

PostManyBatches is a paid mutator transaction binding the contract method 0xb1948fc3.

Solidity: function postManyBatches(address sequencerInbox, bytes batchData, uint256 numberToPost) returns()

func (*SimpleTransactor) StoreDifficulty

func (_Simple *SimpleTransactor) StoreDifficulty(opts *bind.TransactOpts) (*types.Transaction, error)

StoreDifficulty is a paid mutator transaction binding the contract method 0xcff36f2d.

Solidity: function storeDifficulty() returns()

type SimpleTransactorRaw

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

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

func (*SimpleTransactorRaw) Transact

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

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

func (*SimpleTransactorRaw) Transfer

func (_Simple *SimpleTransactorRaw) 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 SimpleTransactorSession

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

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

func (*SimpleTransactorSession) CheckCalls

func (_Simple *SimpleTransactorSession) CheckCalls(useTopLevel bool, directCase bool, staticCase bool, delegateCase bool, callcodeCase bool, callCase bool) (*types.Transaction, error)

CheckCalls is a paid mutator transaction binding the contract method 0x44c25fba.

Solidity: function checkCalls(bool useTopLevel, bool directCase, bool staticCase, bool delegateCase, bool callcodeCase, bool callCase) returns()

func (*SimpleTransactorSession) EmitNullEvent

func (_Simple *SimpleTransactorSession) EmitNullEvent() (*types.Transaction, error)

EmitNullEvent is a paid mutator transaction binding the contract method 0xb226a964.

Solidity: function emitNullEvent() returns()

func (*SimpleTransactorSession) Increment

func (_Simple *SimpleTransactorSession) Increment() (*types.Transaction, error)

Increment is a paid mutator transaction binding the contract method 0xd09de08a.

Solidity: function increment() returns()

func (*SimpleTransactorSession) IncrementEmit

func (_Simple *SimpleTransactorSession) IncrementEmit() (*types.Transaction, error)

IncrementEmit is a paid mutator transaction binding the contract method 0x9ff5ccac.

Solidity: function incrementEmit() returns()

func (*SimpleTransactorSession) IncrementRedeem

func (_Simple *SimpleTransactorSession) IncrementRedeem() (*types.Transaction, error)

IncrementRedeem is a paid mutator transaction binding the contract method 0x0e8c389f.

Solidity: function incrementRedeem() returns()

func (*SimpleTransactorSession) LogAndIncrement

func (_Simple *SimpleTransactorSession) LogAndIncrement(expected *big.Int) (*types.Transaction, error)

LogAndIncrement is a paid mutator transaction binding the contract method 0x8a390877.

Solidity: function logAndIncrement(uint256 expected) returns()

func (*SimpleTransactorSession) PostManyBatches

func (_Simple *SimpleTransactorSession) PostManyBatches(sequencerInbox common.Address, batchData []byte, numberToPost *big.Int) (*types.Transaction, error)

PostManyBatches is a paid mutator transaction binding the contract method 0xb1948fc3.

Solidity: function postManyBatches(address sequencerInbox, bytes batchData, uint256 numberToPost) returns()

func (*SimpleTransactorSession) StoreDifficulty

func (_Simple *SimpleTransactorSession) StoreDifficulty() (*types.Transaction, error)

StoreDifficulty is a paid mutator transaction binding the contract method 0xcff36f2d.

Solidity: function storeDifficulty() returns()

type SingleExecutionChallenge

type SingleExecutionChallenge struct {
	SingleExecutionChallengeCaller     // Read-only binding to the contract
	SingleExecutionChallengeTransactor // Write-only binding to the contract
	SingleExecutionChallengeFilterer   // Log filterer for contract events
}

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

func DeploySingleExecutionChallenge

func DeploySingleExecutionChallenge(auth *bind.TransactOpts, backend bind.ContractBackend, osp_ common.Address, resultReceiver_ common.Address, maxInboxMessagesRead_ uint64, startAndEndHashes [2][32]byte, numSteps_ *big.Int, asserter_ common.Address, challenger_ common.Address, asserterTimeLeft_ *big.Int, challengerTimeLeft_ *big.Int) (common.Address, *types.Transaction, *SingleExecutionChallenge, error)

DeploySingleExecutionChallenge deploys a new Ethereum contract, binding an instance of SingleExecutionChallenge to it.

func NewSingleExecutionChallenge

func NewSingleExecutionChallenge(address common.Address, backend bind.ContractBackend) (*SingleExecutionChallenge, error)

NewSingleExecutionChallenge creates a new instance of SingleExecutionChallenge, bound to a specific deployed contract.

type SingleExecutionChallengeBisected

type SingleExecutionChallengeBisected struct {
	ChallengeIndex          uint64
	ChallengeRoot           [32]byte
	ChallengedSegmentStart  *big.Int
	ChallengedSegmentLength *big.Int
	ChainHashes             [][32]byte
	Raw                     types.Log // Blockchain specific contextual infos
}

SingleExecutionChallengeBisected represents a Bisected event raised by the SingleExecutionChallenge contract.

type SingleExecutionChallengeBisectedIterator

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

SingleExecutionChallengeBisectedIterator is returned from FilterBisected and is used to iterate over the raw logs and unpacked data for Bisected events raised by the SingleExecutionChallenge contract.

func (*SingleExecutionChallengeBisectedIterator) Close

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

func (*SingleExecutionChallengeBisectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SingleExecutionChallengeBisectedIterator) 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 SingleExecutionChallengeCaller

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

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

func NewSingleExecutionChallengeCaller

func NewSingleExecutionChallengeCaller(address common.Address, caller bind.ContractCaller) (*SingleExecutionChallengeCaller, error)

NewSingleExecutionChallengeCaller creates a new read-only instance of SingleExecutionChallenge, bound to a specific deployed contract.

func (*SingleExecutionChallengeCaller) Bridge

func (_SingleExecutionChallenge *SingleExecutionChallengeCaller) 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 (*SingleExecutionChallengeCaller) ChallengeInfo

func (_SingleExecutionChallenge *SingleExecutionChallengeCaller) ChallengeInfo(opts *bind.CallOpts, challengeIndex uint64) (ChallengeLibChallenge, error)

ChallengeInfo is a free data retrieval call binding the contract method 0x7fd07a9c.

Solidity: function challengeInfo(uint64 challengeIndex) view returns(((address,uint256),(address,uint256),uint256,bytes32,bytes32,uint64,uint8))

func (*SingleExecutionChallengeCaller) Challenges

func (_SingleExecutionChallenge *SingleExecutionChallengeCaller) Challenges(opts *bind.CallOpts, arg0 *big.Int) (struct {
	Current            ChallengeLibParticipant
	Next               ChallengeLibParticipant
	LastMoveTimestamp  *big.Int
	WasmModuleRoot     [32]byte
	ChallengeStateHash [32]byte
	MaxInboxMessages   uint64
	Mode               uint8
}, error)

Challenges is a free data retrieval call binding the contract method 0x8f1d3776.

Solidity: function challenges(uint256 ) view returns((address,uint256) current, (address,uint256) next, uint256 lastMoveTimestamp, bytes32 wasmModuleRoot, bytes32 challengeStateHash, uint64 maxInboxMessages, uint8 mode)

func (*SingleExecutionChallengeCaller) CurrentResponder

func (_SingleExecutionChallenge *SingleExecutionChallengeCaller) CurrentResponder(opts *bind.CallOpts, challengeIndex uint64) (common.Address, error)

CurrentResponder is a free data retrieval call binding the contract method 0x23a9ef23.

Solidity: function currentResponder(uint64 challengeIndex) view returns(address)

func (*SingleExecutionChallengeCaller) IsTimedOut

func (_SingleExecutionChallenge *SingleExecutionChallengeCaller) IsTimedOut(opts *bind.CallOpts, challengeIndex uint64) (bool, error)

IsTimedOut is a free data retrieval call binding the contract method 0x9ede42b9.

Solidity: function isTimedOut(uint64 challengeIndex) view returns(bool)

func (*SingleExecutionChallengeCaller) Osp

func (_SingleExecutionChallenge *SingleExecutionChallengeCaller) Osp(opts *bind.CallOpts) (common.Address, error)

Osp is a free data retrieval call binding the contract method 0xf26a62c6.

Solidity: function osp() view returns(address)

func (*SingleExecutionChallengeCaller) ResultReceiver

func (_SingleExecutionChallenge *SingleExecutionChallengeCaller) ResultReceiver(opts *bind.CallOpts) (common.Address, error)

ResultReceiver is a free data retrieval call binding the contract method 0x3504f1d7.

Solidity: function resultReceiver() view returns(address)

func (*SingleExecutionChallengeCaller) SequencerInbox

func (_SingleExecutionChallenge *SingleExecutionChallengeCaller) 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 (*SingleExecutionChallengeCaller) TotalChallengesCreated

func (_SingleExecutionChallenge *SingleExecutionChallengeCaller) TotalChallengesCreated(opts *bind.CallOpts) (uint64, error)

TotalChallengesCreated is a free data retrieval call binding the contract method 0x5ef489e6.

Solidity: function totalChallengesCreated() view returns(uint64)

type SingleExecutionChallengeCallerRaw

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

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

func (*SingleExecutionChallengeCallerRaw) Call

func (_SingleExecutionChallenge *SingleExecutionChallengeCallerRaw) 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 SingleExecutionChallengeCallerSession

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

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

func (*SingleExecutionChallengeCallerSession) Bridge

func (_SingleExecutionChallenge *SingleExecutionChallengeCallerSession) Bridge() (common.Address, error)

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

Solidity: function bridge() view returns(address)

func (*SingleExecutionChallengeCallerSession) ChallengeInfo

func (_SingleExecutionChallenge *SingleExecutionChallengeCallerSession) ChallengeInfo(challengeIndex uint64) (ChallengeLibChallenge, error)

ChallengeInfo is a free data retrieval call binding the contract method 0x7fd07a9c.

Solidity: function challengeInfo(uint64 challengeIndex) view returns(((address,uint256),(address,uint256),uint256,bytes32,bytes32,uint64,uint8))

func (*SingleExecutionChallengeCallerSession) Challenges

func (_SingleExecutionChallenge *SingleExecutionChallengeCallerSession) Challenges(arg0 *big.Int) (struct {
	Current            ChallengeLibParticipant
	Next               ChallengeLibParticipant
	LastMoveTimestamp  *big.Int
	WasmModuleRoot     [32]byte
	ChallengeStateHash [32]byte
	MaxInboxMessages   uint64
	Mode               uint8
}, error)

Challenges is a free data retrieval call binding the contract method 0x8f1d3776.

Solidity: function challenges(uint256 ) view returns((address,uint256) current, (address,uint256) next, uint256 lastMoveTimestamp, bytes32 wasmModuleRoot, bytes32 challengeStateHash, uint64 maxInboxMessages, uint8 mode)

func (*SingleExecutionChallengeCallerSession) CurrentResponder

func (_SingleExecutionChallenge *SingleExecutionChallengeCallerSession) CurrentResponder(challengeIndex uint64) (common.Address, error)

CurrentResponder is a free data retrieval call binding the contract method 0x23a9ef23.

Solidity: function currentResponder(uint64 challengeIndex) view returns(address)

func (*SingleExecutionChallengeCallerSession) IsTimedOut

func (_SingleExecutionChallenge *SingleExecutionChallengeCallerSession) IsTimedOut(challengeIndex uint64) (bool, error)

IsTimedOut is a free data retrieval call binding the contract method 0x9ede42b9.

Solidity: function isTimedOut(uint64 challengeIndex) view returns(bool)

func (*SingleExecutionChallengeCallerSession) Osp

func (_SingleExecutionChallenge *SingleExecutionChallengeCallerSession) Osp() (common.Address, error)

Osp is a free data retrieval call binding the contract method 0xf26a62c6.

Solidity: function osp() view returns(address)

func (*SingleExecutionChallengeCallerSession) ResultReceiver

func (_SingleExecutionChallenge *SingleExecutionChallengeCallerSession) ResultReceiver() (common.Address, error)

ResultReceiver is a free data retrieval call binding the contract method 0x3504f1d7.

Solidity: function resultReceiver() view returns(address)

func (*SingleExecutionChallengeCallerSession) SequencerInbox

func (_SingleExecutionChallenge *SingleExecutionChallengeCallerSession) SequencerInbox() (common.Address, error)

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

Solidity: function sequencerInbox() view returns(address)

func (*SingleExecutionChallengeCallerSession) TotalChallengesCreated

func (_SingleExecutionChallenge *SingleExecutionChallengeCallerSession) TotalChallengesCreated() (uint64, error)

TotalChallengesCreated is a free data retrieval call binding the contract method 0x5ef489e6.

Solidity: function totalChallengesCreated() view returns(uint64)

type SingleExecutionChallengeChallengeEnded

type SingleExecutionChallengeChallengeEnded struct {
	ChallengeIndex uint64
	Kind           uint8
	Raw            types.Log // Blockchain specific contextual infos
}

SingleExecutionChallengeChallengeEnded represents a ChallengeEnded event raised by the SingleExecutionChallenge contract.

type SingleExecutionChallengeChallengeEndedIterator

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

SingleExecutionChallengeChallengeEndedIterator is returned from FilterChallengeEnded and is used to iterate over the raw logs and unpacked data for ChallengeEnded events raised by the SingleExecutionChallenge contract.

func (*SingleExecutionChallengeChallengeEndedIterator) Close

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

func (*SingleExecutionChallengeChallengeEndedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SingleExecutionChallengeChallengeEndedIterator) 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 SingleExecutionChallengeExecutionChallengeBegun

type SingleExecutionChallengeExecutionChallengeBegun struct {
	ChallengeIndex uint64
	BlockSteps     *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

SingleExecutionChallengeExecutionChallengeBegun represents a ExecutionChallengeBegun event raised by the SingleExecutionChallenge contract.

type SingleExecutionChallengeExecutionChallengeBegunIterator

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

SingleExecutionChallengeExecutionChallengeBegunIterator is returned from FilterExecutionChallengeBegun and is used to iterate over the raw logs and unpacked data for ExecutionChallengeBegun events raised by the SingleExecutionChallenge contract.

func (*SingleExecutionChallengeExecutionChallengeBegunIterator) Close

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

func (*SingleExecutionChallengeExecutionChallengeBegunIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SingleExecutionChallengeExecutionChallengeBegunIterator) 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 SingleExecutionChallengeFilterer

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

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

func NewSingleExecutionChallengeFilterer

func NewSingleExecutionChallengeFilterer(address common.Address, filterer bind.ContractFilterer) (*SingleExecutionChallengeFilterer, error)

NewSingleExecutionChallengeFilterer creates a new log filterer instance of SingleExecutionChallenge, bound to a specific deployed contract.

func (*SingleExecutionChallengeFilterer) FilterBisected

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) FilterBisected(opts *bind.FilterOpts, challengeIndex []uint64, challengeRoot [][32]byte) (*SingleExecutionChallengeBisectedIterator, error)

FilterBisected is a free log retrieval operation binding the contract event 0x86b34e9455464834eca718f62d4481437603bb929d8a78ccde5d1bc79fa06d68.

Solidity: event Bisected(uint64 indexed challengeIndex, bytes32 indexed challengeRoot, uint256 challengedSegmentStart, uint256 challengedSegmentLength, bytes32[] chainHashes)

func (*SingleExecutionChallengeFilterer) FilterChallengeEnded

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) FilterChallengeEnded(opts *bind.FilterOpts, challengeIndex []uint64) (*SingleExecutionChallengeChallengeEndedIterator, error)

FilterChallengeEnded is a free log retrieval operation binding the contract event 0xfdaece6c274a4b56af16761f83fd6b1062823192630ea08e019fdf9b2d747f40.

Solidity: event ChallengeEnded(uint64 indexed challengeIndex, uint8 kind)

func (*SingleExecutionChallengeFilterer) FilterExecutionChallengeBegun

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) FilterExecutionChallengeBegun(opts *bind.FilterOpts, challengeIndex []uint64) (*SingleExecutionChallengeExecutionChallengeBegunIterator, error)

FilterExecutionChallengeBegun is a free log retrieval operation binding the contract event 0x24e032e170243bbea97e140174b22dc7e54fb85925afbf52c70e001cd6af16db.

Solidity: event ExecutionChallengeBegun(uint64 indexed challengeIndex, uint256 blockSteps)

func (*SingleExecutionChallengeFilterer) FilterInitiatedChallenge

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) FilterInitiatedChallenge(opts *bind.FilterOpts, challengeIndex []uint64) (*SingleExecutionChallengeInitiatedChallengeIterator, error)

FilterInitiatedChallenge is a free log retrieval operation binding the contract event 0x76604fe17af46c9b5f53ffe99ff23e0f655dab91886b07ac1fc0254319f7145a.

Solidity: event InitiatedChallenge(uint64 indexed challengeIndex, (bytes32[2],uint64[2]) startState, (bytes32[2],uint64[2]) endState)

func (*SingleExecutionChallengeFilterer) FilterOneStepProofCompleted

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) FilterOneStepProofCompleted(opts *bind.FilterOpts, challengeIndex []uint64) (*SingleExecutionChallengeOneStepProofCompletedIterator, error)

FilterOneStepProofCompleted is a free log retrieval operation binding the contract event 0xc2cc42e04ff8c36de71c6a2937ea9f161dd0dd9e175f00caa26e5200643c781e.

Solidity: event OneStepProofCompleted(uint64 indexed challengeIndex)

func (*SingleExecutionChallengeFilterer) ParseBisected

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) ParseBisected(log types.Log) (*SingleExecutionChallengeBisected, error)

ParseBisected is a log parse operation binding the contract event 0x86b34e9455464834eca718f62d4481437603bb929d8a78ccde5d1bc79fa06d68.

Solidity: event Bisected(uint64 indexed challengeIndex, bytes32 indexed challengeRoot, uint256 challengedSegmentStart, uint256 challengedSegmentLength, bytes32[] chainHashes)

func (*SingleExecutionChallengeFilterer) ParseChallengeEnded

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) ParseChallengeEnded(log types.Log) (*SingleExecutionChallengeChallengeEnded, error)

ParseChallengeEnded is a log parse operation binding the contract event 0xfdaece6c274a4b56af16761f83fd6b1062823192630ea08e019fdf9b2d747f40.

Solidity: event ChallengeEnded(uint64 indexed challengeIndex, uint8 kind)

func (*SingleExecutionChallengeFilterer) ParseExecutionChallengeBegun

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) ParseExecutionChallengeBegun(log types.Log) (*SingleExecutionChallengeExecutionChallengeBegun, error)

ParseExecutionChallengeBegun is a log parse operation binding the contract event 0x24e032e170243bbea97e140174b22dc7e54fb85925afbf52c70e001cd6af16db.

Solidity: event ExecutionChallengeBegun(uint64 indexed challengeIndex, uint256 blockSteps)

func (*SingleExecutionChallengeFilterer) ParseInitiatedChallenge

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) ParseInitiatedChallenge(log types.Log) (*SingleExecutionChallengeInitiatedChallenge, error)

ParseInitiatedChallenge is a log parse operation binding the contract event 0x76604fe17af46c9b5f53ffe99ff23e0f655dab91886b07ac1fc0254319f7145a.

Solidity: event InitiatedChallenge(uint64 indexed challengeIndex, (bytes32[2],uint64[2]) startState, (bytes32[2],uint64[2]) endState)

func (*SingleExecutionChallengeFilterer) ParseOneStepProofCompleted

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) ParseOneStepProofCompleted(log types.Log) (*SingleExecutionChallengeOneStepProofCompleted, error)

ParseOneStepProofCompleted is a log parse operation binding the contract event 0xc2cc42e04ff8c36de71c6a2937ea9f161dd0dd9e175f00caa26e5200643c781e.

Solidity: event OneStepProofCompleted(uint64 indexed challengeIndex)

func (*SingleExecutionChallengeFilterer) WatchBisected

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) WatchBisected(opts *bind.WatchOpts, sink chan<- *SingleExecutionChallengeBisected, challengeIndex []uint64, challengeRoot [][32]byte) (event.Subscription, error)

WatchBisected is a free log subscription operation binding the contract event 0x86b34e9455464834eca718f62d4481437603bb929d8a78ccde5d1bc79fa06d68.

Solidity: event Bisected(uint64 indexed challengeIndex, bytes32 indexed challengeRoot, uint256 challengedSegmentStart, uint256 challengedSegmentLength, bytes32[] chainHashes)

func (*SingleExecutionChallengeFilterer) WatchChallengeEnded

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) WatchChallengeEnded(opts *bind.WatchOpts, sink chan<- *SingleExecutionChallengeChallengeEnded, challengeIndex []uint64) (event.Subscription, error)

WatchChallengeEnded is a free log subscription operation binding the contract event 0xfdaece6c274a4b56af16761f83fd6b1062823192630ea08e019fdf9b2d747f40.

Solidity: event ChallengeEnded(uint64 indexed challengeIndex, uint8 kind)

func (*SingleExecutionChallengeFilterer) WatchExecutionChallengeBegun

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) WatchExecutionChallengeBegun(opts *bind.WatchOpts, sink chan<- *SingleExecutionChallengeExecutionChallengeBegun, challengeIndex []uint64) (event.Subscription, error)

WatchExecutionChallengeBegun is a free log subscription operation binding the contract event 0x24e032e170243bbea97e140174b22dc7e54fb85925afbf52c70e001cd6af16db.

Solidity: event ExecutionChallengeBegun(uint64 indexed challengeIndex, uint256 blockSteps)

func (*SingleExecutionChallengeFilterer) WatchInitiatedChallenge

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) WatchInitiatedChallenge(opts *bind.WatchOpts, sink chan<- *SingleExecutionChallengeInitiatedChallenge, challengeIndex []uint64) (event.Subscription, error)

WatchInitiatedChallenge is a free log subscription operation binding the contract event 0x76604fe17af46c9b5f53ffe99ff23e0f655dab91886b07ac1fc0254319f7145a.

Solidity: event InitiatedChallenge(uint64 indexed challengeIndex, (bytes32[2],uint64[2]) startState, (bytes32[2],uint64[2]) endState)

func (*SingleExecutionChallengeFilterer) WatchOneStepProofCompleted

func (_SingleExecutionChallenge *SingleExecutionChallengeFilterer) WatchOneStepProofCompleted(opts *bind.WatchOpts, sink chan<- *SingleExecutionChallengeOneStepProofCompleted, challengeIndex []uint64) (event.Subscription, error)

WatchOneStepProofCompleted is a free log subscription operation binding the contract event 0xc2cc42e04ff8c36de71c6a2937ea9f161dd0dd9e175f00caa26e5200643c781e.

Solidity: event OneStepProofCompleted(uint64 indexed challengeIndex)

type SingleExecutionChallengeInitiatedChallenge

type SingleExecutionChallengeInitiatedChallenge struct {
	ChallengeIndex uint64
	StartState     GlobalState
	EndState       GlobalState
	Raw            types.Log // Blockchain specific contextual infos
}

SingleExecutionChallengeInitiatedChallenge represents a InitiatedChallenge event raised by the SingleExecutionChallenge contract.

type SingleExecutionChallengeInitiatedChallengeIterator

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

SingleExecutionChallengeInitiatedChallengeIterator is returned from FilterInitiatedChallenge and is used to iterate over the raw logs and unpacked data for InitiatedChallenge events raised by the SingleExecutionChallenge contract.

func (*SingleExecutionChallengeInitiatedChallengeIterator) Close

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

func (*SingleExecutionChallengeInitiatedChallengeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SingleExecutionChallengeInitiatedChallengeIterator) 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 SingleExecutionChallengeOneStepProofCompleted

type SingleExecutionChallengeOneStepProofCompleted struct {
	ChallengeIndex uint64
	Raw            types.Log // Blockchain specific contextual infos
}

SingleExecutionChallengeOneStepProofCompleted represents a OneStepProofCompleted event raised by the SingleExecutionChallenge contract.

type SingleExecutionChallengeOneStepProofCompletedIterator

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

SingleExecutionChallengeOneStepProofCompletedIterator is returned from FilterOneStepProofCompleted and is used to iterate over the raw logs and unpacked data for OneStepProofCompleted events raised by the SingleExecutionChallenge contract.

func (*SingleExecutionChallengeOneStepProofCompletedIterator) Close

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

func (*SingleExecutionChallengeOneStepProofCompletedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SingleExecutionChallengeOneStepProofCompletedIterator) 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 SingleExecutionChallengeRaw

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

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

func (*SingleExecutionChallengeRaw) Call

func (_SingleExecutionChallenge *SingleExecutionChallengeRaw) 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 (*SingleExecutionChallengeRaw) Transact

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

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

func (*SingleExecutionChallengeRaw) Transfer

func (_SingleExecutionChallenge *SingleExecutionChallengeRaw) 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 SingleExecutionChallengeSession

type SingleExecutionChallengeSession struct {
	Contract     *SingleExecutionChallenge // 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
}

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

func (*SingleExecutionChallengeSession) BisectExecution

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) BisectExecution(challengeIndex uint64, selection ChallengeLibSegmentSelection, newSegments [][32]byte) (*types.Transaction, error)

BisectExecution is a paid mutator transaction binding the contract method 0xa521b032.

Solidity: function bisectExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, bytes32[] newSegments) returns()

func (*SingleExecutionChallengeSession) Bridge

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) Bridge() (common.Address, error)

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

Solidity: function bridge() view returns(address)

func (*SingleExecutionChallengeSession) ChallengeExecution

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) ChallengeExecution(challengeIndex uint64, selection ChallengeLibSegmentSelection, machineStatuses [2]uint8, globalStateHashes [2][32]byte, numSteps *big.Int) (*types.Transaction, error)

ChallengeExecution is a paid mutator transaction binding the contract method 0xfb7be0a1.

Solidity: function challengeExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, uint8[2] machineStatuses, bytes32[2] globalStateHashes, uint256 numSteps) returns()

func (*SingleExecutionChallengeSession) ChallengeInfo

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) ChallengeInfo(challengeIndex uint64) (ChallengeLibChallenge, error)

ChallengeInfo is a free data retrieval call binding the contract method 0x7fd07a9c.

Solidity: function challengeInfo(uint64 challengeIndex) view returns(((address,uint256),(address,uint256),uint256,bytes32,bytes32,uint64,uint8))

func (*SingleExecutionChallengeSession) Challenges

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) Challenges(arg0 *big.Int) (struct {
	Current            ChallengeLibParticipant
	Next               ChallengeLibParticipant
	LastMoveTimestamp  *big.Int
	WasmModuleRoot     [32]byte
	ChallengeStateHash [32]byte
	MaxInboxMessages   uint64
	Mode               uint8
}, error)

Challenges is a free data retrieval call binding the contract method 0x8f1d3776.

Solidity: function challenges(uint256 ) view returns((address,uint256) current, (address,uint256) next, uint256 lastMoveTimestamp, bytes32 wasmModuleRoot, bytes32 challengeStateHash, uint64 maxInboxMessages, uint8 mode)

func (*SingleExecutionChallengeSession) ClearChallenge

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) ClearChallenge(challengeIndex uint64) (*types.Transaction, error)

ClearChallenge is a paid mutator transaction binding the contract method 0x56e9df97.

Solidity: function clearChallenge(uint64 challengeIndex) returns()

func (*SingleExecutionChallengeSession) CreateChallenge

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) CreateChallenge(wasmModuleRoot_ [32]byte, startAndEndMachineStatuses_ [2]uint8, startAndEndGlobalStates_ [2]GlobalState, numBlocks uint64, asserter_ common.Address, challenger_ common.Address, asserterTimeLeft_ *big.Int, challengerTimeLeft_ *big.Int) (*types.Transaction, error)

CreateChallenge is a paid mutator transaction binding the contract method 0x14eab5e7.

Solidity: function createChallenge(bytes32 wasmModuleRoot_, uint8[2] startAndEndMachineStatuses_, (bytes32[2],uint64[2])[2] startAndEndGlobalStates_, uint64 numBlocks, address asserter_, address challenger_, uint256 asserterTimeLeft_, uint256 challengerTimeLeft_) returns(uint64)

func (*SingleExecutionChallengeSession) CurrentResponder

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) CurrentResponder(challengeIndex uint64) (common.Address, error)

CurrentResponder is a free data retrieval call binding the contract method 0x23a9ef23.

Solidity: function currentResponder(uint64 challengeIndex) view returns(address)

func (*SingleExecutionChallengeSession) Initialize

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) Initialize(resultReceiver_ common.Address, sequencerInbox_ common.Address, bridge_ common.Address, osp_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address resultReceiver_, address sequencerInbox_, address bridge_, address osp_) returns()

func (*SingleExecutionChallengeSession) IsTimedOut

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) IsTimedOut(challengeIndex uint64) (bool, error)

IsTimedOut is a free data retrieval call binding the contract method 0x9ede42b9.

Solidity: function isTimedOut(uint64 challengeIndex) view returns(bool)

func (*SingleExecutionChallengeSession) OneStepProveExecution

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) OneStepProveExecution(challengeIndex uint64, selection ChallengeLibSegmentSelection, proof []byte) (*types.Transaction, error)

OneStepProveExecution is a paid mutator transaction binding the contract method 0xd248d124.

Solidity: function oneStepProveExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, bytes proof) returns()

func (*SingleExecutionChallengeSession) Osp

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) Osp() (common.Address, error)

Osp is a free data retrieval call binding the contract method 0xf26a62c6.

Solidity: function osp() view returns(address)

func (*SingleExecutionChallengeSession) PostUpgradeInit

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) PostUpgradeInit(osp_ common.Address) (*types.Transaction, error)

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

Solidity: function postUpgradeInit(address osp_) returns()

func (*SingleExecutionChallengeSession) ResultReceiver

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) ResultReceiver() (common.Address, error)

ResultReceiver is a free data retrieval call binding the contract method 0x3504f1d7.

Solidity: function resultReceiver() view returns(address)

func (*SingleExecutionChallengeSession) SequencerInbox

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) SequencerInbox() (common.Address, error)

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

Solidity: function sequencerInbox() view returns(address)

func (*SingleExecutionChallengeSession) Timeout

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) Timeout(challengeIndex uint64) (*types.Transaction, error)

Timeout is a paid mutator transaction binding the contract method 0x1b45c86a.

Solidity: function timeout(uint64 challengeIndex) returns()

func (*SingleExecutionChallengeSession) TotalChallengesCreated

func (_SingleExecutionChallenge *SingleExecutionChallengeSession) TotalChallengesCreated() (uint64, error)

TotalChallengesCreated is a free data retrieval call binding the contract method 0x5ef489e6.

Solidity: function totalChallengesCreated() view returns(uint64)

type SingleExecutionChallengeTransactor

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

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

func NewSingleExecutionChallengeTransactor

func NewSingleExecutionChallengeTransactor(address common.Address, transactor bind.ContractTransactor) (*SingleExecutionChallengeTransactor, error)

NewSingleExecutionChallengeTransactor creates a new write-only instance of SingleExecutionChallenge, bound to a specific deployed contract.

func (*SingleExecutionChallengeTransactor) BisectExecution

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactor) BisectExecution(opts *bind.TransactOpts, challengeIndex uint64, selection ChallengeLibSegmentSelection, newSegments [][32]byte) (*types.Transaction, error)

BisectExecution is a paid mutator transaction binding the contract method 0xa521b032.

Solidity: function bisectExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, bytes32[] newSegments) returns()

func (*SingleExecutionChallengeTransactor) ChallengeExecution

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactor) ChallengeExecution(opts *bind.TransactOpts, challengeIndex uint64, selection ChallengeLibSegmentSelection, machineStatuses [2]uint8, globalStateHashes [2][32]byte, numSteps *big.Int) (*types.Transaction, error)

ChallengeExecution is a paid mutator transaction binding the contract method 0xfb7be0a1.

Solidity: function challengeExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, uint8[2] machineStatuses, bytes32[2] globalStateHashes, uint256 numSteps) returns()

func (*SingleExecutionChallengeTransactor) ClearChallenge

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactor) ClearChallenge(opts *bind.TransactOpts, challengeIndex uint64) (*types.Transaction, error)

ClearChallenge is a paid mutator transaction binding the contract method 0x56e9df97.

Solidity: function clearChallenge(uint64 challengeIndex) returns()

func (*SingleExecutionChallengeTransactor) CreateChallenge

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactor) CreateChallenge(opts *bind.TransactOpts, wasmModuleRoot_ [32]byte, startAndEndMachineStatuses_ [2]uint8, startAndEndGlobalStates_ [2]GlobalState, numBlocks uint64, asserter_ common.Address, challenger_ common.Address, asserterTimeLeft_ *big.Int, challengerTimeLeft_ *big.Int) (*types.Transaction, error)

CreateChallenge is a paid mutator transaction binding the contract method 0x14eab5e7.

Solidity: function createChallenge(bytes32 wasmModuleRoot_, uint8[2] startAndEndMachineStatuses_, (bytes32[2],uint64[2])[2] startAndEndGlobalStates_, uint64 numBlocks, address asserter_, address challenger_, uint256 asserterTimeLeft_, uint256 challengerTimeLeft_) returns(uint64)

func (*SingleExecutionChallengeTransactor) Initialize

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactor) Initialize(opts *bind.TransactOpts, resultReceiver_ common.Address, sequencerInbox_ common.Address, bridge_ common.Address, osp_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address resultReceiver_, address sequencerInbox_, address bridge_, address osp_) returns()

func (*SingleExecutionChallengeTransactor) OneStepProveExecution

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactor) OneStepProveExecution(opts *bind.TransactOpts, challengeIndex uint64, selection ChallengeLibSegmentSelection, proof []byte) (*types.Transaction, error)

OneStepProveExecution is a paid mutator transaction binding the contract method 0xd248d124.

Solidity: function oneStepProveExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, bytes proof) returns()

func (*SingleExecutionChallengeTransactor) PostUpgradeInit

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactor) PostUpgradeInit(opts *bind.TransactOpts, osp_ common.Address) (*types.Transaction, error)

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

Solidity: function postUpgradeInit(address osp_) returns()

func (*SingleExecutionChallengeTransactor) Timeout

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactor) Timeout(opts *bind.TransactOpts, challengeIndex uint64) (*types.Transaction, error)

Timeout is a paid mutator transaction binding the contract method 0x1b45c86a.

Solidity: function timeout(uint64 challengeIndex) returns()

type SingleExecutionChallengeTransactorRaw

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

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

func (*SingleExecutionChallengeTransactorRaw) Transact

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

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

func (*SingleExecutionChallengeTransactorRaw) Transfer

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactorRaw) 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 SingleExecutionChallengeTransactorSession

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

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

func (*SingleExecutionChallengeTransactorSession) BisectExecution

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactorSession) BisectExecution(challengeIndex uint64, selection ChallengeLibSegmentSelection, newSegments [][32]byte) (*types.Transaction, error)

BisectExecution is a paid mutator transaction binding the contract method 0xa521b032.

Solidity: function bisectExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, bytes32[] newSegments) returns()

func (*SingleExecutionChallengeTransactorSession) ChallengeExecution

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactorSession) ChallengeExecution(challengeIndex uint64, selection ChallengeLibSegmentSelection, machineStatuses [2]uint8, globalStateHashes [2][32]byte, numSteps *big.Int) (*types.Transaction, error)

ChallengeExecution is a paid mutator transaction binding the contract method 0xfb7be0a1.

Solidity: function challengeExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, uint8[2] machineStatuses, bytes32[2] globalStateHashes, uint256 numSteps) returns()

func (*SingleExecutionChallengeTransactorSession) ClearChallenge

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactorSession) ClearChallenge(challengeIndex uint64) (*types.Transaction, error)

ClearChallenge is a paid mutator transaction binding the contract method 0x56e9df97.

Solidity: function clearChallenge(uint64 challengeIndex) returns()

func (*SingleExecutionChallengeTransactorSession) CreateChallenge

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactorSession) CreateChallenge(wasmModuleRoot_ [32]byte, startAndEndMachineStatuses_ [2]uint8, startAndEndGlobalStates_ [2]GlobalState, numBlocks uint64, asserter_ common.Address, challenger_ common.Address, asserterTimeLeft_ *big.Int, challengerTimeLeft_ *big.Int) (*types.Transaction, error)

CreateChallenge is a paid mutator transaction binding the contract method 0x14eab5e7.

Solidity: function createChallenge(bytes32 wasmModuleRoot_, uint8[2] startAndEndMachineStatuses_, (bytes32[2],uint64[2])[2] startAndEndGlobalStates_, uint64 numBlocks, address asserter_, address challenger_, uint256 asserterTimeLeft_, uint256 challengerTimeLeft_) returns(uint64)

func (*SingleExecutionChallengeTransactorSession) Initialize

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactorSession) Initialize(resultReceiver_ common.Address, sequencerInbox_ common.Address, bridge_ common.Address, osp_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address resultReceiver_, address sequencerInbox_, address bridge_, address osp_) returns()

func (*SingleExecutionChallengeTransactorSession) OneStepProveExecution

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactorSession) OneStepProveExecution(challengeIndex uint64, selection ChallengeLibSegmentSelection, proof []byte) (*types.Transaction, error)

OneStepProveExecution is a paid mutator transaction binding the contract method 0xd248d124.

Solidity: function oneStepProveExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, bytes proof) returns()

func (*SingleExecutionChallengeTransactorSession) PostUpgradeInit

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactorSession) PostUpgradeInit(osp_ common.Address) (*types.Transaction, error)

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

Solidity: function postUpgradeInit(address osp_) returns()

func (*SingleExecutionChallengeTransactorSession) Timeout

func (_SingleExecutionChallenge *SingleExecutionChallengeTransactorSession) Timeout(challengeIndex uint64) (*types.Transaction, error)

Timeout is a paid mutator transaction binding the contract method 0x1b45c86a.

Solidity: function timeout(uint64 challengeIndex) returns()

type TimedOutChallengeManager

type TimedOutChallengeManager struct {
	TimedOutChallengeManagerCaller     // Read-only binding to the contract
	TimedOutChallengeManagerTransactor // Write-only binding to the contract
	TimedOutChallengeManagerFilterer   // Log filterer for contract events
}

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

func DeployTimedOutChallengeManager

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

DeployTimedOutChallengeManager deploys a new Ethereum contract, binding an instance of TimedOutChallengeManager to it.

func NewTimedOutChallengeManager

func NewTimedOutChallengeManager(address common.Address, backend bind.ContractBackend) (*TimedOutChallengeManager, error)

NewTimedOutChallengeManager creates a new instance of TimedOutChallengeManager, bound to a specific deployed contract.

type TimedOutChallengeManagerBisected

type TimedOutChallengeManagerBisected struct {
	ChallengeIndex          uint64
	ChallengeRoot           [32]byte
	ChallengedSegmentStart  *big.Int
	ChallengedSegmentLength *big.Int
	ChainHashes             [][32]byte
	Raw                     types.Log // Blockchain specific contextual infos
}

TimedOutChallengeManagerBisected represents a Bisected event raised by the TimedOutChallengeManager contract.

type TimedOutChallengeManagerBisectedIterator

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

TimedOutChallengeManagerBisectedIterator is returned from FilterBisected and is used to iterate over the raw logs and unpacked data for Bisected events raised by the TimedOutChallengeManager contract.

func (*TimedOutChallengeManagerBisectedIterator) Close

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

func (*TimedOutChallengeManagerBisectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TimedOutChallengeManagerBisectedIterator) 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 TimedOutChallengeManagerCaller

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

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

func NewTimedOutChallengeManagerCaller

func NewTimedOutChallengeManagerCaller(address common.Address, caller bind.ContractCaller) (*TimedOutChallengeManagerCaller, error)

NewTimedOutChallengeManagerCaller creates a new read-only instance of TimedOutChallengeManager, bound to a specific deployed contract.

func (*TimedOutChallengeManagerCaller) Bridge

func (_TimedOutChallengeManager *TimedOutChallengeManagerCaller) 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 (*TimedOutChallengeManagerCaller) ChallengeInfo

func (_TimedOutChallengeManager *TimedOutChallengeManagerCaller) ChallengeInfo(opts *bind.CallOpts, challengeIndex uint64) (ChallengeLibChallenge, error)

ChallengeInfo is a free data retrieval call binding the contract method 0x7fd07a9c.

Solidity: function challengeInfo(uint64 challengeIndex) view returns(((address,uint256),(address,uint256),uint256,bytes32,bytes32,uint64,uint8))

func (*TimedOutChallengeManagerCaller) Challenges

func (_TimedOutChallengeManager *TimedOutChallengeManagerCaller) Challenges(opts *bind.CallOpts, arg0 *big.Int) (struct {
	Current            ChallengeLibParticipant
	Next               ChallengeLibParticipant
	LastMoveTimestamp  *big.Int
	WasmModuleRoot     [32]byte
	ChallengeStateHash [32]byte
	MaxInboxMessages   uint64
	Mode               uint8
}, error)

Challenges is a free data retrieval call binding the contract method 0x8f1d3776.

Solidity: function challenges(uint256 ) view returns((address,uint256) current, (address,uint256) next, uint256 lastMoveTimestamp, bytes32 wasmModuleRoot, bytes32 challengeStateHash, uint64 maxInboxMessages, uint8 mode)

func (*TimedOutChallengeManagerCaller) CurrentResponder

func (_TimedOutChallengeManager *TimedOutChallengeManagerCaller) CurrentResponder(opts *bind.CallOpts, challengeIndex uint64) (common.Address, error)

CurrentResponder is a free data retrieval call binding the contract method 0x23a9ef23.

Solidity: function currentResponder(uint64 challengeIndex) view returns(address)

func (*TimedOutChallengeManagerCaller) IsTimedOut

func (_TimedOutChallengeManager *TimedOutChallengeManagerCaller) IsTimedOut(opts *bind.CallOpts, arg0 uint64) (bool, error)

IsTimedOut is a free data retrieval call binding the contract method 0x9ede42b9.

Solidity: function isTimedOut(uint64 ) pure returns(bool)

func (*TimedOutChallengeManagerCaller) Osp

func (_TimedOutChallengeManager *TimedOutChallengeManagerCaller) Osp(opts *bind.CallOpts) (common.Address, error)

Osp is a free data retrieval call binding the contract method 0xf26a62c6.

Solidity: function osp() view returns(address)

func (*TimedOutChallengeManagerCaller) ResultReceiver

func (_TimedOutChallengeManager *TimedOutChallengeManagerCaller) ResultReceiver(opts *bind.CallOpts) (common.Address, error)

ResultReceiver is a free data retrieval call binding the contract method 0x3504f1d7.

Solidity: function resultReceiver() view returns(address)

func (*TimedOutChallengeManagerCaller) SequencerInbox

func (_TimedOutChallengeManager *TimedOutChallengeManagerCaller) 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 (*TimedOutChallengeManagerCaller) TotalChallengesCreated

func (_TimedOutChallengeManager *TimedOutChallengeManagerCaller) TotalChallengesCreated(opts *bind.CallOpts) (uint64, error)

TotalChallengesCreated is a free data retrieval call binding the contract method 0x5ef489e6.

Solidity: function totalChallengesCreated() view returns(uint64)

type TimedOutChallengeManagerCallerRaw

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

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

func (*TimedOutChallengeManagerCallerRaw) Call

func (_TimedOutChallengeManager *TimedOutChallengeManagerCallerRaw) 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 TimedOutChallengeManagerCallerSession

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

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

func (*TimedOutChallengeManagerCallerSession) Bridge

func (_TimedOutChallengeManager *TimedOutChallengeManagerCallerSession) Bridge() (common.Address, error)

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

Solidity: function bridge() view returns(address)

func (*TimedOutChallengeManagerCallerSession) ChallengeInfo

func (_TimedOutChallengeManager *TimedOutChallengeManagerCallerSession) ChallengeInfo(challengeIndex uint64) (ChallengeLibChallenge, error)

ChallengeInfo is a free data retrieval call binding the contract method 0x7fd07a9c.

Solidity: function challengeInfo(uint64 challengeIndex) view returns(((address,uint256),(address,uint256),uint256,bytes32,bytes32,uint64,uint8))

func (*TimedOutChallengeManagerCallerSession) Challenges

func (_TimedOutChallengeManager *TimedOutChallengeManagerCallerSession) Challenges(arg0 *big.Int) (struct {
	Current            ChallengeLibParticipant
	Next               ChallengeLibParticipant
	LastMoveTimestamp  *big.Int
	WasmModuleRoot     [32]byte
	ChallengeStateHash [32]byte
	MaxInboxMessages   uint64
	Mode               uint8
}, error)

Challenges is a free data retrieval call binding the contract method 0x8f1d3776.

Solidity: function challenges(uint256 ) view returns((address,uint256) current, (address,uint256) next, uint256 lastMoveTimestamp, bytes32 wasmModuleRoot, bytes32 challengeStateHash, uint64 maxInboxMessages, uint8 mode)

func (*TimedOutChallengeManagerCallerSession) CurrentResponder

func (_TimedOutChallengeManager *TimedOutChallengeManagerCallerSession) CurrentResponder(challengeIndex uint64) (common.Address, error)

CurrentResponder is a free data retrieval call binding the contract method 0x23a9ef23.

Solidity: function currentResponder(uint64 challengeIndex) view returns(address)

func (*TimedOutChallengeManagerCallerSession) IsTimedOut

func (_TimedOutChallengeManager *TimedOutChallengeManagerCallerSession) IsTimedOut(arg0 uint64) (bool, error)

IsTimedOut is a free data retrieval call binding the contract method 0x9ede42b9.

Solidity: function isTimedOut(uint64 ) pure returns(bool)

func (*TimedOutChallengeManagerCallerSession) Osp

func (_TimedOutChallengeManager *TimedOutChallengeManagerCallerSession) Osp() (common.Address, error)

Osp is a free data retrieval call binding the contract method 0xf26a62c6.

Solidity: function osp() view returns(address)

func (*TimedOutChallengeManagerCallerSession) ResultReceiver

func (_TimedOutChallengeManager *TimedOutChallengeManagerCallerSession) ResultReceiver() (common.Address, error)

ResultReceiver is a free data retrieval call binding the contract method 0x3504f1d7.

Solidity: function resultReceiver() view returns(address)

func (*TimedOutChallengeManagerCallerSession) SequencerInbox

func (_TimedOutChallengeManager *TimedOutChallengeManagerCallerSession) SequencerInbox() (common.Address, error)

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

Solidity: function sequencerInbox() view returns(address)

func (*TimedOutChallengeManagerCallerSession) TotalChallengesCreated

func (_TimedOutChallengeManager *TimedOutChallengeManagerCallerSession) TotalChallengesCreated() (uint64, error)

TotalChallengesCreated is a free data retrieval call binding the contract method 0x5ef489e6.

Solidity: function totalChallengesCreated() view returns(uint64)

type TimedOutChallengeManagerChallengeEnded

type TimedOutChallengeManagerChallengeEnded struct {
	ChallengeIndex uint64
	Kind           uint8
	Raw            types.Log // Blockchain specific contextual infos
}

TimedOutChallengeManagerChallengeEnded represents a ChallengeEnded event raised by the TimedOutChallengeManager contract.

type TimedOutChallengeManagerChallengeEndedIterator

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

TimedOutChallengeManagerChallengeEndedIterator is returned from FilterChallengeEnded and is used to iterate over the raw logs and unpacked data for ChallengeEnded events raised by the TimedOutChallengeManager contract.

func (*TimedOutChallengeManagerChallengeEndedIterator) Close

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

func (*TimedOutChallengeManagerChallengeEndedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TimedOutChallengeManagerChallengeEndedIterator) 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 TimedOutChallengeManagerExecutionChallengeBegun

type TimedOutChallengeManagerExecutionChallengeBegun struct {
	ChallengeIndex uint64
	BlockSteps     *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

TimedOutChallengeManagerExecutionChallengeBegun represents a ExecutionChallengeBegun event raised by the TimedOutChallengeManager contract.

type TimedOutChallengeManagerExecutionChallengeBegunIterator

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

TimedOutChallengeManagerExecutionChallengeBegunIterator is returned from FilterExecutionChallengeBegun and is used to iterate over the raw logs and unpacked data for ExecutionChallengeBegun events raised by the TimedOutChallengeManager contract.

func (*TimedOutChallengeManagerExecutionChallengeBegunIterator) Close

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

func (*TimedOutChallengeManagerExecutionChallengeBegunIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TimedOutChallengeManagerExecutionChallengeBegunIterator) 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 TimedOutChallengeManagerFilterer

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

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

func NewTimedOutChallengeManagerFilterer

func NewTimedOutChallengeManagerFilterer(address common.Address, filterer bind.ContractFilterer) (*TimedOutChallengeManagerFilterer, error)

NewTimedOutChallengeManagerFilterer creates a new log filterer instance of TimedOutChallengeManager, bound to a specific deployed contract.

func (*TimedOutChallengeManagerFilterer) FilterBisected

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) FilterBisected(opts *bind.FilterOpts, challengeIndex []uint64, challengeRoot [][32]byte) (*TimedOutChallengeManagerBisectedIterator, error)

FilterBisected is a free log retrieval operation binding the contract event 0x86b34e9455464834eca718f62d4481437603bb929d8a78ccde5d1bc79fa06d68.

Solidity: event Bisected(uint64 indexed challengeIndex, bytes32 indexed challengeRoot, uint256 challengedSegmentStart, uint256 challengedSegmentLength, bytes32[] chainHashes)

func (*TimedOutChallengeManagerFilterer) FilterChallengeEnded

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) FilterChallengeEnded(opts *bind.FilterOpts, challengeIndex []uint64) (*TimedOutChallengeManagerChallengeEndedIterator, error)

FilterChallengeEnded is a free log retrieval operation binding the contract event 0xfdaece6c274a4b56af16761f83fd6b1062823192630ea08e019fdf9b2d747f40.

Solidity: event ChallengeEnded(uint64 indexed challengeIndex, uint8 kind)

func (*TimedOutChallengeManagerFilterer) FilterExecutionChallengeBegun

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) FilterExecutionChallengeBegun(opts *bind.FilterOpts, challengeIndex []uint64) (*TimedOutChallengeManagerExecutionChallengeBegunIterator, error)

FilterExecutionChallengeBegun is a free log retrieval operation binding the contract event 0x24e032e170243bbea97e140174b22dc7e54fb85925afbf52c70e001cd6af16db.

Solidity: event ExecutionChallengeBegun(uint64 indexed challengeIndex, uint256 blockSteps)

func (*TimedOutChallengeManagerFilterer) FilterInitiatedChallenge

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) FilterInitiatedChallenge(opts *bind.FilterOpts, challengeIndex []uint64) (*TimedOutChallengeManagerInitiatedChallengeIterator, error)

FilterInitiatedChallenge is a free log retrieval operation binding the contract event 0x76604fe17af46c9b5f53ffe99ff23e0f655dab91886b07ac1fc0254319f7145a.

Solidity: event InitiatedChallenge(uint64 indexed challengeIndex, (bytes32[2],uint64[2]) startState, (bytes32[2],uint64[2]) endState)

func (*TimedOutChallengeManagerFilterer) FilterOneStepProofCompleted

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) FilterOneStepProofCompleted(opts *bind.FilterOpts, challengeIndex []uint64) (*TimedOutChallengeManagerOneStepProofCompletedIterator, error)

FilterOneStepProofCompleted is a free log retrieval operation binding the contract event 0xc2cc42e04ff8c36de71c6a2937ea9f161dd0dd9e175f00caa26e5200643c781e.

Solidity: event OneStepProofCompleted(uint64 indexed challengeIndex)

func (*TimedOutChallengeManagerFilterer) ParseBisected

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) ParseBisected(log types.Log) (*TimedOutChallengeManagerBisected, error)

ParseBisected is a log parse operation binding the contract event 0x86b34e9455464834eca718f62d4481437603bb929d8a78ccde5d1bc79fa06d68.

Solidity: event Bisected(uint64 indexed challengeIndex, bytes32 indexed challengeRoot, uint256 challengedSegmentStart, uint256 challengedSegmentLength, bytes32[] chainHashes)

func (*TimedOutChallengeManagerFilterer) ParseChallengeEnded

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) ParseChallengeEnded(log types.Log) (*TimedOutChallengeManagerChallengeEnded, error)

ParseChallengeEnded is a log parse operation binding the contract event 0xfdaece6c274a4b56af16761f83fd6b1062823192630ea08e019fdf9b2d747f40.

Solidity: event ChallengeEnded(uint64 indexed challengeIndex, uint8 kind)

func (*TimedOutChallengeManagerFilterer) ParseExecutionChallengeBegun

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) ParseExecutionChallengeBegun(log types.Log) (*TimedOutChallengeManagerExecutionChallengeBegun, error)

ParseExecutionChallengeBegun is a log parse operation binding the contract event 0x24e032e170243bbea97e140174b22dc7e54fb85925afbf52c70e001cd6af16db.

Solidity: event ExecutionChallengeBegun(uint64 indexed challengeIndex, uint256 blockSteps)

func (*TimedOutChallengeManagerFilterer) ParseInitiatedChallenge

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) ParseInitiatedChallenge(log types.Log) (*TimedOutChallengeManagerInitiatedChallenge, error)

ParseInitiatedChallenge is a log parse operation binding the contract event 0x76604fe17af46c9b5f53ffe99ff23e0f655dab91886b07ac1fc0254319f7145a.

Solidity: event InitiatedChallenge(uint64 indexed challengeIndex, (bytes32[2],uint64[2]) startState, (bytes32[2],uint64[2]) endState)

func (*TimedOutChallengeManagerFilterer) ParseOneStepProofCompleted

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) ParseOneStepProofCompleted(log types.Log) (*TimedOutChallengeManagerOneStepProofCompleted, error)

ParseOneStepProofCompleted is a log parse operation binding the contract event 0xc2cc42e04ff8c36de71c6a2937ea9f161dd0dd9e175f00caa26e5200643c781e.

Solidity: event OneStepProofCompleted(uint64 indexed challengeIndex)

func (*TimedOutChallengeManagerFilterer) WatchBisected

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) WatchBisected(opts *bind.WatchOpts, sink chan<- *TimedOutChallengeManagerBisected, challengeIndex []uint64, challengeRoot [][32]byte) (event.Subscription, error)

WatchBisected is a free log subscription operation binding the contract event 0x86b34e9455464834eca718f62d4481437603bb929d8a78ccde5d1bc79fa06d68.

Solidity: event Bisected(uint64 indexed challengeIndex, bytes32 indexed challengeRoot, uint256 challengedSegmentStart, uint256 challengedSegmentLength, bytes32[] chainHashes)

func (*TimedOutChallengeManagerFilterer) WatchChallengeEnded

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) WatchChallengeEnded(opts *bind.WatchOpts, sink chan<- *TimedOutChallengeManagerChallengeEnded, challengeIndex []uint64) (event.Subscription, error)

WatchChallengeEnded is a free log subscription operation binding the contract event 0xfdaece6c274a4b56af16761f83fd6b1062823192630ea08e019fdf9b2d747f40.

Solidity: event ChallengeEnded(uint64 indexed challengeIndex, uint8 kind)

func (*TimedOutChallengeManagerFilterer) WatchExecutionChallengeBegun

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) WatchExecutionChallengeBegun(opts *bind.WatchOpts, sink chan<- *TimedOutChallengeManagerExecutionChallengeBegun, challengeIndex []uint64) (event.Subscription, error)

WatchExecutionChallengeBegun is a free log subscription operation binding the contract event 0x24e032e170243bbea97e140174b22dc7e54fb85925afbf52c70e001cd6af16db.

Solidity: event ExecutionChallengeBegun(uint64 indexed challengeIndex, uint256 blockSteps)

func (*TimedOutChallengeManagerFilterer) WatchInitiatedChallenge

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) WatchInitiatedChallenge(opts *bind.WatchOpts, sink chan<- *TimedOutChallengeManagerInitiatedChallenge, challengeIndex []uint64) (event.Subscription, error)

WatchInitiatedChallenge is a free log subscription operation binding the contract event 0x76604fe17af46c9b5f53ffe99ff23e0f655dab91886b07ac1fc0254319f7145a.

Solidity: event InitiatedChallenge(uint64 indexed challengeIndex, (bytes32[2],uint64[2]) startState, (bytes32[2],uint64[2]) endState)

func (*TimedOutChallengeManagerFilterer) WatchOneStepProofCompleted

func (_TimedOutChallengeManager *TimedOutChallengeManagerFilterer) WatchOneStepProofCompleted(opts *bind.WatchOpts, sink chan<- *TimedOutChallengeManagerOneStepProofCompleted, challengeIndex []uint64) (event.Subscription, error)

WatchOneStepProofCompleted is a free log subscription operation binding the contract event 0xc2cc42e04ff8c36de71c6a2937ea9f161dd0dd9e175f00caa26e5200643c781e.

Solidity: event OneStepProofCompleted(uint64 indexed challengeIndex)

type TimedOutChallengeManagerInitiatedChallenge

type TimedOutChallengeManagerInitiatedChallenge struct {
	ChallengeIndex uint64
	StartState     GlobalState
	EndState       GlobalState
	Raw            types.Log // Blockchain specific contextual infos
}

TimedOutChallengeManagerInitiatedChallenge represents a InitiatedChallenge event raised by the TimedOutChallengeManager contract.

type TimedOutChallengeManagerInitiatedChallengeIterator

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

TimedOutChallengeManagerInitiatedChallengeIterator is returned from FilterInitiatedChallenge and is used to iterate over the raw logs and unpacked data for InitiatedChallenge events raised by the TimedOutChallengeManager contract.

func (*TimedOutChallengeManagerInitiatedChallengeIterator) Close

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

func (*TimedOutChallengeManagerInitiatedChallengeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TimedOutChallengeManagerInitiatedChallengeIterator) 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 TimedOutChallengeManagerOneStepProofCompleted

type TimedOutChallengeManagerOneStepProofCompleted struct {
	ChallengeIndex uint64
	Raw            types.Log // Blockchain specific contextual infos
}

TimedOutChallengeManagerOneStepProofCompleted represents a OneStepProofCompleted event raised by the TimedOutChallengeManager contract.

type TimedOutChallengeManagerOneStepProofCompletedIterator

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

TimedOutChallengeManagerOneStepProofCompletedIterator is returned from FilterOneStepProofCompleted and is used to iterate over the raw logs and unpacked data for OneStepProofCompleted events raised by the TimedOutChallengeManager contract.

func (*TimedOutChallengeManagerOneStepProofCompletedIterator) Close

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

func (*TimedOutChallengeManagerOneStepProofCompletedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TimedOutChallengeManagerOneStepProofCompletedIterator) 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 TimedOutChallengeManagerRaw

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

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

func (*TimedOutChallengeManagerRaw) Call

func (_TimedOutChallengeManager *TimedOutChallengeManagerRaw) 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 (*TimedOutChallengeManagerRaw) Transact

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

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

func (*TimedOutChallengeManagerRaw) Transfer

func (_TimedOutChallengeManager *TimedOutChallengeManagerRaw) 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 TimedOutChallengeManagerSession

type TimedOutChallengeManagerSession struct {
	Contract     *TimedOutChallengeManager // 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
}

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

func (*TimedOutChallengeManagerSession) BisectExecution

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) BisectExecution(challengeIndex uint64, selection ChallengeLibSegmentSelection, newSegments [][32]byte) (*types.Transaction, error)

BisectExecution is a paid mutator transaction binding the contract method 0xa521b032.

Solidity: function bisectExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, bytes32[] newSegments) returns()

func (*TimedOutChallengeManagerSession) Bridge

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) Bridge() (common.Address, error)

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

Solidity: function bridge() view returns(address)

func (*TimedOutChallengeManagerSession) ChallengeExecution

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) ChallengeExecution(challengeIndex uint64, selection ChallengeLibSegmentSelection, machineStatuses [2]uint8, globalStateHashes [2][32]byte, numSteps *big.Int) (*types.Transaction, error)

ChallengeExecution is a paid mutator transaction binding the contract method 0xfb7be0a1.

Solidity: function challengeExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, uint8[2] machineStatuses, bytes32[2] globalStateHashes, uint256 numSteps) returns()

func (*TimedOutChallengeManagerSession) ChallengeInfo

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) ChallengeInfo(challengeIndex uint64) (ChallengeLibChallenge, error)

ChallengeInfo is a free data retrieval call binding the contract method 0x7fd07a9c.

Solidity: function challengeInfo(uint64 challengeIndex) view returns(((address,uint256),(address,uint256),uint256,bytes32,bytes32,uint64,uint8))

func (*TimedOutChallengeManagerSession) Challenges

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) Challenges(arg0 *big.Int) (struct {
	Current            ChallengeLibParticipant
	Next               ChallengeLibParticipant
	LastMoveTimestamp  *big.Int
	WasmModuleRoot     [32]byte
	ChallengeStateHash [32]byte
	MaxInboxMessages   uint64
	Mode               uint8
}, error)

Challenges is a free data retrieval call binding the contract method 0x8f1d3776.

Solidity: function challenges(uint256 ) view returns((address,uint256) current, (address,uint256) next, uint256 lastMoveTimestamp, bytes32 wasmModuleRoot, bytes32 challengeStateHash, uint64 maxInboxMessages, uint8 mode)

func (*TimedOutChallengeManagerSession) ClearChallenge

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) ClearChallenge(challengeIndex uint64) (*types.Transaction, error)

ClearChallenge is a paid mutator transaction binding the contract method 0x56e9df97.

Solidity: function clearChallenge(uint64 challengeIndex) returns()

func (*TimedOutChallengeManagerSession) CreateChallenge

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) CreateChallenge(wasmModuleRoot_ [32]byte, startAndEndMachineStatuses_ [2]uint8, startAndEndGlobalStates_ [2]GlobalState, numBlocks uint64, asserter_ common.Address, challenger_ common.Address, asserterTimeLeft_ *big.Int, challengerTimeLeft_ *big.Int) (*types.Transaction, error)

CreateChallenge is a paid mutator transaction binding the contract method 0x14eab5e7.

Solidity: function createChallenge(bytes32 wasmModuleRoot_, uint8[2] startAndEndMachineStatuses_, (bytes32[2],uint64[2])[2] startAndEndGlobalStates_, uint64 numBlocks, address asserter_, address challenger_, uint256 asserterTimeLeft_, uint256 challengerTimeLeft_) returns(uint64)

func (*TimedOutChallengeManagerSession) CurrentResponder

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) CurrentResponder(challengeIndex uint64) (common.Address, error)

CurrentResponder is a free data retrieval call binding the contract method 0x23a9ef23.

Solidity: function currentResponder(uint64 challengeIndex) view returns(address)

func (*TimedOutChallengeManagerSession) Initialize

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) Initialize(resultReceiver_ common.Address, sequencerInbox_ common.Address, bridge_ common.Address, osp_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address resultReceiver_, address sequencerInbox_, address bridge_, address osp_) returns()

func (*TimedOutChallengeManagerSession) IsTimedOut

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) IsTimedOut(arg0 uint64) (bool, error)

IsTimedOut is a free data retrieval call binding the contract method 0x9ede42b9.

Solidity: function isTimedOut(uint64 ) pure returns(bool)

func (*TimedOutChallengeManagerSession) OneStepProveExecution

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) OneStepProveExecution(challengeIndex uint64, selection ChallengeLibSegmentSelection, proof []byte) (*types.Transaction, error)

OneStepProveExecution is a paid mutator transaction binding the contract method 0xd248d124.

Solidity: function oneStepProveExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, bytes proof) returns()

func (*TimedOutChallengeManagerSession) Osp

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) Osp() (common.Address, error)

Osp is a free data retrieval call binding the contract method 0xf26a62c6.

Solidity: function osp() view returns(address)

func (*TimedOutChallengeManagerSession) PostUpgradeInit

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) PostUpgradeInit(osp_ common.Address) (*types.Transaction, error)

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

Solidity: function postUpgradeInit(address osp_) returns()

func (*TimedOutChallengeManagerSession) ResultReceiver

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) ResultReceiver() (common.Address, error)

ResultReceiver is a free data retrieval call binding the contract method 0x3504f1d7.

Solidity: function resultReceiver() view returns(address)

func (*TimedOutChallengeManagerSession) SequencerInbox

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) SequencerInbox() (common.Address, error)

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

Solidity: function sequencerInbox() view returns(address)

func (*TimedOutChallengeManagerSession) Timeout

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) Timeout(challengeIndex uint64) (*types.Transaction, error)

Timeout is a paid mutator transaction binding the contract method 0x1b45c86a.

Solidity: function timeout(uint64 challengeIndex) returns()

func (*TimedOutChallengeManagerSession) TotalChallengesCreated

func (_TimedOutChallengeManager *TimedOutChallengeManagerSession) TotalChallengesCreated() (uint64, error)

TotalChallengesCreated is a free data retrieval call binding the contract method 0x5ef489e6.

Solidity: function totalChallengesCreated() view returns(uint64)

type TimedOutChallengeManagerTransactor

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

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

func NewTimedOutChallengeManagerTransactor

func NewTimedOutChallengeManagerTransactor(address common.Address, transactor bind.ContractTransactor) (*TimedOutChallengeManagerTransactor, error)

NewTimedOutChallengeManagerTransactor creates a new write-only instance of TimedOutChallengeManager, bound to a specific deployed contract.

func (*TimedOutChallengeManagerTransactor) BisectExecution

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactor) BisectExecution(opts *bind.TransactOpts, challengeIndex uint64, selection ChallengeLibSegmentSelection, newSegments [][32]byte) (*types.Transaction, error)

BisectExecution is a paid mutator transaction binding the contract method 0xa521b032.

Solidity: function bisectExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, bytes32[] newSegments) returns()

func (*TimedOutChallengeManagerTransactor) ChallengeExecution

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactor) ChallengeExecution(opts *bind.TransactOpts, challengeIndex uint64, selection ChallengeLibSegmentSelection, machineStatuses [2]uint8, globalStateHashes [2][32]byte, numSteps *big.Int) (*types.Transaction, error)

ChallengeExecution is a paid mutator transaction binding the contract method 0xfb7be0a1.

Solidity: function challengeExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, uint8[2] machineStatuses, bytes32[2] globalStateHashes, uint256 numSteps) returns()

func (*TimedOutChallengeManagerTransactor) ClearChallenge

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactor) ClearChallenge(opts *bind.TransactOpts, challengeIndex uint64) (*types.Transaction, error)

ClearChallenge is a paid mutator transaction binding the contract method 0x56e9df97.

Solidity: function clearChallenge(uint64 challengeIndex) returns()

func (*TimedOutChallengeManagerTransactor) CreateChallenge

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactor) CreateChallenge(opts *bind.TransactOpts, wasmModuleRoot_ [32]byte, startAndEndMachineStatuses_ [2]uint8, startAndEndGlobalStates_ [2]GlobalState, numBlocks uint64, asserter_ common.Address, challenger_ common.Address, asserterTimeLeft_ *big.Int, challengerTimeLeft_ *big.Int) (*types.Transaction, error)

CreateChallenge is a paid mutator transaction binding the contract method 0x14eab5e7.

Solidity: function createChallenge(bytes32 wasmModuleRoot_, uint8[2] startAndEndMachineStatuses_, (bytes32[2],uint64[2])[2] startAndEndGlobalStates_, uint64 numBlocks, address asserter_, address challenger_, uint256 asserterTimeLeft_, uint256 challengerTimeLeft_) returns(uint64)

func (*TimedOutChallengeManagerTransactor) Initialize

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactor) Initialize(opts *bind.TransactOpts, resultReceiver_ common.Address, sequencerInbox_ common.Address, bridge_ common.Address, osp_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address resultReceiver_, address sequencerInbox_, address bridge_, address osp_) returns()

func (*TimedOutChallengeManagerTransactor) OneStepProveExecution

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactor) OneStepProveExecution(opts *bind.TransactOpts, challengeIndex uint64, selection ChallengeLibSegmentSelection, proof []byte) (*types.Transaction, error)

OneStepProveExecution is a paid mutator transaction binding the contract method 0xd248d124.

Solidity: function oneStepProveExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, bytes proof) returns()

func (*TimedOutChallengeManagerTransactor) PostUpgradeInit

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactor) PostUpgradeInit(opts *bind.TransactOpts, osp_ common.Address) (*types.Transaction, error)

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

Solidity: function postUpgradeInit(address osp_) returns()

func (*TimedOutChallengeManagerTransactor) Timeout

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactor) Timeout(opts *bind.TransactOpts, challengeIndex uint64) (*types.Transaction, error)

Timeout is a paid mutator transaction binding the contract method 0x1b45c86a.

Solidity: function timeout(uint64 challengeIndex) returns()

type TimedOutChallengeManagerTransactorRaw

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

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

func (*TimedOutChallengeManagerTransactorRaw) Transact

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

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

func (*TimedOutChallengeManagerTransactorRaw) Transfer

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactorRaw) 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 TimedOutChallengeManagerTransactorSession

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

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

func (*TimedOutChallengeManagerTransactorSession) BisectExecution

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactorSession) BisectExecution(challengeIndex uint64, selection ChallengeLibSegmentSelection, newSegments [][32]byte) (*types.Transaction, error)

BisectExecution is a paid mutator transaction binding the contract method 0xa521b032.

Solidity: function bisectExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, bytes32[] newSegments) returns()

func (*TimedOutChallengeManagerTransactorSession) ChallengeExecution

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactorSession) ChallengeExecution(challengeIndex uint64, selection ChallengeLibSegmentSelection, machineStatuses [2]uint8, globalStateHashes [2][32]byte, numSteps *big.Int) (*types.Transaction, error)

ChallengeExecution is a paid mutator transaction binding the contract method 0xfb7be0a1.

Solidity: function challengeExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, uint8[2] machineStatuses, bytes32[2] globalStateHashes, uint256 numSteps) returns()

func (*TimedOutChallengeManagerTransactorSession) ClearChallenge

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactorSession) ClearChallenge(challengeIndex uint64) (*types.Transaction, error)

ClearChallenge is a paid mutator transaction binding the contract method 0x56e9df97.

Solidity: function clearChallenge(uint64 challengeIndex) returns()

func (*TimedOutChallengeManagerTransactorSession) CreateChallenge

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactorSession) CreateChallenge(wasmModuleRoot_ [32]byte, startAndEndMachineStatuses_ [2]uint8, startAndEndGlobalStates_ [2]GlobalState, numBlocks uint64, asserter_ common.Address, challenger_ common.Address, asserterTimeLeft_ *big.Int, challengerTimeLeft_ *big.Int) (*types.Transaction, error)

CreateChallenge is a paid mutator transaction binding the contract method 0x14eab5e7.

Solidity: function createChallenge(bytes32 wasmModuleRoot_, uint8[2] startAndEndMachineStatuses_, (bytes32[2],uint64[2])[2] startAndEndGlobalStates_, uint64 numBlocks, address asserter_, address challenger_, uint256 asserterTimeLeft_, uint256 challengerTimeLeft_) returns(uint64)

func (*TimedOutChallengeManagerTransactorSession) Initialize

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactorSession) Initialize(resultReceiver_ common.Address, sequencerInbox_ common.Address, bridge_ common.Address, osp_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address resultReceiver_, address sequencerInbox_, address bridge_, address osp_) returns()

func (*TimedOutChallengeManagerTransactorSession) OneStepProveExecution

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactorSession) OneStepProveExecution(challengeIndex uint64, selection ChallengeLibSegmentSelection, proof []byte) (*types.Transaction, error)

OneStepProveExecution is a paid mutator transaction binding the contract method 0xd248d124.

Solidity: function oneStepProveExecution(uint64 challengeIndex, (uint256,uint256,bytes32[],uint256) selection, bytes proof) returns()

func (*TimedOutChallengeManagerTransactorSession) PostUpgradeInit

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactorSession) PostUpgradeInit(osp_ common.Address) (*types.Transaction, error)

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

Solidity: function postUpgradeInit(address osp_) returns()

func (*TimedOutChallengeManagerTransactorSession) Timeout

func (_TimedOutChallengeManager *TimedOutChallengeManagerTransactorSession) Timeout(challengeIndex uint64) (*types.Transaction, error)

Timeout is a paid mutator transaction binding the contract method 0x1b45c86a.

Solidity: function timeout(uint64 challengeIndex) returns()

type UpgradeExecutorMock

type UpgradeExecutorMock struct {
	UpgradeExecutorMockCaller     // Read-only binding to the contract
	UpgradeExecutorMockTransactor // Write-only binding to the contract
	UpgradeExecutorMockFilterer   // Log filterer for contract events
}

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

func DeployUpgradeExecutorMock

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

DeployUpgradeExecutorMock deploys a new Ethereum contract, binding an instance of UpgradeExecutorMock to it.

func NewUpgradeExecutorMock

func NewUpgradeExecutorMock(address common.Address, backend bind.ContractBackend) (*UpgradeExecutorMock, error)

NewUpgradeExecutorMock creates a new instance of UpgradeExecutorMock, bound to a specific deployed contract.

type UpgradeExecutorMockCaller

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

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

func NewUpgradeExecutorMockCaller

func NewUpgradeExecutorMockCaller(address common.Address, caller bind.ContractCaller) (*UpgradeExecutorMockCaller, error)

NewUpgradeExecutorMockCaller creates a new read-only instance of UpgradeExecutorMock, bound to a specific deployed contract.

func (*UpgradeExecutorMockCaller) ADMINROLE

func (_UpgradeExecutorMock *UpgradeExecutorMockCaller) ADMINROLE(opts *bind.CallOpts) ([32]byte, error)

ADMINROLE is a free data retrieval call binding the contract method 0x75b238fc.

Solidity: function ADMIN_ROLE() view returns(bytes32)

func (*UpgradeExecutorMockCaller) DEFAULTADMINROLE

func (_UpgradeExecutorMock *UpgradeExecutorMockCaller) DEFAULTADMINROLE(opts *bind.CallOpts) ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*UpgradeExecutorMockCaller) EXECUTORROLE

func (_UpgradeExecutorMock *UpgradeExecutorMockCaller) EXECUTORROLE(opts *bind.CallOpts) ([32]byte, error)

EXECUTORROLE is a free data retrieval call binding the contract method 0x07bd0265.

Solidity: function EXECUTOR_ROLE() view returns(bytes32)

func (*UpgradeExecutorMockCaller) GetRoleAdmin

func (_UpgradeExecutorMock *UpgradeExecutorMockCaller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*UpgradeExecutorMockCaller) HasRole

func (_UpgradeExecutorMock *UpgradeExecutorMockCaller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*UpgradeExecutorMockCaller) SupportsInterface

func (_UpgradeExecutorMock *UpgradeExecutorMockCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type UpgradeExecutorMockCallerRaw

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

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

func (*UpgradeExecutorMockCallerRaw) Call

func (_UpgradeExecutorMock *UpgradeExecutorMockCallerRaw) 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 UpgradeExecutorMockCallerSession

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

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

func (*UpgradeExecutorMockCallerSession) ADMINROLE

func (_UpgradeExecutorMock *UpgradeExecutorMockCallerSession) ADMINROLE() ([32]byte, error)

ADMINROLE is a free data retrieval call binding the contract method 0x75b238fc.

Solidity: function ADMIN_ROLE() view returns(bytes32)

func (*UpgradeExecutorMockCallerSession) DEFAULTADMINROLE

func (_UpgradeExecutorMock *UpgradeExecutorMockCallerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*UpgradeExecutorMockCallerSession) EXECUTORROLE

func (_UpgradeExecutorMock *UpgradeExecutorMockCallerSession) EXECUTORROLE() ([32]byte, error)

EXECUTORROLE is a free data retrieval call binding the contract method 0x07bd0265.

Solidity: function EXECUTOR_ROLE() view returns(bytes32)

func (*UpgradeExecutorMockCallerSession) GetRoleAdmin

func (_UpgradeExecutorMock *UpgradeExecutorMockCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*UpgradeExecutorMockCallerSession) HasRole

func (_UpgradeExecutorMock *UpgradeExecutorMockCallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*UpgradeExecutorMockCallerSession) SupportsInterface

func (_UpgradeExecutorMock *UpgradeExecutorMockCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type UpgradeExecutorMockFilterer

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

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

func NewUpgradeExecutorMockFilterer

func NewUpgradeExecutorMockFilterer(address common.Address, filterer bind.ContractFilterer) (*UpgradeExecutorMockFilterer, error)

NewUpgradeExecutorMockFilterer creates a new log filterer instance of UpgradeExecutorMock, bound to a specific deployed contract.

func (*UpgradeExecutorMockFilterer) FilterRoleAdminChanged

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*UpgradeExecutorMockRoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*UpgradeExecutorMockFilterer) FilterRoleGranted

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*UpgradeExecutorMockRoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*UpgradeExecutorMockFilterer) FilterRoleRevoked

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*UpgradeExecutorMockRoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*UpgradeExecutorMockFilterer) FilterTargetCallExecuted

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) FilterTargetCallExecuted(opts *bind.FilterOpts, target []common.Address) (*UpgradeExecutorMockTargetCallExecutedIterator, error)

FilterTargetCallExecuted is a free log retrieval operation binding the contract event 0x4d7dbdcc249630ec373f584267f10abf44938de920c32562f5aee93959c25258.

Solidity: event TargetCallExecuted(address indexed target, uint256 value, bytes data)

func (*UpgradeExecutorMockFilterer) FilterUpgradeExecuted

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) FilterUpgradeExecuted(opts *bind.FilterOpts, upgrade []common.Address) (*UpgradeExecutorMockUpgradeExecutedIterator, error)

FilterUpgradeExecuted is a free log retrieval operation binding the contract event 0x49f6851d1cd01a518db5bdea5cffbbe90276baa2595f74250b7472b96806302e.

Solidity: event UpgradeExecuted(address indexed upgrade, uint256 value, bytes data)

func (*UpgradeExecutorMockFilterer) ParseRoleAdminChanged

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) ParseRoleAdminChanged(log types.Log) (*UpgradeExecutorMockRoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*UpgradeExecutorMockFilterer) ParseRoleGranted

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) ParseRoleGranted(log types.Log) (*UpgradeExecutorMockRoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*UpgradeExecutorMockFilterer) ParseRoleRevoked

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) ParseRoleRevoked(log types.Log) (*UpgradeExecutorMockRoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*UpgradeExecutorMockFilterer) ParseTargetCallExecuted

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) ParseTargetCallExecuted(log types.Log) (*UpgradeExecutorMockTargetCallExecuted, error)

ParseTargetCallExecuted is a log parse operation binding the contract event 0x4d7dbdcc249630ec373f584267f10abf44938de920c32562f5aee93959c25258.

Solidity: event TargetCallExecuted(address indexed target, uint256 value, bytes data)

func (*UpgradeExecutorMockFilterer) ParseUpgradeExecuted

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) ParseUpgradeExecuted(log types.Log) (*UpgradeExecutorMockUpgradeExecuted, error)

ParseUpgradeExecuted is a log parse operation binding the contract event 0x49f6851d1cd01a518db5bdea5cffbbe90276baa2595f74250b7472b96806302e.

Solidity: event UpgradeExecuted(address indexed upgrade, uint256 value, bytes data)

func (*UpgradeExecutorMockFilterer) WatchRoleAdminChanged

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *UpgradeExecutorMockRoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*UpgradeExecutorMockFilterer) WatchRoleGranted

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *UpgradeExecutorMockRoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*UpgradeExecutorMockFilterer) WatchRoleRevoked

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *UpgradeExecutorMockRoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*UpgradeExecutorMockFilterer) WatchTargetCallExecuted

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) WatchTargetCallExecuted(opts *bind.WatchOpts, sink chan<- *UpgradeExecutorMockTargetCallExecuted, target []common.Address) (event.Subscription, error)

WatchTargetCallExecuted is a free log subscription operation binding the contract event 0x4d7dbdcc249630ec373f584267f10abf44938de920c32562f5aee93959c25258.

Solidity: event TargetCallExecuted(address indexed target, uint256 value, bytes data)

func (*UpgradeExecutorMockFilterer) WatchUpgradeExecuted

func (_UpgradeExecutorMock *UpgradeExecutorMockFilterer) WatchUpgradeExecuted(opts *bind.WatchOpts, sink chan<- *UpgradeExecutorMockUpgradeExecuted, upgrade []common.Address) (event.Subscription, error)

WatchUpgradeExecuted is a free log subscription operation binding the contract event 0x49f6851d1cd01a518db5bdea5cffbbe90276baa2595f74250b7472b96806302e.

Solidity: event UpgradeExecuted(address indexed upgrade, uint256 value, bytes data)

type UpgradeExecutorMockRaw

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

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

func (*UpgradeExecutorMockRaw) Call

func (_UpgradeExecutorMock *UpgradeExecutorMockRaw) 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 (*UpgradeExecutorMockRaw) Transact

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

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

func (*UpgradeExecutorMockRaw) Transfer

func (_UpgradeExecutorMock *UpgradeExecutorMockRaw) 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 UpgradeExecutorMockRoleAdminChanged

type UpgradeExecutorMockRoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

UpgradeExecutorMockRoleAdminChanged represents a RoleAdminChanged event raised by the UpgradeExecutorMock contract.

type UpgradeExecutorMockRoleAdminChangedIterator

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

UpgradeExecutorMockRoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the UpgradeExecutorMock contract.

func (*UpgradeExecutorMockRoleAdminChangedIterator) Close

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

func (*UpgradeExecutorMockRoleAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeExecutorMockRoleAdminChangedIterator) 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 UpgradeExecutorMockRoleGranted

type UpgradeExecutorMockRoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

UpgradeExecutorMockRoleGranted represents a RoleGranted event raised by the UpgradeExecutorMock contract.

type UpgradeExecutorMockRoleGrantedIterator

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

UpgradeExecutorMockRoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the UpgradeExecutorMock contract.

func (*UpgradeExecutorMockRoleGrantedIterator) Close

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

func (*UpgradeExecutorMockRoleGrantedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeExecutorMockRoleGrantedIterator) 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 UpgradeExecutorMockRoleRevoked

type UpgradeExecutorMockRoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

UpgradeExecutorMockRoleRevoked represents a RoleRevoked event raised by the UpgradeExecutorMock contract.

type UpgradeExecutorMockRoleRevokedIterator

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

UpgradeExecutorMockRoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the UpgradeExecutorMock contract.

func (*UpgradeExecutorMockRoleRevokedIterator) Close

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

func (*UpgradeExecutorMockRoleRevokedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeExecutorMockRoleRevokedIterator) 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 UpgradeExecutorMockSession

type UpgradeExecutorMockSession struct {
	Contract     *UpgradeExecutorMock // 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
}

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

func (*UpgradeExecutorMockSession) ADMINROLE

func (_UpgradeExecutorMock *UpgradeExecutorMockSession) ADMINROLE() ([32]byte, error)

ADMINROLE is a free data retrieval call binding the contract method 0x75b238fc.

Solidity: function ADMIN_ROLE() view returns(bytes32)

func (*UpgradeExecutorMockSession) DEFAULTADMINROLE

func (_UpgradeExecutorMock *UpgradeExecutorMockSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*UpgradeExecutorMockSession) EXECUTORROLE

func (_UpgradeExecutorMock *UpgradeExecutorMockSession) EXECUTORROLE() ([32]byte, error)

EXECUTORROLE is a free data retrieval call binding the contract method 0x07bd0265.

Solidity: function EXECUTOR_ROLE() view returns(bytes32)

func (*UpgradeExecutorMockSession) Execute

func (_UpgradeExecutorMock *UpgradeExecutorMockSession) Execute(upgrade common.Address, upgradeCallData []byte) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0x1cff79cd.

Solidity: function execute(address upgrade, bytes upgradeCallData) payable returns()

func (*UpgradeExecutorMockSession) ExecuteCall

func (_UpgradeExecutorMock *UpgradeExecutorMockSession) ExecuteCall(target common.Address, targetCallData []byte) (*types.Transaction, error)

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

Solidity: function executeCall(address target, bytes targetCallData) payable returns()

func (*UpgradeExecutorMockSession) GetRoleAdmin

func (_UpgradeExecutorMock *UpgradeExecutorMockSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*UpgradeExecutorMockSession) GrantRole

func (_UpgradeExecutorMock *UpgradeExecutorMockSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*UpgradeExecutorMockSession) HasRole

func (_UpgradeExecutorMock *UpgradeExecutorMockSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*UpgradeExecutorMockSession) Initialize

func (_UpgradeExecutorMock *UpgradeExecutorMockSession) Initialize(admin common.Address, executors []common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address admin, address[] executors) returns()

func (*UpgradeExecutorMockSession) RenounceRole

func (_UpgradeExecutorMock *UpgradeExecutorMockSession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*UpgradeExecutorMockSession) RevokeRole

func (_UpgradeExecutorMock *UpgradeExecutorMockSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*UpgradeExecutorMockSession) SupportsInterface

func (_UpgradeExecutorMock *UpgradeExecutorMockSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type UpgradeExecutorMockTargetCallExecuted

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

UpgradeExecutorMockTargetCallExecuted represents a TargetCallExecuted event raised by the UpgradeExecutorMock contract.

type UpgradeExecutorMockTargetCallExecutedIterator

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

UpgradeExecutorMockTargetCallExecutedIterator is returned from FilterTargetCallExecuted and is used to iterate over the raw logs and unpacked data for TargetCallExecuted events raised by the UpgradeExecutorMock contract.

func (*UpgradeExecutorMockTargetCallExecutedIterator) Close

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

func (*UpgradeExecutorMockTargetCallExecutedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeExecutorMockTargetCallExecutedIterator) 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 UpgradeExecutorMockTransactor

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

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

func NewUpgradeExecutorMockTransactor

func NewUpgradeExecutorMockTransactor(address common.Address, transactor bind.ContractTransactor) (*UpgradeExecutorMockTransactor, error)

NewUpgradeExecutorMockTransactor creates a new write-only instance of UpgradeExecutorMock, bound to a specific deployed contract.

func (*UpgradeExecutorMockTransactor) Execute

func (_UpgradeExecutorMock *UpgradeExecutorMockTransactor) Execute(opts *bind.TransactOpts, upgrade common.Address, upgradeCallData []byte) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0x1cff79cd.

Solidity: function execute(address upgrade, bytes upgradeCallData) payable returns()

func (*UpgradeExecutorMockTransactor) ExecuteCall

func (_UpgradeExecutorMock *UpgradeExecutorMockTransactor) ExecuteCall(opts *bind.TransactOpts, target common.Address, targetCallData []byte) (*types.Transaction, error)

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

Solidity: function executeCall(address target, bytes targetCallData) payable returns()

func (*UpgradeExecutorMockTransactor) GrantRole

func (_UpgradeExecutorMock *UpgradeExecutorMockTransactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*UpgradeExecutorMockTransactor) Initialize

func (_UpgradeExecutorMock *UpgradeExecutorMockTransactor) Initialize(opts *bind.TransactOpts, admin common.Address, executors []common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address admin, address[] executors) returns()

func (*UpgradeExecutorMockTransactor) RenounceRole

func (_UpgradeExecutorMock *UpgradeExecutorMockTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*UpgradeExecutorMockTransactor) RevokeRole

func (_UpgradeExecutorMock *UpgradeExecutorMockTransactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type UpgradeExecutorMockTransactorRaw

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

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

func (*UpgradeExecutorMockTransactorRaw) Transact

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

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

func (*UpgradeExecutorMockTransactorRaw) Transfer

func (_UpgradeExecutorMock *UpgradeExecutorMockTransactorRaw) 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 UpgradeExecutorMockTransactorSession

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

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

func (*UpgradeExecutorMockTransactorSession) Execute

func (_UpgradeExecutorMock *UpgradeExecutorMockTransactorSession) Execute(upgrade common.Address, upgradeCallData []byte) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0x1cff79cd.

Solidity: function execute(address upgrade, bytes upgradeCallData) payable returns()

func (*UpgradeExecutorMockTransactorSession) ExecuteCall

func (_UpgradeExecutorMock *UpgradeExecutorMockTransactorSession) ExecuteCall(target common.Address, targetCallData []byte) (*types.Transaction, error)

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

Solidity: function executeCall(address target, bytes targetCallData) payable returns()

func (*UpgradeExecutorMockTransactorSession) GrantRole

func (_UpgradeExecutorMock *UpgradeExecutorMockTransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*UpgradeExecutorMockTransactorSession) Initialize

func (_UpgradeExecutorMock *UpgradeExecutorMockTransactorSession) Initialize(admin common.Address, executors []common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address admin, address[] executors) returns()

func (*UpgradeExecutorMockTransactorSession) RenounceRole

func (_UpgradeExecutorMock *UpgradeExecutorMockTransactorSession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*UpgradeExecutorMockTransactorSession) RevokeRole

func (_UpgradeExecutorMock *UpgradeExecutorMockTransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type UpgradeExecutorMockUpgradeExecuted

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

UpgradeExecutorMockUpgradeExecuted represents a UpgradeExecuted event raised by the UpgradeExecutorMock contract.

type UpgradeExecutorMockUpgradeExecutedIterator

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

UpgradeExecutorMockUpgradeExecutedIterator is returned from FilterUpgradeExecuted and is used to iterate over the raw logs and unpacked data for UpgradeExecuted events raised by the UpgradeExecutorMock contract.

func (*UpgradeExecutorMockUpgradeExecutedIterator) Close

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

func (*UpgradeExecutorMockUpgradeExecutedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeExecutorMockUpgradeExecutedIterator) 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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL