bindings

package
v0.2.8 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ChainbaseServiceManagerABI = ChainbaseServiceManagerMetaData.ABI

ChainbaseServiceManagerABI is the input ABI used to generate the binding from. Deprecated: Use ChainbaseServiceManagerMetaData.ABI instead.

View Source
var ChainbaseServiceManagerBin = ChainbaseServiceManagerMetaData.Bin

ChainbaseServiceManagerBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ChainbaseServiceManagerMetaData.Bin instead.

View Source
var ChainbaseServiceManagerMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_avsDirectory\",\"type\":\"address\",\"internalType\":\"contractIAVSDirectory\"},{\"name\":\"_registryCoordinator\",\"type\":\"address\",\"internalType\":\"contractIRegistryCoordinator\"},{\"name\":\"_stakeRegistry\",\"type\":\"address\",\"internalType\":\"contractIStakeRegistry\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"TASK_RESPONSE_WINDOW_BLOCK\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"aggregator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"allTaskHashes\",\"inputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"allTaskResponses\",\"inputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"avsDirectory\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"blsApkRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIBLSApkRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"checkSignatures\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"quorumNumbers\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"referenceBlockNumber\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"params\",\"type\":\"tuple\",\"internalType\":\"structIBLSSignatureChecker.NonSignerStakesAndSignature\",\"components\":[{\"name\":\"nonSignerQuorumBitmapIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerPubkeys\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApks\",\"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\"}]},{\"name\":\"quorumApkIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"totalStakeIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerStakeIndices\",\"type\":\"uint32[][]\",\"internalType\":\"uint32[][]\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structIBLSSignatureChecker.QuorumStakeTotals\",\"components\":[{\"name\":\"signedStakeForQuorum\",\"type\":\"uint96[]\",\"internalType\":\"uint96[]\"},{\"name\":\"totalStakeForQuorum\",\"type\":\"uint96[]\",\"internalType\":\"uint96[]\"}]},{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"createNewTask\",\"inputs\":[{\"name\":\"taskDetails\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"quorumThresholdPercentage\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"quorumNumbers\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deregisterOperatorFromAVS\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"generator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getOperatorRestakedStrategies\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getRestakeableStrategies\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"initialOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_aggregator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_generator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"latestTaskNum\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"registerOperatorToAVS\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operatorSignature\",\"type\":\"tuple\",\"internalType\":\"structISignatureUtils.SignatureWithSaltAndExpiry\",\"components\":[{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"registryCoordinator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIRegistryCoordinator\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"respondToTask\",\"inputs\":[{\"name\":\"task\",\"type\":\"tuple\",\"internalType\":\"structIChainbaseServiceManager.Task\",\"components\":[{\"name\":\"taskDetails\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"taskCreatedBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"quorumNumbers\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"quorumThresholdPercentage\",\"type\":\"uint32\",\"internalType\":\"uint32\"}]},{\"name\":\"taskResponse\",\"type\":\"tuple\",\"internalType\":\"structIChainbaseServiceManager.TaskResponse\",\"components\":[{\"name\":\"referenceTaskIndex\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"taskResponse\",\"type\":\"string\",\"internalType\":\"string\"}]},{\"name\":\"nonSignerStakesAndSignature\",\"type\":\"tuple\",\"internalType\":\"structIBLSSignatureChecker.NonSignerStakesAndSignature\",\"components\":[{\"name\":\"nonSignerQuorumBitmapIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerPubkeys\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApks\",\"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\"}]},{\"name\":\"quorumApkIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"totalStakeIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerStakeIndices\",\"type\":\"uint32[][]\",\"internalType\":\"uint32[][]\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setAggregator\",\"inputs\":[{\"name\":\"_aggregator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setGenerator\",\"inputs\":[{\"name\":\"_generator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setStaleStakesForbidden\",\"inputs\":[{\"name\":\"value\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"stakeRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStakeRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"staleStakesForbidden\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"taskNumber\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"trySignatureAndApkVerification\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"apk\",\"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\":[{\"name\":\"pairingSuccessful\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"siganatureIsValid\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"updateAVSMetadataURI\",\"inputs\":[{\"name\":\"_metadataURI\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"NewTaskCreated\",\"inputs\":[{\"name\":\"taskIndex\",\"type\":\"uint32\",\"indexed\":true,\"internalType\":\"uint32\"},{\"name\":\"task\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structIChainbaseServiceManager.Task\",\"components\":[{\"name\":\"taskDetails\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"taskCreatedBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"quorumNumbers\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"quorumThresholdPercentage\",\"type\":\"uint32\",\"internalType\":\"uint32\"}]}],\"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\":\"StaleStakesForbiddenUpdate\",\"inputs\":[{\"name\":\"value\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TaskCompleted\",\"inputs\":[{\"name\":\"taskIndex\",\"type\":\"uint32\",\"indexed\":true,\"internalType\":\"uint32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TaskResponded\",\"inputs\":[{\"name\":\"taskResponse\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structIChainbaseServiceManager.TaskResponse\",\"components\":[{\"name\":\"referenceTaskIndex\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"taskResponse\",\"type\":\"string\",\"internalType\":\"string\"}]},{\"name\":\"taskResponseMetadata\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structIChainbaseServiceManager.TaskResponseMetadata\",\"components\":[{\"name\":\"taskRespondedBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"hashOfNonSigners\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]}],\"anonymous\":false}]",
	Bin: "0x6101606040523480156200001257600080fd5b5060405162004a1d38038062004a1d8339810160408190526200003591620002d7565b82828284806001600160a01b03166080816001600160a01b031681525050806001600160a01b031663683048356040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000092573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b891906200032b565b6001600160a01b031660a0816001600160a01b031681525050806001600160a01b0316635df459466040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000110573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200013691906200032b565b6001600160a01b031660c0816001600160a01b03168152505060a0516001600160a01b031663df5cf7236040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000190573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b691906200032b565b6001600160a01b0390811660e0526000805460ff19166001179055848116610140528381166101005282166101205250620001f0620001fc565b50505050505062000352565b603254610100900460ff1615620002695760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60325460ff9081161015620002bc576032805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b0381168114620002d457600080fd5b50565b600080600060608486031215620002ed57600080fd5b8351620002fa81620002be565b60208501519093506200030d81620002be565b60408501519092506200032081620002be565b809150509250925092565b6000602082840312156200033e57600080fd5b81516200034b81620002be565b9392505050565b60805160a05160c05160e0516101005161012051610140516145d6620004476000396000818161033101528181611c1701528181611ceb0152611d6a01526000818161084f015281816109a001528181610a370152818161267e015281816127f7015261289601526000818161067a015281816107090152818161078901528181611bc301528181611c8f015281816125b9015261275201526000818161047b015261138a0152600081816102e6015261156c01526000818161030d01528181611742015261190401526000818161035a01528181610b060152818161105d015281816111f5015261142701526145d66000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806372d18e8d11610104578063b00b6c0a116100a2578063df5cf72311610071578063df5cf72314610476578063e481af9d1461049d578063f2fde38b146104a5578063f9120af6146104b857600080fd5b8063b00b6c0a14610420578063b98d090814610433578063c0c53b8b14610450578063d07241f01461046357600080fd5b80638da5cb5b116100de5780638da5cb5b146103d65780639926ee7d146103e7578063a364f4da146103fa578063a98fb3551461040d57600080fd5b806372d18e8d146103a55780637afa1eed146103b35780638b00ce7c146103c657600080fd5b80634a7c7e4b116101715780636b3aa72e1161014b5780636b3aa72e1461032f5780636d14a987146103555780636efb46361461037c578063715018a61461039d57600080fd5b80634a7c7e4b146102ce5780635df45946146102e1578063683048351461030857600080fd5b80632cb223d5116101ad5780632cb223d51461024b5780632d89f6fc1461027957806333cfb7b714610299578063416c7e5e146102b957600080fd5b8063171f1d5b146101d45780631ad4318914610203578063245a7bfc14610220575b600080fd5b6101e76101e23660046137a6565b6104cb565b6040805192151583529015156020830152015b60405180910390f35b61020b606481565b60405163ffffffff90911681526020016101fa565b60cc54610233906001600160a01b031681565b6040516001600160a01b0390911681526020016101fa565b61026b61025936600461380b565b60cb6020526000908152604090205481565b6040519081526020016101fa565b61026b61028736600461380b565b60ca6020526000908152604090205481565b6102ac6102a7366004613842565b610655565b6040516101fa919061385f565b6102cc6102c73660046138ac565b610b04565b005b6102cc6102dc366004613842565b610c7e565b6102337f000000000000000000000000000000000000000000000000000000000000000081565b6102337f000000000000000000000000000000000000000000000000000000000000000081565b7f0000000000000000000000000000000000000000000000000000000000000000610233565b6102337f000000000000000000000000000000000000000000000000000000000000000081565b61038f61038a366004613bc0565b610ca8565b6040516101fa929190613c8b565b6102cc611ba4565b60c95463ffffffff1661020b565b60cd54610233906001600160a01b031681565b60c95461020b9063ffffffff1681565b6065546001600160a01b0316610233565b6102cc6103f5366004613d2b565b611bb8565b6102cc610408366004613842565b611c84565b6102cc61041b366004613dd5565b611d4b565b6102cc61042e366004613e25565b611d9f565b6000546104409060ff1681565b60405190151581526020016101fa565b6102cc61045e366004613ea8565b611f78565b6102cc610471366004613ef3565b6120bd565b6102337f000000000000000000000000000000000000000000000000000000000000000081565b6102ac6125b3565b6102cc6104b3366004613842565b61295f565b6102cc6104c6366004613842565b6129d8565b60008060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018787600001518860200151886000015160006002811061051357610513613f8a565b60200201518951600160200201518a6020015160006002811061053857610538613f8a565b60200201518b6020015160016002811061055457610554613f8a565b602090810291909101518c518d8301516040516105b19a99989796959401988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200190565b6040516020818303038152906040528051906020012060001c6105d49190613fa0565b90506106476105ed6105e68884612a02565b8690612a93565b6105f5612b28565b61063d61062e85610628604080518082018252600080825260209182015281518083019092526001825260029082015290565b90612a02565b6106378c612be8565b90612a93565b886201d4c0612c77565b909890975095505050505050565b6040516309aa152760e11b81526001600160a01b0382811660048301526060916000917f000000000000000000000000000000000000000000000000000000000000000016906313542a4e90602401602060405180830381865afa1580156106c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e59190613fc2565b60405163871ef04960e01b8152600481018290529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063871ef04990602401602060405180830381865afa158015610750573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107749190613fdb565b90506001600160c01b038116158061080e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108099190614004565b60ff16155b1561082a57505060408051600081526020810190915292915050565b600061083e826001600160c01b0316612e91565b90506000805b825181101561090a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633ca5a5f584838151811061088e5761088e613f8a565b01602001516040516001600160e01b031960e084901b16815260f89190911c6004820152602401602060405180830381865afa1580156108d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f69190613fc2565b610900908361403d565b9150600101610844565b506000816001600160401b0381111561092557610925613633565b60405190808252806020026020018201604052801561094e578160200160208202803683370190505b5090506000805b8451811015610af757600085828151811061097257610972613f8a565b0160200151604051633ca5a5f560e01b815260f89190911c6004820181905291506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633ca5a5f590602401602060405180830381865afa1580156109e7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0b9190613fc2565b905060005b81811015610aec576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa158015610a85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa99190614067565b60000151868681518110610abf57610abf613f8a565b6001600160a01b039092166020928302919091019091015284610ae1816140a6565b955050600101610a10565b505050600101610955565b5090979650505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8691906140bf565b6001600160a01b0316336001600160a01b031614610c375760405162461bcd60e51b815260206004820152605c60248201527f424c535369676e6174757265436865636b65722e6f6e6c79436f6f7264696e6160448201527f746f724f776e65723a2063616c6c6572206973206e6f7420746865206f776e6560648201527f72206f6620746865207265676973747279436f6f7264696e61746f7200000000608482015260a4015b60405180910390fd5b6000805460ff19168215159081179091556040519081527f40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc9060200160405180910390a150565b610c86612f53565b60cd80546001600160a01b0319166001600160a01b0392909216919091179055565b60408051808201909152606080825260208201526000848103610d215760405162461bcd60e51b8152602060048201526037602482015260008051602061458183398151915260448201527f7265733a20656d7074792071756f72756d20696e7075740000000000000000006064820152608401610c2e565b60408301515185148015610d39575060a08301515185145b8015610d49575060c08301515185145b8015610d59575060e08301515185145b610dc35760405162461bcd60e51b8152602060048201526041602482015260008051602061458183398151915260448201527f7265733a20696e7075742071756f72756d206c656e677468206d69736d6174636064820152600d60fb1b608482015260a401610c2e565b82515160208401515114610e3b5760405162461bcd60e51b815260206004820152604460248201819052600080516020614581833981519152908201527f7265733a20696e707574206e6f6e7369676e6572206c656e677468206d69736d6064820152630c2e8c6d60e31b608482015260a401610c2e565b4363ffffffff168463ffffffff1610610eaa5760405162461bcd60e51b815260206004820152603c602482015260008051602061458183398151915260448201527f7265733a20696e76616c6964207265666572656e636520626c6f636b000000006064820152608401610c2e565b6040805180820182526000808252602080830191909152825180840190935260608084529083015290866001600160401b03811115610eeb57610eeb613633565b604051908082528060200260200182016040528015610f14578160200160208202803683370190505b506020820152866001600160401b03811115610f3257610f32613633565b604051908082528060200260200182016040528015610f5b578160200160208202803683370190505b50815260408051808201909152606080825260208201528560200151516001600160401b03811115610f8f57610f8f613633565b604051908082528060200260200182016040528015610fb8578160200160208202803683370190505b5081526020860151516001600160401b03811115610fd857610fd8613633565b604051908082528060200260200182016040528015611001578160200160208202803683370190505b50816020018190525060006110d38a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051639aa1653d60e01b815290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169350639aa1653d925060048083019260209291908290030181865afa1580156110aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ce9190614004565b612fad565b905060005b8760200151518110156113645761111d886020015182815181106110fe576110fe613f8a565b6020026020010151805160009081526020918201519091526040902090565b8360200151828151811061113357611133613f8a565b602090810291909101015280156111f35760208301516111546001836140dc565b8151811061116457611164613f8a565b602002602001015160001c8360200151828151811061118557611185613f8a565b602002602001015160001c116111f3576040805162461bcd60e51b815260206004820152602481019190915260008051602061458183398151915260448201527f7265733a206e6f6e5369676e65725075626b657973206e6f7420736f727465646064820152608401610c2e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166304ec63518460200151838151811061123857611238613f8a565b60200260200101518b8b60000151858151811061125757611257613f8a565b60200260200101516040518463ffffffff1660e01b81526004016112949392919092835263ffffffff918216602084015216604082015260600190565b602060405180830381865afa1580156112b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d59190613fdb565b6001600160c01b0316836000015182815181106112f4576112f4613f8a565b60200260200101818152505061135a6105e661132e848660000151858151811061132057611320613f8a565b602002602001015116613040565b8a60200151848151811061134457611344613f8a565b602002602001015161306b90919063ffffffff16565b94506001016110d8565b505061136f8361314e565b6000805491945060ff909116908161138857600061140a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c448feb86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140a9190613fc2565b905060005b8a811015611a7357821561156a578963ffffffff16827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663249a0c428f8f8681811061146657611466613f8a565b60405160e085901b6001600160e01b031916815292013560f81c600483015250602401602060405180830381865afa1580156114a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ca9190613fc2565b6114d4919061403d565b1161156a5760405162461bcd60e51b8152602060048201526066602482015260008051602061458183398151915260448201527f7265733a205374616b6552656769737472792075706461746573206d7573742060648201527f62652077697468696e207769746864726177616c44656c6179426c6f636b732060848201526577696e646f7760d01b60a482015260c401610c2e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166368bccaac8d8d848181106115ab576115ab613f8a565b9050013560f81c60f81b60f81c8c8c60a0015185815181106115cf576115cf613f8a565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa15801561162b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164f91906140ef565b6001600160401b0319166116728a6040015183815181106110fe576110fe613f8a565b67ffffffffffffffff19161461170e5760405162461bcd60e51b8152602060048201526061602482015260008051602061458183398151915260448201527f7265733a2071756f72756d41706b206861736820696e2073746f72616765206460648201527f6f6573206e6f74206d617463682070726f76696465642071756f72756d2061706084820152606b60f81b60a482015260c401610c2e565b61173e8960400151828151811061172757611727613f8a565b602002602001015187612a9390919063ffffffff16565b95507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c8294c568d8d8481811061178157611781613f8a565b9050013560f81c60f81b60f81c8c8c60c0015185815181106117a5576117a5613f8a565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa158015611801573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611825919061411a565b8560200151828151811061183b5761183b613f8a565b6001600160601b0390921660209283029190910182015285015180518290811061186757611867613f8a565b60200260200101518560000151828151811061188557611885613f8a565b60200260200101906001600160601b031690816001600160601b0316815250506000805b8a6020015151811015611a69576118fd866000015182815181106118cf576118cf613f8a565b60200260200101518f8f868181106118e9576118e9613f8a565b600192013560f81c9290921c811614919050565b15611a61577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f2be94ae8f8f8681811061194357611943613f8a565b9050013560f81c60f81b60f81c8e8960200151858151811061196757611967613f8a565b60200260200101518f60e00151888151811061198557611985613f8a565b6020026020010151878151811061199e5761199e613f8a565b60209081029190910101516040516001600160e01b031960e087901b16815260ff909416600485015263ffffffff92831660248501526044840191909152166064820152608401602060405180830381865afa158015611a02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a26919061411a565b8751805185908110611a3a57611a3a613f8a565b60200260200101818151611a4e9190614135565b6001600160601b03169052506001909101905b6001016118a9565b505060010161140f565b505050600080611a8d8c868a606001518b608001516104cb565b9150915081611afe5760405162461bcd60e51b8152602060048201526043602482015260008051602061458183398151915260448201527f7265733a2070616972696e6720707265636f6d70696c652063616c6c206661696064820152621b195960ea1b608482015260a401610c2e565b80611b5f5760405162461bcd60e51b8152602060048201526039602482015260008051602061458183398151915260448201527f7265733a207369676e617475726520697320696e76616c6964000000000000006064820152608401610c2e565b50506000878260200151604051602001611b7a92919061415c565b60408051808303601f190181529190528051602090910120929b929a509198505050505050505050565b611bac612f53565b611bb660006131e9565b565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611c005760405162461bcd60e51b8152600401610c2e906141a4565b604051639926ee7d60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639926ee7d90611c4e9085908590600401614262565b600060405180830381600087803b158015611c6857600080fd5b505af1158015611c7c573d6000803e3d6000fd5b505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611ccc5760405162461bcd60e51b8152600401610c2e906141a4565b6040516351b27a6d60e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a364f4da906024015b600060405180830381600087803b158015611d3057600080fd5b505af1158015611d44573d6000803e3d6000fd5b5050505050565b611d53612f53565b60405163a98fb35560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a98fb35590611d169084906004016142ad565b60cd546001600160a01b03163314611e175760405162461bcd60e51b815260206004820152603560248201527f436861696e62617365536572766963654d616e616765723a2067656e6572617460448201527437b91036bab9ba103132903a34329031b0b63632b960591b6064820152608401610c2e565b60408051608081018252606080825260006020830181905292820181905281019190915285858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525063ffffffff438116602080840191909152908516606083015260408051601f850183900483028101830190915283815290849084908190840183828082843760009201919091525050505060408083019190915251611ed79082906020016142c0565b60408051601f19818403018152828252805160209182012060c9805463ffffffff908116600090815260ca90945293909220555416907fb456431ed13b80d91ab280ac82018e48afde7e840d354010364822d75691447990611f3a9084906142c0565b60405180910390a260c954611f569063ffffffff166001614327565b60c9805463ffffffff191663ffffffff92909216919091179055505050505050565b603254610100900460ff1615808015611f985750603254600160ff909116105b80611fb25750303b158015611fb2575060325460ff166001145b6120155760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610c2e565b6032805460ff191660011790558015612038576032805461ff0019166101001790555b6120418461323b565b60cc80546001600160a01b038086166001600160a01b03199283161790925560cd80549285169290911691909117905580156120b7576032805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60cc546001600160a01b031633146121365760405162461bcd60e51b815260206004820152603660248201527f436861696e62617365536572766963654d616e616765723a20616767726567616044820152753a37b91036bab9ba103132903a34329031b0b63632b960511b6064820152608401610c2e565b6000612148604085016020860161380b565b905036600061215a6040870187614344565b90925090506000612171608088016060890161380b565b905060ca6000612184602089018961380b565b63ffffffff1663ffffffff16815260200190815260200160002054876040516020016121b091906143f8565b60405160208183030381529060405280519060200120146122585760405162461bcd60e51b815260206004820152605660248201527f436861696e62617365536572766963654d616e616765723a20737570706c696560448201527f64207461736b20646f6573206e6f74206d6174636820746865206f6e6520726560648201527518dbdc991959081a5b881d1a194818dbdb9d1c9858dd60521b608482015260a401610c2e565b600060cb8161226a60208a018a61380b565b63ffffffff1663ffffffff16815260200190815260200160002054146123065760405162461bcd60e51b815260206004820152604560248201527f436861696e62617365536572766963654d616e616765723a206167677265676160448201527f746f722068617320616c726561647920726573706f6e64656420746f20746865606482015264207461736b60d81b608482015260a401610c2e565b612311606485614327565b63ffffffff164363ffffffff1611156123a15760405162461bcd60e51b815260206004820152604660248201527f436861696e62617365536572766963654d616e616765723a206167677265676160448201527f746f722068617320726573706f6e64656420746f20746865207461736b20746f6064820152656f206c61746560d01b608482015260a401610c2e565b6000866040516020016123b491906144bf565b6040516020818303038152906040528051906020012090506000806123dc8387878a8c610ca8565b9150915060005b858110156124f5578460ff168360200151828151811061240557612405613f8a565b602002602001015161241791906144d2565b6001600160601b031660648460000151838151811061243857612438613f8a565b60200260200101516001600160601b031661245391906144f5565b10156124ed5760405162461bcd60e51b815260206004820152605960248201527f436861696e62617365536572766963654d616e616765723a207369676e61746f60448201527f7269657320646f206e6f74206f776e206174206c65617374207468726573686f60648201527f6c642070657263656e74616765206f6620612071756f72756d00000000000000608482015260a401610c2e565b6001016123e3565b5060408051808201825263ffffffff43168152602080820184905291519091612522918c9184910161450c565b6040516020818303038152906040528051906020012060cb60008c600001602081019061254f919061380b565b63ffffffff1663ffffffff168152602001908152602001600020819055507fd0e833257cf2514f7f416921130672e0a5099b141e19ad5285b881ec34e9eb548a8260405161259e92919061450c565b60405180910390a15050505050505050505050565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612615573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126399190614004565b60ff1690508060000361265a57505060408051600081526020810190915290565b6000805b8281101561270557604051633ca5a5f560e01b815260ff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa1580156126cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f19190613fc2565b6126fb908361403d565b915060010161265e565b506000816001600160401b0381111561272057612720613633565b604051908082528060200260200182016040528015612749578160200160208202803683370190505b5090506000805b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156127ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127d29190614004565b60ff1681101561295557604051633ca5a5f560e01b815260ff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa158015612846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061286a9190613fc2565b905060005b8181101561294b576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa1580156128e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129089190614067565b6000015185858151811061291e5761291e613f8a565b6001600160a01b039092166020928302919091019091015283612940816140a6565b94505060010161286f565b5050600101612750565b5090949350505050565b612967612f53565b6001600160a01b0381166129cc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c2e565b6129d5816131e9565b50565b6129e0612f53565b60cc80546001600160a01b0319166001600160a01b0392909216919091179055565b6040805180820190915260008082526020820152612a1e613559565b835181526020808501519082015260408082018490526000908360608460076107d05a03fa90508080612a4d57fe5b5080612a8b5760405162461bcd60e51b815260206004820152600d60248201526c1958cb5b5d5b0b59985a5b1959609a1b6044820152606401610c2e565b505092915050565b6040805180820190915260008082526020820152612aaf613577565b835181526020808501518183015283516040808401919091529084015160608301526000908360808460066107d05a03fa90508080612aea57fe5b5080612a8b5760405162461bcd60e51b815260206004820152600d60248201526c1958cb5859190b59985a5b1959609a1b6044820152606401610c2e565b612b30613595565b50604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d60208381019190915281019190915290565b604080518082019091526000808252602082015260008080612c1860008051602061456183398151915286613fa0565b90505b612c24816132a6565b90935091506000805160206145618339815191528283098303612c5d576040805180820190915290815260208101919091529392505050565b600080516020614561833981519152600182089050612c1b565b604080518082018252868152602080820186905282518084019093528683528201849052600091829190612ca96135ba565b60005b6002811015612e64576000612cc28260066144f5565b9050848260028110612cd657612cd6613f8a565b60200201515183612ce883600061403d565b600c8110612cf857612cf8613f8a565b6020020152848260028110612d0f57612d0f613f8a565b60200201516020015183826001612d26919061403d565b600c8110612d3657612d36613f8a565b6020020152838260028110612d4d57612d4d613f8a565b6020020151515183612d6083600261403d565b600c8110612d7057612d70613f8a565b6020020152838260028110612d8757612d87613f8a565b6020020151516001602002015183612da083600361403d565b600c8110612db057612db0613f8a565b6020020152838260028110612dc757612dc7613f8a565b602002015160200151600060028110612de257612de2613f8a565b602002015183612df383600461403d565b600c8110612e0357612e03613f8a565b6020020152838260028110612e1a57612e1a613f8a565b602002015160200151600160028110612e3557612e35613f8a565b602002015183612e4683600561403d565b600c8110612e5657612e56613f8a565b602002015250600101612cac565b50612e6d6135d9565b60006020826101808560088cfa9151919c9115159b50909950505050505050505050565b6060600080612e9f84613040565b61ffff166001600160401b03811115612eba57612eba613633565b6040519080825280601f01601f191660200182016040528015612ee4576020820181803683370190505b5090506000805b825182108015612efc575061010081105b15612955576001811b935085841615612f43578060f81b838381518110612f2557612f25613f8a565b60200101906001600160f81b031916908160001a9053508160010191505b612f4c816140a6565b9050612eeb565b6065546001600160a01b03163314611bb65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c2e565b600080612fb984613328565b9050808360ff166001901b116130375760405162461bcd60e51b815260206004820152603f60248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206269746d61702065786365656473206d61782076616c7565006064820152608401610c2e565b90505b92915050565b6000805b821561303a576130556001846140dc565b90921691806130638161453f565b915050613044565b60408051808201909152600080825260208201526102008261ffff16106130c75760405162461bcd60e51b815260206004820152601060248201526f7363616c61722d746f6f2d6c6172676560801b6044820152606401610c2e565b8161ffff166001036130da57508161303a565b6040805180820190915260008082526020820181905284906001905b8161ffff168661ffff161061314357600161ffff871660ff83161c81169003613126576131238484612a93565b93505b6131308384612a93565b92506201fffe600192831b1691016130f6565b509195945050505050565b6040805180820190915260008082526020820152815115801561317357506020820151155b15613191575050604080518082019091526000808252602082015290565b60405180604001604052808360000151815260200160008051602061456183398151915284602001516131c49190613fa0565b6131dc906000805160206145618339815191526140dc565b905292915050565b919050565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b603254610100900460ff166129cc5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610c2e565b6000808060008051602061456183398151915260036000805160206145618339815191528660008051602061456183398151915288890909089050600061331c827f0c19139cb84c680a6e14116da060561765e05aa45a1c72a34f082305b61f3f526000805160206145618339815191526134b0565b91959194509092505050565b6000610100825111156133b15760405162461bcd60e51b8152602060048201526044602482018190527f4269746d61705574696c732e6f72646572656442797465734172726179546f42908201527f69746d61703a206f7264657265644279746573417272617920697320746f6f206064820152636c6f6e6760e01b608482015260a401610c2e565b81516000036133c257506000919050565b600080836000815181106133d8576133d8613f8a565b0160200151600160f89190911c81901b92505b84518110156134a75784818151811061340657613406613f8a565b0160200151600160f89190911c1b915082821161349b5760405162461bcd60e51b815260206004820152604760248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206f72646572656442797465734172726179206973206e6f74206064820152661bdc99195c995960ca1b608482015260a401610c2e565b918117916001016133eb565b50909392505050565b6000806134bb6135d9565b6134c36135f7565b602080825281810181905260408201819052606082018890526080820187905260a082018690528260c08360056107d05a03fa9250828061350057fe5b508261354e5760405162461bcd60e51b815260206004820152601a60248201527f424e3235342e6578704d6f643a2063616c6c206661696c7572650000000000006044820152606401610c2e565b505195945050505050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806135a8613615565b81526020016135b5613615565b905290565b604051806101800160405280600c906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6040518060c001604052806006906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561366b5761366b613633565b60405290565b60405161010081016001600160401b038111828210171561366b5761366b613633565b604051606081016001600160401b038111828210171561366b5761366b613633565b604051601f8201601f191681016001600160401b03811182821017156136de576136de613633565b604052919050565b6000604082840312156136f857600080fd5b613700613649565b9050813581526020820135602082015292915050565b600082601f83011261372757600080fd5b61372f613649565b80604084018581111561374157600080fd5b845b8181101561375b578035845260209384019301613743565b509095945050505050565b60006080828403121561377857600080fd5b613780613649565b905061378c8383613716565b815261379b8360408401613716565b602082015292915050565b60008060008061012085870312156137bd57600080fd5b843593506137ce86602087016136e6565b92506137dd8660608701613766565b91506137ec8660e087016136e6565b905092959194509250565b803563ffffffff811681146131e457600080fd5b60006020828403121561381d57600080fd5b613826826137f7565b9392505050565b6001600160a01b03811681146129d557600080fd5b60006020828403121561385457600080fd5b81356130378161382d565b6020808252825182820181905260009190848201906040850190845b818110156138a05783516001600160a01b03168352928401929184019160010161387b565b50909695505050505050565b6000602082840312156138be57600080fd5b8135801515811461303757600080fd5b60008083601f8401126138e057600080fd5b5081356001600160401b038111156138f757600080fd5b60208301915083602082850101111561390f57600080fd5b9250929050565b60006001600160401b0382111561392f5761392f613633565b5060051b60200190565b600082601f83011261394a57600080fd5b8135602061395f61395a83613916565b6136b6565b8083825260208201915060208460051b87010193508684111561398157600080fd5b602086015b848110156139a457613997816137f7565b8352918301918301613986565b509695505050505050565b600082601f8301126139c057600080fd5b813560206139d061395a83613916565b8083825260208201915060208460061b8701019350868411156139f257600080fd5b602086015b848110156139a457613a0988826136e6565b8352918301916040016139f7565b600082601f830112613a2857600080fd5b81356020613a3861395a83613916565b82815260059290921b84018101918181019086841115613a5757600080fd5b8286015b848110156139a45780356001600160401b03811115613a7a5760008081fd5b613a888986838b0101613939565b845250918301918301613a5b565b60006101808284031215613aa957600080fd5b613ab1613671565b905081356001600160401b0380821115613aca57600080fd5b613ad685838601613939565b83526020840135915080821115613aec57600080fd5b613af8858386016139af565b60208401526040840135915080821115613b1157600080fd5b613b1d858386016139af565b6040840152613b2f8560608601613766565b6060840152613b418560e086016136e6565b6080840152610120840135915080821115613b5b57600080fd5b613b6785838601613939565b60a0840152610140840135915080821115613b8157600080fd5b613b8d85838601613939565b60c0840152610160840135915080821115613ba757600080fd5b50613bb484828501613a17565b60e08301525092915050565b600080600080600060808688031215613bd857600080fd5b8535945060208601356001600160401b0380821115613bf657600080fd5b613c0289838a016138ce565b9096509450849150613c16604089016137f7565b93506060880135915080821115613c2c57600080fd5b50613c3988828901613a96565b9150509295509295909350565b60008151808452602080850194506020840160005b83811015613c805781516001600160601b031687529582019590820190600101613c5b565b509495945050505050565b6040815260008351604080840152613ca66080840182613c46565b90506020850151603f19848303016060850152613cc38282613c46565b925050508260208301529392505050565b60006001600160401b03831115613ced57613ced613633565b613d00601f8401601f19166020016136b6565b9050828152838383011115613d1457600080fd5b828260208301376000602084830101529392505050565b60008060408385031215613d3e57600080fd5b8235613d498161382d565b915060208301356001600160401b0380821115613d6557600080fd5b9084019060608287031215613d7957600080fd5b613d81613694565b823582811115613d9057600080fd5b83019150601f82018713613da357600080fd5b613db287833560208501613cd4565b815260208301356020820152604083013560408201528093505050509250929050565b600060208284031215613de757600080fd5b81356001600160401b03811115613dfd57600080fd5b8201601f81018413613e0e57600080fd5b613e1d84823560208401613cd4565b949350505050565b600080600080600060608688031215613e3d57600080fd5b85356001600160401b0380821115613e5457600080fd5b613e6089838a016138ce565b9097509550859150613e74602089016137f7565b94506040880135915080821115613e8a57600080fd5b50613e97888289016138ce565b969995985093965092949392505050565b600080600060608486031215613ebd57600080fd5b8335613ec88161382d565b92506020840135613ed88161382d565b91506040840135613ee88161382d565b809150509250925092565b600080600060608486031215613f0857600080fd5b83356001600160401b0380821115613f1f57600080fd5b9085019060808288031215613f3357600080fd5b90935060208501359080821115613f4957600080fd5b9085019060408288031215613f5d57600080fd5b90925060408501359080821115613f7357600080fd5b50613f8086828701613a96565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b600082613fbd57634e487b7160e01b600052601260045260246000fd5b500690565b600060208284031215613fd457600080fd5b5051919050565b600060208284031215613fed57600080fd5b81516001600160c01b038116811461303757600080fd5b60006020828403121561401657600080fd5b815160ff8116811461303757600080fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561303a5761303a614027565b80516001600160601b03811681146131e457600080fd5b60006040828403121561407957600080fd5b614081613649565b825161408c8161382d565b815261409a60208401614050565b60208201529392505050565b6000600182016140b8576140b8614027565b5060010190565b6000602082840312156140d157600080fd5b81516130378161382d565b8181038181111561303a5761303a614027565b60006020828403121561410157600080fd5b815167ffffffffffffffff198116811461303757600080fd5b60006020828403121561412c57600080fd5b61382682614050565b6001600160601b0382811682821603908082111561415557614155614027565b5092915050565b63ffffffff60e01b8360e01b1681526000600482018351602080860160005b838110156141975781518552938201939082019060010161417b565b5092979650505050505050565b60208082526052908201527f536572766963654d616e61676572426173652e6f6e6c7952656769737472794360408201527f6f6f7264696e61746f723a2063616c6c6572206973206e6f742074686520726560608201527133b4b9ba393c9031b7b7b93234b730ba37b960711b608082015260a00190565b6000815180845260005b8181101561424257602081850181015186830182015201614226565b506000602082860101526020601f19601f83011685010191505092915050565b60018060a01b038316815260406020820152600082516060604084015261428c60a084018261421c565b90506020840151606084015260408401516080840152809150509392505050565b602081526000613826602083018461421c565b6020815260008251608060208401526142dc60a084018261421c565b9050602084015163ffffffff808216604086015260408601519150601f1985840301606086015261430d838361421c565b925080606087015116608086015250508091505092915050565b63ffffffff81811683821601908082111561415557614155614027565b6000808335601e1984360301811261435b57600080fd5b8301803591506001600160401b0382111561437557600080fd5b60200191503681900382131561390f57600080fd5b6000808335601e198436030181126143a157600080fd5b83016020810192503590506001600160401b038111156143c057600080fd5b80360382131561390f57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000614408838461438a565b6080602085015261441d60a0850182846143cf565b91505061442c602085016137f7565b63ffffffff8082166040860152614446604087018761438a565b868503601f19016060880152925061445f8484836143cf565b9350508061446f606088016137f7565b16608086015250508091505092915050565b63ffffffff61448f826137f7565b16825260006144a1602083018361438a565b604060208601526144b66040860182846143cf565b95945050505050565b6020815260006138266020830184614481565b6001600160601b03818116838216028082169190828114612a8b57612a8b614027565b808202811582820484141761303a5761303a614027565b60608152600061451f6060830185614481565b905063ffffffff8351166020830152602083015160408301529392505050565b600061ffff80831681810361455657614556614027565b600101939250505056fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47424c535369676e6174757265436865636b65722e636865636b5369676e617475a26469706673582212207849c90f2999a53970513142b6ce7ac64b730f5a47db5bb5317f4928f2c6c58564736f6c63430008180033",
}

