Documentation ¶
Index ¶
- Constants
- Variables
- func GetDeployedBytecode(name string) ([]byte, error)
- func GetDeployerAddress(name string) ([]byte, error)
- func GetDeploymentSalt(name string) ([]byte, error)
- func GetInitBytecode(name string) ([]byte, error)
- func GetStorageLayout(name string) (*solc.StorageLayout, error)
- func HasImmutableReferences(name string) (bool, error)
- type OptimismPortal2
- type OptimismPortal2Caller
- func (_OptimismPortal2 *OptimismPortal2Caller) CheckWithdrawal(opts *bind.CallOpts, _withdrawalHash [32]byte, _proofSubmitter common.Address) error
- func (_OptimismPortal2 *OptimismPortal2Caller) DisputeGameBlacklist(opts *bind.CallOpts, arg0 common.Address) (bool, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) DisputeGameFactory(opts *bind.CallOpts) (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) DisputeGameFinalityDelaySeconds(opts *bind.CallOpts) (*big.Int, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) FinalizedWithdrawals(opts *bind.CallOpts, arg0 [32]byte) (bool, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) Guardian(opts *bind.CallOpts) (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) L2Sender(opts *bind.CallOpts) (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) MinimumGasLimit(opts *bind.CallOpts, _byteCount uint64) (uint64, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) NativeTokenAddress(opts *bind.CallOpts) (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) NumProofSubmitters(opts *bind.CallOpts, _withdrawalHash [32]byte) (*big.Int, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) Params(opts *bind.CallOpts) (struct{ ... }, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) Paused(opts *bind.CallOpts) (bool, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) ProofMaturityDelaySeconds(opts *bind.CallOpts) (*big.Int, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) ProofSubmitters(opts *bind.CallOpts, arg0 [32]byte, arg1 *big.Int) (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) ProvenWithdrawals(opts *bind.CallOpts, arg0 [32]byte, arg1 common.Address) (struct{ ... }, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) RespectedGameType(opts *bind.CallOpts) (uint32, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) RespectedGameTypeUpdatedAt(opts *bind.CallOpts) (uint64, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) SuperchainConfig(opts *bind.CallOpts) (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) SystemConfig(opts *bind.CallOpts) (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2Caller) Version(opts *bind.CallOpts) (string, error)
- type OptimismPortal2CallerRaw
- type OptimismPortal2CallerSession
- func (_OptimismPortal2 *OptimismPortal2CallerSession) CheckWithdrawal(_withdrawalHash [32]byte, _proofSubmitter common.Address) error
- func (_OptimismPortal2 *OptimismPortal2CallerSession) DisputeGameBlacklist(arg0 common.Address) (bool, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) DisputeGameFactory() (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) DisputeGameFinalityDelaySeconds() (*big.Int, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) FinalizedWithdrawals(arg0 [32]byte) (bool, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) Guardian() (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) L2Sender() (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) MinimumGasLimit(_byteCount uint64) (uint64, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) NativeTokenAddress() (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) NumProofSubmitters(_withdrawalHash [32]byte) (*big.Int, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) Params() (struct{ ... }, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) Paused() (bool, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) ProofMaturityDelaySeconds() (*big.Int, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) ProofSubmitters(arg0 [32]byte, arg1 *big.Int) (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) ProvenWithdrawals(arg0 [32]byte, arg1 common.Address) (struct{ ... }, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) RespectedGameType() (uint32, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) RespectedGameTypeUpdatedAt() (uint64, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) SuperchainConfig() (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) SystemConfig() (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2CallerSession) Version() (string, error)
- type OptimismPortal2DisputeGameBlacklisted
- type OptimismPortal2DisputeGameBlacklistedIterator
- type OptimismPortal2Filterer
- func (_OptimismPortal2 *OptimismPortal2Filterer) FilterDisputeGameBlacklisted(opts *bind.FilterOpts, disputeGame []common.Address) (*OptimismPortal2DisputeGameBlacklistedIterator, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) FilterInitialized(opts *bind.FilterOpts) (*OptimismPortal2InitializedIterator, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) FilterRespectedGameTypeSet(opts *bind.FilterOpts, newGameType []uint32, updatedAt []uint64) (*OptimismPortal2RespectedGameTypeSetIterator, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) FilterTransactionDeposited(opts *bind.FilterOpts, from []common.Address, to []common.Address, ...) (*OptimismPortal2TransactionDepositedIterator, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) FilterWithdrawalFinalized(opts *bind.FilterOpts, withdrawalHash [][32]byte) (*OptimismPortal2WithdrawalFinalizedIterator, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) FilterWithdrawalProven(opts *bind.FilterOpts, withdrawalHash [][32]byte, from []common.Address, ...) (*OptimismPortal2WithdrawalProvenIterator, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) FilterWithdrawalProvenExtension1(opts *bind.FilterOpts, withdrawalHash [][32]byte, ...) (*OptimismPortal2WithdrawalProvenExtension1Iterator, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) ParseDisputeGameBlacklisted(log types.Log) (*OptimismPortal2DisputeGameBlacklisted, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) ParseInitialized(log types.Log) (*OptimismPortal2Initialized, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) ParseRespectedGameTypeSet(log types.Log) (*OptimismPortal2RespectedGameTypeSet, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) ParseTransactionDeposited(log types.Log) (*OptimismPortal2TransactionDeposited, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) ParseWithdrawalFinalized(log types.Log) (*OptimismPortal2WithdrawalFinalized, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) ParseWithdrawalProven(log types.Log) (*OptimismPortal2WithdrawalProven, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) ParseWithdrawalProvenExtension1(log types.Log) (*OptimismPortal2WithdrawalProvenExtension1, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) WatchDisputeGameBlacklisted(opts *bind.WatchOpts, sink chan<- *OptimismPortal2DisputeGameBlacklisted, ...) (event.Subscription, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OptimismPortal2Initialized) (event.Subscription, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) WatchRespectedGameTypeSet(opts *bind.WatchOpts, sink chan<- *OptimismPortal2RespectedGameTypeSet, ...) (event.Subscription, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) WatchTransactionDeposited(opts *bind.WatchOpts, sink chan<- *OptimismPortal2TransactionDeposited, ...) (event.Subscription, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) WatchWithdrawalFinalized(opts *bind.WatchOpts, sink chan<- *OptimismPortal2WithdrawalFinalized, ...) (event.Subscription, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) WatchWithdrawalProven(opts *bind.WatchOpts, sink chan<- *OptimismPortal2WithdrawalProven, ...) (event.Subscription, error)
- func (_OptimismPortal2 *OptimismPortal2Filterer) WatchWithdrawalProvenExtension1(opts *bind.WatchOpts, sink chan<- *OptimismPortal2WithdrawalProvenExtension1, ...) (event.Subscription, error)
- type OptimismPortal2Initialized
- type OptimismPortal2InitializedIterator
- type OptimismPortal2Raw
- func (_OptimismPortal2 *OptimismPortal2Raw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_OptimismPortal2 *OptimismPortal2Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Raw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type OptimismPortal2RespectedGameTypeSet
- type OptimismPortal2RespectedGameTypeSetIterator
- type OptimismPortal2Session
- func (_OptimismPortal2 *OptimismPortal2Session) BlacklistDisputeGame(_disputeGame common.Address) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Session) CheckWithdrawal(_withdrawalHash [32]byte, _proofSubmitter common.Address) error
- func (_OptimismPortal2 *OptimismPortal2Session) DepositTransaction(_to common.Address, _mint *big.Int, _value *big.Int, _gasLimit uint64, ...) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Session) DisputeGameBlacklist(arg0 common.Address) (bool, error)
- func (_OptimismPortal2 *OptimismPortal2Session) DisputeGameFactory() (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2Session) DisputeGameFinalityDelaySeconds() (*big.Int, error)
- func (_OptimismPortal2 *OptimismPortal2Session) DonateETH() (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Session) FinalizeWithdrawalTransaction(_tx TypesWithdrawalTransaction) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Session) FinalizeWithdrawalTransactionExternalProof(_tx TypesWithdrawalTransaction, _proofSubmitter common.Address) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Session) FinalizedWithdrawals(arg0 [32]byte) (bool, error)
- func (_OptimismPortal2 *OptimismPortal2Session) Guardian() (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2Session) Initialize(_disputeGameFactory common.Address, _systemConfig common.Address, ...) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Session) L2Sender() (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2Session) MinimumGasLimit(_byteCount uint64) (uint64, error)
- func (_OptimismPortal2 *OptimismPortal2Session) NativeTokenAddress() (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2Session) NumProofSubmitters(_withdrawalHash [32]byte) (*big.Int, error)
- func (_OptimismPortal2 *OptimismPortal2Session) OnApprove(_owner common.Address, arg1 common.Address, _amount *big.Int, _data []byte) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Session) Params() (struct{ ... }, error)
- func (_OptimismPortal2 *OptimismPortal2Session) Paused() (bool, error)
- func (_OptimismPortal2 *OptimismPortal2Session) ProofMaturityDelaySeconds() (*big.Int, error)
- func (_OptimismPortal2 *OptimismPortal2Session) ProofSubmitters(arg0 [32]byte, arg1 *big.Int) (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2Session) ProveWithdrawalTransaction(_tx TypesWithdrawalTransaction, _disputeGameIndex *big.Int, ...) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Session) ProvenWithdrawals(arg0 [32]byte, arg1 common.Address) (struct{ ... }, error)
- func (_OptimismPortal2 *OptimismPortal2Session) Receive() (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Session) RespectedGameType() (uint32, error)
- func (_OptimismPortal2 *OptimismPortal2Session) RespectedGameTypeUpdatedAt() (uint64, error)
- func (_OptimismPortal2 *OptimismPortal2Session) SetRespectedGameType(_gameType uint32) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Session) SuperchainConfig() (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2Session) SupportsInterface(interfaceId [4]byte) (bool, error)
- func (_OptimismPortal2 *OptimismPortal2Session) SystemConfig() (common.Address, error)
- func (_OptimismPortal2 *OptimismPortal2Session) Version() (string, error)
- type OptimismPortal2TransactionDeposited
- type OptimismPortal2TransactionDepositedIterator
- type OptimismPortal2Transactor
- func (_OptimismPortal2 *OptimismPortal2Transactor) BlacklistDisputeGame(opts *bind.TransactOpts, _disputeGame common.Address) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Transactor) DepositTransaction(opts *bind.TransactOpts, _to common.Address, _mint *big.Int, _value *big.Int, ...) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Transactor) DonateETH(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Transactor) FinalizeWithdrawalTransaction(opts *bind.TransactOpts, _tx TypesWithdrawalTransaction) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Transactor) FinalizeWithdrawalTransactionExternalProof(opts *bind.TransactOpts, _tx TypesWithdrawalTransaction, ...) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Transactor) Initialize(opts *bind.TransactOpts, _disputeGameFactory common.Address, ...) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Transactor) OnApprove(opts *bind.TransactOpts, _owner common.Address, arg1 common.Address, ...) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Transactor) ProveWithdrawalTransaction(opts *bind.TransactOpts, _tx TypesWithdrawalTransaction, ...) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Transactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2Transactor) SetRespectedGameType(opts *bind.TransactOpts, _gameType uint32) (*types.Transaction, error)
- type OptimismPortal2TransactorRaw
- type OptimismPortal2TransactorSession
- func (_OptimismPortal2 *OptimismPortal2TransactorSession) BlacklistDisputeGame(_disputeGame common.Address) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2TransactorSession) DepositTransaction(_to common.Address, _mint *big.Int, _value *big.Int, _gasLimit uint64, ...) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2TransactorSession) DonateETH() (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2TransactorSession) FinalizeWithdrawalTransaction(_tx TypesWithdrawalTransaction) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2TransactorSession) FinalizeWithdrawalTransactionExternalProof(_tx TypesWithdrawalTransaction, _proofSubmitter common.Address) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2TransactorSession) Initialize(_disputeGameFactory common.Address, _systemConfig common.Address, ...) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2TransactorSession) OnApprove(_owner common.Address, arg1 common.Address, _amount *big.Int, _data []byte) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2TransactorSession) ProveWithdrawalTransaction(_tx TypesWithdrawalTransaction, _disputeGameIndex *big.Int, ...) (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2TransactorSession) Receive() (*types.Transaction, error)
- func (_OptimismPortal2 *OptimismPortal2TransactorSession) SetRespectedGameType(_gameType uint32) (*types.Transaction, error)
- type OptimismPortal2WithdrawalFinalized
- type OptimismPortal2WithdrawalFinalizedIterator
- type OptimismPortal2WithdrawalProven
- type OptimismPortal2WithdrawalProvenExtension1
- type OptimismPortal2WithdrawalProvenExtension1Iterator
- type OptimismPortal2WithdrawalProvenIterator
- type TypesOutputRootProof
- type TypesWithdrawalTransaction
Constants ¶
const OptimismPortal2StorageLayoutJSON = "" /* 6186-byte string literal not displayed */
Variables ¶
var Create2DeployerCodeHash = common.HexToHash("0xb0550b5b431e30d38000efb7107aaa0ade03d48a7198a140edda9d27134468b2")
Create2DeployerCodeHash represents the codehash of the Create2Deployer contract.
var OptimismPortal2ABI = OptimismPortal2MetaData.ABI
OptimismPortal2ABI is the input ABI used to generate the binding from. Deprecated: Use OptimismPortal2MetaData.ABI instead.
var OptimismPortal2Bin = OptimismPortal2MetaData.Bin
OptimismPortal2Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use OptimismPortal2MetaData.Bin instead.
var OptimismPortal2DeployedBin = "" /* 48490-byte string literal not displayed */
var OptimismPortal2MetaData = &bind.MetaData{
ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_proofMaturityDelaySeconds\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_disputeGameFinalityDelaySeconds\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"blacklistDisputeGame\",\"inputs\":[{\"name\":\"_disputeGame\",\"type\":\"address\",\"internalType\":\"contractIDisputeGame\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"checkWithdrawal\",\"inputs\":[{\"name\":\"_withdrawalHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_proofSubmitter\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"depositTransaction\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_mint\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"_isCreation\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"disputeGameBlacklist\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIDisputeGame\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"disputeGameFactory\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractDisputeGameFactory\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"disputeGameFinalityDelaySeconds\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"donateETH\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"finalizeWithdrawalTransaction\",\"inputs\":[{\"name\":\"_tx\",\"type\":\"tuple\",\"internalType\":\"structTypes.WithdrawalTransaction\",\"components\":[{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"finalizeWithdrawalTransactionExternalProof\",\"inputs\":[{\"name\":\"_tx\",\"type\":\"tuple\",\"internalType\":\"structTypes.WithdrawalTransaction\",\"components\":[{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"_proofSubmitter\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"finalizedWithdrawals\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"guardian\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_disputeGameFactory\",\"type\":\"address\",\"internalType\":\"contractDisputeGameFactory\"},{\"name\":\"_systemConfig\",\"type\":\"address\",\"internalType\":\"contractSystemConfig\"},{\"name\":\"_superchainConfig\",\"type\":\"address\",\"internalType\":\"contractSuperchainConfig\"},{\"name\":\"_initialRespectedGameType\",\"type\":\"uint32\",\"internalType\":\"GameType\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"l2Sender\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"minimumGasLimit\",\"inputs\":[{\"name\":\"_byteCount\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"nativeTokenAddress\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"numProofSubmitters\",\"inputs\":[{\"name\":\"_withdrawalHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"onApprove\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"params\",\"inputs\":[],\"outputs\":[{\"name\":\"prevBaseFee\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"prevBoughtGas\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"prevBlockNum\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proofMaturityDelaySeconds\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proofSubmitters\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proveWithdrawalTransaction\",\"inputs\":[{\"name\":\"_tx\",\"type\":\"tuple\",\"internalType\":\"structTypes.WithdrawalTransaction\",\"components\":[{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"_disputeGameIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_outputRootProof\",\"type\":\"tuple\",\"internalType\":\"structTypes.OutputRootProof\",\"components\":[{\"name\":\"version\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"stateRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"messagePasserStorageRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"latestBlockhash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"_withdrawalProof\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"provenWithdrawals\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"disputeGameProxy\",\"type\":\"address\",\"internalType\":\"contractIDisputeGame\"},{\"name\":\"timestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"respectedGameType\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"GameType\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"respectedGameTypeUpdatedAt\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"setRespectedGameType\",\"inputs\":[{\"name\":\"_gameType\",\"type\":\"uint32\",\"internalType\":\"GameType\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"superchainConfig\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractSuperchainConfig\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"supportsInterface\",\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"systemConfig\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractSystemConfig\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"DisputeGameBlacklisted\",\"inputs\":[{\"name\":\"disputeGame\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"contractIDisputeGame\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RespectedGameTypeSet\",\"inputs\":[{\"name\":\"newGameType\",\"type\":\"uint32\",\"indexed\":true,\"internalType\":\"GameType\"},{\"name\":\"updatedAt\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"Timestamp\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TransactionDeposited\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"version\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"opaqueData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalFinalized\",\"inputs\":[{\"name\":\"withdrawalHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"success\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalProven\",\"inputs\":[{\"name\":\"withdrawalHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalProvenExtension1\",\"inputs\":[{\"name\":\"withdrawalHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"proofSubmitter\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"CallPaused\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ContentLengthMismatch\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"EmptyItem\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"GasEstimation\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidDataRemainder\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidHeader\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OutOfGas\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"Unauthorized\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"UnexpectedList\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"UnexpectedString\",\"inputs\":[]}]",
Bin: "0x60c06040523480156200001157600080fd5b50604051620061ff380380620061ff8339810160408190526200003491620002f2565b608082905260a08190526200004d600080808062000055565b505062000317565b600054610100900460ff1615808015620000765750600054600160ff909116105b80620000a6575062000093306200022460201b6200244a1760201c565b158015620000a6575060005460ff166001145b6200010f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000133576000805461ff0019166101001790555b603880546001600160a01b03199081166001600160a01b03888116919091179092556037805490911686831617905560358054610100600160a81b0319166101008684160217905560325416620001cc576032805461dead6001600160a01b0319909116179055603b80546001600160601b031916640100000000426001600160401b03160263ffffffff19161763ffffffff84161790555b620001d662000233565b80156200021d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6001600160a01b03163b151590565b600054610100900460ff16620002a05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000106565b600154600160c01b90046001600160401b0316600003620002f05760408051606081018252633b9aca0080825260006020830152436001600160401b031691909201819052600160c01b02176001555b565b600080604083850312156200030657600080fd5b505080516020909101519092909150565b60805160a051615eb46200034b600039600081816105800152611d5401526000818161071701526119920152615eb46000f3fe6080604052600436106101d15760003560e01c80637d6be8dc116100f7578063a14238e711610095578063bb2c727e11610064578063bb2c727e14610661578063bf653a5c14610708578063cff0ab961461073b578063f2b4e617146107dc57600080fd5b8063a14238e7146105d1578063a35d99df14610601578063a3860f4814610621578063b9e559581461064157600080fd5b80638c3152e9116100d15780638c3152e9146105315780638e819e5414610551578063952b2797146105715780639bf62d82146105a457600080fd5b80637d6be8dc146104f15780637fc48504146105115780638b4c40b01461036d57600080fd5b806345884d321161016f578063513747ab1161013e578063513747ab1461042b57806354fd4d50146104665780635c975abb146104bc57806371c1566e146104d157600080fd5b806345884d32146103845780634870496f146103b45780634d0047ee146103d45780634fd0434c146103e957600080fd5b80633c9f397c116101ab5780633c9f397c146102fb5780634273ca161461032d57806343ca1c501461034d578063452a93201461036f57600080fd5b806301ffc9a71461024257806333d7e2bd1461027757806335e80ab3146102c957600080fd5b3661023d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4f6e6c7920616c6c6f77206e617469766520746f6b656e00000000000000000060448201526064015b60405180910390fd5b600080fd5b34801561024e57600080fd5b5061026261025d36600461505c565b610809565b60405190151581526020015b60405180910390f35b34801561028357600080fd5b506037546102a49073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161026e565b3480156102d557600080fd5b506035546102a490610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561030757600080fd5b50603b546103189063ffffffff1681565b60405163ffffffff909116815260200161026e565b34801561033957600080fd5b50610262610348366004615109565b6108a2565b34801561035957600080fd5b5061036d610368366004615337565b610933565b005b34801561037b57600080fd5b506102a4610e31565b34801561039057600080fd5b5061026261039f366004615389565b603a6020526000908152604090205460ff1681565b3480156103c057600080fd5b5061036d6103cf3660046153a6565b610ec9565b3480156103e057600080fd5b506102a46115da565b3480156103f557600080fd5b50603b5461041290640100000000900467ffffffffffffffff1681565b60405167ffffffffffffffff909116815260200161026e565b34801561043757600080fd5b50610458610446366004615482565b6000908152603c602052604090205490565b60405190815260200161026e565b34801561047257600080fd5b506104af6040518060400160405280600681526020017f332e31302e30000000000000000000000000000000000000000000000000000081525081565b60405161026e9190615511565b3480156104c857600080fd5b506102626115e4565b3480156104dd57600080fd5b5061036d6104ec366004615524565b611677565b3480156104fd57600080fd5b5061036d61050c366004615389565b611f01565b34801561051d57600080fd5b5061036d61052c36600461555b565b611fe4565b34801561053d57600080fd5b5061036d61054c366004615578565b6120d0565b34801561055d57600080fd5b5061036d61056c3660046155b5565b61211c565b34801561057d57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610458565b3480156105b057600080fd5b506032546102a49073ffffffffffffffffffffffffffffffffffffffff1681565b3480156105dd57600080fd5b506102626105ec366004615482565b60336020526000908152604090205460ff1681565b34801561060d57600080fd5b5061041261061c366004615627565b6123d1565b34801561062d57600080fd5b506102a461063c366004615644565b6123ea565b34801561064d57600080fd5b5061036d61065c366004615674565b61242f565b34801561066d57600080fd5b506106d361067c366004615524565b603960209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900467ffffffffffffffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff90911660208301520161026e565b34801561071457600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610458565b34801561074757600080fd5b506001546107a3906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161026e565b3480156107e857600080fd5b506038546102a49073ffffffffffffffffffffffffffffffffffffffff1681565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4273ca1600000000000000000000000000000000000000000000000000000000148061089c57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806000803660006108b58888612466565b945094509450945094506108c761251c565b73ffffffffffffffffffffffffffffffffffffffff163303610920576109128b868b8763ffffffff881673ffffffffffffffffffffffffffffffffffffffff8416158888600161258c565b60019550505050505061092a565b6000955050505050505b95945050505050565b61093b6115e4565b15610972576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead14610a1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610234565b6000610a2683612884565b9050610a328183611677565b600081815260336020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610a7161251c565b90508073ffffffffffffffffffffffffffffffffffffffff16846040015173ffffffffffffffffffffffffffffffffffffffff1603610b58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d20506f7274616c3a2063616e6e6f74206d616b652061206460448201527f69726563742063616c6c20746f206e617469766520746f6b656e20636f6e747260648201527f6163740000000000000000000000000000000000000000000000000000000000608482015260a401610234565b6020840151603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055606084015115610c8b5760a08401515115610c6057604080850151606086015191517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152602481019290925282169063095ea7b3906044016020604051808303816000875af1158015610c36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5a9190615703565b50610c8b565b60408401516060850151610c8b9173ffffffffffffffffffffffffffffffffffffffff8416916128d1565b60008460a0015151600014610cba57610cb38560400151866080015160008860a001516129aa565b9050610cbe565b5060015b60a08501515115801590610cd55750606085015115155b15610d7b5760408581015190517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152600060248201529083169063095ea7b3906044016020604051808303816000875af1158015610d55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d799190615703565b505b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405183907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b90610ddd90841515815260200190565b60405180910390a280158015610df35750326001145b15610e2a576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec49190615720565b905090565b610ed16115e4565b15610f08576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff1603610fc7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e7472616374006064820152608401610234565b6038546040517fbb8aa1fc00000000000000000000000000000000000000000000000000000000815260048101869052600091829173ffffffffffffffffffffffffffffffffffffffff9091169063bb8aa1fc90602401606060405180830381865afa15801561103b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105f919061573d565b925050915060008173ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d5919061578a565b603b5490915063ffffffff848116911614611172576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610234565b611189611184368890038801886157a3565b612a08565b8114611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610234565b600061122289612884565b905060018373ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611271573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112959190615838565b60028111156112a6576112a6615809565b03611333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d506f7274616c3a2063616e6e6f742070726f76652061676160448201527f696e737420696e76616c696420646973707574652067616d65730000000000006064820152608401610234565b60408051602081018390526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012090830181905292506113fc9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f01000000000000000000000000000000000000000000000000000000000000006020830152906113f2898b615859565b8b60400135612a47565b611488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610234565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff808716825267ffffffffffffffff4281166020808501918252600088815260398252868120338252825286812095518654935190941674010000000000000000000000000000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090931693851693909317919091179093558d840151928e01519351928216939091169185917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f6291a4604051339083907f798f9f13695f8f045aa5f80ed8efebb695f3c7fe65da381969f2f28bf3c60b9790600090a3506000908152603c602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790555050505050505050565b6000610ec461251c565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611653573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec49190615703565b600082815260396020908152604080832073ffffffffffffffffffffffffffffffffffffffff85811685529083528184208251808401845290549182168082527401000000000000000000000000000000000000000090920467ffffffffffffffff1681850152818552603a90935292205490919060ff161561177c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652068617360448201527f206265656e20626c61636b6c69737465640000000000000000000000000000006064820152608401610234565b816020015167ffffffffffffffff16600003611840576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746560648201527f7220616464726573732079657400000000000000000000000000000000000000608482015260a401610234565b60006118c18273ffffffffffffffffffffffffffffffffffffffff1663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b491906158dd565b67ffffffffffffffff1690565b90508067ffffffffffffffff16836020015167ffffffffffffffff1611611990576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e20646973707574652067616d65206372656160648201527f74696f6e2074696d657374616d70000000000000000000000000000000000000608482015260a401610234565b7f0000000000000000000000000000000000000000000000000000000000000000836020015167ffffffffffffffff16426119cb9190615929565b11611a58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c20686173206e6f74206d6174757265642079657400000000000000000000006064820152608401610234565b60028273ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac99190615838565b6002811115611ada57611ada615809565b14611b67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f686173206e6f74206265656e2076616c696461746564000000000000000000006064820152608401610234565b603b5463ffffffff1663ffffffff16611bf18373ffffffffffffffffffffffffffffffffffffffff1663bbdc02db6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be89190615940565b63ffffffff1690565b63ffffffff1614611c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610234565b603b5467ffffffffffffffff64010000000090910481169082161015611d52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652063726560448201527f61746564206265666f7265207265737065637465642067616d6520747970652060648201527f7761732075706461746564000000000000000000000000000000000000000000608482015260a401610234565b7f0000000000000000000000000000000000000000000000000000000000000000611dc18373ffffffffffffffffffffffffffffffffffffffff166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611890573d6000803e3d6000fd5b611dd59067ffffffffffffffff1642615929565b11611e62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f696e206169722d676170000000000000000000000000000000000000000000006064820152608401610234565b60008581526033602052604090205460ff1615610e2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610234565b611f09610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f6d576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81166000818152603a602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517f192c289026d59a41a27f5aea08f3969b57931b0589202d14f4368cded95d3cda9190a250565b611fec610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612050576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603b805463ffffffff83167fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090911681176401000000004267ffffffffffffffff90811682029290921793849055604051930416917f049fe9dd413cdf037cce27011cc1790c753118272f3630e6e8bdfa5e8208176090600090a350565b565b6120d86115e4565b1561210f576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121198133610933565b50565b600054610100900460ff161580801561213c5750600054600160ff909116105b806121565750303b158015612156575060005460ff166001145b6121e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610234565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561224057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603880547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8881169190911790925560378054909116868316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101008684160217905560325416612360576032805461dead7fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055603b80547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166401000000004267ffffffffffffffff16027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000161763ffffffff84161790555b612368612a6b565b8015610e2a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050565b60006123de82601061595d565b61089c9061520861598d565b603c602052816000526040600020818154811061240657600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b6124413388888888888888600061258c565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60008080368160388610156124d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f696e76616c6964206f6e417070726f76652064617461000000000000000000006044820152606401610234565b505050833560601c94601485013594603481013560e01c94603890910193507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8019150565b603754604080517f4d0047ee000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691634d0047ee9160048083019260209291908290030181865afa158015610ea0573d6000803e3d6000fd5b8460005a9050600061259c61251c565b905089156125c6576125c673ffffffffffffffffffffffffffffffffffffffff82168d308d612b7e565b86156126725773ffffffffffffffffffffffffffffffffffffffff8b161561267257604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f4f7074696d69736d506f7274616c3a206d7573742073656e6420746f2061646460448201527f72657373283029207768656e206372656174696e67206120636f6e74726163746064820152608401610234565b61267b856123d1565b67ffffffffffffffff168867ffffffffffffffff16101561271e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d60448201527f616c6c00000000000000000000000000000000000000000000000000000000006064820152608401610234565b6201d4c085111561278b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4f7074696d69736d506f7274616c3a206461746120746f6f206c6172676500006044820152606401610234565b600073ffffffffffffffffffffffffffffffffffffffff8d1632148015906127b1575084155b6127bb578c6127d3565b7311110000000000000000000000000000000011118d015b905060008b8b8b8b8b8b6040516020016127f2969594939291906159b9565b604051602081830303815290604052905060008d73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516128629190615511565b60405180910390a45050506128778282612be2565b5050505050505050505050565b80516020808301516040808501516060860151608087015160a088015193516000976128b4979096959101615a12565b604051602081830303815290604052805190602001209050919050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526129a59084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612eb9565b505050565b60008060006129ba866000612fc5565b9050806129f0576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600081600001518260200151836040015184606001516040516020016128b4949392919093845260208401929092526040830152606082015260800190565b600080612a5386612fe3565b9050612a6181868686613015565b9695505050505050565b600054610100900460ff16612b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610234565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff166000036120ce5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052612bdc9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401612923565b50505050565b600154600090612c18907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643615929565b90506000612c2461303c565b90506000816020015160ff16826000015163ffffffff16612c459190615a98565b90508215612d7c57600154600090612c7c908390700100000000000000000000000000000000900467ffffffffffffffff16615b00565b90506000836040015160ff1683612c939190615b74565b600154612cb39084906fffffffffffffffffffffffffffffffff16615b74565b612cbd9190615a98565b600154909150600090612d0e90612ce79084906fffffffffffffffffffffffffffffffff16615c30565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff166130fd565b90506001861115612d3d57612d3a612ce782876040015160ff1660018a612d359190615929565b61311c565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090612daf908490700100000000000000000000000000000000900467ffffffffffffffff1661598d565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315612e3c576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090612e68906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816615ca4565b90506000612e7a48633b9aca00613171565b612e849083615ce1565b905060005a612e939088615929565b905080821115612eaf57612eaf612eaa8284615929565b613188565b5050505050505050565b6000612f1b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166131b19092919063ffffffff16565b8051909150156129a55780806020019051810190612f399190615703565b6129a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610234565b600080603f83619c4001026040850201603f5a021015949350505050565b60608180519060200120604051602001612fff91815260200190565b6040516020818303038152906040529050919050565b600061092a846130268786866131c0565b8051602091820120825192909101919091201490565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa1580156130d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec49190615d0b565b600061311261310c8585613c3e565b83613c4e565b90505b9392505050565b6000670de0b6b3a764000061315d6131348583615a98565b61314690670de0b6b3a7640000615b00565b61315885670de0b6b3a7640000615b74565b613c5d565b6131679086615b74565b6131129190615a98565b6000818310156131815781613115565b5090919050565b6000805a90505b825a61319b9083615929565b10156129a5576131aa82615dc7565b915061318f565b60606131128484600085613c8e565b6060600084511161322d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610234565b600061323884613e24565b9050600061324586613f10565b905060008460405160200161325c91815260200190565b60405160208183030381529060405290506000805b8451811015613bb557600085828151811061328e5761328e615dff565b602002602001015190508451831115613329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610234565b826000036133e257805180516020918201206040516133779261335192910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b6133dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610234565b613539565b805151602011613498578051805160209182012060405161340c9261335192910190815260200190565b6133dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610234565b805184516020808701919091208251919092012014613539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610234565b61354560106001615e2e565b8160200151510361372157845183036136b95761357f816020015160108151811061357257613572615dff565b6020026020010151613f73565b96506000875111613612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610234565b600186516136209190615929565b82146136ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610234565b505050505050613115565b60008584815181106136cd576136cd615dff565b602001015160f81c60f81b60f81c9050600082602001518260ff16815181106136f8576136f8615dff565b6020026020010151905061370b81614027565b9550613718600186615e2e565b94505050613ba2565b600281602001515103613b1a5760006137398261404c565b905060008160008151811061375057613750615dff565b016020015160f81c90506000613767600283615e46565b613772906002615e68565b90506000613783848360ff16614070565b905060006137918a89614070565b9050600061379f83836140a6565b905080835114613831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610234565b60ff851660021480613846575060ff85166003145b15613a3557808251146138db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610234565b6138f5876020015160018151811061357257613572615dff565b9c5060008d5111613988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610234565b60018c516139969190615929565b8814613a24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610234565b505050505050505050505050613115565b60ff85161580613a48575060ff85166001145b15613a8757613a748760200151600181518110613a6757613a67615dff565b6020026020010151614027565b9950613a80818a615e2e565b9850613b0f565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610234565b505050505050613ba2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610234565b5080613bad81615dc7565b915050613271565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610234565b6000818312156131815781613115565b60008183126131815781613115565b6000613115670de0b6b3a764000083613c758661415a565b613c7f9190615b74565b613c899190615a98565b61439e565b606082471015613d20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610234565b73ffffffffffffffffffffffffffffffffffffffff85163b613d9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610234565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051613dc79190615e8b565b60006040518083038185875af1925050503d8060008114613e04576040519150601f19603f3d011682016040523d82523d6000602084013e613e09565b606091505b5091509150613e198282866145dd565b979650505050505050565b80516060908067ffffffffffffffff811115613e4257613e4261517c565b604051908082528060200260200182016040528015613e8757816020015b6040805180820190915260608082526020820152815260200190600190039081613e605790505b50915060005b81811015613f09576040518060400160405280858381518110613eb257613eb2615dff565b60200260200101518152602001613ee1868481518110613ed457613ed4615dff565b6020026020010151614630565b815250838281518110613ef657613ef6615dff565b6020908102919091010152600101613e8d565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613f68578060011b82018184015160001a8060041c8253600f811660018301535050600101613f3a565b509295945050505050565b60606000806000613f8385614643565b919450925090506000816001811115613f9e57613f9e615809565b14613fd5576040517f1ff9b2e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613fdf8284615e2e565b855114614018576040517f5c5537b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61092a85602001518484614ae1565b606060208260000151106140435761403e82613f73565b61089c565b61089c82614b75565b606061089c61406b836020015160008151811061357257613572615dff565b613f10565b60608251821061408f575060408051602081019091526000815261089c565b61311583838486516140a19190615929565b614b8b565b60008082518451106140b95782516140bc565b83515b90505b808210801561414357508282815181106140db576140db615dff565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191684838151811061411a5761411a615dff565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b15614153578160010191506140bf565b5092915050565b60008082136141c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610234565b600060606141d284614d63565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c182136143cf57506000919050565b680755bf798b4a1bf1e58212614441576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610234565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b606083156145ec575081613115565b8251156145fc5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102349190615511565b606061089c61463e83614e39565b614ea6565b60008060008360000151600003614686576040517f5ab458fb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020840151805160001a607f81116146ab576000600160009450945094505050614ada565b60b781116147c15760006146c0608083615929565b9050808760000151116146ff576040517f66c9448500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001838101517fff0000000000000000000000000000000000000000000000000000000000000016908214801561477757507f80000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000008216105b156147ae576040517fbabb01dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060019550935060009250614ada915050565b60bf811161491f5760006147d660b783615929565b905080876000015111614815576040517f66c9448500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003614877576040517fbabb01dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600184015160088302610100031c603781116148bf576040517fbabb01dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6148c98184615e2e565b895111614902576040517f66c9448500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61490d836001615e2e565b9750955060009450614ada9350505050565b60f7811161498457600061493460c083615929565b905080876000015111614973576040517f66c9448500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600195509350849250614ada915050565b600061499160f783615929565b9050808760000151116149d0576040517f66c9448500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003614a32576040517fbabb01dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600184015160088302610100031c60378111614a7a576040517fbabb01dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b614a848184615e2e565b895111614abd576040517f66c9448500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b614ac8836001615e2e565b9750955060019450614ada9350505050565b9193909250565b60608167ffffffffffffffff811115614afc57614afc61517c565b6040519080825280601f01601f191660200182016040528015614b26576020820181803683370190505b5090508115613115576000614b3b8486615e2e565b90506020820160005b84811015614b5c578281015182820152602001614b44565b84811115614b6b576000858301525b5050509392505050565b606061089c826020015160008460000151614ae1565b60608182601f011015614bfa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610234565b828284011015614c66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610234565b81830184511015614cd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610234565b606082158015614cf25760405191506000825260208201604052614d5a565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015614d2b578051835260209283019201614d13565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6000808211614dce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610234565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b60408051808201909152600080825260208201528151600003614e88576040517f5ab458fb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60606000806000614eb685614643565b919450925090506001816001811115614ed157614ed1615809565b14614f08576040517f4b9c6abe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451614f148385615e2e565b14614f4b576040517f5c5537b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516020808252610420820190925290816020015b6040805180820190915260008082526020820152815260200190600190039081614f625790505093506000835b865181101561505057600080614fd56040518060400160405280858c60000151614fb99190615929565b8152602001858c60200151614fce9190615e2e565b9052614643565b509150915060405180604001604052808383614ff19190615e2e565b8152602001848b602001516150069190615e2e565b81525088858151811061501b5761501b615dff565b6020908102919091010152615031600185615e2e565b935061503d8183615e2e565b6150479084615e2e565b92505050614f8f565b50845250919392505050565b60006020828403121561506e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461311557600080fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461211957600080fd5b60008083601f8401126150d257600080fd5b50813567ffffffffffffffff8111156150ea57600080fd5b60208301915083602082850101111561510257600080fd5b9250929050565b60008060008060006080868803121561512157600080fd5b853561512c8161509e565b9450602086013561513c8161509e565b935060408601359250606086013567ffffffffffffffff81111561515f57600080fd5b61516b888289016150c0565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156151f2576151f261517c565b604052919050565b600082601f83011261520b57600080fd5b813567ffffffffffffffff8111156152255761522561517c565b61525660207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016151ab565b81815284602083860101111561526b57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561529a57600080fd5b60405160c0810167ffffffffffffffff82821081831117156152be576152be61517c565b8160405282935084358352602085013591506152d98261509e565b816020840152604085013591506152ef8261509e565b816040840152606085013560608401526080850135608084015260a085013591508082111561531d57600080fd5b5061532a858286016151fa565b60a0830152505092915050565b6000806040838503121561534a57600080fd5b823567ffffffffffffffff81111561536157600080fd5b61536d85828601615288565b925050602083013561537e8161509e565b809150509250929050565b60006020828403121561539b57600080fd5b81356131158161509e565b600080600080600085870360e08112156153bf57600080fd5b863567ffffffffffffffff808211156153d757600080fd5b6153e38a838b01615288565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401121561541c57600080fd5b60408901955060c089013592508083111561543657600080fd5b828901925089601f84011261544a57600080fd5b823591508082111561545b57600080fd5b508860208260051b840101111561547157600080fd5b959894975092955050506020019190565b60006020828403121561549457600080fd5b5035919050565b60005b838110156154b657818101518382015260200161549e565b83811115612bdc5750506000910152565b600081518084526154df81602086016020860161549b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061311560208301846154c7565b6000806040838503121561553757600080fd5b82359150602083013561537e8161509e565b63ffffffff8116811461211957600080fd5b60006020828403121561556d57600080fd5b813561311581615549565b60006020828403121561558a57600080fd5b813567ffffffffffffffff8111156155a157600080fd5b6155ad84828501615288565b949350505050565b600080600080608085870312156155cb57600080fd5b84356155d68161509e565b935060208501356155e68161509e565b925060408501356155f68161509e565b9150606085013561560681615549565b939692955090935050565b67ffffffffffffffff8116811461211957600080fd5b60006020828403121561563957600080fd5b813561311581615611565b6000806040838503121561565757600080fd5b50508035926020909101359150565b801515811461211957600080fd5b600080600080600080600060c0888a03121561568f57600080fd5b873561569a8161509e565b9650602088013595506040880135945060608801356156b881615611565b935060808801356156c881615666565b925060a088013567ffffffffffffffff8111156156e457600080fd5b6156f08a828b016150c0565b989b979a50959850939692959293505050565b60006020828403121561571557600080fd5b815161311581615666565b60006020828403121561573257600080fd5b81516131158161509e565b60008060006060848603121561575257600080fd5b835161575d81615549565b602085015190935061576e81615611565b604085015190925061577f8161509e565b809150509250925092565b60006020828403121561579c57600080fd5b5051919050565b6000608082840312156157b557600080fd5b6040516080810181811067ffffffffffffffff821117156157d8576157d861517c565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561584a57600080fd5b81516003811061311557600080fd5b600067ffffffffffffffff808411156158745761587461517c565b8360051b60206158858183016151ab565b86815291850191818101903684111561589d57600080fd5b865b848110156158d1578035868111156158b75760008081fd5b6158c336828b016151fa565b84525091830191830161589f565b50979650505050505050565b6000602082840312156158ef57600080fd5b815161311581615611565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561593b5761593b6158fa565b500390565b60006020828403121561595257600080fd5b815161311581615549565b600067ffffffffffffffff80831681851681830481118215151615615984576159846158fa565b02949350505050565b600067ffffffffffffffff8083168185168083038211156159b0576159b06158fa565b01949350505050565b8681528560208201527fffffffffffffffff0000000000000000000000000000000000000000000000008560c01b16604082015283151560f81b6048820152818360498301376000910160490190815295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152615a5d60c08301846154c7565b98975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082615aa757615aa7615a69565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615615afb57615afb6158fa565b500590565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615615b3a57615b3a6158fa565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615615b6e57615b6e6158fa565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615615bb557615bb56158fa565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615615bf057615bf06158fa565b60008712925087820587128484161615615c0c57615c0c6158fa565b87850587128184161615615c2257615c226158fa565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615615c6a57615c6a6158fa565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615615c9e57615c9e6158fa565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615cdc57615cdc6158fa565b500290565b600082615cf057615cf0615a69565b500490565b805160ff81168114615d0657600080fd5b919050565b600060c08284031215615d1d57600080fd5b60405160c0810181811067ffffffffffffffff82111715615d4057615d4061517c565b6040528251615d4e81615549565b8152615d5c60208401615cf5565b6020820152615d6d60408401615cf5565b60408201526060830151615d8081615549565b60608201526080830151615d9381615549565b608082015260a08301516fffffffffffffffffffffffffffffffff81168114615dbb57600080fd5b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615df857615df86158fa565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115615e4157615e416158fa565b500190565b600060ff831680615e5957615e59615a69565b8060ff84160691505092915050565b600060ff821660ff841680821015615e8257615e826158fa565b90039392505050565b60008251615e9d81846020870161549b565b919091019291505056fea164736f6c634300080f000a",
}
OptimismPortal2MetaData contains all meta data concerning the OptimismPortal2 contract.
var OptimismPortal2StorageLayout = new(solc.StorageLayout)
Functions ¶
func GetDeployedBytecode ¶
GetDeployedBytecode returns the deployed bytecode of a contract by name.
func GetDeployerAddress ¶
func GetDeploymentSalt ¶
func GetInitBytecode ¶
func GetStorageLayout ¶
func GetStorageLayout(name string) (*solc.StorageLayout, error)
GetStorageLayout returns the storage layout of a contract by name.
func HasImmutableReferences ¶
HasImmutableReferences returns the immutable references of a contract by name.
Types ¶
type OptimismPortal2 ¶
type OptimismPortal2 struct { OptimismPortal2Caller // Read-only binding to the contract OptimismPortal2Transactor // Write-only binding to the contract OptimismPortal2Filterer // Log filterer for contract events }
OptimismPortal2 is an auto generated Go binding around an Ethereum contract.
func DeployOptimismPortal2 ¶
func DeployOptimismPortal2(auth *bind.TransactOpts, backend bind.ContractBackend, _proofMaturityDelaySeconds *big.Int, _disputeGameFinalityDelaySeconds *big.Int) (common.Address, *types.Transaction, *OptimismPortal2, error)
DeployOptimismPortal2 deploys a new Ethereum contract, binding an instance of OptimismPortal2 to it.
func NewOptimismPortal2 ¶
func NewOptimismPortal2(address common.Address, backend bind.ContractBackend) (*OptimismPortal2, error)
NewOptimismPortal2 creates a new instance of OptimismPortal2, bound to a specific deployed contract.
type OptimismPortal2Caller ¶
type OptimismPortal2Caller struct {
// contains filtered or unexported fields
}
OptimismPortal2Caller is an auto generated read-only Go binding around an Ethereum contract.
func NewOptimismPortal2Caller ¶
func NewOptimismPortal2Caller(address common.Address, caller bind.ContractCaller) (*OptimismPortal2Caller, error)
NewOptimismPortal2Caller creates a new read-only instance of OptimismPortal2, bound to a specific deployed contract.
func (*OptimismPortal2Caller) CheckWithdrawal ¶
func (_OptimismPortal2 *OptimismPortal2Caller) CheckWithdrawal(opts *bind.CallOpts, _withdrawalHash [32]byte, _proofSubmitter common.Address) error
CheckWithdrawal is a free data retrieval call binding the contract method 0x71c1566e.
Solidity: function checkWithdrawal(bytes32 _withdrawalHash, address _proofSubmitter) view returns()
func (*OptimismPortal2Caller) DisputeGameBlacklist ¶
func (_OptimismPortal2 *OptimismPortal2Caller) DisputeGameBlacklist(opts *bind.CallOpts, arg0 common.Address) (bool, error)
DisputeGameBlacklist is a free data retrieval call binding the contract method 0x45884d32.
Solidity: function disputeGameBlacklist(address ) view returns(bool)
func (*OptimismPortal2Caller) DisputeGameFactory ¶
func (_OptimismPortal2 *OptimismPortal2Caller) DisputeGameFactory(opts *bind.CallOpts) (common.Address, error)
DisputeGameFactory is a free data retrieval call binding the contract method 0xf2b4e617.
Solidity: function disputeGameFactory() view returns(address)
func (*OptimismPortal2Caller) DisputeGameFinalityDelaySeconds ¶
func (_OptimismPortal2 *OptimismPortal2Caller) DisputeGameFinalityDelaySeconds(opts *bind.CallOpts) (*big.Int, error)
DisputeGameFinalityDelaySeconds is a free data retrieval call binding the contract method 0x952b2797.
Solidity: function disputeGameFinalityDelaySeconds() view returns(uint256)
func (*OptimismPortal2Caller) FinalizedWithdrawals ¶
func (_OptimismPortal2 *OptimismPortal2Caller) FinalizedWithdrawals(opts *bind.CallOpts, arg0 [32]byte) (bool, error)
FinalizedWithdrawals is a free data retrieval call binding the contract method 0xa14238e7.
Solidity: function finalizedWithdrawals(bytes32 ) view returns(bool)
func (*OptimismPortal2Caller) Guardian ¶
func (_OptimismPortal2 *OptimismPortal2Caller) Guardian(opts *bind.CallOpts) (common.Address, error)
Guardian is a free data retrieval call binding the contract method 0x452a9320.
Solidity: function guardian() view returns(address)
func (*OptimismPortal2Caller) L2Sender ¶
func (_OptimismPortal2 *OptimismPortal2Caller) L2Sender(opts *bind.CallOpts) (common.Address, error)
L2Sender is a free data retrieval call binding the contract method 0x9bf62d82.
Solidity: function l2Sender() view returns(address)
func (*OptimismPortal2Caller) MinimumGasLimit ¶
func (_OptimismPortal2 *OptimismPortal2Caller) MinimumGasLimit(opts *bind.CallOpts, _byteCount uint64) (uint64, error)
MinimumGasLimit is a free data retrieval call binding the contract method 0xa35d99df.
Solidity: function minimumGasLimit(uint64 _byteCount) pure returns(uint64)
func (*OptimismPortal2Caller) NativeTokenAddress ¶
func (_OptimismPortal2 *OptimismPortal2Caller) NativeTokenAddress(opts *bind.CallOpts) (common.Address, error)
NativeTokenAddress is a free data retrieval call binding the contract method 0x4d0047ee.
Solidity: function nativeTokenAddress() view returns(address)
func (*OptimismPortal2Caller) NumProofSubmitters ¶
func (_OptimismPortal2 *OptimismPortal2Caller) NumProofSubmitters(opts *bind.CallOpts, _withdrawalHash [32]byte) (*big.Int, error)
NumProofSubmitters is a free data retrieval call binding the contract method 0x513747ab.
Solidity: function numProofSubmitters(bytes32 _withdrawalHash) view returns(uint256)
func (*OptimismPortal2Caller) Params ¶
func (_OptimismPortal2 *OptimismPortal2Caller) Params(opts *bind.CallOpts) (struct { PrevBaseFee *big.Int PrevBoughtGas uint64 PrevBlockNum uint64 }, error)
Params is a free data retrieval call binding the contract method 0xcff0ab96.
Solidity: function params() view returns(uint128 prevBaseFee, uint64 prevBoughtGas, uint64 prevBlockNum)
func (*OptimismPortal2Caller) Paused ¶
func (_OptimismPortal2 *OptimismPortal2Caller) 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 (*OptimismPortal2Caller) ProofMaturityDelaySeconds ¶
func (_OptimismPortal2 *OptimismPortal2Caller) ProofMaturityDelaySeconds(opts *bind.CallOpts) (*big.Int, error)
ProofMaturityDelaySeconds is a free data retrieval call binding the contract method 0xbf653a5c.
Solidity: function proofMaturityDelaySeconds() view returns(uint256)
func (*OptimismPortal2Caller) ProofSubmitters ¶
func (_OptimismPortal2 *OptimismPortal2Caller) ProofSubmitters(opts *bind.CallOpts, arg0 [32]byte, arg1 *big.Int) (common.Address, error)
ProofSubmitters is a free data retrieval call binding the contract method 0xa3860f48.
Solidity: function proofSubmitters(bytes32 , uint256 ) view returns(address)
func (*OptimismPortal2Caller) ProvenWithdrawals ¶
func (_OptimismPortal2 *OptimismPortal2Caller) ProvenWithdrawals(opts *bind.CallOpts, arg0 [32]byte, arg1 common.Address) (struct { DisputeGameProxy common.Address Timestamp uint64 }, error)
ProvenWithdrawals is a free data retrieval call binding the contract method 0xbb2c727e.
Solidity: function provenWithdrawals(bytes32 , address ) view returns(address disputeGameProxy, uint64 timestamp)
func (*OptimismPortal2Caller) RespectedGameType ¶
func (_OptimismPortal2 *OptimismPortal2Caller) RespectedGameType(opts *bind.CallOpts) (uint32, error)
RespectedGameType is a free data retrieval call binding the contract method 0x3c9f397c.
Solidity: function respectedGameType() view returns(uint32)
func (*OptimismPortal2Caller) RespectedGameTypeUpdatedAt ¶
func (_OptimismPortal2 *OptimismPortal2Caller) RespectedGameTypeUpdatedAt(opts *bind.CallOpts) (uint64, error)
RespectedGameTypeUpdatedAt is a free data retrieval call binding the contract method 0x4fd0434c.
Solidity: function respectedGameTypeUpdatedAt() view returns(uint64)
func (*OptimismPortal2Caller) SuperchainConfig ¶
func (_OptimismPortal2 *OptimismPortal2Caller) SuperchainConfig(opts *bind.CallOpts) (common.Address, error)
SuperchainConfig is a free data retrieval call binding the contract method 0x35e80ab3.
Solidity: function superchainConfig() view returns(address)
func (*OptimismPortal2Caller) SupportsInterface ¶
func (_OptimismPortal2 *OptimismPortal2Caller) 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) pure returns(bool)
func (*OptimismPortal2Caller) SystemConfig ¶
func (_OptimismPortal2 *OptimismPortal2Caller) SystemConfig(opts *bind.CallOpts) (common.Address, error)
SystemConfig is a free data retrieval call binding the contract method 0x33d7e2bd.
Solidity: function systemConfig() view returns(address)
type OptimismPortal2CallerRaw ¶
type OptimismPortal2CallerRaw struct {
Contract *OptimismPortal2Caller // Generic read-only contract binding to access the raw methods on
}
OptimismPortal2CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*OptimismPortal2CallerRaw) Call ¶
func (_OptimismPortal2 *OptimismPortal2CallerRaw) 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 OptimismPortal2CallerSession ¶
type OptimismPortal2CallerSession struct { Contract *OptimismPortal2Caller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
OptimismPortal2CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*OptimismPortal2CallerSession) CheckWithdrawal ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) CheckWithdrawal(_withdrawalHash [32]byte, _proofSubmitter common.Address) error
CheckWithdrawal is a free data retrieval call binding the contract method 0x71c1566e.
Solidity: function checkWithdrawal(bytes32 _withdrawalHash, address _proofSubmitter) view returns()
func (*OptimismPortal2CallerSession) DisputeGameBlacklist ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) DisputeGameBlacklist(arg0 common.Address) (bool, error)
DisputeGameBlacklist is a free data retrieval call binding the contract method 0x45884d32.
Solidity: function disputeGameBlacklist(address ) view returns(bool)
func (*OptimismPortal2CallerSession) DisputeGameFactory ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) DisputeGameFactory() (common.Address, error)
DisputeGameFactory is a free data retrieval call binding the contract method 0xf2b4e617.
Solidity: function disputeGameFactory() view returns(address)
func (*OptimismPortal2CallerSession) DisputeGameFinalityDelaySeconds ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) DisputeGameFinalityDelaySeconds() (*big.Int, error)
DisputeGameFinalityDelaySeconds is a free data retrieval call binding the contract method 0x952b2797.
Solidity: function disputeGameFinalityDelaySeconds() view returns(uint256)
func (*OptimismPortal2CallerSession) FinalizedWithdrawals ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) FinalizedWithdrawals(arg0 [32]byte) (bool, error)
FinalizedWithdrawals is a free data retrieval call binding the contract method 0xa14238e7.
Solidity: function finalizedWithdrawals(bytes32 ) view returns(bool)
func (*OptimismPortal2CallerSession) Guardian ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) Guardian() (common.Address, error)
Guardian is a free data retrieval call binding the contract method 0x452a9320.
Solidity: function guardian() view returns(address)
func (*OptimismPortal2CallerSession) L2Sender ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) L2Sender() (common.Address, error)
L2Sender is a free data retrieval call binding the contract method 0x9bf62d82.
Solidity: function l2Sender() view returns(address)
func (*OptimismPortal2CallerSession) MinimumGasLimit ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) MinimumGasLimit(_byteCount uint64) (uint64, error)
MinimumGasLimit is a free data retrieval call binding the contract method 0xa35d99df.
Solidity: function minimumGasLimit(uint64 _byteCount) pure returns(uint64)
func (*OptimismPortal2CallerSession) NativeTokenAddress ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) NativeTokenAddress() (common.Address, error)
NativeTokenAddress is a free data retrieval call binding the contract method 0x4d0047ee.
Solidity: function nativeTokenAddress() view returns(address)
func (*OptimismPortal2CallerSession) NumProofSubmitters ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) NumProofSubmitters(_withdrawalHash [32]byte) (*big.Int, error)
NumProofSubmitters is a free data retrieval call binding the contract method 0x513747ab.
Solidity: function numProofSubmitters(bytes32 _withdrawalHash) view returns(uint256)
func (*OptimismPortal2CallerSession) Params ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) Params() (struct { PrevBaseFee *big.Int PrevBoughtGas uint64 PrevBlockNum uint64 }, error)
Params is a free data retrieval call binding the contract method 0xcff0ab96.
Solidity: function params() view returns(uint128 prevBaseFee, uint64 prevBoughtGas, uint64 prevBlockNum)
func (*OptimismPortal2CallerSession) Paused ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) Paused() (bool, error)
Paused is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(bool)
func (*OptimismPortal2CallerSession) ProofMaturityDelaySeconds ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) ProofMaturityDelaySeconds() (*big.Int, error)
ProofMaturityDelaySeconds is a free data retrieval call binding the contract method 0xbf653a5c.
Solidity: function proofMaturityDelaySeconds() view returns(uint256)
func (*OptimismPortal2CallerSession) ProofSubmitters ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) ProofSubmitters(arg0 [32]byte, arg1 *big.Int) (common.Address, error)
ProofSubmitters is a free data retrieval call binding the contract method 0xa3860f48.
Solidity: function proofSubmitters(bytes32 , uint256 ) view returns(address)
func (*OptimismPortal2CallerSession) ProvenWithdrawals ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) ProvenWithdrawals(arg0 [32]byte, arg1 common.Address) (struct { DisputeGameProxy common.Address Timestamp uint64 }, error)
ProvenWithdrawals is a free data retrieval call binding the contract method 0xbb2c727e.
Solidity: function provenWithdrawals(bytes32 , address ) view returns(address disputeGameProxy, uint64 timestamp)
func (*OptimismPortal2CallerSession) RespectedGameType ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) RespectedGameType() (uint32, error)
RespectedGameType is a free data retrieval call binding the contract method 0x3c9f397c.
Solidity: function respectedGameType() view returns(uint32)
func (*OptimismPortal2CallerSession) RespectedGameTypeUpdatedAt ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) RespectedGameTypeUpdatedAt() (uint64, error)
RespectedGameTypeUpdatedAt is a free data retrieval call binding the contract method 0x4fd0434c.
Solidity: function respectedGameTypeUpdatedAt() view returns(uint64)
func (*OptimismPortal2CallerSession) SuperchainConfig ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) SuperchainConfig() (common.Address, error)
SuperchainConfig is a free data retrieval call binding the contract method 0x35e80ab3.
Solidity: function superchainConfig() view returns(address)
func (*OptimismPortal2CallerSession) SupportsInterface ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)
SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.
Solidity: function supportsInterface(bytes4 interfaceId) pure returns(bool)
func (*OptimismPortal2CallerSession) SystemConfig ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) SystemConfig() (common.Address, error)
SystemConfig is a free data retrieval call binding the contract method 0x33d7e2bd.
Solidity: function systemConfig() view returns(address)
func (*OptimismPortal2CallerSession) Version ¶
func (_OptimismPortal2 *OptimismPortal2CallerSession) Version() (string, error)
Version is a free data retrieval call binding the contract method 0x54fd4d50.
Solidity: function version() view returns(string)
type OptimismPortal2DisputeGameBlacklisted ¶
type OptimismPortal2DisputeGameBlacklisted struct { DisputeGame common.Address Raw types.Log // Blockchain specific contextual infos }
OptimismPortal2DisputeGameBlacklisted represents a DisputeGameBlacklisted event raised by the OptimismPortal2 contract.
type OptimismPortal2DisputeGameBlacklistedIterator ¶
type OptimismPortal2DisputeGameBlacklistedIterator struct { Event *OptimismPortal2DisputeGameBlacklisted // Event containing the contract specifics and raw log // contains filtered or unexported fields }
OptimismPortal2DisputeGameBlacklistedIterator is returned from FilterDisputeGameBlacklisted and is used to iterate over the raw logs and unpacked data for DisputeGameBlacklisted events raised by the OptimismPortal2 contract.
func (*OptimismPortal2DisputeGameBlacklistedIterator) Close ¶
func (it *OptimismPortal2DisputeGameBlacklistedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*OptimismPortal2DisputeGameBlacklistedIterator) Error ¶
func (it *OptimismPortal2DisputeGameBlacklistedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*OptimismPortal2DisputeGameBlacklistedIterator) Next ¶
func (it *OptimismPortal2DisputeGameBlacklistedIterator) 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 OptimismPortal2Filterer ¶
type OptimismPortal2Filterer struct {
// contains filtered or unexported fields
}
OptimismPortal2Filterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewOptimismPortal2Filterer ¶
func NewOptimismPortal2Filterer(address common.Address, filterer bind.ContractFilterer) (*OptimismPortal2Filterer, error)
NewOptimismPortal2Filterer creates a new log filterer instance of OptimismPortal2, bound to a specific deployed contract.
func (*OptimismPortal2Filterer) FilterDisputeGameBlacklisted ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) FilterDisputeGameBlacklisted(opts *bind.FilterOpts, disputeGame []common.Address) (*OptimismPortal2DisputeGameBlacklistedIterator, error)
FilterDisputeGameBlacklisted is a free log retrieval operation binding the contract event 0x192c289026d59a41a27f5aea08f3969b57931b0589202d14f4368cded95d3cda.
Solidity: event DisputeGameBlacklisted(address indexed disputeGame)
func (*OptimismPortal2Filterer) FilterInitialized ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) FilterInitialized(opts *bind.FilterOpts) (*OptimismPortal2InitializedIterator, error)
FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.
Solidity: event Initialized(uint8 version)
func (*OptimismPortal2Filterer) FilterRespectedGameTypeSet ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) FilterRespectedGameTypeSet(opts *bind.FilterOpts, newGameType []uint32, updatedAt []uint64) (*OptimismPortal2RespectedGameTypeSetIterator, error)
FilterRespectedGameTypeSet is a free log retrieval operation binding the contract event 0x049fe9dd413cdf037cce27011cc1790c753118272f3630e6e8bdfa5e82081760.
Solidity: event RespectedGameTypeSet(uint32 indexed newGameType, uint64 indexed updatedAt)
func (*OptimismPortal2Filterer) FilterTransactionDeposited ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) FilterTransactionDeposited(opts *bind.FilterOpts, from []common.Address, to []common.Address, version []*big.Int) (*OptimismPortal2TransactionDepositedIterator, error)
FilterTransactionDeposited is a free log retrieval operation binding the contract event 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32.
Solidity: event TransactionDeposited(address indexed from, address indexed to, uint256 indexed version, bytes opaqueData)
func (*OptimismPortal2Filterer) FilterWithdrawalFinalized ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) FilterWithdrawalFinalized(opts *bind.FilterOpts, withdrawalHash [][32]byte) (*OptimismPortal2WithdrawalFinalizedIterator, error)
FilterWithdrawalFinalized is a free log retrieval operation binding the contract event 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b.
Solidity: event WithdrawalFinalized(bytes32 indexed withdrawalHash, bool success)
func (*OptimismPortal2Filterer) FilterWithdrawalProven ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) FilterWithdrawalProven(opts *bind.FilterOpts, withdrawalHash [][32]byte, from []common.Address, to []common.Address) (*OptimismPortal2WithdrawalProvenIterator, error)
FilterWithdrawalProven is a free log retrieval operation binding the contract event 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62.
Solidity: event WithdrawalProven(bytes32 indexed withdrawalHash, address indexed from, address indexed to)
func (*OptimismPortal2Filterer) FilterWithdrawalProvenExtension1 ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) FilterWithdrawalProvenExtension1(opts *bind.FilterOpts, withdrawalHash [][32]byte, proofSubmitter []common.Address) (*OptimismPortal2WithdrawalProvenExtension1Iterator, error)
FilterWithdrawalProvenExtension1 is a free log retrieval operation binding the contract event 0x798f9f13695f8f045aa5f80ed8efebb695f3c7fe65da381969f2f28bf3c60b97.
Solidity: event WithdrawalProvenExtension1(bytes32 indexed withdrawalHash, address indexed proofSubmitter)
func (*OptimismPortal2Filterer) ParseDisputeGameBlacklisted ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) ParseDisputeGameBlacklisted(log types.Log) (*OptimismPortal2DisputeGameBlacklisted, error)
ParseDisputeGameBlacklisted is a log parse operation binding the contract event 0x192c289026d59a41a27f5aea08f3969b57931b0589202d14f4368cded95d3cda.
Solidity: event DisputeGameBlacklisted(address indexed disputeGame)
func (*OptimismPortal2Filterer) ParseInitialized ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) ParseInitialized(log types.Log) (*OptimismPortal2Initialized, error)
ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.
Solidity: event Initialized(uint8 version)
func (*OptimismPortal2Filterer) ParseRespectedGameTypeSet ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) ParseRespectedGameTypeSet(log types.Log) (*OptimismPortal2RespectedGameTypeSet, error)
ParseRespectedGameTypeSet is a log parse operation binding the contract event 0x049fe9dd413cdf037cce27011cc1790c753118272f3630e6e8bdfa5e82081760.
Solidity: event RespectedGameTypeSet(uint32 indexed newGameType, uint64 indexed updatedAt)
func (*OptimismPortal2Filterer) ParseTransactionDeposited ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) ParseTransactionDeposited(log types.Log) (*OptimismPortal2TransactionDeposited, error)
ParseTransactionDeposited is a log parse operation binding the contract event 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32.
Solidity: event TransactionDeposited(address indexed from, address indexed to, uint256 indexed version, bytes opaqueData)
func (*OptimismPortal2Filterer) ParseWithdrawalFinalized ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) ParseWithdrawalFinalized(log types.Log) (*OptimismPortal2WithdrawalFinalized, error)
ParseWithdrawalFinalized is a log parse operation binding the contract event 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b.
Solidity: event WithdrawalFinalized(bytes32 indexed withdrawalHash, bool success)
func (*OptimismPortal2Filterer) ParseWithdrawalProven ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) ParseWithdrawalProven(log types.Log) (*OptimismPortal2WithdrawalProven, error)
ParseWithdrawalProven is a log parse operation binding the contract event 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62.
Solidity: event WithdrawalProven(bytes32 indexed withdrawalHash, address indexed from, address indexed to)
func (*OptimismPortal2Filterer) ParseWithdrawalProvenExtension1 ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) ParseWithdrawalProvenExtension1(log types.Log) (*OptimismPortal2WithdrawalProvenExtension1, error)
ParseWithdrawalProvenExtension1 is a log parse operation binding the contract event 0x798f9f13695f8f045aa5f80ed8efebb695f3c7fe65da381969f2f28bf3c60b97.
Solidity: event WithdrawalProvenExtension1(bytes32 indexed withdrawalHash, address indexed proofSubmitter)
func (*OptimismPortal2Filterer) WatchDisputeGameBlacklisted ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) WatchDisputeGameBlacklisted(opts *bind.WatchOpts, sink chan<- *OptimismPortal2DisputeGameBlacklisted, disputeGame []common.Address) (event.Subscription, error)
WatchDisputeGameBlacklisted is a free log subscription operation binding the contract event 0x192c289026d59a41a27f5aea08f3969b57931b0589202d14f4368cded95d3cda.
Solidity: event DisputeGameBlacklisted(address indexed disputeGame)
func (*OptimismPortal2Filterer) WatchInitialized ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OptimismPortal2Initialized) (event.Subscription, error)
WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.
Solidity: event Initialized(uint8 version)
func (*OptimismPortal2Filterer) WatchRespectedGameTypeSet ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) WatchRespectedGameTypeSet(opts *bind.WatchOpts, sink chan<- *OptimismPortal2RespectedGameTypeSet, newGameType []uint32, updatedAt []uint64) (event.Subscription, error)
WatchRespectedGameTypeSet is a free log subscription operation binding the contract event 0x049fe9dd413cdf037cce27011cc1790c753118272f3630e6e8bdfa5e82081760.
Solidity: event RespectedGameTypeSet(uint32 indexed newGameType, uint64 indexed updatedAt)
func (*OptimismPortal2Filterer) WatchTransactionDeposited ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) WatchTransactionDeposited(opts *bind.WatchOpts, sink chan<- *OptimismPortal2TransactionDeposited, from []common.Address, to []common.Address, version []*big.Int) (event.Subscription, error)
WatchTransactionDeposited is a free log subscription operation binding the contract event 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32.
Solidity: event TransactionDeposited(address indexed from, address indexed to, uint256 indexed version, bytes opaqueData)
func (*OptimismPortal2Filterer) WatchWithdrawalFinalized ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) WatchWithdrawalFinalized(opts *bind.WatchOpts, sink chan<- *OptimismPortal2WithdrawalFinalized, withdrawalHash [][32]byte) (event.Subscription, error)
WatchWithdrawalFinalized is a free log subscription operation binding the contract event 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b.
Solidity: event WithdrawalFinalized(bytes32 indexed withdrawalHash, bool success)
func (*OptimismPortal2Filterer) WatchWithdrawalProven ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) WatchWithdrawalProven(opts *bind.WatchOpts, sink chan<- *OptimismPortal2WithdrawalProven, withdrawalHash [][32]byte, from []common.Address, to []common.Address) (event.Subscription, error)
WatchWithdrawalProven is a free log subscription operation binding the contract event 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62.
Solidity: event WithdrawalProven(bytes32 indexed withdrawalHash, address indexed from, address indexed to)
func (*OptimismPortal2Filterer) WatchWithdrawalProvenExtension1 ¶
func (_OptimismPortal2 *OptimismPortal2Filterer) WatchWithdrawalProvenExtension1(opts *bind.WatchOpts, sink chan<- *OptimismPortal2WithdrawalProvenExtension1, withdrawalHash [][32]byte, proofSubmitter []common.Address) (event.Subscription, error)
WatchWithdrawalProvenExtension1 is a free log subscription operation binding the contract event 0x798f9f13695f8f045aa5f80ed8efebb695f3c7fe65da381969f2f28bf3c60b97.
Solidity: event WithdrawalProvenExtension1(bytes32 indexed withdrawalHash, address indexed proofSubmitter)
type OptimismPortal2Initialized ¶
type OptimismPortal2Initialized struct { Version uint8 Raw types.Log // Blockchain specific contextual infos }
OptimismPortal2Initialized represents a Initialized event raised by the OptimismPortal2 contract.
type OptimismPortal2InitializedIterator ¶
type OptimismPortal2InitializedIterator struct { Event *OptimismPortal2Initialized // Event containing the contract specifics and raw log // contains filtered or unexported fields }
OptimismPortal2InitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the OptimismPortal2 contract.
func (*OptimismPortal2InitializedIterator) Close ¶
func (it *OptimismPortal2InitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*OptimismPortal2InitializedIterator) Error ¶
func (it *OptimismPortal2InitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*OptimismPortal2InitializedIterator) Next ¶
func (it *OptimismPortal2InitializedIterator) 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 OptimismPortal2Raw ¶
type OptimismPortal2Raw struct {
Contract *OptimismPortal2 // Generic contract binding to access the raw methods on
}
OptimismPortal2Raw is an auto generated low-level Go binding around an Ethereum contract.
func (*OptimismPortal2Raw) Call ¶
func (_OptimismPortal2 *OptimismPortal2Raw) 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 (*OptimismPortal2Raw) Transact ¶
func (_OptimismPortal2 *OptimismPortal2Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*OptimismPortal2Raw) Transfer ¶
func (_OptimismPortal2 *OptimismPortal2Raw) 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 OptimismPortal2RespectedGameTypeSet ¶
type OptimismPortal2RespectedGameTypeSet struct { NewGameType uint32 UpdatedAt uint64 Raw types.Log // Blockchain specific contextual infos }
OptimismPortal2RespectedGameTypeSet represents a RespectedGameTypeSet event raised by the OptimismPortal2 contract.
type OptimismPortal2RespectedGameTypeSetIterator ¶
type OptimismPortal2RespectedGameTypeSetIterator struct { Event *OptimismPortal2RespectedGameTypeSet // Event containing the contract specifics and raw log // contains filtered or unexported fields }
OptimismPortal2RespectedGameTypeSetIterator is returned from FilterRespectedGameTypeSet and is used to iterate over the raw logs and unpacked data for RespectedGameTypeSet events raised by the OptimismPortal2 contract.
func (*OptimismPortal2RespectedGameTypeSetIterator) Close ¶
func (it *OptimismPortal2RespectedGameTypeSetIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*OptimismPortal2RespectedGameTypeSetIterator) Error ¶
func (it *OptimismPortal2RespectedGameTypeSetIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*OptimismPortal2RespectedGameTypeSetIterator) Next ¶
func (it *OptimismPortal2RespectedGameTypeSetIterator) 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 OptimismPortal2Session ¶
type OptimismPortal2Session struct { Contract *OptimismPortal2 // 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 }
OptimismPortal2Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*OptimismPortal2Session) BlacklistDisputeGame ¶
func (_OptimismPortal2 *OptimismPortal2Session) BlacklistDisputeGame(_disputeGame common.Address) (*types.Transaction, error)
BlacklistDisputeGame is a paid mutator transaction binding the contract method 0x7d6be8dc.
Solidity: function blacklistDisputeGame(address _disputeGame) returns()
func (*OptimismPortal2Session) CheckWithdrawal ¶
func (_OptimismPortal2 *OptimismPortal2Session) CheckWithdrawal(_withdrawalHash [32]byte, _proofSubmitter common.Address) error
CheckWithdrawal is a free data retrieval call binding the contract method 0x71c1566e.
Solidity: function checkWithdrawal(bytes32 _withdrawalHash, address _proofSubmitter) view returns()
func (*OptimismPortal2Session) DepositTransaction ¶
func (_OptimismPortal2 *OptimismPortal2Session) DepositTransaction(_to common.Address, _mint *big.Int, _value *big.Int, _gasLimit uint64, _isCreation bool, _data []byte) (*types.Transaction, error)
DepositTransaction is a paid mutator transaction binding the contract method 0xb9e55958.
Solidity: function depositTransaction(address _to, uint256 _mint, uint256 _value, uint64 _gasLimit, bool _isCreation, bytes _data) returns()
func (*OptimismPortal2Session) DisputeGameBlacklist ¶
func (_OptimismPortal2 *OptimismPortal2Session) DisputeGameBlacklist(arg0 common.Address) (bool, error)
DisputeGameBlacklist is a free data retrieval call binding the contract method 0x45884d32.
Solidity: function disputeGameBlacklist(address ) view returns(bool)
func (*OptimismPortal2Session) DisputeGameFactory ¶
func (_OptimismPortal2 *OptimismPortal2Session) DisputeGameFactory() (common.Address, error)
DisputeGameFactory is a free data retrieval call binding the contract method 0xf2b4e617.
Solidity: function disputeGameFactory() view returns(address)
func (*OptimismPortal2Session) DisputeGameFinalityDelaySeconds ¶
func (_OptimismPortal2 *OptimismPortal2Session) DisputeGameFinalityDelaySeconds() (*big.Int, error)
DisputeGameFinalityDelaySeconds is a free data retrieval call binding the contract method 0x952b2797.
Solidity: function disputeGameFinalityDelaySeconds() view returns(uint256)
func (*OptimismPortal2Session) DonateETH ¶
func (_OptimismPortal2 *OptimismPortal2Session) DonateETH() (*types.Transaction, error)
DonateETH is a paid mutator transaction binding the contract method 0x8b4c40b0.
Solidity: function donateETH() payable returns()
func (*OptimismPortal2Session) FinalizeWithdrawalTransaction ¶
func (_OptimismPortal2 *OptimismPortal2Session) FinalizeWithdrawalTransaction(_tx TypesWithdrawalTransaction) (*types.Transaction, error)
FinalizeWithdrawalTransaction is a paid mutator transaction binding the contract method 0x8c3152e9.
Solidity: function finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes) _tx) returns()
func (*OptimismPortal2Session) FinalizeWithdrawalTransactionExternalProof ¶
func (_OptimismPortal2 *OptimismPortal2Session) FinalizeWithdrawalTransactionExternalProof(_tx TypesWithdrawalTransaction, _proofSubmitter common.Address) (*types.Transaction, error)
FinalizeWithdrawalTransactionExternalProof is a paid mutator transaction binding the contract method 0x43ca1c50.
Solidity: function finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes) _tx, address _proofSubmitter) returns()
func (*OptimismPortal2Session) FinalizedWithdrawals ¶
func (_OptimismPortal2 *OptimismPortal2Session) FinalizedWithdrawals(arg0 [32]byte) (bool, error)
FinalizedWithdrawals is a free data retrieval call binding the contract method 0xa14238e7.
Solidity: function finalizedWithdrawals(bytes32 ) view returns(bool)
func (*OptimismPortal2Session) Guardian ¶
func (_OptimismPortal2 *OptimismPortal2Session) Guardian() (common.Address, error)
Guardian is a free data retrieval call binding the contract method 0x452a9320.
Solidity: function guardian() view returns(address)
func (*OptimismPortal2Session) Initialize ¶
func (_OptimismPortal2 *OptimismPortal2Session) Initialize(_disputeGameFactory common.Address, _systemConfig common.Address, _superchainConfig common.Address, _initialRespectedGameType uint32) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x8e819e54.
Solidity: function initialize(address _disputeGameFactory, address _systemConfig, address _superchainConfig, uint32 _initialRespectedGameType) returns()
func (*OptimismPortal2Session) L2Sender ¶
func (_OptimismPortal2 *OptimismPortal2Session) L2Sender() (common.Address, error)
L2Sender is a free data retrieval call binding the contract method 0x9bf62d82.
Solidity: function l2Sender() view returns(address)
func (*OptimismPortal2Session) MinimumGasLimit ¶
func (_OptimismPortal2 *OptimismPortal2Session) MinimumGasLimit(_byteCount uint64) (uint64, error)
MinimumGasLimit is a free data retrieval call binding the contract method 0xa35d99df.
Solidity: function minimumGasLimit(uint64 _byteCount) pure returns(uint64)
func (*OptimismPortal2Session) NativeTokenAddress ¶
func (_OptimismPortal2 *OptimismPortal2Session) NativeTokenAddress() (common.Address, error)
NativeTokenAddress is a free data retrieval call binding the contract method 0x4d0047ee.
Solidity: function nativeTokenAddress() view returns(address)
func (*OptimismPortal2Session) NumProofSubmitters ¶
func (_OptimismPortal2 *OptimismPortal2Session) NumProofSubmitters(_withdrawalHash [32]byte) (*big.Int, error)
NumProofSubmitters is a free data retrieval call binding the contract method 0x513747ab.
Solidity: function numProofSubmitters(bytes32 _withdrawalHash) view returns(uint256)
func (*OptimismPortal2Session) OnApprove ¶
func (_OptimismPortal2 *OptimismPortal2Session) OnApprove(_owner common.Address, arg1 common.Address, _amount *big.Int, _data []byte) (*types.Transaction, error)
OnApprove is a paid mutator transaction binding the contract method 0x4273ca16.
Solidity: function onApprove(address _owner, address , uint256 _amount, bytes _data) returns(bool)
func (*OptimismPortal2Session) Params ¶
func (_OptimismPortal2 *OptimismPortal2Session) Params() (struct { PrevBaseFee *big.Int PrevBoughtGas uint64 PrevBlockNum uint64 }, error)
Params is a free data retrieval call binding the contract method 0xcff0ab96.
Solidity: function params() view returns(uint128 prevBaseFee, uint64 prevBoughtGas, uint64 prevBlockNum)
func (*OptimismPortal2Session) Paused ¶
func (_OptimismPortal2 *OptimismPortal2Session) Paused() (bool, error)
Paused is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(bool)
func (*OptimismPortal2Session) ProofMaturityDelaySeconds ¶
func (_OptimismPortal2 *OptimismPortal2Session) ProofMaturityDelaySeconds() (*big.Int, error)
ProofMaturityDelaySeconds is a free data retrieval call binding the contract method 0xbf653a5c.
Solidity: function proofMaturityDelaySeconds() view returns(uint256)
func (*OptimismPortal2Session) ProofSubmitters ¶
func (_OptimismPortal2 *OptimismPortal2Session) ProofSubmitters(arg0 [32]byte, arg1 *big.Int) (common.Address, error)
ProofSubmitters is a free data retrieval call binding the contract method 0xa3860f48.
Solidity: function proofSubmitters(bytes32 , uint256 ) view returns(address)
func (*OptimismPortal2Session) ProveWithdrawalTransaction ¶
func (_OptimismPortal2 *OptimismPortal2Session) ProveWithdrawalTransaction(_tx TypesWithdrawalTransaction, _disputeGameIndex *big.Int, _outputRootProof TypesOutputRootProof, _withdrawalProof [][]byte) (*types.Transaction, error)
ProveWithdrawalTransaction is a paid mutator transaction binding the contract method 0x4870496f.
Solidity: function proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes) _tx, uint256 _disputeGameIndex, (bytes32,bytes32,bytes32,bytes32) _outputRootProof, bytes[] _withdrawalProof) returns()
func (*OptimismPortal2Session) ProvenWithdrawals ¶
func (_OptimismPortal2 *OptimismPortal2Session) ProvenWithdrawals(arg0 [32]byte, arg1 common.Address) (struct { DisputeGameProxy common.Address Timestamp uint64 }, error)
ProvenWithdrawals is a free data retrieval call binding the contract method 0xbb2c727e.
Solidity: function provenWithdrawals(bytes32 , address ) view returns(address disputeGameProxy, uint64 timestamp)
func (*OptimismPortal2Session) Receive ¶
func (_OptimismPortal2 *OptimismPortal2Session) Receive() (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*OptimismPortal2Session) RespectedGameType ¶
func (_OptimismPortal2 *OptimismPortal2Session) RespectedGameType() (uint32, error)
RespectedGameType is a free data retrieval call binding the contract method 0x3c9f397c.
Solidity: function respectedGameType() view returns(uint32)
func (*OptimismPortal2Session) RespectedGameTypeUpdatedAt ¶
func (_OptimismPortal2 *OptimismPortal2Session) RespectedGameTypeUpdatedAt() (uint64, error)
RespectedGameTypeUpdatedAt is a free data retrieval call binding the contract method 0x4fd0434c.
Solidity: function respectedGameTypeUpdatedAt() view returns(uint64)
func (*OptimismPortal2Session) SetRespectedGameType ¶
func (_OptimismPortal2 *OptimismPortal2Session) SetRespectedGameType(_gameType uint32) (*types.Transaction, error)
SetRespectedGameType is a paid mutator transaction binding the contract method 0x7fc48504.
Solidity: function setRespectedGameType(uint32 _gameType) returns()
func (*OptimismPortal2Session) SuperchainConfig ¶
func (_OptimismPortal2 *OptimismPortal2Session) SuperchainConfig() (common.Address, error)
SuperchainConfig is a free data retrieval call binding the contract method 0x35e80ab3.
Solidity: function superchainConfig() view returns(address)
func (*OptimismPortal2Session) SupportsInterface ¶
func (_OptimismPortal2 *OptimismPortal2Session) SupportsInterface(interfaceId [4]byte) (bool, error)
SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.
Solidity: function supportsInterface(bytes4 interfaceId) pure returns(bool)
func (*OptimismPortal2Session) SystemConfig ¶
func (_OptimismPortal2 *OptimismPortal2Session) SystemConfig() (common.Address, error)
SystemConfig is a free data retrieval call binding the contract method 0x33d7e2bd.
Solidity: function systemConfig() view returns(address)
func (*OptimismPortal2Session) Version ¶
func (_OptimismPortal2 *OptimismPortal2Session) Version() (string, error)
Version is a free data retrieval call binding the contract method 0x54fd4d50.
Solidity: function version() view returns(string)
type OptimismPortal2TransactionDeposited ¶
type OptimismPortal2TransactionDeposited struct { From common.Address To common.Address Version *big.Int OpaqueData []byte Raw types.Log // Blockchain specific contextual infos }
OptimismPortal2TransactionDeposited represents a TransactionDeposited event raised by the OptimismPortal2 contract.
type OptimismPortal2TransactionDepositedIterator ¶
type OptimismPortal2TransactionDepositedIterator struct { Event *OptimismPortal2TransactionDeposited // Event containing the contract specifics and raw log // contains filtered or unexported fields }
OptimismPortal2TransactionDepositedIterator is returned from FilterTransactionDeposited and is used to iterate over the raw logs and unpacked data for TransactionDeposited events raised by the OptimismPortal2 contract.
func (*OptimismPortal2TransactionDepositedIterator) Close ¶
func (it *OptimismPortal2TransactionDepositedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*OptimismPortal2TransactionDepositedIterator) Error ¶
func (it *OptimismPortal2TransactionDepositedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*OptimismPortal2TransactionDepositedIterator) Next ¶
func (it *OptimismPortal2TransactionDepositedIterator) 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 OptimismPortal2Transactor ¶
type OptimismPortal2Transactor struct {
// contains filtered or unexported fields
}
OptimismPortal2Transactor is an auto generated write-only Go binding around an Ethereum contract.
func NewOptimismPortal2Transactor ¶
func NewOptimismPortal2Transactor(address common.Address, transactor bind.ContractTransactor) (*OptimismPortal2Transactor, error)
NewOptimismPortal2Transactor creates a new write-only instance of OptimismPortal2, bound to a specific deployed contract.
func (*OptimismPortal2Transactor) BlacklistDisputeGame ¶
func (_OptimismPortal2 *OptimismPortal2Transactor) BlacklistDisputeGame(opts *bind.TransactOpts, _disputeGame common.Address) (*types.Transaction, error)
BlacklistDisputeGame is a paid mutator transaction binding the contract method 0x7d6be8dc.
Solidity: function blacklistDisputeGame(address _disputeGame) returns()
func (*OptimismPortal2Transactor) DepositTransaction ¶
func (_OptimismPortal2 *OptimismPortal2Transactor) DepositTransaction(opts *bind.TransactOpts, _to common.Address, _mint *big.Int, _value *big.Int, _gasLimit uint64, _isCreation bool, _data []byte) (*types.Transaction, error)
DepositTransaction is a paid mutator transaction binding the contract method 0xb9e55958.
Solidity: function depositTransaction(address _to, uint256 _mint, uint256 _value, uint64 _gasLimit, bool _isCreation, bytes _data) returns()
func (*OptimismPortal2Transactor) DonateETH ¶
func (_OptimismPortal2 *OptimismPortal2Transactor) DonateETH(opts *bind.TransactOpts) (*types.Transaction, error)
DonateETH is a paid mutator transaction binding the contract method 0x8b4c40b0.
Solidity: function donateETH() payable returns()
func (*OptimismPortal2Transactor) FinalizeWithdrawalTransaction ¶
func (_OptimismPortal2 *OptimismPortal2Transactor) FinalizeWithdrawalTransaction(opts *bind.TransactOpts, _tx TypesWithdrawalTransaction) (*types.Transaction, error)
FinalizeWithdrawalTransaction is a paid mutator transaction binding the contract method 0x8c3152e9.
Solidity: function finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes) _tx) returns()
func (*OptimismPortal2Transactor) FinalizeWithdrawalTransactionExternalProof ¶
func (_OptimismPortal2 *OptimismPortal2Transactor) FinalizeWithdrawalTransactionExternalProof(opts *bind.TransactOpts, _tx TypesWithdrawalTransaction, _proofSubmitter common.Address) (*types.Transaction, error)
FinalizeWithdrawalTransactionExternalProof is a paid mutator transaction binding the contract method 0x43ca1c50.
Solidity: function finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes) _tx, address _proofSubmitter) returns()
func (*OptimismPortal2Transactor) Initialize ¶
func (_OptimismPortal2 *OptimismPortal2Transactor) Initialize(opts *bind.TransactOpts, _disputeGameFactory common.Address, _systemConfig common.Address, _superchainConfig common.Address, _initialRespectedGameType uint32) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x8e819e54.
Solidity: function initialize(address _disputeGameFactory, address _systemConfig, address _superchainConfig, uint32 _initialRespectedGameType) returns()
func (*OptimismPortal2Transactor) OnApprove ¶
func (_OptimismPortal2 *OptimismPortal2Transactor) OnApprove(opts *bind.TransactOpts, _owner common.Address, arg1 common.Address, _amount *big.Int, _data []byte) (*types.Transaction, error)
OnApprove is a paid mutator transaction binding the contract method 0x4273ca16.
Solidity: function onApprove(address _owner, address , uint256 _amount, bytes _data) returns(bool)
func (*OptimismPortal2Transactor) ProveWithdrawalTransaction ¶
func (_OptimismPortal2 *OptimismPortal2Transactor) ProveWithdrawalTransaction(opts *bind.TransactOpts, _tx TypesWithdrawalTransaction, _disputeGameIndex *big.Int, _outputRootProof TypesOutputRootProof, _withdrawalProof [][]byte) (*types.Transaction, error)
ProveWithdrawalTransaction is a paid mutator transaction binding the contract method 0x4870496f.
Solidity: function proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes) _tx, uint256 _disputeGameIndex, (bytes32,bytes32,bytes32,bytes32) _outputRootProof, bytes[] _withdrawalProof) returns()
func (*OptimismPortal2Transactor) Receive ¶
func (_OptimismPortal2 *OptimismPortal2Transactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*OptimismPortal2Transactor) SetRespectedGameType ¶
func (_OptimismPortal2 *OptimismPortal2Transactor) SetRespectedGameType(opts *bind.TransactOpts, _gameType uint32) (*types.Transaction, error)
SetRespectedGameType is a paid mutator transaction binding the contract method 0x7fc48504.
Solidity: function setRespectedGameType(uint32 _gameType) returns()
type OptimismPortal2TransactorRaw ¶
type OptimismPortal2TransactorRaw struct {
Contract *OptimismPortal2Transactor // Generic write-only contract binding to access the raw methods on
}
OptimismPortal2TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*OptimismPortal2TransactorRaw) Transact ¶
func (_OptimismPortal2 *OptimismPortal2TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*OptimismPortal2TransactorRaw) Transfer ¶
func (_OptimismPortal2 *OptimismPortal2TransactorRaw) 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 OptimismPortal2TransactorSession ¶
type OptimismPortal2TransactorSession struct { Contract *OptimismPortal2Transactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
OptimismPortal2TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*OptimismPortal2TransactorSession) BlacklistDisputeGame ¶
func (_OptimismPortal2 *OptimismPortal2TransactorSession) BlacklistDisputeGame(_disputeGame common.Address) (*types.Transaction, error)
BlacklistDisputeGame is a paid mutator transaction binding the contract method 0x7d6be8dc.
Solidity: function blacklistDisputeGame(address _disputeGame) returns()
func (*OptimismPortal2TransactorSession) DepositTransaction ¶
func (_OptimismPortal2 *OptimismPortal2TransactorSession) DepositTransaction(_to common.Address, _mint *big.Int, _value *big.Int, _gasLimit uint64, _isCreation bool, _data []byte) (*types.Transaction, error)
DepositTransaction is a paid mutator transaction binding the contract method 0xb9e55958.
Solidity: function depositTransaction(address _to, uint256 _mint, uint256 _value, uint64 _gasLimit, bool _isCreation, bytes _data) returns()
func (*OptimismPortal2TransactorSession) DonateETH ¶
func (_OptimismPortal2 *OptimismPortal2TransactorSession) DonateETH() (*types.Transaction, error)
DonateETH is a paid mutator transaction binding the contract method 0x8b4c40b0.
Solidity: function donateETH() payable returns()
func (*OptimismPortal2TransactorSession) FinalizeWithdrawalTransaction ¶
func (_OptimismPortal2 *OptimismPortal2TransactorSession) FinalizeWithdrawalTransaction(_tx TypesWithdrawalTransaction) (*types.Transaction, error)
FinalizeWithdrawalTransaction is a paid mutator transaction binding the contract method 0x8c3152e9.
Solidity: function finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes) _tx) returns()
func (*OptimismPortal2TransactorSession) FinalizeWithdrawalTransactionExternalProof ¶
func (_OptimismPortal2 *OptimismPortal2TransactorSession) FinalizeWithdrawalTransactionExternalProof(_tx TypesWithdrawalTransaction, _proofSubmitter common.Address) (*types.Transaction, error)
FinalizeWithdrawalTransactionExternalProof is a paid mutator transaction binding the contract method 0x43ca1c50.
Solidity: function finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes) _tx, address _proofSubmitter) returns()
func (*OptimismPortal2TransactorSession) Initialize ¶
func (_OptimismPortal2 *OptimismPortal2TransactorSession) Initialize(_disputeGameFactory common.Address, _systemConfig common.Address, _superchainConfig common.Address, _initialRespectedGameType uint32) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x8e819e54.
Solidity: function initialize(address _disputeGameFactory, address _systemConfig, address _superchainConfig, uint32 _initialRespectedGameType) returns()
func (*OptimismPortal2TransactorSession) OnApprove ¶
func (_OptimismPortal2 *OptimismPortal2TransactorSession) OnApprove(_owner common.Address, arg1 common.Address, _amount *big.Int, _data []byte) (*types.Transaction, error)
OnApprove is a paid mutator transaction binding the contract method 0x4273ca16.
Solidity: function onApprove(address _owner, address , uint256 _amount, bytes _data) returns(bool)
func (*OptimismPortal2TransactorSession) ProveWithdrawalTransaction ¶
func (_OptimismPortal2 *OptimismPortal2TransactorSession) ProveWithdrawalTransaction(_tx TypesWithdrawalTransaction, _disputeGameIndex *big.Int, _outputRootProof TypesOutputRootProof, _withdrawalProof [][]byte) (*types.Transaction, error)
ProveWithdrawalTransaction is a paid mutator transaction binding the contract method 0x4870496f.
Solidity: function proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes) _tx, uint256 _disputeGameIndex, (bytes32,bytes32,bytes32,bytes32) _outputRootProof, bytes[] _withdrawalProof) returns()
func (*OptimismPortal2TransactorSession) Receive ¶
func (_OptimismPortal2 *OptimismPortal2TransactorSession) Receive() (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*OptimismPortal2TransactorSession) SetRespectedGameType ¶
func (_OptimismPortal2 *OptimismPortal2TransactorSession) SetRespectedGameType(_gameType uint32) (*types.Transaction, error)
SetRespectedGameType is a paid mutator transaction binding the contract method 0x7fc48504.
Solidity: function setRespectedGameType(uint32 _gameType) returns()
type OptimismPortal2WithdrawalFinalized ¶
type OptimismPortal2WithdrawalFinalized struct { WithdrawalHash [32]byte Success bool Raw types.Log // Blockchain specific contextual infos }
OptimismPortal2WithdrawalFinalized represents a WithdrawalFinalized event raised by the OptimismPortal2 contract.
type OptimismPortal2WithdrawalFinalizedIterator ¶
type OptimismPortal2WithdrawalFinalizedIterator struct { Event *OptimismPortal2WithdrawalFinalized // Event containing the contract specifics and raw log // contains filtered or unexported fields }
OptimismPortal2WithdrawalFinalizedIterator is returned from FilterWithdrawalFinalized and is used to iterate over the raw logs and unpacked data for WithdrawalFinalized events raised by the OptimismPortal2 contract.
func (*OptimismPortal2WithdrawalFinalizedIterator) Close ¶
func (it *OptimismPortal2WithdrawalFinalizedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*OptimismPortal2WithdrawalFinalizedIterator) Error ¶
func (it *OptimismPortal2WithdrawalFinalizedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*OptimismPortal2WithdrawalFinalizedIterator) Next ¶
func (it *OptimismPortal2WithdrawalFinalizedIterator) 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 OptimismPortal2WithdrawalProven ¶
type OptimismPortal2WithdrawalProven struct { WithdrawalHash [32]byte From common.Address To common.Address Raw types.Log // Blockchain specific contextual infos }
OptimismPortal2WithdrawalProven represents a WithdrawalProven event raised by the OptimismPortal2 contract.
type OptimismPortal2WithdrawalProvenExtension1 ¶
type OptimismPortal2WithdrawalProvenExtension1 struct { WithdrawalHash [32]byte ProofSubmitter common.Address Raw types.Log // Blockchain specific contextual infos }
OptimismPortal2WithdrawalProvenExtension1 represents a WithdrawalProvenExtension1 event raised by the OptimismPortal2 contract.
type OptimismPortal2WithdrawalProvenExtension1Iterator ¶
type OptimismPortal2WithdrawalProvenExtension1Iterator struct { Event *OptimismPortal2WithdrawalProvenExtension1 // Event containing the contract specifics and raw log // contains filtered or unexported fields }
OptimismPortal2WithdrawalProvenExtension1Iterator is returned from FilterWithdrawalProvenExtension1 and is used to iterate over the raw logs and unpacked data for WithdrawalProvenExtension1 events raised by the OptimismPortal2 contract.
func (*OptimismPortal2WithdrawalProvenExtension1Iterator) Close ¶
func (it *OptimismPortal2WithdrawalProvenExtension1Iterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*OptimismPortal2WithdrawalProvenExtension1Iterator) Error ¶
func (it *OptimismPortal2WithdrawalProvenExtension1Iterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*OptimismPortal2WithdrawalProvenExtension1Iterator) Next ¶
func (it *OptimismPortal2WithdrawalProvenExtension1Iterator) 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 OptimismPortal2WithdrawalProvenIterator ¶
type OptimismPortal2WithdrawalProvenIterator struct { Event *OptimismPortal2WithdrawalProven // Event containing the contract specifics and raw log // contains filtered or unexported fields }
OptimismPortal2WithdrawalProvenIterator is returned from FilterWithdrawalProven and is used to iterate over the raw logs and unpacked data for WithdrawalProven events raised by the OptimismPortal2 contract.
func (*OptimismPortal2WithdrawalProvenIterator) Close ¶
func (it *OptimismPortal2WithdrawalProvenIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*OptimismPortal2WithdrawalProvenIterator) Error ¶
func (it *OptimismPortal2WithdrawalProvenIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*OptimismPortal2WithdrawalProvenIterator) Next ¶
func (it *OptimismPortal2WithdrawalProvenIterator) 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.