Documentation ¶
Index ¶
- Variables
- type BN254G1Point
- type BN254G2Point
- type ContractSFFLRegistryRollup
- type ContractSFFLRegistryRollupCaller
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) Aggregator(opts *bind.CallOpts) (common.Address, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) GetApk(opts *bind.CallOpts) (BN254G1Point, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) GetOperatorWeight(opts *bind.CallOpts, pubkeyHash [32]byte) (*big.Int, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) GetQuorumThreshold(opts *bind.CallOpts) (*big.Int, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) GetStateRoot(opts *bind.CallOpts, rollupId uint32, blockHeight uint64) ([32]byte, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) GetStorageValue(opts *bind.CallOpts, message StateRootUpdateMessage, ...) ([32]byte, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) GetTotalWeight(opts *bind.CallOpts) (*big.Int, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) NextOperatorUpdateId(opts *bind.CallOpts) (uint64, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) PAUSEDUPDATEOPERATORSET(opts *bind.CallOpts) (uint8, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) PAUSEDUPDATESTATEROOT(opts *bind.CallOpts) (uint8, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) Paused(opts *bind.CallOpts, index uint8) (bool, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) Paused0(opts *bind.CallOpts) (*big.Int, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) PauserRegistry(opts *bind.CallOpts) (common.Address, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) THRESHOLDDENOMINATOR(opts *bind.CallOpts) (*big.Int, error)
- type ContractSFFLRegistryRollupCallerRaw
- type ContractSFFLRegistryRollupCallerSession
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) Aggregator() (common.Address, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) GetApk() (BN254G1Point, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) GetOperatorWeight(pubkeyHash [32]byte) (*big.Int, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) GetQuorumThreshold() (*big.Int, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) GetStateRoot(rollupId uint32, blockHeight uint64) ([32]byte, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) GetStorageValue(message StateRootUpdateMessage, proofParams SFFLRegistryBaseProofParams) ([32]byte, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) GetTotalWeight() (*big.Int, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) NextOperatorUpdateId() (uint64, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) Owner() (common.Address, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) PAUSEDUPDATEOPERATORSET() (uint8, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) PAUSEDUPDATESTATEROOT() (uint8, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) Paused(index uint8) (bool, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) Paused0() (*big.Int, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) PauserRegistry() (common.Address, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) THRESHOLDDENOMINATOR() (*big.Int, error)
- type ContractSFFLRegistryRollupFilterer
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) FilterInitialized(opts *bind.FilterOpts) (*ContractSFFLRegistryRollupInitializedIterator, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, ...) (*ContractSFFLRegistryRollupOwnershipTransferredIterator, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) FilterPaused(opts *bind.FilterOpts, account []common.Address) (*ContractSFFLRegistryRollupPausedIterator, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) FilterPauserRegistrySet(opts *bind.FilterOpts) (*ContractSFFLRegistryRollupPauserRegistrySetIterator, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) FilterStateRootUpdated(opts *bind.FilterOpts, rollupId []uint32, blockHeight []uint64) (*ContractSFFLRegistryRollupStateRootUpdatedIterator, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) FilterUnpaused(opts *bind.FilterOpts, account []common.Address) (*ContractSFFLRegistryRollupUnpausedIterator, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) ParseInitialized(log types.Log) (*ContractSFFLRegistryRollupInitialized, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) ParseOwnershipTransferred(log types.Log) (*ContractSFFLRegistryRollupOwnershipTransferred, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) ParsePaused(log types.Log) (*ContractSFFLRegistryRollupPaused, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) ParsePauserRegistrySet(log types.Log) (*ContractSFFLRegistryRollupPauserRegistrySet, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) ParseStateRootUpdated(log types.Log) (*ContractSFFLRegistryRollupStateRootUpdated, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) ParseUnpaused(log types.Log) (*ContractSFFLRegistryRollupUnpaused, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryRollupInitialized) (event.Subscription, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, ...) (event.Subscription, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryRollupPaused, ...) (event.Subscription, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) WatchPauserRegistrySet(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryRollupPauserRegistrySet) (event.Subscription, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) WatchStateRootUpdated(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryRollupStateRootUpdated, ...) (event.Subscription, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryRollupUnpaused, ...) (event.Subscription, error)
- type ContractSFFLRegistryRollupInitialized
- type ContractSFFLRegistryRollupInitializedIterator
- type ContractSFFLRegistryRollupOwnershipTransferred
- type ContractSFFLRegistryRollupOwnershipTransferredIterator
- type ContractSFFLRegistryRollupPaused
- type ContractSFFLRegistryRollupPausedIterator
- type ContractSFFLRegistryRollupPauserRegistrySet
- type ContractSFFLRegistryRollupPauserRegistrySetIterator
- type ContractSFFLRegistryRollupRaw
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type ContractSFFLRegistryRollupSession
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) Aggregator() (common.Address, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) ForceOperatorSetUpdate(message OperatorSetUpdateMessage) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) GetApk() (BN254G1Point, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) GetOperatorWeight(pubkeyHash [32]byte) (*big.Int, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) GetQuorumThreshold() (*big.Int, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) GetStateRoot(rollupId uint32, blockHeight uint64) ([32]byte, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) GetStorageValue(message StateRootUpdateMessage, proofParams SFFLRegistryBaseProofParams) ([32]byte, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) GetTotalWeight() (*big.Int, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) Initialize(quorumThreshold *big.Int, initialOwner common.Address, ...) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) NextOperatorUpdateId() (uint64, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) Owner() (common.Address, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) PAUSEDUPDATEOPERATORSET() (uint8, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) PAUSEDUPDATESTATEROOT() (uint8, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) PauseAll() (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) Paused(index uint8) (bool, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) Paused0() (*big.Int, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) PauserRegistry() (common.Address, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) RenounceOwnership() (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) SetAggregator(_aggregator common.Address) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) SetInitialOperatorSet(operators []RollupOperatorsOperator, _nextOperatorUpdateId uint64) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) SetQuorumThreshold(newQuorumThreshold *big.Int) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) THRESHOLDDENOMINATOR() (*big.Int, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) UpdateAndGetStorageValue(message StateRootUpdateMessage, proofParams SFFLRegistryBaseProofParams, ...) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) UpdateOperatorSet(message OperatorSetUpdateMessage, signatureInfo RollupOperatorsSignatureInfo) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) UpdateStateRoot(message StateRootUpdateMessage, signatureInfo RollupOperatorsSignatureInfo) (*types.Transaction, error)
- type ContractSFFLRegistryRollupStateRootUpdated
- type ContractSFFLRegistryRollupStateRootUpdatedIterator
- type ContractSFFLRegistryRollupTransactor
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) ForceOperatorSetUpdate(opts *bind.TransactOpts, message OperatorSetUpdateMessage) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) Initialize(opts *bind.TransactOpts, quorumThreshold *big.Int, initialOwner common.Address, ...) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) Pause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) PauseAll(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) SetAggregator(opts *bind.TransactOpts, _aggregator common.Address) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) SetInitialOperatorSet(opts *bind.TransactOpts, operators []RollupOperatorsOperator, ...) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) SetPauserRegistry(opts *bind.TransactOpts, newPauserRegistry common.Address) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) SetQuorumThreshold(opts *bind.TransactOpts, newQuorumThreshold *big.Int) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) Unpause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) UpdateAndGetStorageValue(opts *bind.TransactOpts, message StateRootUpdateMessage, ...) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) UpdateOperatorSet(opts *bind.TransactOpts, message OperatorSetUpdateMessage, ...) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) UpdateStateRoot(opts *bind.TransactOpts, message StateRootUpdateMessage, ...) (*types.Transaction, error)
- type ContractSFFLRegistryRollupTransactorRaw
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type ContractSFFLRegistryRollupTransactorSession
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) ForceOperatorSetUpdate(message OperatorSetUpdateMessage) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) Initialize(quorumThreshold *big.Int, initialOwner common.Address, ...) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) PauseAll() (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) RenounceOwnership() (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) SetAggregator(_aggregator common.Address) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) SetInitialOperatorSet(operators []RollupOperatorsOperator, _nextOperatorUpdateId uint64) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) SetQuorumThreshold(newQuorumThreshold *big.Int) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) UpdateAndGetStorageValue(message StateRootUpdateMessage, proofParams SFFLRegistryBaseProofParams, ...) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) UpdateOperatorSet(message OperatorSetUpdateMessage, signatureInfo RollupOperatorsSignatureInfo) (*types.Transaction, error)
- func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) UpdateStateRoot(message StateRootUpdateMessage, signatureInfo RollupOperatorsSignatureInfo) (*types.Transaction, error)
- type ContractSFFLRegistryRollupUnpaused
- type ContractSFFLRegistryRollupUnpausedIterator
- type OperatorSetUpdateMessage
- type RollupOperatorsOperator
- type RollupOperatorsSignatureInfo
- type SFFLRegistryBaseProofParams
- type StateRootUpdateMessage
Constants ¶
This section is empty.
Variables ¶
var ContractSFFLRegistryRollupABI = ContractSFFLRegistryRollupMetaData.ABI
ContractSFFLRegistryRollupABI is the input ABI used to generate the binding from. Deprecated: Use ContractSFFLRegistryRollupMetaData.ABI instead.
var ContractSFFLRegistryRollupBin = ContractSFFLRegistryRollupMetaData.Bin
ContractSFFLRegistryRollupBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ContractSFFLRegistryRollupMetaData.Bin instead.
var ContractSFFLRegistryRollupMetaData = &bind.MetaData{
ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"PAUSED_UPDATE_OPERATOR_SET\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"PAUSED_UPDATE_STATE_ROOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"THRESHOLD_DENOMINATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint128\",\"internalType\":\"uint128\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"aggregator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"forceOperatorSetUpdate\",\"inputs\":[{\"name\":\"message\",\"type\":\"tuple\",\"internalType\":\"structOperatorSetUpdate.Message\",\"components\":[{\"name\":\"id\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"timestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"operators\",\"type\":\"tuple[]\",\"internalType\":\"structRollupOperators.Operator[]\",\"components\":[{\"name\":\"pubkey\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"weight\",\"type\":\"uint128\",\"internalType\":\"uint128\"}]}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getApk\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getOperatorWeight\",\"inputs\":[{\"name\":\"pubkeyHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint128\",\"internalType\":\"uint128\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getQuorumThreshold\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint128\",\"internalType\":\"uint128\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getStateRoot\",\"inputs\":[{\"name\":\"rollupId\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"blockHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getStorageValue\",\"inputs\":[{\"name\":\"message\",\"type\":\"tuple\",\"internalType\":\"structStateRootUpdate.Message\",\"components\":[{\"name\":\"rollupId\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"blockHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"timestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"nearDaTransactionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"nearDaCommitment\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"stateRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"proofParams\",\"type\":\"tuple\",\"internalType\":\"structSFFLRegistryBase.ProofParams\",\"components\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"storageKey\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"stateTrieWitness\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"storageTrieWitness\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getTotalWeight\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint128\",\"internalType\":\"uint128\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"quorumThreshold\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"initialOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_aggregator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_pauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"nextOperatorUpdateId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseAll\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[{\"name\":\"index\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pauserRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setAggregator\",\"inputs\":[{\"name\":\"_aggregator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setInitialOperatorSet\",\"inputs\":[{\"name\":\"operators\",\"type\":\"tuple[]\",\"internalType\":\"structRollupOperators.Operator[]\",\"components\":[{\"name\":\"pubkey\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"weight\",\"type\":\"uint128\",\"internalType\":\"uint128\"}]},{\"name\":\"_nextOperatorUpdateId\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setPauserRegistry\",\"inputs\":[{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setQuorumThreshold\",\"inputs\":[{\"name\":\"newQuorumThreshold\",\"type\":\"uint128\",\"internalType\":\"uint128\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateAndGetStorageValue\",\"inputs\":[{\"name\":\"message\",\"type\":\"tuple\",\"internalType\":\"structStateRootUpdate.Message\",\"components\":[{\"name\":\"rollupId\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"blockHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"timestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"nearDaTransactionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"nearDaCommitment\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"stateRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"proofParams\",\"type\":\"tuple\",\"internalType\":\"structSFFLRegistryBase.ProofParams\",\"components\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"storageKey\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"stateTrieWitness\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"storageTrieWitness\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"agreement\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateOperatorSet\",\"inputs\":[{\"name\":\"message\",\"type\":\"tuple\",\"internalType\":\"structOperatorSetUpdate.Message\",\"components\":[{\"name\":\"id\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"timestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"operators\",\"type\":\"tuple[]\",\"internalType\":\"structRollupOperators.Operator[]\",\"components\":[{\"name\":\"pubkey\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"weight\",\"type\":\"uint128\",\"internalType\":\"uint128\"}]}]},{\"name\":\"signatureInfo\",\"type\":\"tuple\",\"internalType\":\"structRollupOperators.SignatureInfo\",\"components\":[{\"name\":\"nonSignerPubkeys\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"apkG2\",\"type\":\"tuple\",\"internalType\":\"structBN254.G2Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"},{\"name\":\"Y\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"}]},{\"name\":\"sigma\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateStateRoot\",\"inputs\":[{\"name\":\"message\",\"type\":\"tuple\",\"internalType\":\"structStateRootUpdate.Message\",\"components\":[{\"name\":\"rollupId\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"blockHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"timestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"nearDaTransactionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"nearDaCommitment\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"stateRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"signatureInfo\",\"type\":\"tuple\",\"internalType\":\"structRollupOperators.SignatureInfo\",\"components\":[{\"name\":\"nonSignerPubkeys\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"apkG2\",\"type\":\"tuple\",\"internalType\":\"structBN254.G2Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"},{\"name\":\"Y\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"}]},{\"name\":\"sigma\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PauserRegistrySet\",\"inputs\":[{\"name\":\"pauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StateRootUpdated\",\"inputs\":[{\"name\":\"rollupId\",\"type\":\"uint32\",\"indexed\":true,\"internalType\":\"uint32\"},{\"name\":\"blockHeight\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"stateRoot\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
Bin: "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61441480620000f46000396000f3fe608060405234801561001057600080fd5b506004361061018f5760003560e01c8063715018a6116100e4578063d5d4bb5a11610092578063d5d4bb5a14610377578063dd64766e1461038a578063e0f5d9f01461039d578063ef024458146103c8578063f2fde38b146103cf578063f4db0571146103e2578063f9120af6146103ea578063fabc1cbc146103fd57600080fd5b8063715018a6146102ff57806382616b7b14610307578063886f11951461031a5780638da5cb5b1461032d57806390540c371461033e578063b128aeee14610351578063b3a9e53b1461036457600080fd5b80632db52ea5116101415780632db52ea51461024d5780632f65284e146102605780634afa71b914610281578063595c6a67146102995780635ac86ab7146102a15780635c975abb146102d45780636f5b9918146102dc57600080fd5b80630510c1911461019457806306aba0e1146101b357806310d67a2f146101d8578063136439dd146101ed5780631df9e1d2146102005780631fb4d41114610213578063245a7bfc14610226575b600080fd5b61019c600181565b60405160ff90911681526020015b60405180910390f35b60cd546001600160801b03165b6040516001600160801b0390911681526020016101aa565b6101eb6101e6366004613798565b610410565b005b6101eb6101fb3660046137b5565b6104cc565b6101eb61020e3660046137e6565b6105f9565b6101eb61022136600461383e565b6106ea565b60ce5461024090600160401b90046001600160a01b031681565b6040516101aa919061388c565b6101eb61025b3660046138b7565b610773565b61027361026e3660046138e4565b610786565b6040519081526020016101aa565b60cd54600160801b90046001600160801b03166101c0565b6101eb6108a5565b6102c46102af366004613987565b606654600160ff9092169190911b9081161490565b60405190151581526020016101aa565b606654610273565b6102e461095f565b604080518251815260209283015192810192909252016101aa565b6101eb610982565b6101eb6103153660046139aa565b610996565b606554610240906001600160a01b031681565b6033546001600160a01b0316610240565b6101eb61034c366004613a03565b610abb565b6101eb61035f366004613b51565b610c0b565b610273610372366004613c25565b610cef565b610273610385366004613c58565b610d20565b6101c06103983660046137b5565b610e79565b60ce546103b0906001600160401b031681565b6040516001600160401b0390911681526020016101aa565b60646101c0565b6101eb6103dd366004613798565b610e96565b61019c600081565b6101eb6103f8366004613798565b610f0c565b6101eb61040b3660046137b5565b610f40565b606560009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610463573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104879190613c9c565b6001600160a01b0316336001600160a01b0316146104c05760405162461bcd60e51b81526004016104b790613cb9565b60405180910390fd5b6104c981611097565b50565b60655460405163237dfb4760e11b81526001600160a01b03909116906346fbf68e906104fc90339060040161388c565b602060405180830381865afa158015610519573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053d9190613d03565b6105595760405162461bcd60e51b81526004016104b790613d25565b606654818116146105cd5760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d707420604482015277746f20756e70617573652066756e6374696f6e616c69747960401b60648201526084016104b7565b6066819055604051818152339060008051602061439f833981519152906020015b60405180910390a250565b61060161118e565b60ce546001600160401b031661061a6020830183613d6d565b6001600160401b0316146106405760405162461bcd60e51b81526004016104b790613d88565b61064d6020820182613d6d565b610658906001613dc8565b60ce805467ffffffffffffffff19166001600160401b03929092169190911790556104c96106896040830183613df3565b808060200260200160405190810160405280939291908181526020016000905b828210156106d5576106c660608302860136819003810190613e42565b815260200190600101906106a9565b505050505060ca6111e890919063ffffffff16565b606654600190600290811614156107135760405162461bcd60e51b81526004016104b790613e5e565b61072861071f846113f1565b60ca9084611472565b6107445760405162461bcd60e51b81526004016104b790613e91565b61076e6107546020850185613eb9565b6107646040860160208701613d6d565b8560a0013561185c565b505050565b61077b61118e565b6104c960ca826118c2565b600060608501351580159061079e5750608085013515155b6107e55760405162461bcd60e51b8152602060048201526018602482015277115b5c1d1e48139150548811104818dbdb5b5a5d1b595b9d60421b60448201526064016104b7565b60006097816107f76020890189613eb9565b63ffffffff1663ffffffff16815260200190815260200160002060008760200160208101906108269190613d6d565b6001600160401b0316815260208101919091526040016000205490508061089157826108865760405162461bcd60e51b815260206004820152600f60248201526e115b5c1d1e481859dc99595b595b9d608a1b60448201526064016104b7565b61089186858561197b565b61089b8686610d20565b9695505050505050565b60655460405163237dfb4760e11b81526001600160a01b03909116906346fbf68e906108d590339060040161388c565b602060405180830381865afa1580156108f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109169190613d03565b6109325760405162461bcd60e51b81526004016104b790613d25565b6000196066819055604051908152339060008051602061439f8339815191529060200160405180910390a2565b61096761366f565b506040805180820190915260cb54815260cc54602082015290565b61098a61118e565b610994600061198c565b565b606654600090600190811614156109bf5760405162461bcd60e51b81526004016104b790613e5e565b60ce546001600160401b03166109d86020850185613d6d565b6001600160401b0316146109fe5760405162461bcd60e51b81526004016104b790613d88565b610a0a61071f846119de565b610a265760405162461bcd60e51b81526004016104b790613e91565b610a336020840184613d6d565b610a3e906001613dc8565b60ce805467ffffffffffffffff19166001600160401b039290921691909117905561076e610a6f6040850185613df3565b808060200260200160405190810160405280939291908181526020016000905b828210156106d557610aac60608302860136819003810190613e42565b81526020019060010190610a8f565b600054610100900460ff1615808015610adb5750600054600160ff909116105b80610af55750303b158015610af5575060005460ff166001145b610b585760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104b7565b6000805460ff191660011790558015610b7b576000805461ff0019166101001790555b610b86826000611a12565b610b8f8461198c565b610b9a60ca866118c2565b60ce8054600160401b600160e01b031916600160401b6001600160a01b038616021790558015610c04576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b60ce54600160401b90046001600160a01b03163314610c675760405162461bcd60e51b815260206004820152601860248201527729b2b73232b91034b9903737ba1030b3b3b932b3b0ba37b960411b60448201526064016104b7565b60cd546001600160801b031615610cc05760405162461bcd60e51b815260206004820181905260248201527f4f70657261746f722073657420616c726561647920696e697469616c697a656460448201526064016104b7565b610ccb60ca836111e8565b60ce805467ffffffffffffffff19166001600160401b039290921691909117905550565b63ffffffff821660009081526097602090815260408083206001600160401b03851684529091529020545b92915050565b600080609781610d336020870187613eb9565b63ffffffff1663ffffffff1681526020019081526020016000206000856020016020810190610d629190613d6d565b6001600160401b03166001600160401b031681526020019081526020016000205490508360a001358114610dd25760405162461bcd60e51b81526020600482015260176024820152764d69736d61746368696e6720737461746520726f6f747360481b60448201526064016104b7565b610e71610de26020850185613798565b602085013583610df56040880188613ed4565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e37925050506060890189613ed4565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611aea92505050565b949350505050565b600081815260ca60205260408120546001600160801b0316610d1a565b610e9e61118e565b6001600160a01b038116610f035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104b7565b6104c98161198c565b610f1461118e565b60ce80546001600160a01b03909216600160401b02600160401b600160e01b0319909216919091179055565b606560009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb79190613c9c565b6001600160a01b0316336001600160a01b031614610fe75760405162461bcd60e51b81526004016104b790613cb9565b6066541981196066541916146110605760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d706044820152777420746f2070617573652066756e6374696f6e616c69747960401b60648201526084016104b7565b606681905560405181815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c906020016105ee565b6001600160a01b0381166111255760405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a4016104b7565b606554604080516001600160a01b03928316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6910160405180910390a1606580546001600160a01b0319166001600160a01b0392909216919091179055565b6033546001600160a01b031633146109945760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104b7565b6111f0613689565b60408051808201909152600184015481526002840154602082015260038401546001600160801b031660005b84518110156113b65784818151811061123757611237613f1a565b6020026020010151935060006112628560000151805160009081526020918201519091526040902090565b60008181526020898152604090912054908701519192506001600160801b0390811691168114156112ce5760405162461bcd60e51b81526020600482015260166024820152754f70657261746f7220697320757020746f206461746560501b60448201526064016104b7565b60208601516112dd8286613f30565b6112e79190613f58565b6020878101516000858152918b9052604090912080546001600160801b0319166001600160801b03928316179055909450811661133257855161132b908690611c25565b945061135e565b60208601516001600160801b031661135e5761135b6113548760000151611cbc565b8690611c25565b94505b6020808701516040516001600160801b03909116815283917f7714c619c02393ccf44c3de606bec5c80ae7a6077504b74887fb39f335e98adc910160405180910390a2505080806113ae90613f7a565b91505061121c565b506003850180546001600160801b0319166001600160801b039290921691909117905580516001850155602001516002909301929092555050565b60007f482a38e491413194a63664d1808926c0e075bf3aeee17b4a07878c670a8936c5826040516020016114259190613f95565b60405160208183030381529060405280519060200120604051602001611455929190918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b6040805180820190915260008082526020820181905260038501549091906001600160801b0316806114e65760405162461bcd60e51b815260206004820181905260248201527f4f70657261746f722073657420776173206e6f7420696e697469616c697a656460448201526064016104b7565b60006114f28580613fff565b90506001600160401b0381111561150b5761150b613a5d565b604051908082528060200260200182016040528015611534578160200160208202803683370190505b50905060005b6115448680613fff565b905081101561171d5761159761155a8780613fff565b8381811061156a5761156a613f1a565b9050604002018036038101906115809190614048565b805160009081526020918201519091526040902090565b8282815181106115a9576115a9613f1a565b6020908102919091010152801561164057816115c6600183614064565b815181106115d6576115d6613f1a565b602002602001015160001c8282815181106115f3576115f3613f1a565b602002602001015160001c116116405760405162461bcd60e51b8152602060048201526012602482015271141d589ad95e5cc81b9bdd081cdbdc9d195960721b60448201526064016104b7565b600088600001600084848151811061165a5761165a613f1a565b6020908102919091018101518252810191909152604001600020546001600160801b03169050806116c85760405162461bcd60e51b815260206004820152601860248201527713dc195c985d1bdc881a185cc81e995c9bc81dd95a59da1d60421b60448201526064016104b7565b6116fb6116d58880613fff565b848181106116e5576116e5613f1a565b9050604002018036038101906113549190614048565b94506117078185614064565b935050808061171590613f7a565b91505061153a565b5061174b61172a84611cbc565b6040805180820190915260018a0154815260028a0154602082015290611c25565b925060008061177e8886611767368b90038b0160208c016140ea565b611779368c90038c0160a08d01614048565b611d4b565b91509150816117cf5760405162461bcd60e51b815260206004820152601e60248201527f50616972696e6720707265636f6d70696c652063616c6c206661696c6564000060448201526064016104b7565b806118135760405162461bcd60e51b815260206004820152601460248201527314da59db985d1d5c99481a5cc81a5b9d985b1a5960621b60448201526064016104b7565b6003890154606490611837906001600160801b03600160801b820481169116614129565b611841919061416e565b6001600160801b0316841015955050505050505b9392505050565b63ffffffff831660008181526097602090815260408083206001600160401b03871680855290835292819020859055518481529192917fca7171570f4ca232f925661b810636124eaf784a25b7c14e6b34c95b814dfdd8910160405180910390a3505050565b60646001600160801b038216111561192e5760405162461bcd60e51b815260206004820152602960248201527f51756f72756d207468726573686f6c642067726561746572207468616e2064656044820152683737b6b4b730ba37b960b91b60648201526084016104b7565b6003820180546001600160801b03808416600160801b810291909216179091556040517f2b71b2179969a005ac6fd9c196134b364ff40069a17dd72faa96c4a00e73e9f490600090a25050565b8161198684826106ea565b50505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60007f6c53db212565b8956d5fc704eb18d9f2372ce861f785ef64103f74e6c2154b3f826040516020016114259190614194565b6065546001600160a01b0316158015611a3357506001600160a01b03821615155b611ab55760405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a4016104b7565b6066819055604051818152339060008051602061439f8339815191529060200160405180910390a2611ae682611097565b5050565b6040516bffffffffffffffffffffffff19606087901b16602082015260009081908190611b2a906034016040516020818303038152906040528688611eaa565b9150915081611b745760405162461bcd60e51b81526020600482015260166024820152751058d8dbdd5b9d08191bd95cc81b9bdd08195e1a5cdd60521b60448201526064016104b7565b6000611b7f82611ed3565b9050600080611bb48a604051602001611b9a91815260200190565b604051602081830303815290604052888560400151611eaa565b9150915081611c055760405162461bcd60e51b815260206004820152601c60248201527f53746f726167652076616c756520646f6573206e6f742065786973740000000060448201526064016104b7565b611c16611c1182611f97565b611faa565b9b9a5050505050505050505050565b611c2d61366f565b611c356136a9565b835181526020808501518183015283516040808401919091529084015160608301526000908360808460066107d05a03fa9050808015611c7457611c76565bfe5b5080611cb45760405162461bcd60e51b815260206004820152600d60248201526c1958cb5859190b59985a5b1959609a1b60448201526064016104b7565b505092915050565b611cc461366f565b8151158015611cd557506020820151155b15611cf3575050604080518082019091526000808252602082015290565b6040518060400160405280836000015181526020016000805160206143bf8339815191528460200151611d26919061426c565b611d3e906000805160206143bf833981519152614064565b905292915050565b919050565b60008060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000187876000015188602001518860000151600060028110611d9357611d93613f1a565b60200201518951600160200201518a60200151600060028110611db857611db8613f1a565b60200201518b60200151600160028110611dd457611dd4613f1a565b602090810291909101518c518d830151604051611e319a99989796959401988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200190565b6040516020818303038152906040528051906020012060001c611e54919061426c565b9050611e9c611e666113548884611fd9565b611e6e612055565b611e92611e8385611e7d612115565b90611fd9565b611e8c8c612136565b90611c25565b886201d4c06121ba565b909890975095505050505050565b600060606000611eb9866123de565b9050611ec6818686612410565b9250925050935093915050565b604080516080810182526000808252602082018190529181018290526060810182905290611f00836124eb565b90506040518060800160405280611f3083600081518110611f2357611f23613f1a565b60200260200101516124fe565b8152602001611f4b83600181518110611f2357611f23613f1a565b8152602001611f7383600281518110611f6657611f66613f1a565b6020026020010151612505565b8152602001611f8e83600381518110611f6657611f66613f1a565b90529392505050565b6060610d1a611fa5836125a7565b6125d4565b6000806000602084511115611fc0576020611fc3565b83515b60209485015194036008029390931c9392505050565b611fe161366f565b611fe96136c7565b835181526020808501519082015260408082018490526000908360608460076107d05a03fa9050808015611c74575080611cb45760405162461bcd60e51b815260206004820152600d60248201526c1958cb5b5d5b0b59985a5b1959609a1b60448201526064016104b7565b61205d6136e5565b50604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d60208381019190915281019190915290565b61211d61366f565b5060408051808201909152600181526002602082015290565b61213e61366f565b6000808061215a6000805160206143bf8339815191528661426c565b90505b6121668161265f565b90935091506000805160206143bf8339815191528283098314156121a0576040805180820190915290815260208101919091529392505050565b6000805160206143bf83398151915260018208905061215d565b6040805180820182528681526020808201869052825180840190935286835282018490526000918291906121ec61370a565b60005b60028110156123b1576000612205826006614280565b905084826002811061221957612219613f1a565b6020020151518361222b83600061429f565b600c811061223b5761223b613f1a565b602002015284826002811061225257612252613f1a565b60200201516020015183826001612269919061429f565b600c811061227957612279613f1a565b602002015283826002811061229057612290613f1a565b60200201515151836122a383600261429f565b600c81106122b3576122b3613f1a565b60200201528382600281106122ca576122ca613f1a565b60200201515160016020020151836122e383600361429f565b600c81106122f3576122f3613f1a565b602002015283826002811061230a5761230a613f1a565b60200201516020015160006002811061232557612325613f1a565b60200201518361233683600461429f565b600c811061234657612346613f1a565b602002015283826002811061235d5761235d613f1a565b60200201516020015160016002811061237857612378613f1a565b60200201518361238983600561429f565b600c811061239957612399613f1a565b602002015250806123a981613f7a565b9150506121ef565b506123ba613729565b60006020826101808560088cfa9151919c9115159b50909950505050505050505050565b606081805190602001206040516020016123fa91815260200190565b6040516020818303038152906040529050919050565b60006060600061241f856126e1565b90506000806000612431848a896127db565b815192955090935091501580806124455750815b6124915760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e00000000000060448201526064016104b7565b6000816124ad57604051806020016040528060008152506124d9565b6124d9866124bc600188614064565b815181106124cc576124cc613f1a565b6020026020010151612bff565b919b919a509098505050505050505050565b6060610d1a6124f9836125a7565b612c29565b6000610d1a825b600060218260000151111561252c5760405162461bcd60e51b81526004016104b7906142b7565b600080600061253a85612e0f565b919450925090506000816001811115612555576125556142ee565b146125725760405162461bcd60e51b81526004016104b7906142b7565b6000838660200151612584919061429f565b8051909150602084101561089b5760208490036101000a90049695505050505050565b60408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b606060008060006125e485612e0f565b9194509250905060008160018111156125ff576125ff6142ee565b146126475760405162461bcd60e51b815260206004820152601860248201527724b73b30b634b21029262810313cba32b9903b30b63ab29760411b60448201526064016104b7565b61265685602001518484613145565b95945050505050565b600080806000805160206143bf83398151915260036000805160206143bf833981519152866000805160206143bf8339815191528889090908905060006126d5827f0c19139cb84c680a6e14116da060561765e05aa45a1c72a34f082305b61f3f526000805160206143bf833981519152613223565b91959194509092505050565b606060006126ee836124eb565b9050600081516001600160401b0381111561270b5761270b613a5d565b60405190808252806020026020018201604052801561275057816020015b60408051808201909152606080825260208201528152602001906001900390816127295790505b50905060005b82518110156127d357600061278384838151811061277657612776613f1a565b60200260200101516125d4565b9050604051806040016040528082815260200161279f836124eb565b8152508383815181106127b4576127b4613f1a565b60200260200101819052505080806127cb90613f7a565b915050612756565b509392505050565b600060608180806127eb876132cb565b90506000869050600080612812604051806040016040528060608152602001606081525090565b60005b8c51811015612bd7578c818151811061283057612830613f1a565b602002602001015191508284612846919061429f565b935061285360018861429f565b9650836128ab578151805160209091012085146128a65760405162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b60448201526064016104b7565b612968565b81515160201161290d578151805160209091012085146128a65760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c2068617368000000000060448201526064016104b7565b8461291b8360000151613405565b146129685760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f6465206861736800000000000060448201526064016104b7565b6129746010600161429f565b82602001515114156129ed57855184141561298e57612bd7565b60008685815181106129a2576129a2613f1a565b602001015160f81c60f81b60f81c9050600083602001518260ff16815181106129cd576129cd613f1a565b602002602001015190506129e08161342d565b9650600194505050612bc5565b60028260200151511415612b7d576000612a0683613463565b9050600081600081518110612a1d57612a1d613f1a565b016020015160f81c90506000612a34600283614304565b612a3f906002614326565b90506000612a50848360ff16613487565b90506000612a5e8b8a613487565b90506000612a6c83836134bd565b905060ff851660021480612a83575060ff85166003145b15612abd57808351148015612a985750808251145b15612aaa57612aa7818b61429f565b99505b50600160ff1b9950612bd7945050505050565b60ff85161580612ad0575060ff85166001145b15612b265782518114612af05750600160ff1b9950612bd7945050505050565b612b178860200151600181518110612b0a57612b0a613f1a565b602002602001015161342d565b9a509750612bc5945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e206044820152650e0e4caccd2f60d31b60648201526084016104b7565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e00000060448201526064016104b7565b80612bcf81613f7a565b915050612815565b50600160ff1b841486612bea8786613487565b909e909d50909b509950505050505050505050565b60208101518051606091610d1a91612c1990600190614064565b8151811061277657612776613f1a565b6060600080612c3784612e0f565b91935090915060019050816001811115612c5357612c536142ee565b14612c9a5760405162461bcd60e51b815260206004820152601760248201527624b73b30b634b210292628103634b9ba103b30b63ab29760491b60448201526064016104b7565b6040805160208082526104208201909252600091816020015b6040805180820190915260008082526020820152815260200190600190039081612cb35790505090506000835b8651811015612e045760208210612d4c5760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201526939ba103632b733ba341760b11b60648201526084016104b7565b600080612d896040518060400160405280858c60000151612d6d9190614064565b8152602001858c60200151612d82919061429f565b9052612e0f565b509150915060405180604001604052808383612da5919061429f565b8152602001848b60200151612dba919061429f565b815250858581518110612dcf57612dcf613f1a565b6020908102919091010152612de560018561429f565b9350612df1818361429f565b612dfb908461429f565b92505050612ce0565b508152949350505050565b600080600080846000015111612e625760405162461bcd60e51b81526020600482015260186024820152772926281034ba32b69031b0b73737ba10313290373ab6361760411b60448201526064016104b7565b6020840151805160001a607f8111612e8757600060016000945094509450505061313e565b60b78111612eff576000612e9c608083614064565b905080876000015111612eed5760405162461bcd60e51b815260206004820152601960248201527824b73b30b634b2102926281039b437b93a1039ba3934b7339760391b60448201526064016104b7565b6001955093506000925061313e915050565b60bf8111612fe9576000612f1460b783614064565b905080876000015111612f695760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e0060448201526064016104b7565b600183015160208290036101000a9004612f83818361429f565b885111612fcd5760405162461bcd60e51b815260206004820152601860248201527724b73b30b634b210292628103637b7339039ba3934b7339760411b60448201526064016104b7565b612fd882600161429f565b965094506000935061313e92505050565b60f7811161305e576000612ffe60c083614064565b90508087600001511161304d5760405162461bcd60e51b815260206004820152601760248201527624b73b30b634b2102926281039b437b93a103634b9ba1760491b60448201526064016104b7565b60019550935084925061313e915050565b600061306b60f783614064565b9050808760000151116130c05760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e00000060448201526064016104b7565b600183015160208290036101000a90046130da818361429f565b8851116131225760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b60448201526064016104b7565b61312d82600161429f565b965094506001935061313e92505050565b9193909250565b60606000826001600160401b0381111561316157613161613a5d565b6040519080825280601f01601f19166020018201604052801561318b576020820181803683370190505b50905080516000141561319f579050611855565b60006131ab858761429f565b90506020820160005b6131bf602087614349565b8110156131f657825182526131d560208461429f565b92506131e260208361429f565b9150806131ee81613f7a565b9150506131b4565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60008061322e613729565b613236613747565b602080825281810181905260408201819052606082018890526080820187905260a082018690528260c08360056107d05a03fa9250828015611c745750826132c05760405162461bcd60e51b815260206004820152601a60248201527f424e3235342e6578704d6f643a2063616c6c206661696c75726500000000000060448201526064016104b7565b505195945050505050565b60606000825160026132dd9190614280565b6001600160401b038111156132f4576132f4613a5d565b6040519080825280601f01601f19166020018201604052801561331e576020820181803683370190505b50905060005b83518110156133fe57600484828151811061334157613341613f1a565b01602001516001600160f81b031916901c8261335e836002614280565b8151811061336e5761336e613f1a565b60200101906001600160f81b031916908160001a905350601084828151811061339957613399613f1a565b01602001516133ab919060f81c614304565b60f81b826133ba836002614280565b6133c590600161429f565b815181106133d5576133d5613f1a565b60200101906001600160f81b031916908160001a905350806133f681613f7a565b915050613324565b5092915050565b600060208251101561341957506020015190565b81806020019051810190610d1a919061435d565b6000606060208360000151101561344e5761344783613539565b905061345a565b613457836125d4565b90505b61185581613405565b6060610d1a613482836020015160008151811061277657612776613f1a565b6132cb565b6060825182106134a65750604080516020810190915260008152610d1a565b61185583838486516134b89190614064565b613544565b6000805b8084511180156134d15750808351115b801561352257508281815181106134ea576134ea613f1a565b602001015160f81c60f81b6001600160f81b03191684828151811061351157613511613f1a565b01602001516001600160f81b031916145b15611855578061353181613f7a565b9150506134c1565b6060610d1a82613659565b60608161355281601f61429f565b10156135705760405162461bcd60e51b81526004016104b790614376565b8261357b838261429f565b10156135995760405162461bcd60e51b81526004016104b790614376565b6135a3828461429f565b845110156135e75760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b60448201526064016104b7565b6060821580156136065760405191506000825260208201604052613650565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561363f578051835260209283019201613627565b5050858452601f01601f1916604052505b50949350505050565b6060610d1a826020015160008460000151613145565b604051806040016040528060008152602001600081525090565b604051806040016040528061369c61366f565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b60405180604001604052806136f8613765565b8152602001613705613765565b905290565b604051806101800160405280600c906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6040518060c001604052806006906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6001600160a01b03811681146104c957600080fd5b6000602082840312156137aa57600080fd5b813561185581613783565b6000602082840312156137c757600080fd5b5035919050565b6000606082840312156137e057600080fd5b50919050565b6000602082840312156137f857600080fd5b81356001600160401b0381111561380e57600080fd5b610e71848285016137ce565b600060c082840312156137e057600080fd5b600060e082840312156137e057600080fd5b60008060e0838503121561385157600080fd5b61385b848461381a565b915060c08301356001600160401b0381111561387657600080fd5b6138828582860161382c565b9150509250929050565b6001600160a01b0391909116815260200190565b80356001600160801b0381168114611d4657600080fd5b6000602082840312156138c957600080fd5b611855826138a0565b6000608082840312156137e057600080fd5b60008060008061010085870312156138fb57600080fd5b613905868661381a565b935060c08501356001600160401b038082111561392157600080fd5b61392d888389016138d2565b945060e087013591508082111561394357600080fd5b818701915087601f83011261395757600080fd5b81358181111561396657600080fd5b88602082850101111561397857600080fd5b95989497505060200194505050565b60006020828403121561399957600080fd5b813560ff8116811461185557600080fd5b600080604083850312156139bd57600080fd5b82356001600160401b03808211156139d457600080fd5b6139e0868387016137ce565b935060208501359150808211156139f657600080fd5b506138828582860161382c565b60008060008060808587031215613a1957600080fd5b613a22856138a0565b93506020850135613a3281613783565b92506040850135613a4281613783565b91506060850135613a5281613783565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715613a9557613a95613a5d565b60405290565b604051601f8201601f191681016001600160401b0381118282101715613ac357613ac3613a5d565b604052919050565b600060408284031215613add57600080fd5b613ae5613a73565b9050813581526020820135602082015292915050565b600060608284031215613b0d57600080fd5b613b15613a73565b9050613b218383613acb565b8152613b2f604083016138a0565b602082015292915050565b80356001600160401b0381168114611d4657600080fd5b60008060408385031215613b6457600080fd5b82356001600160401b0380821115613b7b57600080fd5b818501915085601f830112613b8f57600080fd5b8135602082821115613ba357613ba3613a5d565b613bb1818360051b01613a9b565b82815281810193506060928302850182019289841115613bd057600080fd5b948201945b83861015613bf657613be78a87613afb565b85529485019493820193613bd5565b509550613c04878201613b3a565b9450505050509250929050565b803563ffffffff81168114611d4657600080fd5b60008060408385031215613c3857600080fd5b613c4183613c11565b9150613c4f60208401613b3a565b90509250929050565b60008060e08385031215613c6b57600080fd5b613c75848461381a565b915060c08301356001600160401b03811115613c9057600080fd5b613882858286016138d2565b600060208284031215613cae57600080fd5b815161185581613783565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b606082015260800190565b600060208284031215613d1557600080fd5b8151801515811461185557600080fd5b60208082526028908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526739903830bab9b2b960c11b606082015260800190565b600060208284031215613d7f57600080fd5b61185582613b3a565b60208082526010908201526f15dc9bdb99c81b595cdcd859d948125160821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006001600160401b03808316818516808303821115613dea57613dea613db2565b01949350505050565b6000808335601e19843603018112613e0a57600080fd5b8301803591506001600160401b03821115613e2457600080fd5b6020019150606081023603821315613e3b57600080fd5b9250929050565b600060608284031215613e5457600080fd5b6118558383613afb565b60208082526019908201527814185d5cd8589b194e881a5b99195e081a5cc81c185d5cd959603a1b604082015260600190565b6020808252600e908201526d145d5bdc9d5b481b9bdd081b595d60921b604082015260600190565b600060208284031215613ecb57600080fd5b61185582613c11565b6000808335601e19843603018112613eeb57600080fd5b8301803591506001600160401b03821115613f0557600080fd5b602001915036819003821315613e3b57600080fd5b634e487b7160e01b600052603260045260246000fd5b60006001600160801b0383811690831681811015613f5057613f50613db2565b039392505050565b60006001600160801b03828116848216808303821115613dea57613dea613db2565b6000600019821415613f8e57613f8e613db2565b5060010190565b60c0810163ffffffff613fa784613c11565b168252613fb660208401613b3a565b6001600160401b03808216602085015280613fd360408701613b3a565b1660408501525050606083013560608301526080830135608083015260a083013560a083015292915050565b6000808335601e1984360301811261401657600080fd5b8301803591506001600160401b0382111561403057600080fd5b6020019150600681901b3603821315613e3b57600080fd5b60006040828403121561405a57600080fd5b6118558383613acb565b60008282101561407657614076613db2565b500390565b600082601f83011261408c57600080fd5b604051604081018181106001600160401b03821117156140ae576140ae613a5d565b80604052508060408401858111156140c557600080fd5b845b818110156140df5780358352602092830192016140c7565b509195945050505050565b6000608082840312156140fc57600080fd5b614104613a73565b61410e848461407b565b815261411d846040850161407b565b60208201529392505050565b60006001600160801b038281168482168115158284048211161561414f5761414f613db2565b02949350505050565b634e487b7160e01b600052601260045260246000fd5b60006001600160801b038381168061418857614188614158565b92169190910492915050565b60006020808352608083016001600160401b03806141b187613b3a565b16838601526141c1838701613b3a565b604082821681880152808801359150601e198836030182126141e257600080fd5b908701908135838111156141f557600080fd5b60609350838102360389131561420a57600080fd5b87840184905293849052908401926000919060a088015b8184101561425f578535815286860135878201526001600160801b036142488488016138a0565b168184015294840194600193909301928401614221565b9998505050505050505050565b60008261427b5761427b614158565b500690565b600081600019048311821515161561429a5761429a613db2565b500290565b600082198211156142b2576142b2613db2565b500190565b6020808252601a908201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604082015260600190565b634e487b7160e01b600052602160045260246000fd5b600060ff83168061431757614317614158565b8060ff84160691505092915050565b600060ff821660ff84168082101561434057614340613db2565b90039392505050565b60008261435857614358614158565b500490565b60006020828403121561436f57600080fd5b5051919050565b6020808252600e908201526d736c6963655f6f766572666c6f7760901b60408201526060019056feab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47a2646970667358221220fdfa99bdec7bb54cf2840cc043d0340ddf6031f4ac0ec2cdb06fff0ff26140c564736f6c634300080c0033",
}
ContractSFFLRegistryRollupMetaData contains all meta data concerning the ContractSFFLRegistryRollup contract.
Functions ¶
This section is empty.
Types ¶
type BN254G1Point ¶
BN254G1Point is an auto generated low-level Go binding around an user-defined struct.
type BN254G2Point ¶
BN254G2Point is an auto generated low-level Go binding around an user-defined struct.
type ContractSFFLRegistryRollup ¶
type ContractSFFLRegistryRollup struct { ContractSFFLRegistryRollupCaller // Read-only binding to the contract ContractSFFLRegistryRollupTransactor // Write-only binding to the contract ContractSFFLRegistryRollupFilterer // Log filterer for contract events }
ContractSFFLRegistryRollup is an auto generated Go binding around an Ethereum contract.
func DeployContractSFFLRegistryRollup ¶
func DeployContractSFFLRegistryRollup(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ContractSFFLRegistryRollup, error)
DeployContractSFFLRegistryRollup deploys a new Ethereum contract, binding an instance of ContractSFFLRegistryRollup to it.
func NewContractSFFLRegistryRollup ¶
func NewContractSFFLRegistryRollup(address common.Address, backend bind.ContractBackend) (*ContractSFFLRegistryRollup, error)
NewContractSFFLRegistryRollup creates a new instance of ContractSFFLRegistryRollup, bound to a specific deployed contract.
type ContractSFFLRegistryRollupCaller ¶
type ContractSFFLRegistryRollupCaller struct {
// contains filtered or unexported fields
}
ContractSFFLRegistryRollupCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewContractSFFLRegistryRollupCaller ¶
func NewContractSFFLRegistryRollupCaller(address common.Address, caller bind.ContractCaller) (*ContractSFFLRegistryRollupCaller, error)
NewContractSFFLRegistryRollupCaller creates a new read-only instance of ContractSFFLRegistryRollup, bound to a specific deployed contract.
func (*ContractSFFLRegistryRollupCaller) Aggregator ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) Aggregator(opts *bind.CallOpts) (common.Address, error)
Aggregator is a free data retrieval call binding the contract method 0x245a7bfc.
Solidity: function aggregator() view returns(address)
func (*ContractSFFLRegistryRollupCaller) GetApk ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) GetApk(opts *bind.CallOpts) (BN254G1Point, error)
GetApk is a free data retrieval call binding the contract method 0x6f5b9918.
Solidity: function getApk() view returns((uint256,uint256))
func (*ContractSFFLRegistryRollupCaller) GetOperatorWeight ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) GetOperatorWeight(opts *bind.CallOpts, pubkeyHash [32]byte) (*big.Int, error)
GetOperatorWeight is a free data retrieval call binding the contract method 0xdd64766e.
Solidity: function getOperatorWeight(bytes32 pubkeyHash) view returns(uint128)
func (*ContractSFFLRegistryRollupCaller) GetQuorumThreshold ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) GetQuorumThreshold(opts *bind.CallOpts) (*big.Int, error)
GetQuorumThreshold is a free data retrieval call binding the contract method 0x4afa71b9.
Solidity: function getQuorumThreshold() view returns(uint128)
func (*ContractSFFLRegistryRollupCaller) GetStateRoot ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) GetStateRoot(opts *bind.CallOpts, rollupId uint32, blockHeight uint64) ([32]byte, error)
GetStateRoot is a free data retrieval call binding the contract method 0xb3a9e53b.
Solidity: function getStateRoot(uint32 rollupId, uint64 blockHeight) view returns(bytes32)
func (*ContractSFFLRegistryRollupCaller) GetStorageValue ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) GetStorageValue(opts *bind.CallOpts, message StateRootUpdateMessage, proofParams SFFLRegistryBaseProofParams) ([32]byte, error)
GetStorageValue is a free data retrieval call binding the contract method 0xd5d4bb5a.
Solidity: function getStorageValue((uint32,uint64,uint64,bytes32,bytes32,bytes32) message, (address,bytes32,bytes,bytes) proofParams) view returns(bytes32)
func (*ContractSFFLRegistryRollupCaller) GetTotalWeight ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) GetTotalWeight(opts *bind.CallOpts) (*big.Int, error)
GetTotalWeight is a free data retrieval call binding the contract method 0x06aba0e1.
Solidity: function getTotalWeight() view returns(uint128)
func (*ContractSFFLRegistryRollupCaller) NextOperatorUpdateId ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) NextOperatorUpdateId(opts *bind.CallOpts) (uint64, error)
NextOperatorUpdateId is a free data retrieval call binding the contract method 0xe0f5d9f0.
Solidity: function nextOperatorUpdateId() view returns(uint64)
func (*ContractSFFLRegistryRollupCaller) Owner ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) 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 (*ContractSFFLRegistryRollupCaller) PAUSEDUPDATEOPERATORSET ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) PAUSEDUPDATEOPERATORSET(opts *bind.CallOpts) (uint8, error)
PAUSEDUPDATEOPERATORSET is a free data retrieval call binding the contract method 0xf4db0571.
Solidity: function PAUSED_UPDATE_OPERATOR_SET() view returns(uint8)
func (*ContractSFFLRegistryRollupCaller) PAUSEDUPDATESTATEROOT ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) PAUSEDUPDATESTATEROOT(opts *bind.CallOpts) (uint8, error)
PAUSEDUPDATESTATEROOT is a free data retrieval call binding the contract method 0x0510c191.
Solidity: function PAUSED_UPDATE_STATE_ROOT() view returns(uint8)
func (*ContractSFFLRegistryRollupCaller) Paused ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) Paused(opts *bind.CallOpts, index uint8) (bool, error)
Paused is a free data retrieval call binding the contract method 0x5ac86ab7.
Solidity: function paused(uint8 index) view returns(bool)
func (*ContractSFFLRegistryRollupCaller) Paused0 ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) Paused0(opts *bind.CallOpts) (*big.Int, error)
Paused0 is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(uint256)
func (*ContractSFFLRegistryRollupCaller) PauserRegistry ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) PauserRegistry(opts *bind.CallOpts) (common.Address, error)
PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.
Solidity: function pauserRegistry() view returns(address)
func (*ContractSFFLRegistryRollupCaller) THRESHOLDDENOMINATOR ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCaller) THRESHOLDDENOMINATOR(opts *bind.CallOpts) (*big.Int, error)
THRESHOLDDENOMINATOR is a free data retrieval call binding the contract method 0xef024458.
Solidity: function THRESHOLD_DENOMINATOR() pure returns(uint128)
type ContractSFFLRegistryRollupCallerRaw ¶
type ContractSFFLRegistryRollupCallerRaw struct {
Contract *ContractSFFLRegistryRollupCaller // Generic read-only contract binding to access the raw methods on
}
ContractSFFLRegistryRollupCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*ContractSFFLRegistryRollupCallerRaw) Call ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerRaw) 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 ContractSFFLRegistryRollupCallerSession ¶
type ContractSFFLRegistryRollupCallerSession struct { Contract *ContractSFFLRegistryRollupCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
ContractSFFLRegistryRollupCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*ContractSFFLRegistryRollupCallerSession) Aggregator ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) Aggregator() (common.Address, error)
Aggregator is a free data retrieval call binding the contract method 0x245a7bfc.
Solidity: function aggregator() view returns(address)
func (*ContractSFFLRegistryRollupCallerSession) GetApk ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) GetApk() (BN254G1Point, error)
GetApk is a free data retrieval call binding the contract method 0x6f5b9918.
Solidity: function getApk() view returns((uint256,uint256))
func (*ContractSFFLRegistryRollupCallerSession) GetOperatorWeight ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) GetOperatorWeight(pubkeyHash [32]byte) (*big.Int, error)
GetOperatorWeight is a free data retrieval call binding the contract method 0xdd64766e.
Solidity: function getOperatorWeight(bytes32 pubkeyHash) view returns(uint128)
func (*ContractSFFLRegistryRollupCallerSession) GetQuorumThreshold ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) GetQuorumThreshold() (*big.Int, error)
GetQuorumThreshold is a free data retrieval call binding the contract method 0x4afa71b9.
Solidity: function getQuorumThreshold() view returns(uint128)
func (*ContractSFFLRegistryRollupCallerSession) GetStateRoot ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) GetStateRoot(rollupId uint32, blockHeight uint64) ([32]byte, error)
GetStateRoot is a free data retrieval call binding the contract method 0xb3a9e53b.
Solidity: function getStateRoot(uint32 rollupId, uint64 blockHeight) view returns(bytes32)
func (*ContractSFFLRegistryRollupCallerSession) GetStorageValue ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) GetStorageValue(message StateRootUpdateMessage, proofParams SFFLRegistryBaseProofParams) ([32]byte, error)
GetStorageValue is a free data retrieval call binding the contract method 0xd5d4bb5a.
Solidity: function getStorageValue((uint32,uint64,uint64,bytes32,bytes32,bytes32) message, (address,bytes32,bytes,bytes) proofParams) view returns(bytes32)
func (*ContractSFFLRegistryRollupCallerSession) GetTotalWeight ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) GetTotalWeight() (*big.Int, error)
GetTotalWeight is a free data retrieval call binding the contract method 0x06aba0e1.
Solidity: function getTotalWeight() view returns(uint128)
func (*ContractSFFLRegistryRollupCallerSession) NextOperatorUpdateId ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) NextOperatorUpdateId() (uint64, error)
NextOperatorUpdateId is a free data retrieval call binding the contract method 0xe0f5d9f0.
Solidity: function nextOperatorUpdateId() view returns(uint64)
func (*ContractSFFLRegistryRollupCallerSession) Owner ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*ContractSFFLRegistryRollupCallerSession) PAUSEDUPDATEOPERATORSET ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) PAUSEDUPDATEOPERATORSET() (uint8, error)
PAUSEDUPDATEOPERATORSET is a free data retrieval call binding the contract method 0xf4db0571.
Solidity: function PAUSED_UPDATE_OPERATOR_SET() view returns(uint8)
func (*ContractSFFLRegistryRollupCallerSession) PAUSEDUPDATESTATEROOT ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) PAUSEDUPDATESTATEROOT() (uint8, error)
PAUSEDUPDATESTATEROOT is a free data retrieval call binding the contract method 0x0510c191.
Solidity: function PAUSED_UPDATE_STATE_ROOT() view returns(uint8)
func (*ContractSFFLRegistryRollupCallerSession) Paused ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) Paused(index uint8) (bool, error)
Paused is a free data retrieval call binding the contract method 0x5ac86ab7.
Solidity: function paused(uint8 index) view returns(bool)
func (*ContractSFFLRegistryRollupCallerSession) Paused0 ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) Paused0() (*big.Int, error)
Paused0 is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(uint256)
func (*ContractSFFLRegistryRollupCallerSession) PauserRegistry ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) PauserRegistry() (common.Address, error)
PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.
Solidity: function pauserRegistry() view returns(address)
func (*ContractSFFLRegistryRollupCallerSession) THRESHOLDDENOMINATOR ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupCallerSession) THRESHOLDDENOMINATOR() (*big.Int, error)
THRESHOLDDENOMINATOR is a free data retrieval call binding the contract method 0xef024458.
Solidity: function THRESHOLD_DENOMINATOR() pure returns(uint128)
type ContractSFFLRegistryRollupFilterer ¶
type ContractSFFLRegistryRollupFilterer struct {
// contains filtered or unexported fields
}
ContractSFFLRegistryRollupFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewContractSFFLRegistryRollupFilterer ¶
func NewContractSFFLRegistryRollupFilterer(address common.Address, filterer bind.ContractFilterer) (*ContractSFFLRegistryRollupFilterer, error)
NewContractSFFLRegistryRollupFilterer creates a new log filterer instance of ContractSFFLRegistryRollup, bound to a specific deployed contract.
func (*ContractSFFLRegistryRollupFilterer) FilterInitialized ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) FilterInitialized(opts *bind.FilterOpts) (*ContractSFFLRegistryRollupInitializedIterator, error)
FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.
Solidity: event Initialized(uint8 version)
func (*ContractSFFLRegistryRollupFilterer) FilterOwnershipTransferred ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ContractSFFLRegistryRollupOwnershipTransferredIterator, error)
FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*ContractSFFLRegistryRollupFilterer) FilterPaused ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) FilterPaused(opts *bind.FilterOpts, account []common.Address) (*ContractSFFLRegistryRollupPausedIterator, error)
FilterPaused is a free log retrieval operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.
Solidity: event Paused(address indexed account, uint256 newPausedStatus)
func (*ContractSFFLRegistryRollupFilterer) FilterPauserRegistrySet ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) FilterPauserRegistrySet(opts *bind.FilterOpts) (*ContractSFFLRegistryRollupPauserRegistrySetIterator, error)
FilterPauserRegistrySet is a free log retrieval operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.
Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)
func (*ContractSFFLRegistryRollupFilterer) FilterStateRootUpdated ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) FilterStateRootUpdated(opts *bind.FilterOpts, rollupId []uint32, blockHeight []uint64) (*ContractSFFLRegistryRollupStateRootUpdatedIterator, error)
FilterStateRootUpdated is a free log retrieval operation binding the contract event 0xca7171570f4ca232f925661b810636124eaf784a25b7c14e6b34c95b814dfdd8.
Solidity: event StateRootUpdated(uint32 indexed rollupId, uint64 indexed blockHeight, bytes32 stateRoot)
func (*ContractSFFLRegistryRollupFilterer) FilterUnpaused ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) FilterUnpaused(opts *bind.FilterOpts, account []common.Address) (*ContractSFFLRegistryRollupUnpausedIterator, error)
FilterUnpaused is a free log retrieval operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.
Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)
func (*ContractSFFLRegistryRollupFilterer) ParseInitialized ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) ParseInitialized(log types.Log) (*ContractSFFLRegistryRollupInitialized, error)
ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.
Solidity: event Initialized(uint8 version)
func (*ContractSFFLRegistryRollupFilterer) ParseOwnershipTransferred ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) ParseOwnershipTransferred(log types.Log) (*ContractSFFLRegistryRollupOwnershipTransferred, error)
ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*ContractSFFLRegistryRollupFilterer) ParsePaused ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) ParsePaused(log types.Log) (*ContractSFFLRegistryRollupPaused, error)
ParsePaused is a log parse operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.
Solidity: event Paused(address indexed account, uint256 newPausedStatus)
func (*ContractSFFLRegistryRollupFilterer) ParsePauserRegistrySet ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) ParsePauserRegistrySet(log types.Log) (*ContractSFFLRegistryRollupPauserRegistrySet, error)
ParsePauserRegistrySet is a log parse operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.
Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)
func (*ContractSFFLRegistryRollupFilterer) ParseStateRootUpdated ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) ParseStateRootUpdated(log types.Log) (*ContractSFFLRegistryRollupStateRootUpdated, error)
ParseStateRootUpdated is a log parse operation binding the contract event 0xca7171570f4ca232f925661b810636124eaf784a25b7c14e6b34c95b814dfdd8.
Solidity: event StateRootUpdated(uint32 indexed rollupId, uint64 indexed blockHeight, bytes32 stateRoot)
func (*ContractSFFLRegistryRollupFilterer) ParseUnpaused ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) ParseUnpaused(log types.Log) (*ContractSFFLRegistryRollupUnpaused, error)
ParseUnpaused is a log parse operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.
Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)
func (*ContractSFFLRegistryRollupFilterer) WatchInitialized ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryRollupInitialized) (event.Subscription, error)
WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.
Solidity: event Initialized(uint8 version)
func (*ContractSFFLRegistryRollupFilterer) WatchOwnershipTransferred ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryRollupOwnershipTransferred, 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 (*ContractSFFLRegistryRollupFilterer) WatchPaused ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryRollupPaused, account []common.Address) (event.Subscription, error)
WatchPaused is a free log subscription operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.
Solidity: event Paused(address indexed account, uint256 newPausedStatus)
func (*ContractSFFLRegistryRollupFilterer) WatchPauserRegistrySet ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) WatchPauserRegistrySet(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryRollupPauserRegistrySet) (event.Subscription, error)
WatchPauserRegistrySet is a free log subscription operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.
Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)
func (*ContractSFFLRegistryRollupFilterer) WatchStateRootUpdated ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) WatchStateRootUpdated(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryRollupStateRootUpdated, rollupId []uint32, blockHeight []uint64) (event.Subscription, error)
WatchStateRootUpdated is a free log subscription operation binding the contract event 0xca7171570f4ca232f925661b810636124eaf784a25b7c14e6b34c95b814dfdd8.
Solidity: event StateRootUpdated(uint32 indexed rollupId, uint64 indexed blockHeight, bytes32 stateRoot)
func (*ContractSFFLRegistryRollupFilterer) WatchUnpaused ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryRollupUnpaused, account []common.Address) (event.Subscription, error)
WatchUnpaused is a free log subscription operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.
Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)
type ContractSFFLRegistryRollupInitialized ¶
type ContractSFFLRegistryRollupInitialized struct { Version uint8 Raw types.Log // Blockchain specific contextual infos }
ContractSFFLRegistryRollupInitialized represents a Initialized event raised by the ContractSFFLRegistryRollup contract.
type ContractSFFLRegistryRollupInitializedIterator ¶
type ContractSFFLRegistryRollupInitializedIterator struct { Event *ContractSFFLRegistryRollupInitialized // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ContractSFFLRegistryRollupInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the ContractSFFLRegistryRollup contract.
func (*ContractSFFLRegistryRollupInitializedIterator) Close ¶
func (it *ContractSFFLRegistryRollupInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ContractSFFLRegistryRollupInitializedIterator) Error ¶
func (it *ContractSFFLRegistryRollupInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ContractSFFLRegistryRollupInitializedIterator) Next ¶
func (it *ContractSFFLRegistryRollupInitializedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type ContractSFFLRegistryRollupOwnershipTransferred ¶
type ContractSFFLRegistryRollupOwnershipTransferred struct { PreviousOwner common.Address NewOwner common.Address Raw types.Log // Blockchain specific contextual infos }
ContractSFFLRegistryRollupOwnershipTransferred represents a OwnershipTransferred event raised by the ContractSFFLRegistryRollup contract.
type ContractSFFLRegistryRollupOwnershipTransferredIterator ¶
type ContractSFFLRegistryRollupOwnershipTransferredIterator struct { Event *ContractSFFLRegistryRollupOwnershipTransferred // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ContractSFFLRegistryRollupOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the ContractSFFLRegistryRollup contract.
func (*ContractSFFLRegistryRollupOwnershipTransferredIterator) Close ¶
func (it *ContractSFFLRegistryRollupOwnershipTransferredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ContractSFFLRegistryRollupOwnershipTransferredIterator) Error ¶
func (it *ContractSFFLRegistryRollupOwnershipTransferredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ContractSFFLRegistryRollupOwnershipTransferredIterator) Next ¶
func (it *ContractSFFLRegistryRollupOwnershipTransferredIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type ContractSFFLRegistryRollupPaused ¶
type ContractSFFLRegistryRollupPaused struct { Account common.Address NewPausedStatus *big.Int Raw types.Log // Blockchain specific contextual infos }
ContractSFFLRegistryRollupPaused represents a Paused event raised by the ContractSFFLRegistryRollup contract.
type ContractSFFLRegistryRollupPausedIterator ¶
type ContractSFFLRegistryRollupPausedIterator struct { Event *ContractSFFLRegistryRollupPaused // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ContractSFFLRegistryRollupPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the ContractSFFLRegistryRollup contract.
func (*ContractSFFLRegistryRollupPausedIterator) Close ¶
func (it *ContractSFFLRegistryRollupPausedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ContractSFFLRegistryRollupPausedIterator) Error ¶
func (it *ContractSFFLRegistryRollupPausedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ContractSFFLRegistryRollupPausedIterator) Next ¶
func (it *ContractSFFLRegistryRollupPausedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type ContractSFFLRegistryRollupPauserRegistrySet ¶
type ContractSFFLRegistryRollupPauserRegistrySet struct { PauserRegistry common.Address NewPauserRegistry common.Address Raw types.Log // Blockchain specific contextual infos }
ContractSFFLRegistryRollupPauserRegistrySet represents a PauserRegistrySet event raised by the ContractSFFLRegistryRollup contract.
type ContractSFFLRegistryRollupPauserRegistrySetIterator ¶
type ContractSFFLRegistryRollupPauserRegistrySetIterator struct { Event *ContractSFFLRegistryRollupPauserRegistrySet // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ContractSFFLRegistryRollupPauserRegistrySetIterator is returned from FilterPauserRegistrySet and is used to iterate over the raw logs and unpacked data for PauserRegistrySet events raised by the ContractSFFLRegistryRollup contract.
func (*ContractSFFLRegistryRollupPauserRegistrySetIterator) Close ¶
func (it *ContractSFFLRegistryRollupPauserRegistrySetIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ContractSFFLRegistryRollupPauserRegistrySetIterator) Error ¶
func (it *ContractSFFLRegistryRollupPauserRegistrySetIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ContractSFFLRegistryRollupPauserRegistrySetIterator) Next ¶
func (it *ContractSFFLRegistryRollupPauserRegistrySetIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type ContractSFFLRegistryRollupRaw ¶
type ContractSFFLRegistryRollupRaw struct {
Contract *ContractSFFLRegistryRollup // Generic contract binding to access the raw methods on
}
ContractSFFLRegistryRollupRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*ContractSFFLRegistryRollupRaw) Call ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupRaw) 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 (*ContractSFFLRegistryRollupRaw) Transact ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*ContractSFFLRegistryRollupRaw) Transfer ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupRaw) 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 ContractSFFLRegistryRollupSession ¶
type ContractSFFLRegistryRollupSession struct { Contract *ContractSFFLRegistryRollup // 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 }
ContractSFFLRegistryRollupSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*ContractSFFLRegistryRollupSession) Aggregator ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) Aggregator() (common.Address, error)
Aggregator is a free data retrieval call binding the contract method 0x245a7bfc.
Solidity: function aggregator() view returns(address)
func (*ContractSFFLRegistryRollupSession) ForceOperatorSetUpdate ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) ForceOperatorSetUpdate(message OperatorSetUpdateMessage) (*types.Transaction, error)
ForceOperatorSetUpdate is a paid mutator transaction binding the contract method 0x1df9e1d2.
Solidity: function forceOperatorSetUpdate((uint64,uint64,((uint256,uint256),uint128)[]) message) returns()
func (*ContractSFFLRegistryRollupSession) GetApk ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) GetApk() (BN254G1Point, error)
GetApk is a free data retrieval call binding the contract method 0x6f5b9918.
Solidity: function getApk() view returns((uint256,uint256))
func (*ContractSFFLRegistryRollupSession) GetOperatorWeight ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) GetOperatorWeight(pubkeyHash [32]byte) (*big.Int, error)
GetOperatorWeight is a free data retrieval call binding the contract method 0xdd64766e.
Solidity: function getOperatorWeight(bytes32 pubkeyHash) view returns(uint128)
func (*ContractSFFLRegistryRollupSession) GetQuorumThreshold ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) GetQuorumThreshold() (*big.Int, error)
GetQuorumThreshold is a free data retrieval call binding the contract method 0x4afa71b9.
Solidity: function getQuorumThreshold() view returns(uint128)
func (*ContractSFFLRegistryRollupSession) GetStateRoot ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) GetStateRoot(rollupId uint32, blockHeight uint64) ([32]byte, error)
GetStateRoot is a free data retrieval call binding the contract method 0xb3a9e53b.
Solidity: function getStateRoot(uint32 rollupId, uint64 blockHeight) view returns(bytes32)
func (*ContractSFFLRegistryRollupSession) GetStorageValue ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) GetStorageValue(message StateRootUpdateMessage, proofParams SFFLRegistryBaseProofParams) ([32]byte, error)
GetStorageValue is a free data retrieval call binding the contract method 0xd5d4bb5a.
Solidity: function getStorageValue((uint32,uint64,uint64,bytes32,bytes32,bytes32) message, (address,bytes32,bytes,bytes) proofParams) view returns(bytes32)
func (*ContractSFFLRegistryRollupSession) GetTotalWeight ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) GetTotalWeight() (*big.Int, error)
GetTotalWeight is a free data retrieval call binding the contract method 0x06aba0e1.
Solidity: function getTotalWeight() view returns(uint128)
func (*ContractSFFLRegistryRollupSession) Initialize ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) Initialize(quorumThreshold *big.Int, initialOwner common.Address, _aggregator common.Address, _pauserRegistry common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x90540c37.
Solidity: function initialize(uint128 quorumThreshold, address initialOwner, address _aggregator, address _pauserRegistry) returns()
func (*ContractSFFLRegistryRollupSession) NextOperatorUpdateId ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) NextOperatorUpdateId() (uint64, error)
NextOperatorUpdateId is a free data retrieval call binding the contract method 0xe0f5d9f0.
Solidity: function nextOperatorUpdateId() view returns(uint64)
func (*ContractSFFLRegistryRollupSession) Owner ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*ContractSFFLRegistryRollupSession) PAUSEDUPDATEOPERATORSET ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) PAUSEDUPDATEOPERATORSET() (uint8, error)
PAUSEDUPDATEOPERATORSET is a free data retrieval call binding the contract method 0xf4db0571.
Solidity: function PAUSED_UPDATE_OPERATOR_SET() view returns(uint8)
func (*ContractSFFLRegistryRollupSession) PAUSEDUPDATESTATEROOT ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) PAUSEDUPDATESTATEROOT() (uint8, error)
PAUSEDUPDATESTATEROOT is a free data retrieval call binding the contract method 0x0510c191.
Solidity: function PAUSED_UPDATE_STATE_ROOT() view returns(uint8)
func (*ContractSFFLRegistryRollupSession) Pause ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)
Pause is a paid mutator transaction binding the contract method 0x136439dd.
Solidity: function pause(uint256 newPausedStatus) returns()
func (*ContractSFFLRegistryRollupSession) PauseAll ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) PauseAll() (*types.Transaction, error)
PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.
Solidity: function pauseAll() returns()
func (*ContractSFFLRegistryRollupSession) Paused ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) Paused(index uint8) (bool, error)
Paused is a free data retrieval call binding the contract method 0x5ac86ab7.
Solidity: function paused(uint8 index) view returns(bool)
func (*ContractSFFLRegistryRollupSession) Paused0 ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) Paused0() (*big.Int, error)
Paused0 is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(uint256)
func (*ContractSFFLRegistryRollupSession) PauserRegistry ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) PauserRegistry() (common.Address, error)
PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.
Solidity: function pauserRegistry() view returns(address)
func (*ContractSFFLRegistryRollupSession) RenounceOwnership ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*ContractSFFLRegistryRollupSession) SetAggregator ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) SetAggregator(_aggregator common.Address) (*types.Transaction, error)
SetAggregator is a paid mutator transaction binding the contract method 0xf9120af6.
Solidity: function setAggregator(address _aggregator) returns()
func (*ContractSFFLRegistryRollupSession) SetInitialOperatorSet ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) SetInitialOperatorSet(operators []RollupOperatorsOperator, _nextOperatorUpdateId uint64) (*types.Transaction, error)
SetInitialOperatorSet is a paid mutator transaction binding the contract method 0xb128aeee.
Solidity: function setInitialOperatorSet(((uint256,uint256),uint128)[] operators, uint64 _nextOperatorUpdateId) returns()
func (*ContractSFFLRegistryRollupSession) SetPauserRegistry ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)
SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.
Solidity: function setPauserRegistry(address newPauserRegistry) returns()
func (*ContractSFFLRegistryRollupSession) SetQuorumThreshold ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) SetQuorumThreshold(newQuorumThreshold *big.Int) (*types.Transaction, error)
SetQuorumThreshold is a paid mutator transaction binding the contract method 0x2db52ea5.
Solidity: function setQuorumThreshold(uint128 newQuorumThreshold) returns()
func (*ContractSFFLRegistryRollupSession) THRESHOLDDENOMINATOR ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) THRESHOLDDENOMINATOR() (*big.Int, error)
THRESHOLDDENOMINATOR is a free data retrieval call binding the contract method 0xef024458.
Solidity: function THRESHOLD_DENOMINATOR() pure returns(uint128)
func (*ContractSFFLRegistryRollupSession) TransferOwnership ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) 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 (*ContractSFFLRegistryRollupSession) Unpause ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)
Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.
Solidity: function unpause(uint256 newPausedStatus) returns()
func (*ContractSFFLRegistryRollupSession) UpdateAndGetStorageValue ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) UpdateAndGetStorageValue(message StateRootUpdateMessage, proofParams SFFLRegistryBaseProofParams, agreement []byte) (*types.Transaction, error)
UpdateAndGetStorageValue is a paid mutator transaction binding the contract method 0x2f65284e.
Solidity: function updateAndGetStorageValue((uint32,uint64,uint64,bytes32,bytes32,bytes32) message, (address,bytes32,bytes,bytes) proofParams, bytes agreement) returns(bytes32)
func (*ContractSFFLRegistryRollupSession) UpdateOperatorSet ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) UpdateOperatorSet(message OperatorSetUpdateMessage, signatureInfo RollupOperatorsSignatureInfo) (*types.Transaction, error)
UpdateOperatorSet is a paid mutator transaction binding the contract method 0x82616b7b.
Solidity: function updateOperatorSet((uint64,uint64,((uint256,uint256),uint128)[]) message, ((uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256)) signatureInfo) returns()
func (*ContractSFFLRegistryRollupSession) UpdateStateRoot ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupSession) UpdateStateRoot(message StateRootUpdateMessage, signatureInfo RollupOperatorsSignatureInfo) (*types.Transaction, error)
UpdateStateRoot is a paid mutator transaction binding the contract method 0x1fb4d411.
Solidity: function updateStateRoot((uint32,uint64,uint64,bytes32,bytes32,bytes32) message, ((uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256)) signatureInfo) returns()
type ContractSFFLRegistryRollupStateRootUpdated ¶
type ContractSFFLRegistryRollupStateRootUpdated struct { RollupId uint32 BlockHeight uint64 StateRoot [32]byte Raw types.Log // Blockchain specific contextual infos }
ContractSFFLRegistryRollupStateRootUpdated represents a StateRootUpdated event raised by the ContractSFFLRegistryRollup contract.
type ContractSFFLRegistryRollupStateRootUpdatedIterator ¶
type ContractSFFLRegistryRollupStateRootUpdatedIterator struct { Event *ContractSFFLRegistryRollupStateRootUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ContractSFFLRegistryRollupStateRootUpdatedIterator is returned from FilterStateRootUpdated and is used to iterate over the raw logs and unpacked data for StateRootUpdated events raised by the ContractSFFLRegistryRollup contract.
func (*ContractSFFLRegistryRollupStateRootUpdatedIterator) Close ¶
func (it *ContractSFFLRegistryRollupStateRootUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ContractSFFLRegistryRollupStateRootUpdatedIterator) Error ¶
func (it *ContractSFFLRegistryRollupStateRootUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ContractSFFLRegistryRollupStateRootUpdatedIterator) Next ¶
func (it *ContractSFFLRegistryRollupStateRootUpdatedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type ContractSFFLRegistryRollupTransactor ¶
type ContractSFFLRegistryRollupTransactor struct {
// contains filtered or unexported fields
}
ContractSFFLRegistryRollupTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewContractSFFLRegistryRollupTransactor ¶
func NewContractSFFLRegistryRollupTransactor(address common.Address, transactor bind.ContractTransactor) (*ContractSFFLRegistryRollupTransactor, error)
NewContractSFFLRegistryRollupTransactor creates a new write-only instance of ContractSFFLRegistryRollup, bound to a specific deployed contract.
func (*ContractSFFLRegistryRollupTransactor) ForceOperatorSetUpdate ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) ForceOperatorSetUpdate(opts *bind.TransactOpts, message OperatorSetUpdateMessage) (*types.Transaction, error)
ForceOperatorSetUpdate is a paid mutator transaction binding the contract method 0x1df9e1d2.
Solidity: function forceOperatorSetUpdate((uint64,uint64,((uint256,uint256),uint128)[]) message) returns()
func (*ContractSFFLRegistryRollupTransactor) Initialize ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) Initialize(opts *bind.TransactOpts, quorumThreshold *big.Int, initialOwner common.Address, _aggregator common.Address, _pauserRegistry common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x90540c37.
Solidity: function initialize(uint128 quorumThreshold, address initialOwner, address _aggregator, address _pauserRegistry) returns()
func (*ContractSFFLRegistryRollupTransactor) Pause ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) Pause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)
Pause is a paid mutator transaction binding the contract method 0x136439dd.
Solidity: function pause(uint256 newPausedStatus) returns()
func (*ContractSFFLRegistryRollupTransactor) PauseAll ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) PauseAll(opts *bind.TransactOpts) (*types.Transaction, error)
PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.
Solidity: function pauseAll() returns()
func (*ContractSFFLRegistryRollupTransactor) RenounceOwnership ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*ContractSFFLRegistryRollupTransactor) SetAggregator ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) SetAggregator(opts *bind.TransactOpts, _aggregator common.Address) (*types.Transaction, error)
SetAggregator is a paid mutator transaction binding the contract method 0xf9120af6.
Solidity: function setAggregator(address _aggregator) returns()
func (*ContractSFFLRegistryRollupTransactor) SetInitialOperatorSet ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) SetInitialOperatorSet(opts *bind.TransactOpts, operators []RollupOperatorsOperator, _nextOperatorUpdateId uint64) (*types.Transaction, error)
SetInitialOperatorSet is a paid mutator transaction binding the contract method 0xb128aeee.
Solidity: function setInitialOperatorSet(((uint256,uint256),uint128)[] operators, uint64 _nextOperatorUpdateId) returns()
func (*ContractSFFLRegistryRollupTransactor) SetPauserRegistry ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) SetPauserRegistry(opts *bind.TransactOpts, newPauserRegistry common.Address) (*types.Transaction, error)
SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.
Solidity: function setPauserRegistry(address newPauserRegistry) returns()
func (*ContractSFFLRegistryRollupTransactor) SetQuorumThreshold ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) SetQuorumThreshold(opts *bind.TransactOpts, newQuorumThreshold *big.Int) (*types.Transaction, error)
SetQuorumThreshold is a paid mutator transaction binding the contract method 0x2db52ea5.
Solidity: function setQuorumThreshold(uint128 newQuorumThreshold) returns()
func (*ContractSFFLRegistryRollupTransactor) TransferOwnership ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) 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 (*ContractSFFLRegistryRollupTransactor) Unpause ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) Unpause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)
Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.
Solidity: function unpause(uint256 newPausedStatus) returns()
func (*ContractSFFLRegistryRollupTransactor) UpdateAndGetStorageValue ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) UpdateAndGetStorageValue(opts *bind.TransactOpts, message StateRootUpdateMessage, proofParams SFFLRegistryBaseProofParams, agreement []byte) (*types.Transaction, error)
UpdateAndGetStorageValue is a paid mutator transaction binding the contract method 0x2f65284e.
Solidity: function updateAndGetStorageValue((uint32,uint64,uint64,bytes32,bytes32,bytes32) message, (address,bytes32,bytes,bytes) proofParams, bytes agreement) returns(bytes32)
func (*ContractSFFLRegistryRollupTransactor) UpdateOperatorSet ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) UpdateOperatorSet(opts *bind.TransactOpts, message OperatorSetUpdateMessage, signatureInfo RollupOperatorsSignatureInfo) (*types.Transaction, error)
UpdateOperatorSet is a paid mutator transaction binding the contract method 0x82616b7b.
Solidity: function updateOperatorSet((uint64,uint64,((uint256,uint256),uint128)[]) message, ((uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256)) signatureInfo) returns()
func (*ContractSFFLRegistryRollupTransactor) UpdateStateRoot ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactor) UpdateStateRoot(opts *bind.TransactOpts, message StateRootUpdateMessage, signatureInfo RollupOperatorsSignatureInfo) (*types.Transaction, error)
UpdateStateRoot is a paid mutator transaction binding the contract method 0x1fb4d411.
Solidity: function updateStateRoot((uint32,uint64,uint64,bytes32,bytes32,bytes32) message, ((uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256)) signatureInfo) returns()
type ContractSFFLRegistryRollupTransactorRaw ¶
type ContractSFFLRegistryRollupTransactorRaw struct {
Contract *ContractSFFLRegistryRollupTransactor // Generic write-only contract binding to access the raw methods on
}
ContractSFFLRegistryRollupTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*ContractSFFLRegistryRollupTransactorRaw) Transact ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*ContractSFFLRegistryRollupTransactorRaw) Transfer ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorRaw) 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 ContractSFFLRegistryRollupTransactorSession ¶
type ContractSFFLRegistryRollupTransactorSession struct { Contract *ContractSFFLRegistryRollupTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
ContractSFFLRegistryRollupTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*ContractSFFLRegistryRollupTransactorSession) ForceOperatorSetUpdate ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) ForceOperatorSetUpdate(message OperatorSetUpdateMessage) (*types.Transaction, error)
ForceOperatorSetUpdate is a paid mutator transaction binding the contract method 0x1df9e1d2.
Solidity: function forceOperatorSetUpdate((uint64,uint64,((uint256,uint256),uint128)[]) message) returns()
func (*ContractSFFLRegistryRollupTransactorSession) Initialize ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) Initialize(quorumThreshold *big.Int, initialOwner common.Address, _aggregator common.Address, _pauserRegistry common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x90540c37.
Solidity: function initialize(uint128 quorumThreshold, address initialOwner, address _aggregator, address _pauserRegistry) returns()
func (*ContractSFFLRegistryRollupTransactorSession) Pause ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)
Pause is a paid mutator transaction binding the contract method 0x136439dd.
Solidity: function pause(uint256 newPausedStatus) returns()
func (*ContractSFFLRegistryRollupTransactorSession) PauseAll ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) PauseAll() (*types.Transaction, error)
PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.
Solidity: function pauseAll() returns()
func (*ContractSFFLRegistryRollupTransactorSession) RenounceOwnership ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*ContractSFFLRegistryRollupTransactorSession) SetAggregator ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) SetAggregator(_aggregator common.Address) (*types.Transaction, error)
SetAggregator is a paid mutator transaction binding the contract method 0xf9120af6.
Solidity: function setAggregator(address _aggregator) returns()
func (*ContractSFFLRegistryRollupTransactorSession) SetInitialOperatorSet ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) SetInitialOperatorSet(operators []RollupOperatorsOperator, _nextOperatorUpdateId uint64) (*types.Transaction, error)
SetInitialOperatorSet is a paid mutator transaction binding the contract method 0xb128aeee.
Solidity: function setInitialOperatorSet(((uint256,uint256),uint128)[] operators, uint64 _nextOperatorUpdateId) returns()
func (*ContractSFFLRegistryRollupTransactorSession) SetPauserRegistry ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)
SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.
Solidity: function setPauserRegistry(address newPauserRegistry) returns()
func (*ContractSFFLRegistryRollupTransactorSession) SetQuorumThreshold ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) SetQuorumThreshold(newQuorumThreshold *big.Int) (*types.Transaction, error)
SetQuorumThreshold is a paid mutator transaction binding the contract method 0x2db52ea5.
Solidity: function setQuorumThreshold(uint128 newQuorumThreshold) returns()
func (*ContractSFFLRegistryRollupTransactorSession) TransferOwnership ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) 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 (*ContractSFFLRegistryRollupTransactorSession) Unpause ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)
Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.
Solidity: function unpause(uint256 newPausedStatus) returns()
func (*ContractSFFLRegistryRollupTransactorSession) UpdateAndGetStorageValue ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) UpdateAndGetStorageValue(message StateRootUpdateMessage, proofParams SFFLRegistryBaseProofParams, agreement []byte) (*types.Transaction, error)
UpdateAndGetStorageValue is a paid mutator transaction binding the contract method 0x2f65284e.
Solidity: function updateAndGetStorageValue((uint32,uint64,uint64,bytes32,bytes32,bytes32) message, (address,bytes32,bytes,bytes) proofParams, bytes agreement) returns(bytes32)
func (*ContractSFFLRegistryRollupTransactorSession) UpdateOperatorSet ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) UpdateOperatorSet(message OperatorSetUpdateMessage, signatureInfo RollupOperatorsSignatureInfo) (*types.Transaction, error)
UpdateOperatorSet is a paid mutator transaction binding the contract method 0x82616b7b.
Solidity: function updateOperatorSet((uint64,uint64,((uint256,uint256),uint128)[]) message, ((uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256)) signatureInfo) returns()
func (*ContractSFFLRegistryRollupTransactorSession) UpdateStateRoot ¶
func (_ContractSFFLRegistryRollup *ContractSFFLRegistryRollupTransactorSession) UpdateStateRoot(message StateRootUpdateMessage, signatureInfo RollupOperatorsSignatureInfo) (*types.Transaction, error)
UpdateStateRoot is a paid mutator transaction binding the contract method 0x1fb4d411.
Solidity: function updateStateRoot((uint32,uint64,uint64,bytes32,bytes32,bytes32) message, ((uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256)) signatureInfo) returns()
type ContractSFFLRegistryRollupUnpaused ¶
type ContractSFFLRegistryRollupUnpaused struct { Account common.Address NewPausedStatus *big.Int Raw types.Log // Blockchain specific contextual infos }
ContractSFFLRegistryRollupUnpaused represents a Unpaused event raised by the ContractSFFLRegistryRollup contract.
type ContractSFFLRegistryRollupUnpausedIterator ¶
type ContractSFFLRegistryRollupUnpausedIterator struct { Event *ContractSFFLRegistryRollupUnpaused // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ContractSFFLRegistryRollupUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the ContractSFFLRegistryRollup contract.
func (*ContractSFFLRegistryRollupUnpausedIterator) Close ¶
func (it *ContractSFFLRegistryRollupUnpausedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ContractSFFLRegistryRollupUnpausedIterator) Error ¶
func (it *ContractSFFLRegistryRollupUnpausedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ContractSFFLRegistryRollupUnpausedIterator) Next ¶
func (it *ContractSFFLRegistryRollupUnpausedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type OperatorSetUpdateMessage ¶
type OperatorSetUpdateMessage struct { Id uint64 Timestamp uint64 Operators []RollupOperatorsOperator }
OperatorSetUpdateMessage is an auto generated low-level Go binding around an user-defined struct.
type RollupOperatorsOperator ¶
type RollupOperatorsOperator struct { Pubkey BN254G1Point Weight *big.Int }
RollupOperatorsOperator is an auto generated low-level Go binding around an user-defined struct.
type RollupOperatorsSignatureInfo ¶
type RollupOperatorsSignatureInfo struct { NonSignerPubkeys []BN254G1Point ApkG2 BN254G2Point Sigma BN254G1Point }
RollupOperatorsSignatureInfo is an auto generated low-level Go binding around an user-defined struct.