ChainbaseServiceManagerMetaData contains all meta data concerning the ChainbaseServiceManager contract.

View Source
var ERC20MockABI = ERC20MockMetaData.ABI

ERC20MockABI is the input ABI used to generate the binding from. Deprecated: Use ERC20MockMetaData.ABI instead.

View Source
var ERC20MockBin = ERC20MockMetaData.Bin

ERC20MockBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ERC20MockMetaData.Bin instead.

View Source
var ERC20MockMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"mint\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x608060405234801561001057600080fd5b50610528806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806340c10f191161005b57806340c10f19146100cf57806370a08231146100e4578063a9059cbb1461010d578063dd62ed3e1461012057600080fd5b8063095ea7b31461008257806318160ddd146100aa57806323b872dd146100bc575b600080fd5b610095610090366004610416565b610159565b60405190151581526020015b60405180910390f35b6002545b6040519081526020016100a1565b6100956100ca366004610440565b610162565b6100e26100dd366004610416565b610179565b005b6100ae6100f236600461047c565b6001600160a01b031660009081526020819052604090205490565b61009561011b366004610416565b610187565b6100ae61012e36600461049e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60015b92915050565b600061016f848484610191565b5060019392505050565b610183828261033b565b5050565b60003361016f8185855b6001600160a01b0383166101fa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084015b60405180910390fd5b6001600160a01b03821661025c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016101f1565b6001600160a01b0383166000908152602081905260409020548111156102d35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016101f1565b6001600160a01b038381166000818152602081815260408083208054879003905593861680835291849020805486019055925184815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6001600160a01b0382166103915760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016101f1565b80600260008282546103a391906104d1565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b80356001600160a01b038116811461041157600080fd5b919050565b6000806040838503121561042957600080fd5b610432836103fa565b946020939093013593505050565b60008060006060848603121561045557600080fd5b61045e846103fa565b925061046c602085016103fa565b9150604084013590509250925092565b60006020828403121561048e57600080fd5b610497826103fa565b9392505050565b600080604083850312156104b157600080fd5b6104ba836103fa565b91506104c8602084016103fa565b90509250929050565b8082018082111561015c57634e487b7160e01b600052601160045260246000fdfea264697066735822122064da433f3ffdbe8e26ba04580cd422ddcc96de63727aeff6422f4745a3a2612a64736f6c63430008180033",
}

