proofofefficiency

package
v0.0.1-RC2 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2022 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ProofofefficiencyABI = ProofofefficiencyMetaData.ABI

ProofofefficiencyABI is the input ABI used to generate the binding from. Deprecated: Use ProofofefficiencyMetaData.ABI instead.

View Source
var ProofofefficiencyBin = ProofofefficiencyMetaData.Bin

ProofofefficiencyBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ProofofefficiencyMetaData.Bin instead.

View Source
var ProofofefficiencyMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[],\"name\":\"EmergencyStateActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"EmergencyStateDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"forceBatchNum\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"lastGlobalExitRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sequencer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"transactions\",\"type\":\"bytes\"}],\"name\":\"ForceBatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"storedStateRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"provedStateRoot\",\"type\":\"bytes32\"}],\"name\":\"ProveNonDeterministicState\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"numBatch\",\"type\":\"uint64\"}],\"name\":\"SequenceBatches\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"numBatch\",\"type\":\"uint64\"}],\"name\":\"SequenceForceBatches\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"newForceBatchAllowed\",\"type\":\"bool\"}],\"name\":\"SetForceBatchAllowed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newSecurityCouncil\",\"type\":\"address\"}],\"name\":\"SetSecurityCouncil\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTrustedSequencer\",\"type\":\"address\"}],\"name\":\"SetTrustedSequencer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"newTrustedSequencerURL\",\"type\":\"string\"}],\"name\":\"SetTrustedSequencerURL\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"numBatch\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"aggregator\",\"type\":\"address\"}],\"name\":\"VerifyBatches\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"FORCE_BATCH_TIMEOUT\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_BATCH_LENGTH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TRUSTED_SEQUENCER_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activateEmergencyState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"name\":\"batchNumToStateRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridgeAddress\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"calculateForceProverFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"calculateRewardPerBatch\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chainID\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deactivateEmergencyState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"transactions\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"maticAmount\",\"type\":\"uint256\"}],\"name\":\"forceBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"forceBatchAllowed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"name\":\"forcedBatches\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"initNumBatch\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"finalNewBatch\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"newLocalExitRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"newStateRoot\",\"type\":\"bytes32\"}],\"name\":\"getInputSnarkBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"globalExitRootManager\",\"outputs\":[{\"internalType\":\"contractIGlobalExitRootManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIGlobalExitRootManager\",\"name\":\"_globalExitRootManager\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Upgradeable\",\"name\":\"_matic\",\"type\":\"address\"},{\"internalType\":\"contractIVerifierRollup\",\"name\":\"_rollupVerifier\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"genesisRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_trustedSequencer\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_forceBatchAllowed\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"_trustedSequencerURL\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"_chainID\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"_networkName\",\"type\":\"string\"},{\"internalType\":\"contractIBridge\",\"name\":\"_bridgeAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_securityCouncil\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isEmergencyState\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastBatchSequenced\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastForceBatch\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastForceBatchSequenced\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastTimestamp\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastVerifiedBatch\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"matic\",\"outputs\":[{\"internalType\":\"contractIERC20Upgradeable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"networkName\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"initNumBatch\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"finalNewBatch\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"newLocalExitRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"newStateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[2]\",\"name\":\"proofA\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"proofB\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"proofC\",\"type\":\"uint256[2]\"}],\"name\":\"proveNonDeterministicState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupVerifier\",\"outputs\":[{\"internalType\":\"contractIVerifierRollup\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"securityCouncil\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"transactions\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"globalExitRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"minForcedTimestamp\",\"type\":\"uint64\"}],\"internalType\":\"structProofOfEfficiency.BatchData[]\",\"name\":\"batches\",\"type\":\"tuple[]\"}],\"name\":\"sequenceBatches\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"transactions\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"globalExitRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"minForcedTimestamp\",\"type\":\"uint64\"}],\"internalType\":\"structProofOfEfficiency.ForceBatchData[]\",\"name\":\"batches\",\"type\":\"tuple[]\"}],\"name\":\"sequenceForceBatches\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"name\":\"sequencedBatches\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"newForceBatchAllowed\",\"type\":\"bool\"}],\"name\":\"setForceBatchAllowed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newSecurityCouncil\",\"type\":\"address\"}],\"name\":\"setSecurityCouncil\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newTrustedSequencer\",\"type\":\"address\"}],\"name\":\"setTrustedSequencer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"newTrustedSequencerURL\",\"type\":\"string\"}],\"name\":\"setTrustedSequencerURL\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"trustedSequencer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"trustedSequencerURL\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"initNumBatch\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"finalNewBatch\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"newLocalExitRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"newStateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[2]\",\"name\":\"proofA\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2][2]\",\"name\":\"proofB\",\"type\":\"uint256[2][2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"proofC\",\"type\":\"uint256[2]\"}],\"name\":\"verifyBatches\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b506140ed806100206000396000f3fe608060405234801561001057600080fd5b50600436106102c85760003560e01c80638da5cb5b1161017b578063cfa8ed47116100d8578063e7a7ed021161008c578063eaeb077b11610071578063eaeb077b146105d3578063f2fde38b146105e6578063f7552761146105f957600080fd5b8063e7a7ed02146105a6578063e8bf92ed146105c057600080fd5b8063d8d1091b116100bd578063d8d1091b14610577578063d8f54db01461058a578063dbc169761461059e57600080fd5b8063cfa8ed471461054a578063d02103ca1461056457600080fd5b8063b02286c01161012f578063b6b0b09711610114578063b6b0b0971461050c578063c3fd0f9c14610524578063c89e42df1461053757600080fd5b8063b02286c0146104e3578063b4d63f58146104ec57600080fd5b8063a3c573eb11610160578063a3c573eb146104b3578063ab9fc5ef146104c6578063adc879e9146104d057600080fd5b80638da5cb5b1461049a57806399f5634e146104ab57600080fd5b8063542028d5116102295780637152facf116101dd5780637fcb3653116101c25780637fcb36531461046157806381df7d3f146104745780638c4a0af71461048757600080fd5b80637152facf14610446578063798470571461045957600080fd5b80636b8616ce1161020e5780636b8616ce1461040b5780636ff512cc1461042b578063715018a61461043e57600080fd5b8063542028d5146103f057806355b925e6146103f857600080fd5b806327eb6c0f11610280578063423fa85611610265578063423fa8561461038e57806345605267146103a85780635392c5e0146103c257600080fd5b806327eb6c0f146103505780633c1582671461037b57600080fd5b806319d8ac61116102b157806319d8ac61146103085780631c1083e2146103335780632072f6c51461034857600080fd5b8063107bf28c146102cd57806315064c96146102eb575b600080fd5b6102d5610608565b6040516102e291906136ed565b60405180910390f35b6065546102f89060ff1681565b60405190151581526020016102e2565b60685461031b906001600160401b031681565b6040516001600160401b0390911681526020016102e2565b610346610341366004613725565b610696565b005b61034661077d565b607054610363906001600160a01b031681565b6040516001600160a01b0390911681526020016102e2565b61034661038936600461387b565b610813565b60685461031b90600160401b90046001600160401b031681565b60685461031b90600160801b90046001600160401b031681565b6103e26103d0366004613991565b606b6020526000908152604090205481565b6040519081526020016102e2565b6102d561107c565b6103466104063660046139c3565b611089565b6103e2610419366004613991565b60666020526000908152604090205481565b610346610439366004613725565b6115d9565b6103466116cf565b6102d5610454366004613a46565b6116e1565b6103e26118ba565b60695461031b906001600160401b031681565b610346610482366004613aa1565b611910565b610346610495366004613b9a565b611b90565b6033546001600160a01b0316610363565b6103e2611c64565b607154610363906001600160a01b031681565b61031b62093a8081565b606e5461031b906001600160401b031681565b6103e261ea6081565b6103e26104fa366004613991565b60676020526000908152604090205481565b6065546103639061010090046001600160a01b031681565b6103466105323660046139c3565b611d5f565b610346610545366004613bb7565b612361565b60695461036390600160401b90046001600160a01b031681565b606a54610363906001600160a01b031681565b610346610585366004613bf3565b612424565b6069546102f890600160e01b900460ff1681565b6103466129c8565b60685461031b90600160c01b90046001600160401b031681565b606c54610363906001600160a01b031681565b6103466105e1366004613ce5565b612b30565b6103466105f4366004613725565b612f6f565b6103e267016345785d8a000081565b606f805461061590613d29565b80601f016020809104026020016040519081016040528092919081815260200182805461064190613d29565b801561068e5780601f106106635761010080835404028352916020019161068e565b820191906000526020600020905b81548152906001019060200180831161067157829003601f168201915b505050505081565b6070546001600160a01b0316331461071b5760405162461bcd60e51b815260206004820152603d60248201527f50726f6f664f66456666696369656e63793a3a6f6e6c7953656375726974794360448201527f6f756e63696c3a206f6e6c7920736563757269747920636f756e63696c00000060648201526084015b60405180910390fd5b6070805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527f373a9d1d60f01a33ff86d540991f09f5c5d7482656794de80be077c5eb9693d9906020015b60405180910390a150565b60655460ff16156108015760405162461bcd60e51b815260206004820152604260248201527f456d657267656e63794d616e616765723a3a69664e6f74456d657267656e637960448201527f53746174653a206f6e6c79206966206e6f7420656d657267656e637920737461606482015261746560f01b608482015260a401610712565b610809612fff565b610811613059565b565b60655460ff16156108975760405162461bcd60e51b815260206004820152604260248201527f456d657267656e63794d616e616765723a3a69664e6f74456d657267656e637960448201527f53746174653a206f6e6c79206966206e6f7420656d657267656e637920737461606482015261746560f01b608482015260a401610712565b606954600160401b90046001600160a01b0316331461091e5760405162461bcd60e51b815260206004820152603f60248201527f50726f6f664f66456666696369656e63793a3a6f6e6c7954727573746564536560448201527f7175656e6365723a206f6e6c7920747275737465642073657175656e636572006064820152608401610712565b80518061099e5760405162461bcd60e51b815260206004820152604260248201527f50726f6f664f66456666696369656e63793a3a73657175656e6365426174636860448201527f65733a204174206c65617374206d7573742073657175656e63652031206261746064820152610c6d60f31b608482015260a401610712565b6068546001600160401b03600160401b82048116600081815260676020526040812054838516949293600160801b90930490921691905b85811015610ec75760008782815181106109f1576109f1613d63565b60200260200101519050600081606001516001600160401b03161115610bd35783610a1b81613d8f565b945050600081600001518051906020012082602001518360600151604051602001610a6693929190928352602083019190915260c01b6001600160c01b031916604082015260480190565b60408051601f1981840301815291815281516020928301206001600160401b038816600090815260669093529120549091508114610b175760405162461bcd60e51b815260206004820152604260248201527f50726f6f664f66456666696369656e63793a3a73657175656e6365426174636860448201527f65733a20466f7263656420626174636865732064617461206d757374206d61746064820152610c6d60f31b608482015260a401610712565b81606001516001600160401b031682604001516001600160401b03161015610bcd5760405162461bcd60e51b815260206004820152605d60248201527f50726f6f664f66456666696369656e63793a3a73657175656e6365426174636860448201527f65733a20466f7263656420626174636865732074696d657374616d70206d757360648201527f7420626520626967676572206f7220657175616c207468616e206d696e000000608482015260a401610712565b50610d60565b60208101511580610c755750606a5460208201516040517f257b36320000000000000000000000000000000000000000000000000000000081526001600160a01b039092169163257b363291610c2f9160040190815260200190565b6020604051808303816000875af1158015610c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c729190613db5565b15155b610ce75760405162461bcd60e51b815260206004820152603f60248201527f50726f6f664f66456666696369656e63793a3a73657175656e6365426174636860448201527f65733a20476c6f62616c206578697420726f6f74206d757374206578697374006064820152608401610712565b80515161ea6011610d605760405162461bcd60e51b815260206004820152603f60248201527f50726f6f664f66456666696369656e63793a3a73657175656e6365426174636860448201527f65733a205472616e73616374696f6e73206279746573206f766572666c6f77006064820152608401610712565b856001600160401b031681604001516001600160401b031610158015610d9357504281604001516001600160401b031611155b610e2b5760405162461bcd60e51b815260206004820152604260248201527f50726f6f664f66456666696369656e63793a3a73657175656e6365426174636860448201527f65733a2054696d657374616d70206d75737420626520696e736964652072616e60648201527f6765000000000000000000000000000000000000000000000000000000000000608482015260a401610712565b805180516020918201208183015160408085015181519485018890529084019290925260608084019190915260c09190911b6001600160c01b031916608083015233901b6bffffffffffffffffffffffff19166088820152609c016040516020818303038152906040528051906020012092508480610ea990613d8f565b95505080604001519550508080610ebf90613dce565b9150506109d5565b506068546001600160401b03600160c01b90910481169083161115610f545760405162461bcd60e51b815260206004820152603a60248201527f50726f6f664f66456666696369656e63793a3a73657175656e6365426174636860448201527f65733a20466f7263652062617463686573206f766572666c6f770000000000006064820152608401610712565b606854600090610f7490600160801b90046001600160401b031684613de7565b610f87906001600160401b031687613e0f565b606880546001600160401b03868116600160801b027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff898316600160401b81026fffffffffffffffffffffffffffffffff19909516938c169390931793909317929092169190911790915560009081526067602052604090208390559050611035333061101c8467016345785d8a0000613e26565b60655461010090046001600160a01b03169291906130c9565b606854604051600160401b9091046001600160401b0316907f303446e6a8cb73c83dff421c0b1d5e5ce0719dab1bff13660fc254e58cc17fce90600090a250505050505050565b606d805461061590613d29565b60655460ff161561110d5760405162461bcd60e51b815260206004820152604260248201527f456d657267656e63794d616e616765723a3a69664e6f74456d657267656e637960448201527f53746174653a206f6e6c79206966206e6f7420656d657267656e637920737461606482015261746560f01b608482015260a401610712565b6069546001600160401b0390811690881611156111b85760405162461bcd60e51b815260206004820152605b60248201527f50726f6f664f66456666696369656e63793a3a7665726966794261746368657360448201527f3a20696e69744e756d4261746368206d757374206265206c657373206f72206560648201527f7175616c207468616e206c617374566572696669656442617463680000000000608482015260a401610712565b6069546001600160401b03908116908716116112625760405162461bcd60e51b815260206004820152605560248201527f50726f6f664f66456666696369656e63793a3a7665726966794261746368657360448201527f3a2066696e616c4e65774261746368206d75737420626520626967676572207460648201527f68616e206c617374566572696669656442617463680000000000000000000000608482015260a401610712565b6001600160401b0387166000908152606b60205260409020546113135760405162461bcd60e51b815260206004820152604860248201527f50726f6f664f66456666696369656e63793a3a7665726966794261746368657360448201527f3a20696e69744e756d426174636820737461746520726f6f7420646f6573206e60648201527f6f74206578697374000000000000000000000000000000000000000000000000608482015260a401610712565b6000611321888888886116e1565b905060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016002836040516113569190613e45565b602060405180830381855afa158015611373573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906113969190613db5565b6113a09190613e77565b606c546040805160208101825283815290516343753b4d60e01b81529293506001600160a01b03909116916343753b4d916113e49189918991899190600401613e8b565b602060405180830381865afa158015611401573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114259190613f05565b6114975760405162461bcd60e51b815260206004820152602f60248201527f50726f6f664f66456666696369656e63793a3a7665726966794261746368657360448201527f3a20494e56414c49445f50524f4f4600000000000000000000000000000000006064820152608401610712565b6069546114e69033906114b3906001600160401b03168b613de7565b6001600160401b03166114c4611c64565b6114ce9190613e26565b60655461010090046001600160a01b0316919061317a565b6069805467ffffffffffffffff19166001600160401b038a169081179091556000908152606b602052604090819020879055606a5490517f33d6247d000000000000000000000000000000000000000000000000000000008152600481018990526001600160a01b03909116906333d6247d90602401600060405180830381600087803b15801561157657600080fd5b505af115801561158a573d6000803e3d6000fd5b50506040518881523392506001600160401b038b1691507f9c72852172521097ba7e1482e6b44b351323df0155f97f4ea18fcec28e1f59669060200160405180910390a3505050505050505050565b606954600160401b90046001600160a01b031633146116605760405162461bcd60e51b815260206004820152603f60248201527f50726f6f664f66456666696369656e63793a3a6f6e6c7954727573746564536560448201527f7175656e6365723a206f6e6c7920747275737465642073657175656e636572006064820152608401610712565b606980547fffffffff0000000000000000000000000000000000000000ffffffffffffffff16600160401b6001600160a01b038416908102919091179091556040519081527ff54144f9611984021529f814a1cb6a41e22c58351510a0d9f7e822618abb9cc090602001610772565b6116d7612fff565b61081160006131c8565b6001600160401b0380851660008181526067602052604080822054938716825290205460609291158061171357508115155b6117935760405162461bcd60e51b815260206004820152604560248201527f50726f6f664f66456666696369656e63793a3a676574496e707574536e61726b60448201527f42797465733a206f6c64416363496e7075744861736820646f6573206e6f7420606482015264195e1a5cdd60da1b608482015260a401610712565b806118145760405162461bcd60e51b815260206004820152604560248201527f50726f6f664f66456666696369656e63793a3a676574496e707574536e61726b60448201527f42797465733a206e6577416363496e7075744861736820646f6573206e6f7420606482015264195e1a5cdd60da1b608482015260a401610712565b6001600160401b0387166000908152606b602090815260409182902054606e5492516bffffffffffffffffffffffff193360601b16928101929092526034820152605481018490526001600160c01b031960c08a811b8216607484015292831b8116607c8301526084820187905260a4820184905260c482018890529188901b90911660e482015260ec0160405160208183030381529060405292505050949350505050565b6068546000906001600160401b03600160801b82048116916118e691600160c01b909104166001613f22565b6118f09190613de7565b61190b906001600160401b0316670de0b6b3a7640000613e26565b905090565b600054610100900460ff16158080156119305750600054600160ff909116105b8061194a5750303b15801561194a575060005460ff166001145b6119bc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610712565b6000805460ff1916600117905580156119df576000805461ff0019166101001790555b606a805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b038f811691909117909255606580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101008f851602179055606c80549091168c831617905560008052606b6020527fc8cc8bda7ad4886bea3ebbdafa02e79d37c39bf4011696b26a31a0802fd9458b8a9055606980547fffffff000000000000000000000000000000000000000000ffffffffffffffff16600160401b928b169290920260ff60e01b191691909117600160e01b89151502179055606d611acd8782613f9b565b50606e805467ffffffffffffffff19166001600160401b038716179055606f611af68582613f9b565b50607180546001600160a01b0380861673ffffffffffffffffffffffffffffffffffffffff19928316179092556070805492851692909116919091179055611b3c613227565b8015611b82576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050505050565b606954600160401b90046001600160a01b03163314611c175760405162461bcd60e51b815260206004820152603f60248201527f50726f6f664f66456666696369656e63793a3a6f6e6c7954727573746564536560448201527f7175656e6365723a206f6e6c7920747275737465642073657175656e636572006064820152608401610712565b60698054821515600160e01b0260ff60e01b199091161790556040517fbacda50a4a8575be1d91a7ebe29ee45056f3a94f12a2281eb6b43afa33bcefe69061077290831515815260200190565b6065546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009182916101009091046001600160a01b0316906370a0823190602401602060405180830381865afa158015611cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf29190613db5565b6069546068549192506000916001600160401b0391821691600160401b8204811691611d2f91600160801b8204811691600160c01b900416613de7565b611d399190613f22565b611d439190613de7565b6001600160401b03169050611d58818361405a565b9250505090565b60655460ff1615611de35760405162461bcd60e51b815260206004820152604260248201527f456d657267656e63794d616e616765723a3a69664e6f74456d657267656e637960448201527f53746174653a206f6e6c79206966206e6f7420656d657267656e637920737461606482015261746560f01b608482015260a401610712565b856001600160401b0316876001600160401b031610611e905760405162461bcd60e51b815260206004820152605d60248201527f50726f6f664f66456666696369656e63793a3a70726f76654e6f6e446574657260448201527f6d696e697374696353746174653a2066696e616c4e65774261746368206d757360648201527f7420626520626967676572207468616e20696e69744e756d4261746368000000608482015260a401610712565b6069546001600160401b039081169087161115611f615760405162461bcd60e51b815260206004820152606960248201527f50726f6f664f66456666696369656e63793a3a70726f76654e6f6e446574657260448201527f6d696e697374696353746174653a2066696e616c4e65774261746368206d757360648201527f74206265206c657373206f7220657175616c207468616e206c6173745665726960848201527f666965644261746368000000000000000000000000000000000000000000000060a482015260c401610712565b6001600160401b0387166000908152606b60205260409020546120125760405162461bcd60e51b815260206004820152605560248201527f50726f6f664f66456666696369656e63793a3a70726f76654e6f6e446574657260448201527f6d696e697374696353746174653a20696e69744e756d4261746368207374617460648201527f6520726f6f7420646f6573206e6f742065786973740000000000000000000000608482015260a401610712565b6001600160401b0386166000908152606b60205260409020546120c35760405162461bcd60e51b815260206004820152605660248201527f50726f6f664f66456666696369656e63793a3a70726f76654e6f6e446574657260448201527f6d696e697374696353746174653a2066696e616c4e657742617463682073746160648201527f746520726f6f7420646f6573206e6f7420657869737400000000000000000000608482015260a401610712565b60006120d1888888886116e1565b905060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016002836040516121069190613e45565b602060405180830381855afa158015612123573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906121469190613db5565b6121509190613e77565b606c546040805160208101825283815290516343753b4d60e01b81529293506001600160a01b03909116916343753b4d916121949189918991899190600401613e8b565b602060405180830381865afa1580156121b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d59190613f05565b6122475760405162461bcd60e51b815260206004820152603c60248201527f50726f6f664f66456666696369656e63793a3a70726f76654e6f6e446574657260448201527f6d696e697374696353746174653a20494e56414c49445f50524f4f46000000006064820152608401610712565b6001600160401b0388166000908152606b60205260409020548690036122fb5760405162461bcd60e51b815260206004820152606060248201527f50726f6f664f66456666696369656e63793a3a70726f76654e6f6e446574657260448201527f6d696e697374696353746174653a2073746f72656420726f6f74206d7573742060648201527f626520646966666572656e74207468616e206e657720737461746520726f6f74608482015260a401610712565b6001600160401b0388166000908152606b60209081526040918290205482519081529081018890527f10b370e2afd2be06fe3170fec9cb3bbd87233f3deb63d488c0dde59813afdabe910160405180910390a1612356613059565b505050505050505050565b606954600160401b90046001600160a01b031633146123e85760405162461bcd60e51b815260206004820152603f60248201527f50726f6f664f66456666696369656e63793a3a6f6e6c7954727573746564536560448201527f7175656e6365723a206f6e6c7920747275737465642073657175656e636572006064820152608401610712565b606d6123f48282613f9b565b507f6b8f723a4c7a5335cafae8a598a0aa0301be1387c037dccc085b62add6448b208160405161077291906136ed565b60655460ff16156124a85760405162461bcd60e51b815260206004820152604260248201527f456d657267656e63794d616e616765723a3a69664e6f74456d657267656e637960448201527f53746174653a206f6e6c79206966206e6f7420656d657267656e637920737461606482015261746560f01b608482015260a401610712565b606954600160e01b900460ff16151560011461253d5760405162461bcd60e51b815260206004820152604860248201527f50726f6f664f66456666696369656e63793a3a6973466f72636542617463684160448201527f6c6c6f7765643a206f6e6c7920696620666f72636520626174636820697320616064820152677661696c61626c6560c01b608482015260a401610712565b8051806125bd5760405162461bcd60e51b815260206004820152604260248201527f50726f6f664f66456666696369656e63793a3a73657175656e6365466f72636560448201527f42617463683a204d75737420666f726365206174206c656173742031206261746064820152610c6d60f31b608482015260a401610712565b6068546001600160401b03600160c01b82048116916125e5918491600160801b90041661406e565b11156126595760405162461bcd60e51b815260206004820152603a60248201527f50726f6f664f66456666696369656e63793a3a73657175656e6365466f72636560448201527f42617463683a20466f72636520626174636820696e76616c69640000000000006064820152608401610712565b6068546001600160401b03600160401b820481166000818152606760205260408120549193600160801b9004909216915b8481101561291a5760008682815181106126a6576126a6613d63565b6020026020010151905083806126bb90613d8f565b825180516020918201208185015160408087015181519485019390935283015260c01b6001600160c01b03191660608201529095506000915060680160408051601f1981840301815291815281516020928301206001600160401b0388166000908152606690935291205490915081146127c35760405162461bcd60e51b815260206004820152604760248201527f50726f6f664f66456666696369656e63793a3a73657175656e6365466f72636560448201527f426174636865733a20466f7263656420626174636865732064617461206d757360648201527f74206d6174636800000000000000000000000000000000000000000000000000608482015260a401610712565b6127ce600188613e0f565b830361288b574262093a8083604001516127e89190613f22565b6001600160401b0316111561288b5760405162461bcd60e51b815260206004820152604c60248201527f50726f6f664f66456666696369656e63793a3a73657175656e6365466f72636560448201527f42617463683a20466f72636564206261746368206973206e6f7420696e20746960648201527f6d656f757420706572696f640000000000000000000000000000000000000000608482015260a401610712565b8151805160209182012081840151604080519384018890528301919091526060808301919091524260c01b6001600160c01b031916608083015233901b6bffffffffffffffffffffffff19166088820152609c01604051602081830303815290604052805190602001209350858061290290613d8f565b9650505050808061291290613dce565b91505061268a565b5060688054426001600160401b039081166fffffffffffffffffffffffffffffffff1990921691909117600160401b868316818102929092177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff16600160801b87851602178455600091825260676020526040808320869055935493519304909116917f648a61dd2438f072f5a1960939abd30f37aea80d2e94c9792ad142d3e0a490a49190a25050505050565b60655460ff16612a405760405162461bcd60e51b815260206004820152603b60248201527f456d657267656e63794d616e616765723a3a6966456d657267656e637953746160448201527f74653a206f6e6c7920696620656d657267656e637920737461746500000000006064820152608401610712565b6070546001600160a01b03163314612ac05760405162461bcd60e51b815260206004820152603d60248201527f50726f6f664f66456666696369656e63793a3a6f6e6c7953656375726974794360448201527f6f756e63696c3a206f6e6c7920736563757269747920636f756e63696c0000006064820152608401610712565b607160009054906101000a90046001600160a01b03166001600160a01b031663dbc169766040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612b1057600080fd5b505af1158015612b24573d6000803e3d6000fd5b505050506108116132ad565b60655460ff1615612bb45760405162461bcd60e51b815260206004820152604260248201527f456d657267656e63794d616e616765723a3a69664e6f74456d657267656e637960448201527f53746174653a206f6e6c79206966206e6f7420656d657267656e637920737461606482015261746560f01b608482015260a401610712565b606954600160e01b900460ff161515600114612c495760405162461bcd60e51b815260206004820152604860248201527f50726f6f664f66456666696369656e63793a3a6973466f72636542617463684160448201527f6c6c6f7765643a206f6e6c7920696620666f72636520626174636820697320616064820152677661696c61626c6560c01b608482015260a401610712565b6000612c536118ba565b905081811115612ccb5760405162461bcd60e51b815260206004820152602f60248201527f50726f6f664f66456666696369656e63793a3a666f72636542617463683a206e60448201527f6f7420656e6f756768206d6174696300000000000000000000000000000000006064820152608401610712565b61ea60835110612d435760405162461bcd60e51b815260206004820152603a60248201527f50726f6f664f66456666696369656e63793a3a666f72636542617463683a205460448201527f72616e73616374696f6e73206279746573206f766572666c6f770000000000006064820152608401610712565b606554612d609061010090046001600160a01b03163330846130c9565b606a54604080517f3ed691ef00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691633ed691ef9160048083019260209291908290030181865afa158015612dc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612de79190613db5565b60688054919250600160c01b9091046001600160401b0316906018612e0b83613d8f565b91906101000a8154816001600160401b0302191690836001600160401b031602179055505083805190602001208142604051602001612e6a93929190928352602083019190915260c01b6001600160c01b031916604082015260480190565b60408051808303601f190181529181528151602092830120606854600160c01b90046001600160401b031660009081526066909352912055323303612f0e57606854604080518381523360208201526060918101829052600091810191909152600160c01b9091046001600160401b0316907ff94bb37db835f1ab585ee00041849a09b12cd081d77fa15ca070757619cbc9319060800160405180910390a2612f69565b606860189054906101000a90046001600160401b03166001600160401b03167ff94bb37db835f1ab585ee00041849a09b12cd081d77fa15ca070757619cbc931823387604051612f6093929190614086565b60405180910390a25b50505050565b612f77612fff565b6001600160a01b038116612ff35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610712565b612ffc816131c8565b50565b6033546001600160a01b031633146108115760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610712565b607160009054906101000a90046001600160a01b03166001600160a01b0316632072f6c56040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156130a957600080fd5b505af11580156130bd573d6000803e3d6000fd5b5050505061081161335a565b6040516001600160a01b0380851660248301528316604482015260648101829052612f699085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613416565b6040516001600160a01b0383166024820152604481018290526131c39084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401613116565b505050565b603380546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166132a45760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610712565b610811336131c8565b60655460ff166133255760405162461bcd60e51b815260206004820152603b60248201527f456d657267656e63794d616e616765723a3a6966456d657267656e637953746160448201527f74653a206f6e6c7920696620656d657267656e637920737461746500000000006064820152608401610712565b6065805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b60655460ff16156133de5760405162461bcd60e51b815260206004820152604260248201527f456d657267656e63794d616e616765723a3a69664e6f74456d657267656e637960448201527f53746174653a206f6e6c79206966206e6f7420656d657267656e637920737461606482015261746560f01b608482015260a401610712565b6065805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b600061346b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166134fb9092919063ffffffff16565b8051909150156131c357808060200190518101906134899190613f05565b6131c35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610712565b606061350a8484600085613514565b90505b9392505050565b60608247101561358c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610712565b6001600160a01b0385163b6135e35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610712565b600080866001600160a01b031685876040516135ff9190613e45565b60006040518083038185875af1925050503d806000811461363c576040519150601f19603f3d011682016040523d82523d6000602084013e613641565b606091505b509150915061365182828661365c565b979650505050505050565b6060831561366b57508161350d565b82511561367b5782518084602001fd5b8160405162461bcd60e51b815260040161071291906136ed565b60005b838110156136b0578181015183820152602001613698565b83811115612f695750506000910152565b600081518084526136d9816020860160208601613695565b601f01601f19169290920160200192915050565b60208152600061350d60208301846136c1565b6001600160a01b0381168114612ffc57600080fd5b803561372081613700565b919050565b60006020828403121561373757600080fd5b813561350d81613700565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b038111828210171561377a5761377a613742565b60405290565b604051606081016001600160401b038111828210171561377a5761377a613742565b604051601f8201601f191681016001600160401b03811182821017156137ca576137ca613742565b604052919050565b60006001600160401b038211156137eb576137eb613742565b5060051b60200190565b600082601f83011261380657600080fd5b81356001600160401b0381111561381f5761381f613742565b613832601f8201601f19166020016137a2565b81815284602083860101111561384757600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160401b038116811461372057600080fd5b6000602080838503121561388e57600080fd5b82356001600160401b03808211156138a557600080fd5b818501915085601f8301126138b957600080fd5b81356138cc6138c7826137d2565b6137a2565b81815260059190911b830184019084810190888311156138eb57600080fd5b8585015b83811015613984578035858111156139075760008081fd5b86016080818c03601f190181131561391f5760008081fd5b613927613758565b89830135888111156139395760008081fd5b6139478e8c838701016137f5565b8252506040808401358b8301526060613961818601613864565b82840152613970848601613864565b9083015250855250509186019186016138ef565b5098975050505050505050565b6000602082840312156139a357600080fd5b61350d82613864565b80604081018310156139bd57600080fd5b92915050565b6000806000806000806000610180888a0312156139df57600080fd5b6139e888613864565b96506139f660208901613864565b95506040880135945060608801359350613a138960808a016139ac565b9250610140880189811115613a2757600080fd5b60c089019250613a378a826139ac565b91505092959891949750929550565b60008060008060808587031215613a5c57600080fd5b613a6585613864565b9350613a7360208601613864565b93969395505050506040820135916060013590565b8015158114612ffc57600080fd5b803561372081613a88565b60008060008060008060008060008060006101608c8e031215613ac357600080fd5b613acc8c613715565b9a50613ada60208d01613715565b9950613ae860408d01613715565b985060608c01359750613afd60808d01613715565b9650613b0b60a08d01613a96565b95506001600160401b038060c08e01351115613b2657600080fd5b613b368e60c08f01358f016137f5565b9550613b4460e08e01613864565b9450806101008e01351115613b5857600080fd5b50613b6a8d6101008e01358e016137f5565b9250613b796101208d01613715565b9150613b886101408d01613715565b90509295989b509295989b9093969950565b600060208284031215613bac57600080fd5b813561350d81613a88565b600060208284031215613bc957600080fd5b81356001600160401b03811115613bdf57600080fd5b613beb848285016137f5565b949350505050565b60006020808385031215613c0657600080fd5b82356001600160401b0380821115613c1d57600080fd5b818501915085601f830112613c3157600080fd5b8135613c3f6138c7826137d2565b81815260059190911b83018401908481019088831115613c5e57600080fd5b8585015b8381101561398457803585811115613c7a5760008081fd5b86016060818c03601f1901811315613c925760008081fd5b613c9a613780565b8983013588811115613cac5760008081fd5b613cba8e8c838701016137f5565b8252506040808401358b830152613cd2838501613864565b9082015285525050918601918601613c62565b60008060408385031215613cf857600080fd5b82356001600160401b03811115613d0e57600080fd5b613d1a858286016137f5565b95602094909401359450505050565b600181811c90821680613d3d57607f821691505b602082108103613d5d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001600160401b03808316818103613dab57613dab613d79565b6001019392505050565b600060208284031215613dc757600080fd5b5051919050565b600060018201613de057613de0613d79565b5060010190565b60006001600160401b0383811690831681811015613e0757613e07613d79565b039392505050565b600082821015613e2157613e21613d79565b500390565b6000816000190483118215151615613e4057613e40613d79565b500290565b60008251613e57818460208701613695565b9190910192915050565b634e487b7160e01b600052601260045260246000fd5b600082613e8657613e86613e61565b500690565b61012081016040808784376000838201818152879190815b6002811015613ec357848483379084018281529284019290600101613ea3565b5050828760c0870137610100850181815286935091505b6001811015613ef9578251825260209283019290910190600101613eda565b50505095945050505050565b600060208284031215613f1757600080fd5b815161350d81613a88565b60006001600160401b03808316818516808303821115613f4457613f44613d79565b01949350505050565b601f8211156131c357600081815260208120601f850160051c81016020861015613f745750805b601f850160051c820191505b81811015613f9357828155600101613f80565b505050505050565b81516001600160401b03811115613fb457613fb4613742565b613fc881613fc28454613d29565b84613f4d565b602080601f831160018114613ffd5760008415613fe55750858301515b600019600386901b1c1916600185901b178555613f93565b600085815260208120601f198616915b8281101561402c5788860151825594840194600190910190840161400d565b508582101561404a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008261406957614069613e61565b500490565b6000821982111561408157614081613d79565b500190565b8381526001600160a01b03831660208201526060604082015260006140ae60608301846136c1565b9594505050505056fea2646970667358221220a100f70338312d42bf90b230ae0089b28c3b24206801476e40ff135642769e2164736f6c634300080f0033",
}

