contractSFFLRegistryRollup

package
v0.0.0-...-ded9150 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ContractSFFLRegistryRollupABI = ContractSFFLRegistryRollupMetaData.ABI

ContractSFFLRegistryRollupABI is the input ABI used to generate the binding from. Deprecated: Use ContractSFFLRegistryRollupMetaData.ABI instead.

View Source
var ContractSFFLRegistryRollupBin = ContractSFFLRegistryRollupMetaData.Bin

ContractSFFLRegistryRollupBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ContractSFFLRegistryRollupMetaData.Bin instead.

View Source
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

type BN254G1Point struct {
	X *big.Int
	Y *big.Int
}

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

type BN254G2Point

type BN254G2Point struct {
	X [2]*big.Int
	Y [2]*big.Int
}

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

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

func (*ContractSFFLRegistryRollupInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLRegistryRollupInitializedIterator) Next

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

type 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

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

func (*ContractSFFLRegistryRollupOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLRegistryRollupOwnershipTransferredIterator) Next

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

type 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

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

func (*ContractSFFLRegistryRollupPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLRegistryRollupPausedIterator) Next

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

type 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

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

func (*ContractSFFLRegistryRollupPauserRegistrySetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLRegistryRollupPauserRegistrySetIterator) Next

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

type 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

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

func (*ContractSFFLRegistryRollupStateRootUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLRegistryRollupStateRootUpdatedIterator) Next

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

type 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

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

func (*ContractSFFLRegistryRollupUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLRegistryRollupUnpausedIterator) Next

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

type 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.

type SFFLRegistryBaseProofParams

type SFFLRegistryBaseProofParams struct {
	Target             common.Address
	StorageKey         [32]byte
	StateTrieWitness   []byte
	StorageTrieWitness []byte
}

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

type StateRootUpdateMessage

type StateRootUpdateMessage struct {
	RollupId            uint32
	BlockHeight         uint64
	Timestamp           uint64
	NearDaTransactionId [32]byte
	NearDaCommitment    [32]byte
	StateRoot           [32]byte
}

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

Jump to

Keyboard shortcuts

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