ERC20MockMetaData contains all meta data concerning the ERC20Mock 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 ChainbaseServiceManager

type ChainbaseServiceManager struct {
	ChainbaseServiceManagerCaller     // Read-only binding to the contract
	ChainbaseServiceManagerTransactor // Write-only binding to the contract
	ChainbaseServiceManagerFilterer   // Log filterer for contract events
}

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

func DeployChainbaseServiceManager

func DeployChainbaseServiceManager(auth *bind.TransactOpts, backend bind.ContractBackend, _avsDirectory common.Address, _registryCoordinator common.Address, _stakeRegistry common.Address) (common.Address, *types.Transaction, *ChainbaseServiceManager, error)

DeployChainbaseServiceManager deploys a new Ethereum contract, binding an instance of ChainbaseServiceManager to it.

func NewChainbaseServiceManager

func NewChainbaseServiceManager(address common.Address, backend bind.ContractBackend) (*ChainbaseServiceManager, error)

NewChainbaseServiceManager creates a new instance of ChainbaseServiceManager, bound to a specific deployed contract.

type ChainbaseServiceManagerCaller

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

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

func NewChainbaseServiceManagerCaller

func NewChainbaseServiceManagerCaller(address common.Address, caller bind.ContractCaller) (*ChainbaseServiceManagerCaller, error)