ProofofefficiencyMetaData contains all meta data concerning the Proofofefficiency contract.

Functions

This section is empty.

Types

type ProofOfEfficiencyBatchData

type ProofOfEfficiencyBatchData struct {
	Transactions       []byte
	GlobalExitRoot     [32]byte
	Timestamp          uint64
	MinForcedTimestamp uint64
}

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

type ProofOfEfficiencyForceBatchData

type ProofOfEfficiencyForceBatchData struct {
	Transactions       []byte
	GlobalExitRoot     [32]byte
	MinForcedTimestamp uint64
}

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

type Proofofefficiency

type Proofofefficiency struct {
	ProofofefficiencyCaller     // Read-only binding to the contract
	ProofofefficiencyTransactor // Write-only binding to the contract
	ProofofefficiencyFilterer   // Log filterer for contract events
}

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

func DeployProofofefficiency

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

DeployProofofefficiency deploys a new Ethereum contract, binding an instance of Proofofefficiency to it.

func NewProofofefficiency

func NewProofofefficiency(address common.Address, backend bind.ContractBackend) (*Proofofefficiency, error)

NewProofofefficiency creates a new instance of Proofofefficiency, bound to a specific deployed contract.

type ProofofefficiencyCaller

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

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

func NewProofofefficiencyCaller