NewChainbaseServiceManagerCaller creates a new read-only instance of ChainbaseServiceManager, bound to a specific deployed contract.

func (*ChainbaseServiceManagerCaller) Aggregator

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) 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 (*ChainbaseServiceManagerCaller) AllTaskHashes

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) AllTaskHashes(opts *bind.CallOpts, arg0 uint32) ([32]byte, error)

AllTaskHashes is a free data retrieval call binding the contract method 0x2d89f6fc.

Solidity: function allTaskHashes(uint32 ) view returns(bytes32)

func (*ChainbaseServiceManagerCaller) AllTaskResponses

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) AllTaskResponses(opts *bind.CallOpts, arg0 uint32) ([32]byte, error)

AllTaskResponses is a free data retrieval call binding the contract method 0x2cb223d5.

Solidity: function allTaskResponses(uint32 ) view returns(bytes32)

func (*ChainbaseServiceManagerCaller) AvsDirectory

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) AvsDirectory(opts *bind.CallOpts) (common.Address, error)

AvsDirectory is a free data retrieval call binding the contract method 0x6b3aa72e.

Solidity: function avsDirectory() view returns(address)

func (*ChainbaseServiceManagerCaller) BlsApkRegistry

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) BlsApkRegistry(opts *bind.CallOpts) (common.Address, error)

BlsApkRegistry is a free data retrieval call binding the contract method 0x5df45946.

Solidity: function blsApkRegistry() view returns(address)

func (*ChainbaseServiceManagerCaller) CheckSignatures

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) CheckSignatures(opts *bind.CallOpts, msgHash [32]byte, quorumNumbers []byte, referenceBlockNumber uint32, params IBLSSignatureCheckerNonSignerStakesAndSignature) (IBLSSignatureCheckerQuorumStakeTotals, [32]byte, error)

CheckSignatures is a free data retrieval call binding the contract method 0x6efb4636.

Solidity: function checkSignatures(bytes32 msgHash, bytes quorumNumbers, uint32 referenceBlockNumber, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) params) view returns((uint96[],uint96[]), bytes32)

func (*ChainbaseServiceManagerCaller) Delegation

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) Delegation(opts *bind.CallOpts) (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*ChainbaseServiceManagerCaller) Generator

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) Generator(opts *bind.CallOpts) (common.Address, error)