func NewProofofefficiencyCaller(address common.Address, caller bind.ContractCaller) (*ProofofefficiencyCaller, error)

NewProofofefficiencyCaller creates a new read-only instance of Proofofefficiency, bound to a specific deployed contract.

func (*ProofofefficiencyCaller) BatchNumToStateRoot

func (_Proofofefficiency *ProofofefficiencyCaller) BatchNumToStateRoot(opts *bind.CallOpts, arg0 uint64) ([32]byte, error)

BatchNumToStateRoot is a free data retrieval call binding the contract method 0x5392c5e0.

Solidity: function batchNumToStateRoot(uint64 ) view returns(bytes32)

func (*ProofofefficiencyCaller) BridgeAddress

func (_Proofofefficiency *ProofofefficiencyCaller) BridgeAddress(opts *bind.CallOpts) (common.Address, error)

BridgeAddress is a free data retrieval call binding the contract method 0xa3c573eb.

Solidity: function bridgeAddress() view returns(address)

func (*ProofofefficiencyCaller) CalculateForceProverFee

func (_Proofofefficiency *ProofofefficiencyCaller) CalculateForceProverFee(opts *bind.CallOpts) (*big.Int, error)

CalculateForceProverFee is a free data retrieval call binding the contract method 0x79847057.

Solidity: function calculateForceProverFee() view returns(uint256)

func (*ProofofefficiencyCaller) CalculateRewardPerBatch

func (_Proofofefficiency *ProofofefficiencyCaller) CalculateRewardPerBatch(opts *bind.CallOpts) (*big.Int, error)

CalculateRewardPerBatch is a free data retrieval call binding the contract method 0x99f5634e.

Solidity: function calculateRewardPerBatch() view returns(uint256)

func (*ProofofefficiencyCaller) ChainID

func (_Proofofefficiency *ProofofefficiencyCaller) ChainID(opts *bind.CallOpts) (uint64, error)

ChainID is a free data retrieval call binding the contract method 0xadc879e9.

Solidity: function chainID() view returns(uint64)

func (*ProofofefficiencyCaller) FORCEBATCHTIMEOUT

func (_Proofofefficiency *ProofofefficiencyCaller) FORCEBATCHTIMEOUT(opts *bind.CallOpts) (uint64, error)

FORCEBATCHTIMEOUT is a free data retrieval call binding the contract method 0xab9fc5ef.

Solidity: function FORCE_BATCH_TIMEOUT() view returns(uint64)

func (*ProofofefficiencyCaller) ForceBatchAllowed

func (_Proofofefficiency *ProofofefficiencyCaller) ForceBatchAllowed(opts *bind.CallOpts) (bool, error)

ForceBatchAllowed is a free data retrieval call binding the contract method 0xd8f54db0.

Solidity: function forceBatchAllowed() view returns(bool)

func (*ProofofefficiencyCaller) ForcedBatches

func (_Proofofefficiency *ProofofefficiencyCaller) ForcedBatches(opts *bind.CallOpts, arg0 uint64) ([32]byte, error)

ForcedBatches is a free data retrieval call binding the contract method 0x6b8616ce.

Solidity: function forcedBatches(uint64 ) view returns(bytes32)

func (*ProofofefficiencyCaller) GetInputSnarkBytes

func (_Proofofefficiency *ProofofefficiencyCaller) GetInputSnarkBytes(opts *bind.CallOpts, initNumBatch uint64, finalNewBatch uint64, newLocalExitRoot [32]byte, newStateRoot [32]byte) ([]byte, error)

GetInputSnarkBytes is a free data retrieval call binding the contract method 0x7152facf.

Solidity: function getInputSnarkBytes(uint64 initNumBatch, uint64 finalNewBatch, bytes32 newLocalExitRoot, bytes32 newStateRoot) view returns(bytes)

func (*ProofofefficiencyCaller) GlobalExitRootManager

func (_Proofofefficiency *ProofofefficiencyCaller) GlobalExitRootManager(opts *bind.CallOpts) (common.Address, error)

GlobalExitRootManager is a free data retrieval call binding the contract method 0xd02103ca.

Solidity: function globalExitRootManager() view returns(address)

func (*ProofofefficiencyCaller) IsEmergencyState

func (_Proofofefficiency *ProofofefficiencyCaller) IsEmergencyState(opts *bind.CallOpts) (bool, error)

IsEmergencyState is a free data retrieval call binding the contract method 0x15064c96.

Solidity: function isEmergencyState() view returns(bool)

func (*ProofofefficiencyCaller) LastBatchSequenced

func (_Proofofefficiency *ProofofefficiencyCaller) LastBatchSequenced(opts *bind.CallOpts) (uint64, error)

LastBatchSequenced is a free data retrieval call binding the contract method 0x423fa856.

Solidity: function lastBatchSequenced() view returns(uint64)

func (*ProofofefficiencyCaller) LastForceBatch

func (_Proofofefficiency *ProofofefficiencyCaller) LastForceBatch(opts *bind.CallOpts) (uint64, error)

LastForceBatch is a free data retrieval call binding the contract method 0xe7a7ed02.

Solidity: function lastForceBatch() view returns(uint64)

func (*ProofofefficiencyCaller) LastForceBatchSequenced

func (_Proofofefficiency *ProofofefficiencyCaller) LastForceBatchSequenced(opts *bind.CallOpts) (uint64, error)

LastForceBatchSequenced is a free data retrieval call binding the contract method 0x45605267.

Solidity: function lastForceBatchSequenced() view returns(uint64)

func (*ProofofefficiencyCaller) LastTimestamp

func (_Proofofefficiency *ProofofefficiencyCaller) LastTimestamp(opts *bind.CallOpts) (uint64, error)

LastTimestamp is a free data retrieval call binding the contract method 0x19d8ac61.

Solidity: function lastTimestamp() view returns(uint64)

func (*ProofofefficiencyCaller) LastVerifiedBatch

func (_Proofofefficiency *ProofofefficiencyCaller) LastVerifiedBatch(opts *bind.CallOpts) (uint64, error)

LastVerifiedBatch is a free data retrieval call binding the contract method 0x7fcb3653.

Solidity: function lastVerifiedBatch() view returns(uint64)

func (*ProofofefficiencyCaller) MAXBATCHLENGTH

func (_Proofofefficiency *ProofofefficiencyCaller) MAXBATCHLENGTH(opts *bind.CallOpts) (*big.Int, error)

MAXBATCHLENGTH is a free data retrieval call binding the contract method 0xb02286c0.

Solidity: function MAX_BATCH_LENGTH() view returns(uint256)

func (*ProofofefficiencyCaller) Matic

func (_Proofofefficiency *ProofofefficiencyCaller) Matic(opts *bind.CallOpts) (common.Address, error)

Matic is a free data retrieval call binding the contract method 0xb6b0b097.

Solidity: function matic() view returns(address)

func (*ProofofefficiencyCaller) NetworkName

func (_Proofofefficiency *ProofofefficiencyCaller) NetworkName(opts *bind.CallOpts) (string, error)

NetworkName is a free data retrieval call binding the contract method 0x107bf28c.

Solidity: function networkName() view returns(string)

func (*ProofofefficiencyCaller) Owner

func (_Proofofefficiency *ProofofefficiencyCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*ProofofefficiencyCaller) RollupVerifier

func (_Proofofefficiency *ProofofefficiencyCaller) RollupVerifier(opts *bind.CallOpts) (common.Address, error)

RollupVerifier is a free data retrieval call binding the contract method 0xe8bf92ed.

Solidity: function rollupVerifier() view returns(address)

func (*ProofofefficiencyCaller) SecurityCouncil

func (_Proofofefficiency *ProofofefficiencyCaller) SecurityCouncil(opts *bind.CallOpts) (common.Address, error)

SecurityCouncil is a free data retrieval call binding the contract method 0x27eb6c0f.

Solidity: function securityCouncil() view returns(address)

func (*ProofofefficiencyCaller) SequencedBatches

func (_Proofofefficiency *ProofofefficiencyCaller) SequencedBatches(opts *bind.CallOpts, arg0 uint64) ([32]byte, error)

SequencedBatches is a free data retrieval call binding the contract method 0xb4d63f58.

Solidity: function sequencedBatches(uint64 ) view returns(bytes32)

func (*ProofofefficiencyCaller) TRUSTEDSEQUENCERFEE

func (_Proofofefficiency *ProofofefficiencyCaller) TRUSTEDSEQUENCERFEE(opts *bind.CallOpts) (*big.Int, error)

TRUSTEDSEQUENCERFEE is a free data retrieval call binding the contract method 0xf7552761.

Solidity: function TRUSTED_SEQUENCER_FEE() view returns(uint256)

func (*ProofofefficiencyCaller) TrustedSequencer

func (_Proofofefficiency *ProofofefficiencyCaller) TrustedSequencer(opts *bind.CallOpts) (common.Address, error)

TrustedSequencer is a free data retrieval call binding the contract method 0xcfa8ed47.

Solidity: function trustedSequencer() view returns(address)

func (*ProofofefficiencyCaller) TrustedSequencerURL

func (_Proofofefficiency *ProofofefficiencyCaller) TrustedSequencerURL(opts *bind.CallOpts) (string, error)

TrustedSequencerURL is a free data retrieval call binding the contract method 0x542028d5.

Solidity: function trustedSequencerURL() view returns(string)

type ProofofefficiencyCallerRaw

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

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

func (*ProofofefficiencyCallerRaw) Call

func (_Proofofefficiency *ProofofefficiencyCallerRaw) 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 ProofofefficiencyCallerSession

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

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

func (*ProofofefficiencyCallerSession) BatchNumToStateRoot

func (_Proofofefficiency *ProofofefficiencyCallerSession) BatchNumToStateRoot(arg0 uint64) ([32]byte, error)

BatchNumToStateRoot is a free data retrieval call binding the contract method 0x5392c5e0.

Solidity: function batchNumToStateRoot(uint64 ) view returns(bytes32)

func (*ProofofefficiencyCallerSession) BridgeAddress

func (_Proofofefficiency *ProofofefficiencyCallerSession) BridgeAddress() (common.Address, error)

BridgeAddress is a free data retrieval call binding the contract method 0xa3c573eb.

Solidity: function bridgeAddress() view returns(address)

func (*ProofofefficiencyCallerSession) CalculateForceProverFee

func (_Proofofefficiency *ProofofefficiencyCallerSession) CalculateForceProverFee() (*big.Int, error)

CalculateForceProverFee is a free data retrieval call binding the contract method 0x79847057.

Solidity: function calculateForceProverFee() view returns(uint256)

func (*ProofofefficiencyCallerSession) CalculateRewardPerBatch

func (_Proofofefficiency *ProofofefficiencyCallerSession) CalculateRewardPerBatch() (*big.Int, error)

CalculateRewardPerBatch is a free data retrieval call binding the contract method 0x99f5634e.

Solidity: function calculateRewardPerBatch() view returns(uint256)

func (*ProofofefficiencyCallerSession) ChainID

func (_Proofofefficiency *ProofofefficiencyCallerSession) ChainID() (uint64, error)

ChainID is a free data retrieval call binding the contract method 0xadc879e9.

Solidity: function chainID() view returns(uint64)

func (*ProofofefficiencyCallerSession) FORCEBATCHTIMEOUT

func (_Proofofefficiency *ProofofefficiencyCallerSession) FORCEBATCHTIMEOUT() (uint64, error)

FORCEBATCHTIMEOUT is a free data retrieval call binding the contract method 0xab9fc5ef.

Solidity: function FORCE_BATCH_TIMEOUT() view returns(uint64)

func (*ProofofefficiencyCallerSession) ForceBatchAllowed

func (_Proofofefficiency *ProofofefficiencyCallerSession) ForceBatchAllowed() (bool, error)

ForceBatchAllowed is a free data retrieval call binding the contract method 0xd8f54db0.

Solidity: function forceBatchAllowed() view returns(bool)

func (*ProofofefficiencyCallerSession) ForcedBatches

func (_Proofofefficiency *ProofofefficiencyCallerSession) ForcedBatches(arg0 uint64) ([32]byte, error)

ForcedBatches is a free data retrieval call binding the contract method 0x6b8616ce.

Solidity: function forcedBatches(uint64 ) view returns(bytes32)

func (*ProofofefficiencyCallerSession) GetInputSnarkBytes

func (_Proofofefficiency *ProofofefficiencyCallerSession) GetInputSnarkBytes(initNumBatch uint64, finalNewBatch uint64, newLocalExitRoot [32]byte, newStateRoot [32]byte) ([]byte, error)

GetInputSnarkBytes is a free data retrieval call binding the contract method 0x7152facf.

Solidity: function getInputSnarkBytes(uint64 initNumBatch, uint64 finalNewBatch, bytes32 newLocalExitRoot, bytes32 newStateRoot) view returns(bytes)

func (*ProofofefficiencyCallerSession) GlobalExitRootManager

func (_Proofofefficiency *ProofofefficiencyCallerSession) GlobalExitRootManager() (common.Address, error)

GlobalExitRootManager is a free data retrieval call binding the contract method 0xd02103ca.

Solidity: function globalExitRootManager() view returns(address)

func (*ProofofefficiencyCallerSession) IsEmergencyState

func (_Proofofefficiency *ProofofefficiencyCallerSession) IsEmergencyState() (bool, error)

IsEmergencyState is a free data retrieval call binding the contract method 0x15064c96.

Solidity: function isEmergencyState() view returns(bool)

func (*ProofofefficiencyCallerSession) LastBatchSequenced

func (_Proofofefficiency *ProofofefficiencyCallerSession) LastBatchSequenced() (uint64, error)

LastBatchSequenced is a free data retrieval call binding the contract method 0x423fa856.

Solidity: function lastBatchSequenced() view returns(uint64)

func (*ProofofefficiencyCallerSession) LastForceBatch

func (_Proofofefficiency *ProofofefficiencyCallerSession) LastForceBatch() (uint64, error)

LastForceBatch is a free data retrieval call binding the contract method 0xe7a7ed02.

Solidity: function lastForceBatch() view returns(uint64)

func (*ProofofefficiencyCallerSession) LastForceBatchSequenced

func (_Proofofefficiency *ProofofefficiencyCallerSession) LastForceBatchSequenced() (uint64, error)

LastForceBatchSequenced is a free data retrieval call binding the contract method 0x45605267.

Solidity: function lastForceBatchSequenced() view returns(uint64)

func (*ProofofefficiencyCallerSession) LastTimestamp

func (_Proofofefficiency *ProofofefficiencyCallerSession) LastTimestamp() (uint64, error)

LastTimestamp is a free data retrieval call binding the contract method 0x19d8ac61.

Solidity: function lastTimestamp() view returns(uint64)

func (*ProofofefficiencyCallerSession) LastVerifiedBatch

func (_Proofofefficiency *ProofofefficiencyCallerSession) LastVerifiedBatch() (uint64, error)

LastVerifiedBatch is a free data retrieval call binding the contract method 0x7fcb3653.

Solidity: function lastVerifiedBatch() view returns(uint64)

func (*ProofofefficiencyCallerSession) MAXBATCHLENGTH

func (_Proofofefficiency *ProofofefficiencyCallerSession) MAXBATCHLENGTH() (*big.Int, error)

MAXBATCHLENGTH is a free data retrieval call binding the contract method 0xb02286c0.

Solidity: function MAX_BATCH_LENGTH() view returns(uint256)

func (*ProofofefficiencyCallerSession) Matic

func (_Proofofefficiency *ProofofefficiencyCallerSession) Matic() (common.Address, error)

Matic is a free data retrieval call binding the contract method 0xb6b0b097.

Solidity: function matic() view returns(address)

func (*ProofofefficiencyCallerSession) NetworkName

func (_Proofofefficiency *ProofofefficiencyCallerSession) NetworkName() (string, error)

NetworkName is a free data retrieval call binding the contract method 0x107bf28c.

Solidity: function networkName() view returns(string)

func (*ProofofefficiencyCallerSession) Owner

func (_Proofofefficiency *ProofofefficiencyCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*ProofofefficiencyCallerSession) RollupVerifier

func (_Proofofefficiency *ProofofefficiencyCallerSession) RollupVerifier() (common.Address, error)

RollupVerifier is a free data retrieval call binding the contract method 0xe8bf92ed.

Solidity: function rollupVerifier() view returns(address)

func (*ProofofefficiencyCallerSession) SecurityCouncil

func (_Proofofefficiency *ProofofefficiencyCallerSession) SecurityCouncil() (common.Address, error)

SecurityCouncil is a free data retrieval call binding the contract method 0x27eb6c0f.

Solidity: function securityCouncil() view returns(address)

func (*ProofofefficiencyCallerSession) SequencedBatches

func (_Proofofefficiency *ProofofefficiencyCallerSession) SequencedBatches(arg0 uint64) ([32]byte, error)

SequencedBatches is a free data retrieval call binding the contract method 0xb4d63f58.

Solidity: function sequencedBatches(uint64 ) view returns(bytes32)

func (*ProofofefficiencyCallerSession) TRUSTEDSEQUENCERFEE

func (_Proofofefficiency *ProofofefficiencyCallerSession) TRUSTEDSEQUENCERFEE() (*big.Int, error)

TRUSTEDSEQUENCERFEE is a free data retrieval call binding the contract method 0xf7552761.

Solidity: function TRUSTED_SEQUENCER_FEE() view returns(uint256)

func (*ProofofefficiencyCallerSession) TrustedSequencer

func (_Proofofefficiency *ProofofefficiencyCallerSession) TrustedSequencer() (common.Address, error)

TrustedSequencer is a free data retrieval call binding the contract method 0xcfa8ed47.

Solidity: function trustedSequencer() view returns(address)

func (*ProofofefficiencyCallerSession) TrustedSequencerURL

func (_Proofofefficiency *ProofofefficiencyCallerSession) TrustedSequencerURL() (string, error)