Generator is a free data retrieval call binding the contract method 0x7afa1eed.

Solidity: function generator() view returns(address)

func (*ChainbaseServiceManagerCaller) GetOperatorRestakedStrategies

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) GetOperatorRestakedStrategies(opts *bind.CallOpts, operator common.Address) ([]common.Address, error)

GetOperatorRestakedStrategies is a free data retrieval call binding the contract method 0x33cfb7b7.

Solidity: function getOperatorRestakedStrategies(address operator) view returns(address[])

func (*ChainbaseServiceManagerCaller) GetRestakeableStrategies

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) GetRestakeableStrategies(opts *bind.CallOpts) ([]common.Address, error)

GetRestakeableStrategies is a free data retrieval call binding the contract method 0xe481af9d.

Solidity: function getRestakeableStrategies() view returns(address[])

func (*ChainbaseServiceManagerCaller) LatestTaskNum

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) LatestTaskNum(opts *bind.CallOpts) (uint32, error)

LatestTaskNum is a free data retrieval call binding the contract method 0x8b00ce7c.

Solidity: function latestTaskNum() view returns(uint32)

func (*ChainbaseServiceManagerCaller) Owner

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) 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 (*ChainbaseServiceManagerCaller) RegistryCoordinator

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) RegistryCoordinator(opts *bind.CallOpts) (common.Address, error)

RegistryCoordinator is a free data retrieval call binding the contract method 0x6d14a987.

Solidity: function registryCoordinator() view returns(address)

func (*ChainbaseServiceManagerCaller) StakeRegistry

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) StakeRegistry(opts *bind.CallOpts) (common.Address, error)

StakeRegistry is a free data retrieval call binding the contract method 0x68304835.

Solidity: function stakeRegistry() view returns(address)

func (*ChainbaseServiceManagerCaller) StaleStakesForbidden

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) StaleStakesForbidden(opts *bind.CallOpts) (bool, error)

StaleStakesForbidden is a free data retrieval call binding the contract method 0xb98d0908.

Solidity: function staleStakesForbidden() view returns(bool)

func (*ChainbaseServiceManagerCaller) TASKRESPONSEWINDOWBLOCK

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) TASKRESPONSEWINDOWBLOCK(opts *bind.CallOpts) (uint32, error)

TASKRESPONSEWINDOWBLOCK is a free data retrieval call binding the contract method 0x1ad43189.

Solidity: function TASK_RESPONSE_WINDOW_BLOCK() view returns(uint32)

func (*ChainbaseServiceManagerCaller) TaskNumber

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) TaskNumber(opts *bind.CallOpts) (uint32, error)

TaskNumber is a free data retrieval call binding the contract method 0x72d18e8d.

Solidity: function taskNumber() view returns(uint32)

func (*ChainbaseServiceManagerCaller) TrySignatureAndApkVerification

func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) TrySignatureAndApkVerification(opts *bind.CallOpts, msgHash [32]byte, apk BN254G1Point, apkG2 BN254G2Point, sigma BN254G1Point) (struct {
	PairingSuccessful bool
	SiganatureIsValid bool
}, error)

TrySignatureAndApkVerification is a free data retrieval call binding the contract method 0x171f1d5b.

Solidity: function trySignatureAndApkVerification(bytes32 msgHash, (uint256,uint256) apk, (uint256[2],uint256[2]) apkG2, (uint256,uint256) sigma) view returns(bool pairingSuccessful, bool siganatureIsValid)

type ChainbaseServiceManagerCallerRaw

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

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

func (*ChainbaseServiceManagerCallerRaw) Call

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerRaw) 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 ChainbaseServiceManagerCallerSession

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

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

func (*ChainbaseServiceManagerCallerSession) Aggregator

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) Aggregator() (common.Address, error)

Aggregator is a free data retrieval call binding the contract method 0x245a7bfc.

Solidity: function aggregator() view returns(address)

func (*ChainbaseServiceManagerCallerSession) AllTaskHashes

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) AllTaskHashes(arg0 uint32) ([32]byte, error)

AllTaskHashes is a free data retrieval call binding the contract method 0x2d89f6fc.

Solidity: function allTaskHashes(uint32 ) view returns(bytes32)

func (*ChainbaseServiceManagerCallerSession) AllTaskResponses

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) AllTaskResponses(arg0 uint32) ([32]byte, error)

AllTaskResponses is a free data retrieval call binding the contract method 0x2cb223d5.

Solidity: function allTaskResponses(uint32 ) view returns(bytes32)

func (*ChainbaseServiceManagerCallerSession) AvsDirectory

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) AvsDirectory() (common.Address, error)

AvsDirectory is a free data retrieval call binding the contract method 0x6b3aa72e.

Solidity: function avsDirectory() view returns(address)

func (*ChainbaseServiceManagerCallerSession) BlsApkRegistry

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) BlsApkRegistry() (common.Address, error)

BlsApkRegistry is a free data retrieval call binding the contract method 0x5df45946.

Solidity: function blsApkRegistry() view returns(address)

func (*ChainbaseServiceManagerCallerSession) CheckSignatures

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) CheckSignatures(msgHash [32]byte, quorumNumbers []byte, referenceBlockNumber uint32, params IBLSSignatureCheckerNonSignerStakesAndSignature) (IBLSSignatureCheckerQuorumStakeTotals, [32]byte, error)

CheckSignatures is a free data retrieval call binding the contract method 0x6efb4636.

Solidity: function checkSignatures(bytes32 msgHash, bytes quorumNumbers, uint32 referenceBlockNumber, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) params) view returns((uint96[],uint96[]), bytes32)

func (*ChainbaseServiceManagerCallerSession) Delegation

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) Delegation() (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*ChainbaseServiceManagerCallerSession) Generator

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) Generator() (common.Address, error)

Generator is a free data retrieval call binding the contract method 0x7afa1eed.

Solidity: function generator() view returns(address)

func (*ChainbaseServiceManagerCallerSession) GetOperatorRestakedStrategies

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) GetOperatorRestakedStrategies(operator common.Address) ([]common.Address, error)

GetOperatorRestakedStrategies is a free data retrieval call binding the contract method 0x33cfb7b7.

Solidity: function getOperatorRestakedStrategies(address operator) view returns(address[])

func (*ChainbaseServiceManagerCallerSession) GetRestakeableStrategies

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) GetRestakeableStrategies() ([]common.Address, error)

GetRestakeableStrategies is a free data retrieval call binding the contract method 0xe481af9d.

Solidity: function getRestakeableStrategies() view returns(address[])

func (*ChainbaseServiceManagerCallerSession) LatestTaskNum

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) LatestTaskNum() (uint32, error)

LatestTaskNum is a free data retrieval call binding the contract method 0x8b00ce7c.

Solidity: function latestTaskNum() view returns(uint32)

func (*ChainbaseServiceManagerCallerSession) Owner

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*ChainbaseServiceManagerCallerSession) RegistryCoordinator

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) RegistryCoordinator() (common.Address, error)

RegistryCoordinator is a free data retrieval call binding the contract method 0x6d14a987.

Solidity: function registryCoordinator() view returns(address)

func (*ChainbaseServiceManagerCallerSession) StakeRegistry

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) StakeRegistry() (common.Address, error)

StakeRegistry is a free data retrieval call binding the contract method 0x68304835.

Solidity: function stakeRegistry() view returns(address)

func (*ChainbaseServiceManagerCallerSession) StaleStakesForbidden

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) StaleStakesForbidden() (bool, error)

StaleStakesForbidden is a free data retrieval call binding the contract method 0xb98d0908.

Solidity: function staleStakesForbidden() view returns(bool)

func (*ChainbaseServiceManagerCallerSession) TASKRESPONSEWINDOWBLOCK

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) TASKRESPONSEWINDOWBLOCK() (uint32, error)

TASKRESPONSEWINDOWBLOCK is a free data retrieval call binding the contract method 0x1ad43189.

Solidity: function TASK_RESPONSE_WINDOW_BLOCK() view returns(uint32)

func (*ChainbaseServiceManagerCallerSession) TaskNumber

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) TaskNumber() (uint32, error)

TaskNumber is a free data retrieval call binding the contract method 0x72d18e8d.

Solidity: function taskNumber() view returns(uint32)

func (*ChainbaseServiceManagerCallerSession) TrySignatureAndApkVerification

func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) TrySignatureAndApkVerification(msgHash [32]byte, apk BN254G1Point, apkG2 BN254G2Point, sigma BN254G1Point) (struct {
	PairingSuccessful bool
	SiganatureIsValid bool
}, error)

TrySignatureAndApkVerification is a free data retrieval call binding the contract method 0x171f1d5b.

Solidity: function trySignatureAndApkVerification(bytes32 msgHash, (uint256,uint256) apk, (uint256[2],uint256[2]) apkG2, (uint256,uint256) sigma) view returns(bool pairingSuccessful, bool siganatureIsValid)

type ChainbaseServiceManagerFilterer

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

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

func NewChainbaseServiceManagerFilterer

func NewChainbaseServiceManagerFilterer(address common.Address, filterer bind.ContractFilterer) (*ChainbaseServiceManagerFilterer, error)

NewChainbaseServiceManagerFilterer creates a new log filterer instance of ChainbaseServiceManager, bound to a specific deployed contract.

func (*ChainbaseServiceManagerFilterer) FilterInitialized

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) FilterInitialized(opts *bind.FilterOpts) (*ChainbaseServiceManagerInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*ChainbaseServiceManagerFilterer) FilterNewTaskCreated

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) FilterNewTaskCreated(opts *bind.FilterOpts, taskIndex []uint32) (*ChainbaseServiceManagerNewTaskCreatedIterator, error)

FilterNewTaskCreated is a free log retrieval operation binding the contract event 0xb456431ed13b80d91ab280ac82018e48afde7e840d354010364822d756914479.

Solidity: event NewTaskCreated(uint32 indexed taskIndex, (string,uint32,bytes,uint32) task)

func (*ChainbaseServiceManagerFilterer) FilterOwnershipTransferred

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ChainbaseServiceManagerOwnershipTransferredIterator, error)

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

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

func (*ChainbaseServiceManagerFilterer) FilterStaleStakesForbiddenUpdate

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) FilterStaleStakesForbiddenUpdate(opts *bind.FilterOpts) (*ChainbaseServiceManagerStaleStakesForbiddenUpdateIterator, error)

FilterStaleStakesForbiddenUpdate is a free log retrieval operation binding the contract event 0x40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc.

Solidity: event StaleStakesForbiddenUpdate(bool value)

func (*ChainbaseServiceManagerFilterer) FilterTaskCompleted

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) FilterTaskCompleted(opts *bind.FilterOpts, taskIndex []uint32) (*ChainbaseServiceManagerTaskCompletedIterator, error)

FilterTaskCompleted is a free log retrieval operation binding the contract event 0x9a144f228a931b9d0d1696fbcdaf310b24b5d2d21e799db623fc986a0f547430.

Solidity: event TaskCompleted(uint32 indexed taskIndex)

func (*ChainbaseServiceManagerFilterer) FilterTaskResponded

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) FilterTaskResponded(opts *bind.FilterOpts) (*ChainbaseServiceManagerTaskRespondedIterator, error)

FilterTaskResponded is a free log retrieval operation binding the contract event 0xd0e833257cf2514f7f416921130672e0a5099b141e19ad5285b881ec34e9eb54.

Solidity: event TaskResponded((uint32,string) taskResponse, (uint32,bytes32) taskResponseMetadata)

func (*ChainbaseServiceManagerFilterer) ParseInitialized

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) ParseInitialized(log types.Log) (*ChainbaseServiceManagerInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*ChainbaseServiceManagerFilterer) ParseNewTaskCreated

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) ParseNewTaskCreated(log types.Log) (*ChainbaseServiceManagerNewTaskCreated, error)

ParseNewTaskCreated is a log parse operation binding the contract event 0xb456431ed13b80d91ab280ac82018e48afde7e840d354010364822d756914479.

Solidity: event NewTaskCreated(uint32 indexed taskIndex, (string,uint32,bytes,uint32) task)

func (*ChainbaseServiceManagerFilterer) ParseOwnershipTransferred

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) ParseOwnershipTransferred(log types.Log) (*ChainbaseServiceManagerOwnershipTransferred, error)

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

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

func (*ChainbaseServiceManagerFilterer) ParseStaleStakesForbiddenUpdate

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) ParseStaleStakesForbiddenUpdate(log types.Log) (*ChainbaseServiceManagerStaleStakesForbiddenUpdate, error)

ParseStaleStakesForbiddenUpdate is a log parse operation binding the contract event 0x40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc.

Solidity: event StaleStakesForbiddenUpdate(bool value)

func (*ChainbaseServiceManagerFilterer) ParseTaskCompleted

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) ParseTaskCompleted(log types.Log) (*ChainbaseServiceManagerTaskCompleted, error)

ParseTaskCompleted is a log parse operation binding the contract event 0x9a144f228a931b9d0d1696fbcdaf310b24b5d2d21e799db623fc986a0f547430.

Solidity: event TaskCompleted(uint32 indexed taskIndex)

func (*ChainbaseServiceManagerFilterer) ParseTaskResponded

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) ParseTaskResponded(log types.Log) (*ChainbaseServiceManagerTaskResponded, error)

ParseTaskResponded is a log parse operation binding the contract event 0xd0e833257cf2514f7f416921130672e0a5099b141e19ad5285b881ec34e9eb54.

Solidity: event TaskResponded((uint32,string) taskResponse, (uint32,bytes32) taskResponseMetadata)

func (*ChainbaseServiceManagerFilterer) WatchInitialized

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *ChainbaseServiceManagerInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*ChainbaseServiceManagerFilterer) WatchNewTaskCreated

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) WatchNewTaskCreated(opts *bind.WatchOpts, sink chan<- *ChainbaseServiceManagerNewTaskCreated, taskIndex []uint32) (event.Subscription, error)

WatchNewTaskCreated is a free log subscription operation binding the contract event 0xb456431ed13b80d91ab280ac82018e48afde7e840d354010364822d756914479.

Solidity: event NewTaskCreated(uint32 indexed taskIndex, (string,uint32,bytes,uint32) task)

func (*ChainbaseServiceManagerFilterer) WatchOwnershipTransferred

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ChainbaseServiceManagerOwnershipTransferred, 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 (*ChainbaseServiceManagerFilterer) WatchStaleStakesForbiddenUpdate

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) WatchStaleStakesForbiddenUpdate(opts *bind.WatchOpts, sink chan<- *ChainbaseServiceManagerStaleStakesForbiddenUpdate) (event.Subscription, error)

WatchStaleStakesForbiddenUpdate is a free log subscription operation binding the contract event 0x40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc.

Solidity: event StaleStakesForbiddenUpdate(bool value)

func (*ChainbaseServiceManagerFilterer) WatchTaskCompleted

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) WatchTaskCompleted(opts *bind.WatchOpts, sink chan<- *ChainbaseServiceManagerTaskCompleted, taskIndex []uint32) (event.Subscription, error)

WatchTaskCompleted is a free log subscription operation binding the contract event 0x9a144f228a931b9d0d1696fbcdaf310b24b5d2d21e799db623fc986a0f547430.

Solidity: event TaskCompleted(uint32 indexed taskIndex)

func (*ChainbaseServiceManagerFilterer) WatchTaskResponded

func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) WatchTaskResponded(opts *bind.WatchOpts, sink chan<- *ChainbaseServiceManagerTaskResponded) (event.Subscription, error)

WatchTaskResponded is a free log subscription operation binding the contract event 0xd0e833257cf2514f7f416921130672e0a5099b141e19ad5285b881ec34e9eb54.

Solidity: event TaskResponded((uint32,string) taskResponse, (uint32,bytes32) taskResponseMetadata)

type ChainbaseServiceManagerInitialized

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

ChainbaseServiceManagerInitialized represents a Initialized event raised by the ChainbaseServiceManager contract.

type ChainbaseServiceManagerInitializedIterator

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

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

func (*ChainbaseServiceManagerInitializedIterator) Close

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

func (*ChainbaseServiceManagerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ChainbaseServiceManagerInitializedIterator) 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 ChainbaseServiceManagerNewTaskCreated

type ChainbaseServiceManagerNewTaskCreated struct {
	TaskIndex uint32
	Task      IChainbaseServiceManagerTask
	Raw       types.Log // Blockchain specific contextual infos
}

ChainbaseServiceManagerNewTaskCreated represents a NewTaskCreated event raised by the ChainbaseServiceManager contract.

type ChainbaseServiceManagerNewTaskCreatedIterator

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

ChainbaseServiceManagerNewTaskCreatedIterator is returned from FilterNewTaskCreated and is used to iterate over the raw logs and unpacked data for NewTaskCreated events raised by the ChainbaseServiceManager contract.

func (*ChainbaseServiceManagerNewTaskCreatedIterator) Close

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

func (*ChainbaseServiceManagerNewTaskCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ChainbaseServiceManagerNewTaskCreatedIterator) 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 ChainbaseServiceManagerOwnershipTransferred

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

ChainbaseServiceManagerOwnershipTransferred represents a OwnershipTransferred event raised by the ChainbaseServiceManager contract.

type ChainbaseServiceManagerOwnershipTransferredIterator

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

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

func (*ChainbaseServiceManagerOwnershipTransferredIterator) Close

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

func (*ChainbaseServiceManagerOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ChainbaseServiceManagerOwnershipTransferredIterator) 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 ChainbaseServiceManagerRaw

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

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

func (*ChainbaseServiceManagerRaw) Call

func (_ChainbaseServiceManager *ChainbaseServiceManagerRaw) 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 (*ChainbaseServiceManagerRaw) Transact

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

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

func (*ChainbaseServiceManagerRaw) Transfer

func (_ChainbaseServiceManager *ChainbaseServiceManagerRaw) 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 ChainbaseServiceManagerSession

type ChainbaseServiceManagerSession struct {
	Contract     *ChainbaseServiceManager // 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
}

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

func (*ChainbaseServiceManagerSession) Aggregator

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) Aggregator() (common.Address, error)

Aggregator is a free data retrieval call binding the contract method 0x245a7bfc.

Solidity: function aggregator() view returns(address)

func (*ChainbaseServiceManagerSession) AllTaskHashes

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) AllTaskHashes(arg0 uint32) ([32]byte, error)

AllTaskHashes is a free data retrieval call binding the contract method 0x2d89f6fc.

Solidity: function allTaskHashes(uint32 ) view returns(bytes32)

func (*ChainbaseServiceManagerSession) AllTaskResponses

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) AllTaskResponses(arg0 uint32) ([32]byte, error)

AllTaskResponses is a free data retrieval call binding the contract method 0x2cb223d5.

Solidity: function allTaskResponses(uint32 ) view returns(bytes32)

func (*ChainbaseServiceManagerSession) AvsDirectory

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) AvsDirectory() (common.Address, error)

AvsDirectory is a free data retrieval call binding the contract method 0x6b3aa72e.

Solidity: function avsDirectory() view returns(address)

func (*ChainbaseServiceManagerSession) BlsApkRegistry

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) BlsApkRegistry() (common.Address, error)

BlsApkRegistry is a free data retrieval call binding the contract method 0x5df45946.

Solidity: function blsApkRegistry() view returns(address)

func (*ChainbaseServiceManagerSession) CheckSignatures

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) CheckSignatures(msgHash [32]byte, quorumNumbers []byte, referenceBlockNumber uint32, params IBLSSignatureCheckerNonSignerStakesAndSignature) (IBLSSignatureCheckerQuorumStakeTotals, [32]byte, error)

CheckSignatures is a free data retrieval call binding the contract method 0x6efb4636.

Solidity: function checkSignatures(bytes32 msgHash, bytes quorumNumbers, uint32 referenceBlockNumber, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) params) view returns((uint96[],uint96[]), bytes32)

func (*ChainbaseServiceManagerSession) CreateNewTask

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) CreateNewTask(taskDetails string, quorumThresholdPercentage uint32, quorumNumbers []byte) (*types.Transaction, error)

CreateNewTask is a paid mutator transaction binding the contract method 0xb00b6c0a.

Solidity: function createNewTask(string taskDetails, uint32 quorumThresholdPercentage, bytes quorumNumbers) returns()

func (*ChainbaseServiceManagerSession) Delegation

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) Delegation() (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*ChainbaseServiceManagerSession) DeregisterOperatorFromAVS

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) DeregisterOperatorFromAVS(operator common.Address) (*types.Transaction, error)

DeregisterOperatorFromAVS is a paid mutator transaction binding the contract method 0xa364f4da.

Solidity: function deregisterOperatorFromAVS(address operator) returns()

func (*ChainbaseServiceManagerSession) Generator

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) Generator() (common.Address, error)

Generator is a free data retrieval call binding the contract method 0x7afa1eed.

Solidity: function generator() view returns(address)

func (*ChainbaseServiceManagerSession) GetOperatorRestakedStrategies

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) GetOperatorRestakedStrategies(operator common.Address) ([]common.Address, error)

GetOperatorRestakedStrategies is a free data retrieval call binding the contract method 0x33cfb7b7.

Solidity: function getOperatorRestakedStrategies(address operator) view returns(address[])

func (*ChainbaseServiceManagerSession) GetRestakeableStrategies

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) GetRestakeableStrategies() ([]common.Address, error)

GetRestakeableStrategies is a free data retrieval call binding the contract method 0xe481af9d.