TrustedSequencerURL is a free data retrieval call binding the contract method 0x542028d5.

Solidity: function trustedSequencerURL() view returns(string)

type ProofofefficiencyEmergencyStateActivated

type ProofofefficiencyEmergencyStateActivated struct {
	Raw types.Log // Blockchain specific contextual infos
}

ProofofefficiencyEmergencyStateActivated represents a EmergencyStateActivated event raised by the Proofofefficiency contract.

type ProofofefficiencyEmergencyStateActivatedIterator

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

ProofofefficiencyEmergencyStateActivatedIterator is returned from FilterEmergencyStateActivated and is used to iterate over the raw logs and unpacked data for EmergencyStateActivated events raised by the Proofofefficiency contract.

func (*ProofofefficiencyEmergencyStateActivatedIterator) Close

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

func (*ProofofefficiencyEmergencyStateActivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProofofefficiencyEmergencyStateActivatedIterator) Next

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

type ProofofefficiencyEmergencyStateDeactivated

type ProofofefficiencyEmergencyStateDeactivated struct {
	Raw types.Log // Blockchain specific contextual infos
}

ProofofefficiencyEmergencyStateDeactivated represents a EmergencyStateDeactivated event raised by the Proofofefficiency contract.

type ProofofefficiencyEmergencyStateDeactivatedIterator

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

ProofofefficiencyEmergencyStateDeactivatedIterator is returned from FilterEmergencyStateDeactivated and is used to iterate over the raw logs and unpacked data for EmergencyStateDeactivated events raised by the Proofofefficiency contract.

func (*ProofofefficiencyEmergencyStateDeactivatedIterator) Close

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

func (*ProofofefficiencyEmergencyStateDeactivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProofofefficiencyEmergencyStateDeactivatedIterator) Next

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

type ProofofefficiencyFilterer

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

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

func NewProofofefficiencyFilterer

func NewProofofefficiencyFilterer(address common.Address, filterer bind.ContractFilterer) (*ProofofefficiencyFilterer, error)

NewProofofefficiencyFilterer creates a new log filterer instance of Proofofefficiency, bound to a specific deployed contract.

func (*ProofofefficiencyFilterer) FilterEmergencyStateActivated

func (_Proofofefficiency *ProofofefficiencyFilterer) FilterEmergencyStateActivated(opts *bind.FilterOpts) (*ProofofefficiencyEmergencyStateActivatedIterator, error)

FilterEmergencyStateActivated is a free log retrieval operation binding the contract event 0x2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497.

Solidity: event EmergencyStateActivated()

func (*ProofofefficiencyFilterer) FilterEmergencyStateDeactivated

func (_Proofofefficiency *ProofofefficiencyFilterer) FilterEmergencyStateDeactivated(opts *bind.FilterOpts) (*ProofofefficiencyEmergencyStateDeactivatedIterator, error)

FilterEmergencyStateDeactivated is a free log retrieval operation binding the contract event 0x1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3.

Solidity: event EmergencyStateDeactivated()

func (*ProofofefficiencyFilterer) FilterForceBatch

func (_Proofofefficiency *ProofofefficiencyFilterer) FilterForceBatch(opts *bind.FilterOpts, forceBatchNum []uint64) (*ProofofefficiencyForceBatchIterator, error)

FilterForceBatch is a free log retrieval operation binding the contract event 0xf94bb37db835f1ab585ee00041849a09b12cd081d77fa15ca070757619cbc931.

Solidity: event ForceBatch(uint64 indexed forceBatchNum, bytes32 lastGlobalExitRoot, address sequencer, bytes transactions)

func (*ProofofefficiencyFilterer) FilterInitialized

func (_Proofofefficiency *ProofofefficiencyFilterer) FilterInitialized(opts *bind.FilterOpts) (*ProofofefficiencyInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*ProofofefficiencyFilterer) FilterOwnershipTransferred

func (_Proofofefficiency *ProofofefficiencyFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ProofofefficiencyOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ProofofefficiencyFilterer) FilterProveNonDeterministicState

func (_Proofofefficiency *ProofofefficiencyFilterer) FilterProveNonDeterministicState(opts *bind.FilterOpts) (*ProofofefficiencyProveNonDeterministicStateIterator, error)

FilterProveNonDeterministicState is a free log retrieval operation binding the contract event 0x10b370e2afd2be06fe3170fec9cb3bbd87233f3deb63d488c0dde59813afdabe.

Solidity: event ProveNonDeterministicState(bytes32 storedStateRoot, bytes32 provedStateRoot)

func (*ProofofefficiencyFilterer) FilterSequenceBatches

func (_Proofofefficiency *ProofofefficiencyFilterer) FilterSequenceBatches(opts *bind.FilterOpts, numBatch []uint64) (*ProofofefficiencySequenceBatchesIterator, error)

FilterSequenceBatches is a free log retrieval operation binding the contract event 0x303446e6a8cb73c83dff421c0b1d5e5ce0719dab1bff13660fc254e58cc17fce.

Solidity: event SequenceBatches(uint64 indexed numBatch)

func (*ProofofefficiencyFilterer) FilterSequenceForceBatches

func (_Proofofefficiency *ProofofefficiencyFilterer) FilterSequenceForceBatches(opts *bind.FilterOpts, numBatch []uint64) (*ProofofefficiencySequenceForceBatchesIterator, error)

FilterSequenceForceBatches is a free log retrieval operation binding the contract event 0x648a61dd2438f072f5a1960939abd30f37aea80d2e94c9792ad142d3e0a490a4.

Solidity: event SequenceForceBatches(uint64 indexed numBatch)

func (*ProofofefficiencyFilterer) FilterSetForceBatchAllowed

func (_Proofofefficiency *ProofofefficiencyFilterer) FilterSetForceBatchAllowed(opts *bind.FilterOpts) (*ProofofefficiencySetForceBatchAllowedIterator, error)

FilterSetForceBatchAllowed is a free log retrieval operation binding the contract event 0xbacda50a4a8575be1d91a7ebe29ee45056f3a94f12a2281eb6b43afa33bcefe6.

Solidity: event SetForceBatchAllowed(bool newForceBatchAllowed)

func (*ProofofefficiencyFilterer) FilterSetSecurityCouncil

func (_Proofofefficiency *ProofofefficiencyFilterer) FilterSetSecurityCouncil(opts *bind.FilterOpts) (*ProofofefficiencySetSecurityCouncilIterator, error)

FilterSetSecurityCouncil is a free log retrieval operation binding the contract event 0x373a9d1d60f01a33ff86d540991f09f5c5d7482656794de80be077c5eb9693d9.

Solidity: event SetSecurityCouncil(address newSecurityCouncil)

func (*ProofofefficiencyFilterer) FilterSetTrustedSequencer

func (_Proofofefficiency *ProofofefficiencyFilterer) FilterSetTrustedSequencer(opts *bind.FilterOpts) (*ProofofefficiencySetTrustedSequencerIterator, error)

FilterSetTrustedSequencer is a free log retrieval operation binding the contract event 0xf54144f9611984021529f814a1cb6a41e22c58351510a0d9f7e822618abb9cc0.

Solidity: event SetTrustedSequencer(address newTrustedSequencer)

func (*ProofofefficiencyFilterer) FilterSetTrustedSequencerURL

func (_Proofofefficiency *ProofofefficiencyFilterer) FilterSetTrustedSequencerURL(opts *bind.FilterOpts) (*ProofofefficiencySetTrustedSequencerURLIterator, error)

FilterSetTrustedSequencerURL is a free log retrieval operation binding the contract event 0x6b8f723a4c7a5335cafae8a598a0aa0301be1387c037dccc085b62add6448b20.

Solidity: event SetTrustedSequencerURL(string newTrustedSequencerURL)

func (*ProofofefficiencyFilterer) FilterVerifyBatches

func (_Proofofefficiency *ProofofefficiencyFilterer) FilterVerifyBatches(opts *bind.FilterOpts, numBatch []uint64, aggregator []common.Address) (*ProofofefficiencyVerifyBatchesIterator, error)

FilterVerifyBatches is a free log retrieval operation binding the contract event 0x9c72852172521097ba7e1482e6b44b351323df0155f97f4ea18fcec28e1f5966.

Solidity: event VerifyBatches(uint64 indexed numBatch, bytes32 stateRoot, address indexed aggregator)

func (*ProofofefficiencyFilterer) ParseEmergencyStateActivated

func (_Proofofefficiency *ProofofefficiencyFilterer) ParseEmergencyStateActivated(log types.Log) (*ProofofefficiencyEmergencyStateActivated, error)

ParseEmergencyStateActivated is a log parse operation binding the contract event 0x2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497.

Solidity: event EmergencyStateActivated()

func (*ProofofefficiencyFilterer) ParseEmergencyStateDeactivated

func (_Proofofefficiency *ProofofefficiencyFilterer) ParseEmergencyStateDeactivated(log types.Log) (*ProofofefficiencyEmergencyStateDeactivated, error)

ParseEmergencyStateDeactivated is a log parse operation binding the contract event 0x1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3.

Solidity: event EmergencyStateDeactivated()

func (*ProofofefficiencyFilterer) ParseForceBatch

func (_Proofofefficiency *ProofofefficiencyFilterer) ParseForceBatch(log types.Log) (*ProofofefficiencyForceBatch, error)

ParseForceBatch is a log parse operation binding the contract event 0xf94bb37db835f1ab585ee00041849a09b12cd081d77fa15ca070757619cbc931.

Solidity: event ForceBatch(uint64 indexed forceBatchNum, bytes32 lastGlobalExitRoot, address sequencer, bytes transactions)

func (*ProofofefficiencyFilterer) ParseInitialized

func (_Proofofefficiency *ProofofefficiencyFilterer) ParseInitialized(log types.Log) (*ProofofefficiencyInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*ProofofefficiencyFilterer) ParseOwnershipTransferred

func (_Proofofefficiency *ProofofefficiencyFilterer) ParseOwnershipTransferred(log types.Log) (*ProofofefficiencyOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ProofofefficiencyFilterer) ParseProveNonDeterministicState

func (_Proofofefficiency *ProofofefficiencyFilterer) ParseProveNonDeterministicState(log types.Log) (*ProofofefficiencyProveNonDeterministicState, error)

ParseProveNonDeterministicState is a log parse operation binding the contract event 0x10b370e2afd2be06fe3170fec9cb3bbd87233f3deb63d488c0dde59813afdabe.

Solidity: event ProveNonDeterministicState(bytes32 storedStateRoot, bytes32 provedStateRoot)

func (*ProofofefficiencyFilterer) ParseSequenceBatches

func (_Proofofefficiency *ProofofefficiencyFilterer) ParseSequenceBatches(log types.Log) (*ProofofefficiencySequenceBatches, error)

ParseSequenceBatches is a log parse operation binding the contract event 0x303446e6a8cb73c83dff421c0b1d5e5ce0719dab1bff13660fc254e58cc17fce.

Solidity: event SequenceBatches(uint64 indexed numBatch)

func (*ProofofefficiencyFilterer) ParseSequenceForceBatches

func (_Proofofefficiency *ProofofefficiencyFilterer) ParseSequenceForceBatches(log types.Log) (*ProofofefficiencySequenceForceBatches, error)

ParseSequenceForceBatches is a log parse operation binding the contract event 0x648a61dd2438f072f5a1960939abd30f37aea80d2e94c9792ad142d3e0a490a4.

Solidity: event SequenceForceBatches(uint64 indexed numBatch)

func (*ProofofefficiencyFilterer) ParseSetForceBatchAllowed

func (_Proofofefficiency *ProofofefficiencyFilterer) ParseSetForceBatchAllowed(log types.Log) (*ProofofefficiencySetForceBatchAllowed, error)

ParseSetForceBatchAllowed is a log parse operation binding the contract event 0xbacda50a4a8575be1d91a7ebe29ee45056f3a94f12a2281eb6b43afa33bcefe6.

Solidity: event SetForceBatchAllowed(bool newForceBatchAllowed)

func (*ProofofefficiencyFilterer) ParseSetSecurityCouncil

func (_Proofofefficiency *ProofofefficiencyFilterer) ParseSetSecurityCouncil(log types.Log) (*ProofofefficiencySetSecurityCouncil, error)

ParseSetSecurityCouncil is a log parse operation binding the contract event 0x373a9d1d60f01a33ff86d540991f09f5c5d7482656794de80be077c5eb9693d9.

Solidity: event SetSecurityCouncil(address newSecurityCouncil)

func (*ProofofefficiencyFilterer) ParseSetTrustedSequencer

func (_Proofofefficiency *ProofofefficiencyFilterer) ParseSetTrustedSequencer(log types.Log) (*ProofofefficiencySetTrustedSequencer, error)

ParseSetTrustedSequencer is a log parse operation binding the contract event 0xf54144f9611984021529f814a1cb6a41e22c58351510a0d9f7e822618abb9cc0.

Solidity: event SetTrustedSequencer(address newTrustedSequencer)

func (*ProofofefficiencyFilterer) ParseSetTrustedSequencerURL

func (_Proofofefficiency *ProofofefficiencyFilterer) ParseSetTrustedSequencerURL(log types.Log) (*ProofofefficiencySetTrustedSequencerURL, error)

ParseSetTrustedSequencerURL is a log parse operation binding the contract event 0x6b8f723a4c7a5335cafae8a598a0aa0301be1387c037dccc085b62add6448b20.

Solidity: event SetTrustedSequencerURL(string newTrustedSequencerURL)

func (*ProofofefficiencyFilterer) ParseVerifyBatches

func (_Proofofefficiency *ProofofefficiencyFilterer) ParseVerifyBatches(log types.Log) (*ProofofefficiencyVerifyBatches, error)

ParseVerifyBatches is a log parse operation binding the contract event 0x9c72852172521097ba7e1482e6b44b351323df0155f97f4ea18fcec28e1f5966.

Solidity: event VerifyBatches(uint64 indexed numBatch, bytes32 stateRoot, address indexed aggregator)

func (*ProofofefficiencyFilterer) WatchEmergencyStateActivated

func (_Proofofefficiency *ProofofefficiencyFilterer) WatchEmergencyStateActivated(opts *bind.WatchOpts, sink chan<- *ProofofefficiencyEmergencyStateActivated) (event.Subscription, error)

WatchEmergencyStateActivated is a free log subscription operation binding the contract event 0x2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497.

Solidity: event EmergencyStateActivated()

func (*ProofofefficiencyFilterer) WatchEmergencyStateDeactivated

func (_Proofofefficiency *ProofofefficiencyFilterer) WatchEmergencyStateDeactivated(opts *bind.WatchOpts, sink chan<- *ProofofefficiencyEmergencyStateDeactivated) (event.Subscription, error)

WatchEmergencyStateDeactivated is a free log subscription operation binding the contract event 0x1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3.

Solidity: event EmergencyStateDeactivated()

func (*ProofofefficiencyFilterer) WatchForceBatch

func (_Proofofefficiency *ProofofefficiencyFilterer) WatchForceBatch(opts *bind.WatchOpts, sink chan<- *ProofofefficiencyForceBatch, forceBatchNum []uint64) (event.Subscription, error)

WatchForceBatch is a free log subscription operation binding the contract event 0xf94bb37db835f1ab585ee00041849a09b12cd081d77fa15ca070757619cbc931.

Solidity: event ForceBatch(uint64 indexed forceBatchNum, bytes32 lastGlobalExitRoot, address sequencer, bytes transactions)

func (*ProofofefficiencyFilterer) WatchInitialized

func (_Proofofefficiency *ProofofefficiencyFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *ProofofefficiencyInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*ProofofefficiencyFilterer) WatchOwnershipTransferred

func (_Proofofefficiency *ProofofefficiencyFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ProofofefficiencyOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ProofofefficiencyFilterer) WatchProveNonDeterministicState

func (_Proofofefficiency *ProofofefficiencyFilterer) WatchProveNonDeterministicState(opts *bind.WatchOpts, sink chan<- *ProofofefficiencyProveNonDeterministicState) (event.Subscription, error)

WatchProveNonDeterministicState is a free log subscription operation binding the contract event 0x10b370e2afd2be06fe3170fec9cb3bbd87233f3deb63d488c0dde59813afdabe.

Solidity: event ProveNonDeterministicState(bytes32 storedStateRoot, bytes32 provedStateRoot)

func (*ProofofefficiencyFilterer) WatchSequenceBatches

func (_Proofofefficiency *ProofofefficiencyFilterer) WatchSequenceBatches(opts *bind.WatchOpts, sink chan<- *ProofofefficiencySequenceBatches, numBatch []uint64) (event.Subscription, error)

WatchSequenceBatches is a free log subscription operation binding the contract event 0x303446e6a8cb73c83dff421c0b1d5e5ce0719dab1bff13660fc254e58cc17fce.

Solidity: event SequenceBatches(uint64 indexed numBatch)

func (*ProofofefficiencyFilterer) WatchSequenceForceBatches

func (_Proofofefficiency *ProofofefficiencyFilterer) WatchSequenceForceBatches(opts *bind.WatchOpts, sink chan<- *ProofofefficiencySequenceForceBatches, numBatch []uint64) (event.Subscription, error)

WatchSequenceForceBatches is a free log subscription operation binding the contract event 0x648a61dd2438f072f5a1960939abd30f37aea80d2e94c9792ad142d3e0a490a4.

Solidity: event SequenceForceBatches(uint64 indexed numBatch)

func (*ProofofefficiencyFilterer) WatchSetForceBatchAllowed

func (_Proofofefficiency *ProofofefficiencyFilterer) WatchSetForceBatchAllowed(opts *bind.WatchOpts, sink chan<- *ProofofefficiencySetForceBatchAllowed) (event.Subscription, error)

WatchSetForceBatchAllowed is a free log subscription operation binding the contract event 0xbacda50a4a8575be1d91a7ebe29ee45056f3a94f12a2281eb6b43afa33bcefe6.

Solidity: event SetForceBatchAllowed(bool newForceBatchAllowed)

func (*ProofofefficiencyFilterer) WatchSetSecurityCouncil

func (_Proofofefficiency *ProofofefficiencyFilterer) WatchSetSecurityCouncil(opts *bind.WatchOpts, sink chan<- *ProofofefficiencySetSecurityCouncil) (event.Subscription, error)

WatchSetSecurityCouncil is a free log subscription operation binding the contract event 0x373a9d1d60f01a33ff86d540991f09f5c5d7482656794de80be077c5eb9693d9.

Solidity: event SetSecurityCouncil(address newSecurityCouncil)

func (*ProofofefficiencyFilterer) WatchSetTrustedSequencer

func (_Proofofefficiency *ProofofefficiencyFilterer) WatchSetTrustedSequencer(opts *bind.WatchOpts, sink chan<- *ProofofefficiencySetTrustedSequencer) (event.Subscription, error)

WatchSetTrustedSequencer is a free log subscription operation binding the contract event 0xf54144f9611984021529f814a1cb6a41e22c58351510a0d9f7e822618abb9cc0.

Solidity: event SetTrustedSequencer(address newTrustedSequencer)

func (*ProofofefficiencyFilterer) WatchSetTrustedSequencerURL

func (_Proofofefficiency *ProofofefficiencyFilterer) WatchSetTrustedSequencerURL(opts *bind.WatchOpts, sink chan<- *ProofofefficiencySetTrustedSequencerURL) (event.Subscription, error)

WatchSetTrustedSequencerURL is a free log subscription operation binding the contract event 0x6b8f723a4c7a5335cafae8a598a0aa0301be1387c037dccc085b62add6448b20.

Solidity: event SetTrustedSequencerURL(string newTrustedSequencerURL)

func (*ProofofefficiencyFilterer) WatchVerifyBatches

func (_Proofofefficiency *ProofofefficiencyFilterer) WatchVerifyBatches(opts *bind.WatchOpts, sink chan<- *ProofofefficiencyVerifyBatches, numBatch []uint64, aggregator []common.Address) (event.Subscription, error)

WatchVerifyBatches is a free log subscription operation binding the contract event 0x9c72852172521097ba7e1482e6b44b351323df0155f97f4ea18fcec28e1f5966.

Solidity: event VerifyBatches(uint64 indexed numBatch, bytes32 stateRoot, address indexed aggregator)

type ProofofefficiencyForceBatch

type ProofofefficiencyForceBatch struct {
	ForceBatchNum      uint64
	LastGlobalExitRoot [32]byte
	Sequencer          common.Address
	Transactions       []byte
	Raw                types.Log // Blockchain specific contextual infos
}

ProofofefficiencyForceBatch represents a ForceBatch event raised by the Proofofefficiency contract.

type ProofofefficiencyForceBatchIterator

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

ProofofefficiencyForceBatchIterator is returned from FilterForceBatch and is used to iterate over the raw logs and unpacked data for ForceBatch events raised by the Proofofefficiency contract.

func (*ProofofefficiencyForceBatchIterator) Close

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

func (*ProofofefficiencyForceBatchIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProofofefficiencyForceBatchIterator) Next

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

type ProofofefficiencyInitialized

type ProofofefficiencyInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

ProofofefficiencyInitialized represents a Initialized event raised by the Proofofefficiency contract.

type ProofofefficiencyInitializedIterator

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

ProofofefficiencyInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the Proofofefficiency contract.

func (*ProofofefficiencyInitializedIterator) Close

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

func (*ProofofefficiencyInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProofofefficiencyInitializedIterator) Next

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

type ProofofefficiencyOwnershipTransferred

type ProofofefficiencyOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

ProofofefficiencyOwnershipTransferred represents a OwnershipTransferred event raised by the Proofofefficiency contract.

type ProofofefficiencyOwnershipTransferredIterator

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

ProofofefficiencyOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the Proofofefficiency contract.

func (*ProofofefficiencyOwnershipTransferredIterator) Close

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

func (*ProofofefficiencyOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProofofefficiencyOwnershipTransferredIterator) Next

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

type ProofofefficiencyProveNonDeterministicState

type ProofofefficiencyProveNonDeterministicState struct {
	StoredStateRoot [32]byte
	ProvedStateRoot [32]byte
	Raw             types.Log // Blockchain specific contextual infos
}

ProofofefficiencyProveNonDeterministicState represents a ProveNonDeterministicState event raised by the Proofofefficiency contract.

type ProofofefficiencyProveNonDeterministicStateIterator

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

ProofofefficiencyProveNonDeterministicStateIterator is returned from FilterProveNonDeterministicState and is used to iterate over the raw logs and unpacked data for ProveNonDeterministicState events raised by the Proofofefficiency contract.

func (*ProofofefficiencyProveNonDeterministicStateIterator) Close

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

func (*ProofofefficiencyProveNonDeterministicStateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProofofefficiencyProveNonDeterministicStateIterator) Next

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

type ProofofefficiencyRaw

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

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

func (*ProofofefficiencyRaw) Call

func (_Proofofefficiency *ProofofefficiencyRaw) 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 (*ProofofefficiencyRaw) Transact

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

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

func (*ProofofefficiencyRaw) Transfer

func (_Proofofefficiency *ProofofefficiencyRaw) 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 ProofofefficiencySequenceBatches

type ProofofefficiencySequenceBatches struct {
	NumBatch uint64
	Raw      types.Log // Blockchain specific contextual infos
}

ProofofefficiencySequenceBatches represents a SequenceBatches event raised by the Proofofefficiency contract.

type ProofofefficiencySequenceBatchesIterator

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

ProofofefficiencySequenceBatchesIterator is returned from FilterSequenceBatches and is used to iterate over the raw logs and unpacked data for SequenceBatches events raised by the Proofofefficiency contract.

func (*ProofofefficiencySequenceBatchesIterator) Close

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

func (*ProofofefficiencySequenceBatchesIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProofofefficiencySequenceBatchesIterator) Next

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

type ProofofefficiencySequenceForceBatches

type ProofofefficiencySequenceForceBatches struct {
	NumBatch uint64
	Raw      types.Log // Blockchain specific contextual infos
}

ProofofefficiencySequenceForceBatches represents a SequenceForceBatches event raised by the Proofofefficiency contract.

type ProofofefficiencySequenceForceBatchesIterator

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

ProofofefficiencySequenceForceBatchesIterator is returned from FilterSequenceForceBatches and is used to iterate over the raw logs and unpacked data for SequenceForceBatches events raised by the Proofofefficiency contract.

func (*ProofofefficiencySequenceForceBatchesIterator) Close

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

func (*ProofofefficiencySequenceForceBatchesIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProofofefficiencySequenceForceBatchesIterator) Next

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

type ProofofefficiencySession

type ProofofefficiencySession struct {
	Contract     *Proofofefficiency // 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
}

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

func (*ProofofefficiencySession) ActivateEmergencyState

func (_Proofofefficiency *ProofofefficiencySession) ActivateEmergencyState() (*types.Transaction, error)

ActivateEmergencyState is a paid mutator transaction binding the contract method 0x2072f6c5.

Solidity: function activateEmergencyState() returns()

func (*ProofofefficiencySession) BatchNumToStateRoot

func (_Proofofefficiency *ProofofefficiencySession) BatchNumToStateRoot(arg0 uint64) ([32]byte, error)

BatchNumToStateRoot is a free data retrieval call binding the contract method 0x5392c5e0.

Solidity: function batchNumToStateRoot(uint64 ) view returns(bytes32)

func (*ProofofefficiencySession) BridgeAddress

func (_Proofofefficiency *ProofofefficiencySession) BridgeAddress() (common.Address, error)

BridgeAddress is a free data retrieval call binding the contract method 0xa3c573eb.

Solidity: function bridgeAddress() view returns(address)

func (*ProofofefficiencySession) CalculateForceProverFee

func (_Proofofefficiency *ProofofefficiencySession) CalculateForceProverFee() (*big.Int, error)

CalculateForceProverFee is a free data retrieval call binding the contract method 0x79847057.

Solidity: function calculateForceProverFee() view returns(uint256)

func (*ProofofefficiencySession) CalculateRewardPerBatch

func (_Proofofefficiency *ProofofefficiencySession) CalculateRewardPerBatch() (*big.Int, error)

CalculateRewardPerBatch is a free data retrieval call binding the contract method 0x99f5634e.

Solidity: function calculateRewardPerBatch() view returns(uint256)

func (*ProofofefficiencySession) ChainID

func (_Proofofefficiency *ProofofefficiencySession) ChainID() (uint64, error)

ChainID is a free data retrieval call binding the contract method 0xadc879e9.

Solidity: function chainID() view returns(uint64)

func (*ProofofefficiencySession) DeactivateEmergencyState

func (_Proofofefficiency *ProofofefficiencySession) DeactivateEmergencyState() (*types.Transaction, error)

DeactivateEmergencyState is a paid mutator transaction binding the contract method 0xdbc16976.

Solidity: function deactivateEmergencyState() returns()

func (*ProofofefficiencySession) FORCEBATCHTIMEOUT

func (_Proofofefficiency *ProofofefficiencySession) FORCEBATCHTIMEOUT() (uint64, error)

FORCEBATCHTIMEOUT is a free data retrieval call binding the contract method 0xab9fc5ef.

Solidity: function FORCE_BATCH_TIMEOUT() view returns(uint64)

func (*ProofofefficiencySession) ForceBatch

func (_Proofofefficiency *ProofofefficiencySession) ForceBatch(transactions []byte, maticAmount *big.Int) (*types.Transaction, error)

ForceBatch is a paid mutator transaction binding the contract method 0xeaeb077b.