Solidity: function getRestakeableStrategies() view returns(address[])

func (*ChainbaseServiceManagerSession) Initialize

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) Initialize(initialOwner common.Address, _aggregator common.Address, _generator common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address _aggregator, address _generator) returns()

func (*ChainbaseServiceManagerSession) LatestTaskNum

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) LatestTaskNum() (uint32, error)

LatestTaskNum is a free data retrieval call binding the contract method 0x8b00ce7c.

Solidity: function latestTaskNum() view returns(uint32)

func (*ChainbaseServiceManagerSession) Owner

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*ChainbaseServiceManagerSession) RegisterOperatorToAVS

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) RegisterOperatorToAVS(operator common.Address, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperatorToAVS is a paid mutator transaction binding the contract method 0x9926ee7d.

Solidity: function registerOperatorToAVS(address operator, (bytes,bytes32,uint256) operatorSignature) returns()

func (*ChainbaseServiceManagerSession) RegistryCoordinator

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) RegistryCoordinator() (common.Address, error)

RegistryCoordinator is a free data retrieval call binding the contract method 0x6d14a987.

Solidity: function registryCoordinator() view returns(address)

func (*ChainbaseServiceManagerSession) RenounceOwnership

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ChainbaseServiceManagerSession) RespondToTask

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) RespondToTask(task IChainbaseServiceManagerTask, taskResponse IChainbaseServiceManagerTaskResponse, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error)

RespondToTask is a paid mutator transaction binding the contract method 0xd07241f0.

Solidity: function respondToTask((string,uint32,bytes,uint32) task, (uint32,string) taskResponse, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ChainbaseServiceManagerSession) SetAggregator

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) 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 (*ChainbaseServiceManagerSession) SetGenerator

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) SetGenerator(_generator common.Address) (*types.Transaction, error)

SetGenerator is a paid mutator transaction binding the contract method 0x4a7c7e4b.

Solidity: function setGenerator(address _generator) returns()

func (*ChainbaseServiceManagerSession) SetStaleStakesForbidden

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) SetStaleStakesForbidden(value bool) (*types.Transaction, error)

SetStaleStakesForbidden is a paid mutator transaction binding the contract method 0x416c7e5e.

Solidity: function setStaleStakesForbidden(bool value) returns()

func (*ChainbaseServiceManagerSession) StakeRegistry

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) StakeRegistry() (common.Address, error)

StakeRegistry is a free data retrieval call binding the contract method 0x68304835.

Solidity: function stakeRegistry() view returns(address)

func (*ChainbaseServiceManagerSession) StaleStakesForbidden

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) StaleStakesForbidden() (bool, error)

StaleStakesForbidden is a free data retrieval call binding the contract method 0xb98d0908.

Solidity: function staleStakesForbidden() view returns(bool)

func (*ChainbaseServiceManagerSession) TASKRESPONSEWINDOWBLOCK

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) TASKRESPONSEWINDOWBLOCK() (uint32, error)

TASKRESPONSEWINDOWBLOCK is a free data retrieval call binding the contract method 0x1ad43189.

Solidity: function TASK_RESPONSE_WINDOW_BLOCK() view returns(uint32)

func (*ChainbaseServiceManagerSession) TaskNumber

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) TaskNumber() (uint32, error)

TaskNumber is a free data retrieval call binding the contract method 0x72d18e8d.

Solidity: function taskNumber() view returns(uint32)

func (*ChainbaseServiceManagerSession) TransferOwnership

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) 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 (*ChainbaseServiceManagerSession) TrySignatureAndApkVerification

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) TrySignatureAndApkVerification(msgHash [32]byte, apk BN254G1Point, apkG2 BN254G2Point, sigma BN254G1Point) (struct {
	PairingSuccessful bool
	SiganatureIsValid bool
}, error)

TrySignatureAndApkVerification is a free data retrieval call binding the contract method 0x171f1d5b.

Solidity: function trySignatureAndApkVerification(bytes32 msgHash, (uint256,uint256) apk, (uint256[2],uint256[2]) apkG2, (uint256,uint256) sigma) view returns(bool pairingSuccessful, bool siganatureIsValid)

func (*ChainbaseServiceManagerSession) UpdateAVSMetadataURI

func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) UpdateAVSMetadataURI(_metadataURI string) (*types.Transaction, error)

UpdateAVSMetadataURI is a paid mutator transaction binding the contract method 0xa98fb355.

Solidity: function updateAVSMetadataURI(string _metadataURI) returns()

type ChainbaseServiceManagerStaleStakesForbiddenUpdate

type ChainbaseServiceManagerStaleStakesForbiddenUpdate struct {
	Value bool
	Raw   types.Log // Blockchain specific contextual infos
}

ChainbaseServiceManagerStaleStakesForbiddenUpdate represents a StaleStakesForbiddenUpdate event raised by the ChainbaseServiceManager contract.

type ChainbaseServiceManagerStaleStakesForbiddenUpdateIterator

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

ChainbaseServiceManagerStaleStakesForbiddenUpdateIterator is returned from FilterStaleStakesForbiddenUpdate and is used to iterate over the raw logs and unpacked data for StaleStakesForbiddenUpdate events raised by the ChainbaseServiceManager contract.

func (*ChainbaseServiceManagerStaleStakesForbiddenUpdateIterator) Close

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

func (*ChainbaseServiceManagerStaleStakesForbiddenUpdateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ChainbaseServiceManagerStaleStakesForbiddenUpdateIterator) 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 ChainbaseServiceManagerTaskCompleted

type ChainbaseServiceManagerTaskCompleted struct {
	TaskIndex uint32
	Raw       types.Log // Blockchain specific contextual infos
}

ChainbaseServiceManagerTaskCompleted represents a TaskCompleted event raised by the ChainbaseServiceManager contract.

type ChainbaseServiceManagerTaskCompletedIterator

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

ChainbaseServiceManagerTaskCompletedIterator is returned from FilterTaskCompleted and is used to iterate over the raw logs and unpacked data for TaskCompleted events raised by the ChainbaseServiceManager contract.

func (*ChainbaseServiceManagerTaskCompletedIterator) Close

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

func (*ChainbaseServiceManagerTaskCompletedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ChainbaseServiceManagerTaskCompletedIterator) 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 ChainbaseServiceManagerTaskResponded

type ChainbaseServiceManagerTaskResponded struct {
	TaskResponse         IChainbaseServiceManagerTaskResponse
	TaskResponseMetadata IChainbaseServiceManagerTaskResponseMetadata
	Raw                  types.Log // Blockchain specific contextual infos
}

ChainbaseServiceManagerTaskResponded represents a TaskResponded event raised by the ChainbaseServiceManager contract.

type ChainbaseServiceManagerTaskRespondedIterator

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

ChainbaseServiceManagerTaskRespondedIterator is returned from FilterTaskResponded and is used to iterate over the raw logs and unpacked data for TaskResponded events raised by the ChainbaseServiceManager contract.

func (*ChainbaseServiceManagerTaskRespondedIterator) Close

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

func (*ChainbaseServiceManagerTaskRespondedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ChainbaseServiceManagerTaskRespondedIterator) 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 ChainbaseServiceManagerTransactor

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

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

func NewChainbaseServiceManagerTransactor

func NewChainbaseServiceManagerTransactor(address common.Address, transactor bind.ContractTransactor) (*ChainbaseServiceManagerTransactor, error)

NewChainbaseServiceManagerTransactor creates a new write-only instance of ChainbaseServiceManager, bound to a specific deployed contract.

func (*ChainbaseServiceManagerTransactor) CreateNewTask

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) CreateNewTask(opts *bind.TransactOpts, taskDetails string, quorumThresholdPercentage uint32, quorumNumbers []byte) (*types.Transaction, error)

CreateNewTask is a paid mutator transaction binding the contract method 0xb00b6c0a.

Solidity: function createNewTask(string taskDetails, uint32 quorumThresholdPercentage, bytes quorumNumbers) returns()

func (*ChainbaseServiceManagerTransactor) DeregisterOperatorFromAVS

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) DeregisterOperatorFromAVS(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

DeregisterOperatorFromAVS is a paid mutator transaction binding the contract method 0xa364f4da.

Solidity: function deregisterOperatorFromAVS(address operator) returns()

func (*ChainbaseServiceManagerTransactor) Initialize

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) Initialize(opts *bind.TransactOpts, initialOwner common.Address, _aggregator common.Address, _generator common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address _aggregator, address _generator) returns()

func (*ChainbaseServiceManagerTransactor) RegisterOperatorToAVS

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) RegisterOperatorToAVS(opts *bind.TransactOpts, operator common.Address, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperatorToAVS is a paid mutator transaction binding the contract method 0x9926ee7d.

Solidity: function registerOperatorToAVS(address operator, (bytes,bytes32,uint256) operatorSignature) returns()

func (*ChainbaseServiceManagerTransactor) RenounceOwnership

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ChainbaseServiceManagerTransactor) RespondToTask

RespondToTask is a paid mutator transaction binding the contract method 0xd07241f0.

Solidity: function respondToTask((string,uint32,bytes,uint32) task, (uint32,string) taskResponse, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ChainbaseServiceManagerTransactor) SetAggregator

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) 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 (*ChainbaseServiceManagerTransactor) SetGenerator

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) SetGenerator(opts *bind.TransactOpts, _generator common.Address) (*types.Transaction, error)

SetGenerator is a paid mutator transaction binding the contract method 0x4a7c7e4b.

Solidity: function setGenerator(address _generator) returns()

func (*ChainbaseServiceManagerTransactor) SetStaleStakesForbidden

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) SetStaleStakesForbidden(opts *bind.TransactOpts, value bool) (*types.Transaction, error)

SetStaleStakesForbidden is a paid mutator transaction binding the contract method 0x416c7e5e.

Solidity: function setStaleStakesForbidden(bool value) returns()

func (*ChainbaseServiceManagerTransactor) TransferOwnership

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) 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 (*ChainbaseServiceManagerTransactor) UpdateAVSMetadataURI

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) UpdateAVSMetadataURI(opts *bind.TransactOpts, _metadataURI string) (*types.Transaction, error)

UpdateAVSMetadataURI is a paid mutator transaction binding the contract method 0xa98fb355.

Solidity: function updateAVSMetadataURI(string _metadataURI) returns()

type ChainbaseServiceManagerTransactorRaw

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

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

func (*ChainbaseServiceManagerTransactorRaw) Transact

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

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

func (*ChainbaseServiceManagerTransactorRaw) Transfer

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorRaw) 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 ChainbaseServiceManagerTransactorSession

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

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

func (*ChainbaseServiceManagerTransactorSession) CreateNewTask

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) CreateNewTask(taskDetails string, quorumThresholdPercentage uint32, quorumNumbers []byte) (*types.Transaction, error)

CreateNewTask is a paid mutator transaction binding the contract method 0xb00b6c0a.

Solidity: function createNewTask(string taskDetails, uint32 quorumThresholdPercentage, bytes quorumNumbers) returns()

func (*ChainbaseServiceManagerTransactorSession) DeregisterOperatorFromAVS

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) DeregisterOperatorFromAVS(operator common.Address) (*types.Transaction, error)

DeregisterOperatorFromAVS is a paid mutator transaction binding the contract method 0xa364f4da.

Solidity: function deregisterOperatorFromAVS(address operator) returns()

func (*ChainbaseServiceManagerTransactorSession) Initialize

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) Initialize(initialOwner common.Address, _aggregator common.Address, _generator common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address _aggregator, address _generator) returns()

func (*ChainbaseServiceManagerTransactorSession) RegisterOperatorToAVS

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) RegisterOperatorToAVS(operator common.Address, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperatorToAVS is a paid mutator transaction binding the contract method 0x9926ee7d.

Solidity: function registerOperatorToAVS(address operator, (bytes,bytes32,uint256) operatorSignature) returns()

func (*ChainbaseServiceManagerTransactorSession) RenounceOwnership

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ChainbaseServiceManagerTransactorSession) RespondToTask

RespondToTask is a paid mutator transaction binding the contract method 0xd07241f0.

Solidity: function respondToTask((string,uint32,bytes,uint32) task, (uint32,string) taskResponse, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ChainbaseServiceManagerTransactorSession) SetAggregator

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) 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 (*ChainbaseServiceManagerTransactorSession) SetGenerator

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) SetGenerator(_generator common.Address) (*types.Transaction, error)

SetGenerator is a paid mutator transaction binding the contract method 0x4a7c7e4b.

Solidity: function setGenerator(address _generator) returns()

func (*ChainbaseServiceManagerTransactorSession) SetStaleStakesForbidden

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) SetStaleStakesForbidden(value bool) (*types.Transaction, error)

SetStaleStakesForbidden is a paid mutator transaction binding the contract method 0x416c7e5e.

Solidity: function setStaleStakesForbidden(bool value) returns()

func (*ChainbaseServiceManagerTransactorSession) TransferOwnership

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) 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 (*ChainbaseServiceManagerTransactorSession) UpdateAVSMetadataURI

func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) UpdateAVSMetadataURI(_metadataURI string) (*types.Transaction, error)

UpdateAVSMetadataURI is a paid mutator transaction binding the contract method 0xa98fb355.

Solidity: function updateAVSMetadataURI(string _metadataURI) returns()

type ERC20Mock

type ERC20Mock struct {
	ERC20MockCaller     // Read-only binding to the contract
	ERC20MockTransactor // Write-only binding to the contract
	ERC20MockFilterer   // Log filterer for contract events
}

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

func DeployERC20Mock

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

DeployERC20Mock deploys a new Ethereum contract, binding an instance of ERC20Mock to it.

func NewERC20Mock

func NewERC20Mock(address common.Address, backend bind.ContractBackend) (*ERC20Mock, error)

NewERC20Mock creates a new instance of ERC20Mock, bound to a specific deployed contract.

type ERC20MockApproval

type ERC20MockApproval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

ERC20MockApproval represents a Approval event raised by the ERC20Mock contract.

type ERC20MockApprovalIterator

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

ERC20MockApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the ERC20Mock contract.

func (*ERC20MockApprovalIterator) Close

func (it *ERC20MockApprovalIterator) Close() error

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

func (*ERC20MockApprovalIterator) Error

func (it *ERC20MockApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20MockApprovalIterator) Next

func (it *ERC20MockApprovalIterator) Next() bool

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

type ERC20MockCaller

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

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

func NewERC20MockCaller

func NewERC20MockCaller(address common.Address, caller bind.ContractCaller) (*ERC20MockCaller, error)

NewERC20MockCaller creates a new read-only instance of ERC20Mock, bound to a specific deployed contract.

func (*ERC20MockCaller) Allowance

func (_ERC20Mock *ERC20MockCaller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*ERC20MockCaller) BalanceOf

func (_ERC20Mock *ERC20MockCaller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*ERC20MockCaller) TotalSupply

func (_ERC20Mock *ERC20MockCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type ERC20MockCallerRaw

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

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

func (*ERC20MockCallerRaw) Call

func (_ERC20Mock *ERC20MockCallerRaw) 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 ERC20MockCallerSession

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

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

func (*ERC20MockCallerSession) Allowance

func (_ERC20Mock *ERC20MockCallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*ERC20MockCallerSession) BalanceOf

func (_ERC20Mock *ERC20MockCallerSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*ERC20MockCallerSession) TotalSupply

func (_ERC20Mock *ERC20MockCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type ERC20MockFilterer

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

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

func NewERC20MockFilterer

func NewERC20MockFilterer(address common.Address, filterer bind.ContractFilterer) (*ERC20MockFilterer, error)

NewERC20MockFilterer creates a new log filterer instance of ERC20Mock, bound to a specific deployed contract.

func (*ERC20MockFilterer) FilterApproval

func (_ERC20Mock *ERC20MockFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*ERC20MockApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*ERC20MockFilterer) FilterTransfer

func (_ERC20Mock *ERC20MockFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*ERC20MockTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*ERC20MockFilterer) ParseApproval

func (_ERC20Mock *ERC20MockFilterer) ParseApproval(log types.Log) (*ERC20MockApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*ERC20MockFilterer) ParseTransfer

func (_ERC20Mock *ERC20MockFilterer) ParseTransfer(log types.Log) (*ERC20MockTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*ERC20MockFilterer) WatchApproval

func (_ERC20Mock *ERC20MockFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *ERC20MockApproval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*ERC20MockFilterer) WatchTransfer

func (_ERC20Mock *ERC20MockFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *ERC20MockTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type ERC20MockRaw

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

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

func (*ERC20MockRaw) Call

func (_ERC20Mock *ERC20MockRaw) 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 (*ERC20MockRaw) Transact

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

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

func (*ERC20MockRaw) Transfer

func (_ERC20Mock *ERC20MockRaw) 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 ERC20MockSession

type ERC20MockSession struct {
	Contract     *ERC20Mock        // 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
}

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

func (*ERC20MockSession) Allowance

func (_ERC20Mock *ERC20MockSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*ERC20MockSession) Approve

func (_ERC20Mock *ERC20MockSession) Approve(arg0 common.Address, arg1 *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address , uint256 ) returns(bool)

func (*ERC20MockSession) BalanceOf

func (_ERC20Mock *ERC20MockSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*ERC20MockSession) Mint

func (_ERC20Mock *ERC20MockSession) Mint(account common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address account, uint256 amount) returns()

func (*ERC20MockSession) TotalSupply

func (_ERC20Mock *ERC20MockSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*ERC20MockSession) Transfer

func (_ERC20Mock *ERC20MockSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*ERC20MockSession) TransferFrom

func (_ERC20Mock *ERC20MockSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type ERC20MockTransactor

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

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

func NewERC20MockTransactor

func NewERC20MockTransactor(address common.Address, transactor bind.ContractTransactor) (*ERC20MockTransactor, error)

NewERC20MockTransactor creates a new write-only instance of ERC20Mock, bound to a specific deployed contract.

func (*ERC20MockTransactor) Approve

func (_ERC20Mock *ERC20MockTransactor) Approve(opts *bind.TransactOpts, arg0 common.Address, arg1 *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address , uint256 ) returns(bool)

func (*ERC20MockTransactor) Mint

func (_ERC20Mock *ERC20MockTransactor) Mint(opts *bind.TransactOpts, account common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address account, uint256 amount) returns()

func (*ERC20MockTransactor) Transfer

func (_ERC20Mock *ERC20MockTransactor) Transfer(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*ERC20MockTransactor) TransferFrom

func (_ERC20Mock *ERC20MockTransactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type ERC20MockTransactorRaw

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

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

func (*ERC20MockTransactorRaw) Transact

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

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

func (*ERC20MockTransactorRaw) Transfer

func (_ERC20Mock *ERC20MockTransactorRaw) 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 ERC20MockTransactorSession

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

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

func (*ERC20MockTransactorSession) Approve

func (_ERC20Mock *ERC20MockTransactorSession) Approve(arg0 common.Address, arg1 *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address , uint256 ) returns(bool)

func (*ERC20MockTransactorSession) Mint

func (_ERC20Mock *ERC20MockTransactorSession) Mint(account common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address account, uint256 amount) returns()

func (*ERC20MockTransactorSession) Transfer

func (_ERC20Mock *ERC20MockTransactorSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*ERC20MockTransactorSession) TransferFrom

func (_ERC20Mock *ERC20MockTransactorSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type ERC20MockTransfer

type ERC20MockTransfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

ERC20MockTransfer represents a Transfer event raised by the ERC20Mock contract.

type ERC20MockTransferIterator

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

ERC20MockTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the ERC20Mock contract.

func (*ERC20MockTransferIterator) Close

func (it *ERC20MockTransferIterator) Close() error

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

func (*ERC20MockTransferIterator) Error

func (it *ERC20MockTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20MockTransferIterator) Next

func (it *ERC20MockTransferIterator) Next() bool

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

type IBLSSignatureCheckerNonSignerStakesAndSignature

type IBLSSignatureCheckerNonSignerStakesAndSignature struct {
	NonSignerQuorumBitmapIndices []uint32
	NonSignerPubkeys             []BN254G1Point
	QuorumApks                   []BN254G1Point
	ApkG2                        BN254G2Point
	Sigma                        BN254G1Point
	QuorumApkIndices             []uint32
	TotalStakeIndices            []uint32
	NonSignerStakeIndices        [][]uint32
}

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

type IBLSSignatureCheckerQuorumStakeTotals

type IBLSSignatureCheckerQuorumStakeTotals struct {
	SignedStakeForQuorum []*big.Int
	TotalStakeForQuorum  []*big.Int
}

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

type IChainbaseServiceManagerTask

type IChainbaseServiceManagerTask struct {
	TaskDetails               string
	TaskCreatedBlock          uint32
	QuorumNumbers             []byte
	QuorumThresholdPercentage uint32
}

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

type IChainbaseServiceManagerTaskResponse

type IChainbaseServiceManagerTaskResponse struct {
	ReferenceTaskIndex uint32
	TaskResponse       string
}

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

type IChainbaseServiceManagerTaskResponseMetadata

type IChainbaseServiceManagerTaskResponseMetadata struct {
	TaskRespondedBlock uint32
	HashOfNonSigners   [32]byte
}

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

type ISignatureUtilsSignatureWithSaltAndExpiry

type ISignatureUtilsSignatureWithSaltAndExpiry struct {
	Signature []byte
	Salt      [32]byte
	Expiry    *big.Int
}

ISignatureUtilsSignatureWithSaltAndExpiry 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