Solidity: function forceBatch(bytes transactions, uint256 maticAmount) returns()

func (*ProofofefficiencySession) ForceBatchAllowed

func (_Proofofefficiency *ProofofefficiencySession) ForceBatchAllowed() (bool, error)

ForceBatchAllowed is a free data retrieval call binding the contract method 0xd8f54db0.

Solidity: function forceBatchAllowed() view returns(bool)

func (*ProofofefficiencySession) ForcedBatches

func (_Proofofefficiency *ProofofefficiencySession) ForcedBatches(arg0 uint64) ([32]byte, error)

ForcedBatches is a free data retrieval call binding the contract method 0x6b8616ce.

Solidity: function forcedBatches(uint64 ) view returns(bytes32)

func (*ProofofefficiencySession) GetInputSnarkBytes

func (_Proofofefficiency *ProofofefficiencySession) GetInputSnarkBytes(initNumBatch uint64, finalNewBatch uint64, newLocalExitRoot [32]byte, newStateRoot [32]byte) ([]byte, error)

GetInputSnarkBytes is a free data retrieval call binding the contract method 0x7152facf.

Solidity: function getInputSnarkBytes(uint64 initNumBatch, uint64 finalNewBatch, bytes32 newLocalExitRoot, bytes32 newStateRoot) view returns(bytes)

func (*ProofofefficiencySession) GlobalExitRootManager

func (_Proofofefficiency *ProofofefficiencySession) GlobalExitRootManager() (common.Address, error)

GlobalExitRootManager is a free data retrieval call binding the contract method 0xd02103ca.

Solidity: function globalExitRootManager() view returns(address)

func (*ProofofefficiencySession) Initialize

func (_Proofofefficiency *ProofofefficiencySession) Initialize(_globalExitRootManager common.Address, _matic common.Address, _rollupVerifier common.Address, genesisRoot [32]byte, _trustedSequencer common.Address, _forceBatchAllowed bool, _trustedSequencerURL string, _chainID uint64, _networkName string, _bridgeAddress common.Address, _securityCouncil common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _globalExitRootManager, address _matic, address _rollupVerifier, bytes32 genesisRoot, address _trustedSequencer, bool _forceBatchAllowed, string _trustedSequencerURL, uint64 _chainID, string _networkName, address _bridgeAddress, address _securityCouncil) returns()

func (*ProofofefficiencySession) IsEmergencyState

func (_Proofofefficiency *ProofofefficiencySession) IsEmergencyState() (bool, error)

IsEmergencyState is a free data retrieval call binding the contract method 0x15064c96.

Solidity: function isEmergencyState() view returns(bool)

func (*ProofofefficiencySession) LastBatchSequenced

func (_Proofofefficiency *ProofofefficiencySession) LastBatchSequenced() (uint64, error)

LastBatchSequenced is a free data retrieval call binding the contract method 0x423fa856.

Solidity: function lastBatchSequenced() view returns(uint64)

func (*ProofofefficiencySession) LastForceBatch

func (_Proofofefficiency *ProofofefficiencySession) LastForceBatch() (uint64, error)

LastForceBatch is a free data retrieval call binding the contract method 0xe7a7ed02.

Solidity: function lastForceBatch() view returns(uint64)

func (*ProofofefficiencySession) LastForceBatchSequenced

func (_Proofofefficiency *ProofofefficiencySession) LastForceBatchSequenced() (uint64, error)

LastForceBatchSequenced is a free data retrieval call binding the contract method 0x45605267.

Solidity: function lastForceBatchSequenced() view returns(uint64)

func (*ProofofefficiencySession) LastTimestamp

func (_Proofofefficiency *ProofofefficiencySession) LastTimestamp() (uint64, error)

LastTimestamp is a free data retrieval call binding the contract method 0x19d8ac61.

Solidity: function lastTimestamp() view returns(uint64)

func (*ProofofefficiencySession) LastVerifiedBatch

func (_Proofofefficiency *ProofofefficiencySession) LastVerifiedBatch() (uint64, error)

LastVerifiedBatch is a free data retrieval call binding the contract method 0x7fcb3653.

Solidity: function lastVerifiedBatch() view returns(uint64)

func (*ProofofefficiencySession) MAXBATCHLENGTH

func (_Proofofefficiency *ProofofefficiencySession) MAXBATCHLENGTH() (*big.Int, error)

MAXBATCHLENGTH is a free data retrieval call binding the contract method 0xb02286c0.

Solidity: function MAX_BATCH_LENGTH() view returns(uint256)

func (*ProofofefficiencySession) Matic

func (_Proofofefficiency *ProofofefficiencySession) Matic() (common.Address, error)

Matic is a free data retrieval call binding the contract method 0xb6b0b097.

Solidity: function matic() view returns(address)

func (*ProofofefficiencySession) NetworkName

func (_Proofofefficiency *ProofofefficiencySession) NetworkName() (string, error)

NetworkName is a free data retrieval call binding the contract method 0x107bf28c.

Solidity: function networkName() view returns(string)

func (*ProofofefficiencySession) Owner

func (_Proofofefficiency *ProofofefficiencySession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*ProofofefficiencySession) ProveNonDeterministicState

func (_Proofofefficiency *ProofofefficiencySession) ProveNonDeterministicState(initNumBatch uint64, finalNewBatch uint64, newLocalExitRoot [32]byte, newStateRoot [32]byte, proofA [2]*big.Int, proofB [2][2]*big.Int, proofC [2]*big.Int) (*types.Transaction, error)

ProveNonDeterministicState is a paid mutator transaction binding the contract method 0xc3fd0f9c.

Solidity: function proveNonDeterministicState(uint64 initNumBatch, uint64 finalNewBatch, bytes32 newLocalExitRoot, bytes32 newStateRoot, uint256[2] proofA, uint256[2][2] proofB, uint256[2] proofC) returns()

func (*ProofofefficiencySession) RenounceOwnership

func (_Proofofefficiency *ProofofefficiencySession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ProofofefficiencySession) RollupVerifier

func (_Proofofefficiency *ProofofefficiencySession) RollupVerifier() (common.Address, error)

RollupVerifier is a free data retrieval call binding the contract method 0xe8bf92ed.

Solidity: function rollupVerifier() view returns(address)

func (*ProofofefficiencySession) SecurityCouncil

func (_Proofofefficiency *ProofofefficiencySession) SecurityCouncil() (common.Address, error)

SecurityCouncil is a free data retrieval call binding the contract method 0x27eb6c0f.

Solidity: function securityCouncil() view returns(address)

func (*ProofofefficiencySession) SequenceBatches

func (_Proofofefficiency *ProofofefficiencySession) SequenceBatches(batches []ProofOfEfficiencyBatchData) (*types.Transaction, error)

SequenceBatches is a paid mutator transaction binding the contract method 0x3c158267.

Solidity: function sequenceBatches((bytes,bytes32,uint64,uint64)[] batches) returns()

func (*ProofofefficiencySession) SequenceForceBatches

func (_Proofofefficiency *ProofofefficiencySession) SequenceForceBatches(batches []ProofOfEfficiencyForceBatchData) (*types.Transaction, error)

SequenceForceBatches is a paid mutator transaction binding the contract method 0xd8d1091b.

Solidity: function sequenceForceBatches((bytes,bytes32,uint64)[] batches) returns()

func (*ProofofefficiencySession) SequencedBatches

func (_Proofofefficiency *ProofofefficiencySession) SequencedBatches(arg0 uint64) ([32]byte, error)

SequencedBatches is a free data retrieval call binding the contract method 0xb4d63f58.

Solidity: function sequencedBatches(uint64 ) view returns(bytes32)

func (*ProofofefficiencySession) SetForceBatchAllowed

func (_Proofofefficiency *ProofofefficiencySession) SetForceBatchAllowed(newForceBatchAllowed bool) (*types.Transaction, error)

SetForceBatchAllowed is a paid mutator transaction binding the contract method 0x8c4a0af7.

Solidity: function setForceBatchAllowed(bool newForceBatchAllowed) returns()

func (*ProofofefficiencySession) SetSecurityCouncil

func (_Proofofefficiency *ProofofefficiencySession) SetSecurityCouncil(newSecurityCouncil common.Address) (*types.Transaction, error)

SetSecurityCouncil is a paid mutator transaction binding the contract method 0x1c1083e2.

Solidity: function setSecurityCouncil(address newSecurityCouncil) returns()

func (*ProofofefficiencySession) SetTrustedSequencer

func (_Proofofefficiency *ProofofefficiencySession) SetTrustedSequencer(newTrustedSequencer common.Address) (*types.Transaction, error)

SetTrustedSequencer is a paid mutator transaction binding the contract method 0x6ff512cc.

Solidity: function setTrustedSequencer(address newTrustedSequencer) returns()

func (*ProofofefficiencySession) SetTrustedSequencerURL

func (_Proofofefficiency *ProofofefficiencySession) SetTrustedSequencerURL(newTrustedSequencerURL string) (*types.Transaction, error)

SetTrustedSequencerURL is a paid mutator transaction binding the contract method 0xc89e42df.

Solidity: function setTrustedSequencerURL(string newTrustedSequencerURL) returns()

func (*ProofofefficiencySession) TRUSTEDSEQUENCERFEE

func (_Proofofefficiency *ProofofefficiencySession) TRUSTEDSEQUENCERFEE() (*big.Int, error)

TRUSTEDSEQUENCERFEE is a free data retrieval call binding the contract method 0xf7552761.

Solidity: function TRUSTED_SEQUENCER_FEE() view returns(uint256)

func (*ProofofefficiencySession) TransferOwnership

func (_Proofofefficiency *ProofofefficiencySession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*ProofofefficiencySession) TrustedSequencer

func (_Proofofefficiency *ProofofefficiencySession) TrustedSequencer() (common.Address, error)

TrustedSequencer is a free data retrieval call binding the contract method 0xcfa8ed47.

Solidity: function trustedSequencer() view returns(address)

func (*ProofofefficiencySession) TrustedSequencerURL

func (_Proofofefficiency *ProofofefficiencySession) TrustedSequencerURL() (string, error)

TrustedSequencerURL is a free data retrieval call binding the contract method 0x542028d5.

Solidity: function trustedSequencerURL() view returns(string)

func (*ProofofefficiencySession) VerifyBatches

func (_Proofofefficiency *ProofofefficiencySession) VerifyBatches(initNumBatch uint64, finalNewBatch uint64, newLocalExitRoot [32]byte, newStateRoot [32]byte, proofA [2]*big.Int, proofB [2][2]*big.Int, proofC [2]*big.Int) (*types.Transaction, error)

VerifyBatches is a paid mutator transaction binding the contract method 0x55b925e6.

Solidity: function verifyBatches(uint64 initNumBatch, uint64 finalNewBatch, bytes32 newLocalExitRoot, bytes32 newStateRoot, uint256[2] proofA, uint256[2][2] proofB, uint256[2] proofC) returns()

type ProofofefficiencySetForceBatchAllowed

type ProofofefficiencySetForceBatchAllowed struct {
	NewForceBatchAllowed bool
	Raw                  types.Log // Blockchain specific contextual infos
}

ProofofefficiencySetForceBatchAllowed represents a SetForceBatchAllowed event raised by the Proofofefficiency contract.

type ProofofefficiencySetForceBatchAllowedIterator

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

ProofofefficiencySetForceBatchAllowedIterator is returned from FilterSetForceBatchAllowed and is used to iterate over the raw logs and unpacked data for SetForceBatchAllowed events raised by the Proofofefficiency contract.

func (*ProofofefficiencySetForceBatchAllowedIterator) Close

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

func (*ProofofefficiencySetForceBatchAllowedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProofofefficiencySetForceBatchAllowedIterator) Next

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

type ProofofefficiencySetSecurityCouncil

type ProofofefficiencySetSecurityCouncil struct {
	NewSecurityCouncil common.Address
	Raw                types.Log // Blockchain specific contextual infos
}

ProofofefficiencySetSecurityCouncil represents a SetSecurityCouncil event raised by the Proofofefficiency contract.

type ProofofefficiencySetSecurityCouncilIterator

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

ProofofefficiencySetSecurityCouncilIterator is returned from FilterSetSecurityCouncil and is used to iterate over the raw logs and unpacked data for SetSecurityCouncil events raised by the Proofofefficiency contract.

func (*ProofofefficiencySetSecurityCouncilIterator) Close

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

func (*ProofofefficiencySetSecurityCouncilIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProofofefficiencySetSecurityCouncilIterator) Next

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

type ProofofefficiencySetTrustedSequencer

type ProofofefficiencySetTrustedSequencer struct {
	NewTrustedSequencer common.Address
	Raw                 types.Log // Blockchain specific contextual infos
}

ProofofefficiencySetTrustedSequencer represents a SetTrustedSequencer event raised by the Proofofefficiency contract.

type ProofofefficiencySetTrustedSequencerIterator

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

ProofofefficiencySetTrustedSequencerIterator is returned from FilterSetTrustedSequencer and is used to iterate over the raw logs and unpacked data for SetTrustedSequencer events raised by the Proofofefficiency contract.

func (*ProofofefficiencySetTrustedSequencerIterator) Close

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

func (*ProofofefficiencySetTrustedSequencerIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProofofefficiencySetTrustedSequencerIterator) Next

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

type ProofofefficiencySetTrustedSequencerURL

type ProofofefficiencySetTrustedSequencerURL struct {
	NewTrustedSequencerURL string
	Raw                    types.Log // Blockchain specific contextual infos
}

ProofofefficiencySetTrustedSequencerURL represents a SetTrustedSequencerURL event raised by the Proofofefficiency contract.

type ProofofefficiencySetTrustedSequencerURLIterator

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

ProofofefficiencySetTrustedSequencerURLIterator is returned from FilterSetTrustedSequencerURL and is used to iterate over the raw logs and unpacked data for SetTrustedSequencerURL events raised by the Proofofefficiency contract.

func (*ProofofefficiencySetTrustedSequencerURLIterator) Close

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

func (*ProofofefficiencySetTrustedSequencerURLIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProofofefficiencySetTrustedSequencerURLIterator) Next

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

type ProofofefficiencyTransactor

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

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

func NewProofofefficiencyTransactor

func NewProofofefficiencyTransactor(address common.Address, transactor bind.ContractTransactor) (*ProofofefficiencyTransactor, error)

NewProofofefficiencyTransactor creates a new write-only instance of Proofofefficiency, bound to a specific deployed contract.

func (*ProofofefficiencyTransactor) ActivateEmergencyState

func (_Proofofefficiency *ProofofefficiencyTransactor) ActivateEmergencyState(opts *bind.TransactOpts) (*types.Transaction, error)

ActivateEmergencyState is a paid mutator transaction binding the contract method 0x2072f6c5.

Solidity: function activateEmergencyState() returns()

func (*ProofofefficiencyTransactor) DeactivateEmergencyState

func (_Proofofefficiency *ProofofefficiencyTransactor) DeactivateEmergencyState(opts *bind.TransactOpts) (*types.Transaction, error)

DeactivateEmergencyState is a paid mutator transaction binding the contract method 0xdbc16976.

Solidity: function deactivateEmergencyState() returns()

func (*ProofofefficiencyTransactor) ForceBatch

func (_Proofofefficiency *ProofofefficiencyTransactor) ForceBatch(opts *bind.TransactOpts, transactions []byte, maticAmount *big.Int) (*types.Transaction, error)

ForceBatch is a paid mutator transaction binding the contract method 0xeaeb077b.

Solidity: function forceBatch(bytes transactions, uint256 maticAmount) returns()

func (*ProofofefficiencyTransactor) Initialize

func (_Proofofefficiency *ProofofefficiencyTransactor) Initialize(opts *bind.TransactOpts, _globalExitRootManager common.Address, _matic common.Address, _rollupVerifier common.Address, genesisRoot [32]byte, _trustedSequencer common.Address, _forceBatchAllowed bool, _trustedSequencerURL string, _chainID uint64, _networkName string, _bridgeAddress common.Address, _securityCouncil common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _globalExitRootManager, address _matic, address _rollupVerifier, bytes32 genesisRoot, address _trustedSequencer, bool _forceBatchAllowed, string _trustedSequencerURL, uint64 _chainID, string _networkName, address _bridgeAddress, address _securityCouncil) returns()

func (*ProofofefficiencyTransactor) ProveNonDeterministicState

func (_Proofofefficiency *ProofofefficiencyTransactor) ProveNonDeterministicState(opts *bind.TransactOpts, initNumBatch uint64, finalNewBatch uint64, newLocalExitRoot [32]byte, newStateRoot [32]byte, proofA [2]*big.Int, proofB [2][2]*big.Int, proofC [2]*big.Int) (*types.Transaction, error)

ProveNonDeterministicState is a paid mutator transaction binding the contract method 0xc3fd0f9c.

Solidity: function proveNonDeterministicState(uint64 initNumBatch, uint64 finalNewBatch, bytes32 newLocalExitRoot, bytes32 newStateRoot, uint256[2] proofA, uint256[2][2] proofB, uint256[2] proofC) returns()

func (*ProofofefficiencyTransactor) RenounceOwnership

func (_Proofofefficiency *ProofofefficiencyTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ProofofefficiencyTransactor) SequenceBatches

func (_Proofofefficiency *ProofofefficiencyTransactor) SequenceBatches(opts *bind.TransactOpts, batches []ProofOfEfficiencyBatchData) (*types.Transaction, error)

SequenceBatches is a paid mutator transaction binding the contract method 0x3c158267.

Solidity: function sequenceBatches((bytes,bytes32,uint64,uint64)[] batches) returns()

func (*ProofofefficiencyTransactor) SequenceForceBatches

func (_Proofofefficiency *ProofofefficiencyTransactor) SequenceForceBatches(opts *bind.TransactOpts, batches []ProofOfEfficiencyForceBatchData) (*types.Transaction, error)

SequenceForceBatches is a paid mutator transaction binding the contract method 0xd8d1091b.

Solidity: function sequenceForceBatches((bytes,bytes32,uint64)[] batches) returns()

func (*ProofofefficiencyTransactor) SetForceBatchAllowed

func (_Proofofefficiency *ProofofefficiencyTransactor) SetForceBatchAllowed(opts *bind.TransactOpts, newForceBatchAllowed bool) (*types.Transaction, error)

SetForceBatchAllowed is a paid mutator transaction binding the contract method 0x8c4a0af7.

Solidity: function setForceBatchAllowed(bool newForceBatchAllowed) returns()

func (*ProofofefficiencyTransactor) SetSecurityCouncil

func (_Proofofefficiency *ProofofefficiencyTransactor) SetSecurityCouncil(opts *bind.TransactOpts, newSecurityCouncil common.Address) (*types.Transaction, error)

SetSecurityCouncil is a paid mutator transaction binding the contract method 0x1c1083e2.

Solidity: function setSecurityCouncil(address newSecurityCouncil) returns()

func (*ProofofefficiencyTransactor) SetTrustedSequencer

func (_Proofofefficiency *ProofofefficiencyTransactor) SetTrustedSequencer(opts *bind.TransactOpts, newTrustedSequencer common.Address) (*types.Transaction, error)

SetTrustedSequencer is a paid mutator transaction binding the contract method 0x6ff512cc.

Solidity: function setTrustedSequencer(address newTrustedSequencer) returns()

func (*ProofofefficiencyTransactor) SetTrustedSequencerURL

func (_Proofofefficiency *ProofofefficiencyTransactor) SetTrustedSequencerURL(opts *bind.TransactOpts, newTrustedSequencerURL string) (*types.Transaction, error)

SetTrustedSequencerURL is a paid mutator transaction binding the contract method 0xc89e42df.

Solidity: function setTrustedSequencerURL(string newTrustedSequencerURL) returns()

func (*ProofofefficiencyTransactor) TransferOwnership

func (_Proofofefficiency *ProofofefficiencyTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*ProofofefficiencyTransactor) VerifyBatches

func (_Proofofefficiency *ProofofefficiencyTransactor) VerifyBatches(opts *bind.TransactOpts, initNumBatch uint64, finalNewBatch uint64, newLocalExitRoot [32]byte, newStateRoot [32]byte, proofA [2]*big.Int, proofB [2][2]*big.Int, proofC [2]*big.Int) (*types.Transaction, error)

VerifyBatches is a paid mutator transaction binding the contract method 0x55b925e6.

Solidity: function verifyBatches(uint64 initNumBatch, uint64 finalNewBatch, bytes32 newLocalExitRoot, bytes32 newStateRoot, uint256[2] proofA, uint256[2][2] proofB, uint256[2] proofC) returns()

type ProofofefficiencyTransactorRaw

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

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

func (*ProofofefficiencyTransactorRaw) Transact

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

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

func (*ProofofefficiencyTransactorRaw) Transfer

func (_Proofofefficiency *ProofofefficiencyTransactorRaw) 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 ProofofefficiencyTransactorSession

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

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

func (*ProofofefficiencyTransactorSession) ActivateEmergencyState

func (_Proofofefficiency *ProofofefficiencyTransactorSession) ActivateEmergencyState() (*types.Transaction, error)

ActivateEmergencyState is a paid mutator transaction binding the contract method 0x2072f6c5.

Solidity: function activateEmergencyState() returns()

func (*ProofofefficiencyTransactorSession) DeactivateEmergencyState

func (_Proofofefficiency *ProofofefficiencyTransactorSession) DeactivateEmergencyState() (*types.Transaction, error)

DeactivateEmergencyState is a paid mutator transaction binding the contract method 0xdbc16976.

Solidity: function deactivateEmergencyState() returns()

func (*ProofofefficiencyTransactorSession) ForceBatch

func (_Proofofefficiency *ProofofefficiencyTransactorSession) ForceBatch(transactions []byte, maticAmount *big.Int) (*types.Transaction, error)

ForceBatch is a paid mutator transaction binding the contract method 0xeaeb077b.

Solidity: function forceBatch(bytes transactions, uint256 maticAmount) returns()

func (*ProofofefficiencyTransactorSession) Initialize

func (_Proofofefficiency *ProofofefficiencyTransactorSession) Initialize(_globalExitRootManager common.Address, _matic common.Address, _rollupVerifier common.Address, genesisRoot [32]byte, _trustedSequencer common.Address, _forceBatchAllowed bool, _trustedSequencerURL string, _chainID uint64, _networkName string, _bridgeAddress common.Address, _securityCouncil common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _globalExitRootManager, address _matic, address _rollupVerifier, bytes32 genesisRoot, address _trustedSequencer, bool _forceBatchAllowed, string _trustedSequencerURL, uint64 _chainID, string _networkName, address _bridgeAddress, address _securityCouncil) returns()

func (*ProofofefficiencyTransactorSession) ProveNonDeterministicState

func (_Proofofefficiency *ProofofefficiencyTransactorSession) ProveNonDeterministicState(initNumBatch uint64, finalNewBatch uint64, newLocalExitRoot [32]byte, newStateRoot [32]byte, proofA [2]*big.Int, proofB [2][2]*big.Int, proofC [2]*big.Int) (*types.Transaction, error)

ProveNonDeterministicState is a paid mutator transaction binding the contract method 0xc3fd0f9c.

Solidity: function proveNonDeterministicState(uint64 initNumBatch, uint64 finalNewBatch, bytes32 newLocalExitRoot, bytes32 newStateRoot, uint256[2] proofA, uint256[2][2] proofB, uint256[2] proofC) returns()

func (*ProofofefficiencyTransactorSession) RenounceOwnership

func (_Proofofefficiency *ProofofefficiencyTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ProofofefficiencyTransactorSession) SequenceBatches

func (_Proofofefficiency *ProofofefficiencyTransactorSession) SequenceBatches(batches []ProofOfEfficiencyBatchData) (*types.Transaction, error)

SequenceBatches is a paid mutator transaction binding the contract method 0x3c158267.

Solidity: function sequenceBatches((bytes,bytes32,uint64,uint64)[] batches) returns()

func (*ProofofefficiencyTransactorSession) SequenceForceBatches

func (_Proofofefficiency *ProofofefficiencyTransactorSession) SequenceForceBatches(batches []ProofOfEfficiencyForceBatchData) (*types.Transaction, error)

SequenceForceBatches is a paid mutator transaction binding the contract method 0xd8d1091b.

Solidity: function sequenceForceBatches((bytes,bytes32,uint64)[] batches) returns()

func (*ProofofefficiencyTransactorSession) SetForceBatchAllowed

func (_Proofofefficiency *ProofofefficiencyTransactorSession) SetForceBatchAllowed(newForceBatchAllowed bool) (*types.Transaction, error)

SetForceBatchAllowed is a paid mutator transaction binding the contract method 0x8c4a0af7.

Solidity: function setForceBatchAllowed(bool newForceBatchAllowed) returns()

func (*ProofofefficiencyTransactorSession) SetSecurityCouncil

func (_Proofofefficiency *ProofofefficiencyTransactorSession) SetSecurityCouncil(newSecurityCouncil common.Address) (*types.Transaction, error)

SetSecurityCouncil is a paid mutator transaction binding the contract method 0x1c1083e2.

Solidity: function setSecurityCouncil(address newSecurityCouncil) returns()

func (*ProofofefficiencyTransactorSession) SetTrustedSequencer

func (_Proofofefficiency *ProofofefficiencyTransactorSession) SetTrustedSequencer(newTrustedSequencer common.Address) (*types.Transaction, error)

SetTrustedSequencer is a paid mutator transaction binding the contract method 0x6ff512cc.

Solidity: function setTrustedSequencer(address newTrustedSequencer) returns()

func (*ProofofefficiencyTransactorSession) SetTrustedSequencerURL

func (_Proofofefficiency *ProofofefficiencyTransactorSession) SetTrustedSequencerURL(newTrustedSequencerURL string) (*types.Transaction, error)

SetTrustedSequencerURL is a paid mutator transaction binding the contract method 0xc89e42df.

Solidity: function setTrustedSequencerURL(string newTrustedSequencerURL) returns()

func (*ProofofefficiencyTransactorSession) TransferOwnership

func (_Proofofefficiency *ProofofefficiencyTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*ProofofefficiencyTransactorSession) VerifyBatches

func (_Proofofefficiency *ProofofefficiencyTransactorSession) VerifyBatches(initNumBatch uint64, finalNewBatch uint64, newLocalExitRoot [32]byte, newStateRoot [32]byte, proofA [2]*big.Int, proofB [2][2]*big.Int, proofC [2]*big.Int) (*types.Transaction, error)

VerifyBatches is a paid mutator transaction binding the contract method 0x55b925e6.

Solidity: function verifyBatches(uint64 initNumBatch, uint64 finalNewBatch, bytes32 newLocalExitRoot, bytes32 newStateRoot, uint256[2] proofA, uint256[2][2] proofB, uint256[2] proofC) returns()

type ProofofefficiencyVerifyBatches

type ProofofefficiencyVerifyBatches struct {
	NumBatch   uint64
	StateRoot  [32]byte
	Aggregator common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

ProofofefficiencyVerifyBatches represents a VerifyBatches event raised by the Proofofefficiency contract.

type ProofofefficiencyVerifyBatchesIterator

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

ProofofefficiencyVerifyBatchesIterator is returned from FilterVerifyBatches and is used to iterate over the raw logs and unpacked data for VerifyBatches events raised by the Proofofefficiency contract.

func (*ProofofefficiencyVerifyBatchesIterator) Close

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

func (*ProofofefficiencyVerifyBatchesIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProofofefficiencyVerifyBatchesIterator) Next

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL