Documentation ¶
Index ¶
- Variables
- type BN254G1Point
- type BN254G2Point
- type ChainbaseServiceManager
- type ChainbaseServiceManagerCaller
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) Aggregator(opts *bind.CallOpts) (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) AllTaskHashes(opts *bind.CallOpts, arg0 uint32) ([32]byte, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) AllTaskResponses(opts *bind.CallOpts, arg0 uint32) ([32]byte, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) AvsDirectory(opts *bind.CallOpts) (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) BlsApkRegistry(opts *bind.CallOpts) (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) CheckSignatures(opts *bind.CallOpts, msgHash [32]byte, quorumNumbers []byte, ...) (IBLSSignatureCheckerQuorumStakeTotals, [32]byte, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) Delegation(opts *bind.CallOpts) (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) Generator(opts *bind.CallOpts) (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) GetOperatorRestakedStrategies(opts *bind.CallOpts, operator common.Address) ([]common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) GetRestakeableStrategies(opts *bind.CallOpts) ([]common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) LatestTaskNum(opts *bind.CallOpts) (uint32, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) RegistryCoordinator(opts *bind.CallOpts) (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) StakeRegistry(opts *bind.CallOpts) (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) StaleStakesForbidden(opts *bind.CallOpts) (bool, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) TASKRESPONSEWINDOWBLOCK(opts *bind.CallOpts) (uint32, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) TaskNumber(opts *bind.CallOpts) (uint32, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCaller) TrySignatureAndApkVerification(opts *bind.CallOpts, msgHash [32]byte, apk BN254G1Point, apkG2 BN254G2Point, ...) (struct{ ... }, error)
- type ChainbaseServiceManagerCallerRaw
- type ChainbaseServiceManagerCallerSession
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) Aggregator() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) AllTaskHashes(arg0 uint32) ([32]byte, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) AllTaskResponses(arg0 uint32) ([32]byte, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) AvsDirectory() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) BlsApkRegistry() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) CheckSignatures(msgHash [32]byte, quorumNumbers []byte, referenceBlockNumber uint32, ...) (IBLSSignatureCheckerQuorumStakeTotals, [32]byte, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) Delegation() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) Generator() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) GetOperatorRestakedStrategies(operator common.Address) ([]common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) GetRestakeableStrategies() ([]common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) LatestTaskNum() (uint32, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) Owner() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) RegistryCoordinator() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) StakeRegistry() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) StaleStakesForbidden() (bool, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) TASKRESPONSEWINDOWBLOCK() (uint32, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) TaskNumber() (uint32, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerCallerSession) TrySignatureAndApkVerification(msgHash [32]byte, apk BN254G1Point, apkG2 BN254G2Point, sigma BN254G1Point) (struct{ ... }, error)
- type ChainbaseServiceManagerFilterer
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) FilterInitialized(opts *bind.FilterOpts) (*ChainbaseServiceManagerInitializedIterator, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) FilterNewTaskCreated(opts *bind.FilterOpts, taskIndex []uint32) (*ChainbaseServiceManagerNewTaskCreatedIterator, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, ...) (*ChainbaseServiceManagerOwnershipTransferredIterator, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) FilterStaleStakesForbiddenUpdate(opts *bind.FilterOpts) (*ChainbaseServiceManagerStaleStakesForbiddenUpdateIterator, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) FilterTaskCompleted(opts *bind.FilterOpts, taskIndex []uint32) (*ChainbaseServiceManagerTaskCompletedIterator, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) FilterTaskResponded(opts *bind.FilterOpts) (*ChainbaseServiceManagerTaskRespondedIterator, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) ParseInitialized(log types.Log) (*ChainbaseServiceManagerInitialized, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) ParseNewTaskCreated(log types.Log) (*ChainbaseServiceManagerNewTaskCreated, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) ParseOwnershipTransferred(log types.Log) (*ChainbaseServiceManagerOwnershipTransferred, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) ParseStaleStakesForbiddenUpdate(log types.Log) (*ChainbaseServiceManagerStaleStakesForbiddenUpdate, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) ParseTaskCompleted(log types.Log) (*ChainbaseServiceManagerTaskCompleted, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) ParseTaskResponded(log types.Log) (*ChainbaseServiceManagerTaskResponded, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *ChainbaseServiceManagerInitialized) (event.Subscription, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) WatchNewTaskCreated(opts *bind.WatchOpts, sink chan<- *ChainbaseServiceManagerNewTaskCreated, ...) (event.Subscription, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ChainbaseServiceManagerOwnershipTransferred, ...) (event.Subscription, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) WatchStaleStakesForbiddenUpdate(opts *bind.WatchOpts, ...) (event.Subscription, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) WatchTaskCompleted(opts *bind.WatchOpts, sink chan<- *ChainbaseServiceManagerTaskCompleted, ...) (event.Subscription, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerFilterer) WatchTaskResponded(opts *bind.WatchOpts, sink chan<- *ChainbaseServiceManagerTaskResponded) (event.Subscription, error)
- type ChainbaseServiceManagerInitialized
- type ChainbaseServiceManagerInitializedIterator
- type ChainbaseServiceManagerNewTaskCreated
- type ChainbaseServiceManagerNewTaskCreatedIterator
- type ChainbaseServiceManagerOwnershipTransferred
- type ChainbaseServiceManagerOwnershipTransferredIterator
- type ChainbaseServiceManagerRaw
- func (_ChainbaseServiceManager *ChainbaseServiceManagerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_ChainbaseServiceManager *ChainbaseServiceManagerRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type ChainbaseServiceManagerSession
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) Aggregator() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) AllTaskHashes(arg0 uint32) ([32]byte, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) AllTaskResponses(arg0 uint32) ([32]byte, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) AvsDirectory() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) BlsApkRegistry() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) CheckSignatures(msgHash [32]byte, quorumNumbers []byte, referenceBlockNumber uint32, ...) (IBLSSignatureCheckerQuorumStakeTotals, [32]byte, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) CreateNewTask(taskDetails string, quorumThresholdPercentage uint32, quorumNumbers []byte) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) Delegation() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) DeregisterOperatorFromAVS(operator common.Address) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) Generator() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) GetOperatorRestakedStrategies(operator common.Address) ([]common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) GetRestakeableStrategies() ([]common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) Initialize(initialOwner common.Address, _aggregator common.Address, ...) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) LatestTaskNum() (uint32, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) Owner() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) RegisterOperatorToAVS(operator common.Address, ...) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) RegistryCoordinator() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) RenounceOwnership() (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) RespondToTask(task IChainbaseServiceManagerTask, ...) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) SetAggregator(_aggregator common.Address) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) SetGenerator(_generator common.Address) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) SetStaleStakesForbidden(value bool) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) StakeRegistry() (common.Address, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) StaleStakesForbidden() (bool, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) TASKRESPONSEWINDOWBLOCK() (uint32, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) TaskNumber() (uint32, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) TrySignatureAndApkVerification(msgHash [32]byte, apk BN254G1Point, apkG2 BN254G2Point, sigma BN254G1Point) (struct{ ... }, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerSession) UpdateAVSMetadataURI(_metadataURI string) (*types.Transaction, error)
- type ChainbaseServiceManagerStaleStakesForbiddenUpdate
- type ChainbaseServiceManagerStaleStakesForbiddenUpdateIterator
- type ChainbaseServiceManagerTaskCompleted
- type ChainbaseServiceManagerTaskCompletedIterator
- type ChainbaseServiceManagerTaskResponded
- type ChainbaseServiceManagerTaskRespondedIterator
- type ChainbaseServiceManagerTransactor
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) CreateNewTask(opts *bind.TransactOpts, taskDetails string, quorumThresholdPercentage uint32, ...) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) DeregisterOperatorFromAVS(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) Initialize(opts *bind.TransactOpts, initialOwner common.Address, ...) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) RegisterOperatorToAVS(opts *bind.TransactOpts, operator common.Address, ...) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) RespondToTask(opts *bind.TransactOpts, task IChainbaseServiceManagerTask, ...) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) SetAggregator(opts *bind.TransactOpts, _aggregator common.Address) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) SetGenerator(opts *bind.TransactOpts, _generator common.Address) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) SetStaleStakesForbidden(opts *bind.TransactOpts, value bool) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) UpdateAVSMetadataURI(opts *bind.TransactOpts, _metadataURI string) (*types.Transaction, error)
- type ChainbaseServiceManagerTransactorRaw
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type ChainbaseServiceManagerTransactorSession
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) CreateNewTask(taskDetails string, quorumThresholdPercentage uint32, quorumNumbers []byte) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) DeregisterOperatorFromAVS(operator common.Address) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) Initialize(initialOwner common.Address, _aggregator common.Address, ...) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) RegisterOperatorToAVS(operator common.Address, ...) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) RenounceOwnership() (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) RespondToTask(task IChainbaseServiceManagerTask, ...) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) SetAggregator(_aggregator common.Address) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) SetGenerator(_generator common.Address) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) SetStaleStakesForbidden(value bool) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) UpdateAVSMetadataURI(_metadataURI string) (*types.Transaction, error)
- type ERC20Mock
- type ERC20MockApproval
- type ERC20MockApprovalIterator
- type ERC20MockCaller
- func (_ERC20Mock *ERC20MockCaller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)
- func (_ERC20Mock *ERC20MockCaller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)
- func (_ERC20Mock *ERC20MockCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)
- type ERC20MockCallerRaw
- type ERC20MockCallerSession
- type ERC20MockFilterer
- func (_ERC20Mock *ERC20MockFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*ERC20MockApprovalIterator, error)
- func (_ERC20Mock *ERC20MockFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*ERC20MockTransferIterator, error)
- func (_ERC20Mock *ERC20MockFilterer) ParseApproval(log types.Log) (*ERC20MockApproval, error)
- func (_ERC20Mock *ERC20MockFilterer) ParseTransfer(log types.Log) (*ERC20MockTransfer, error)
- func (_ERC20Mock *ERC20MockFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *ERC20MockApproval, owner []common.Address, ...) (event.Subscription, error)
- func (_ERC20Mock *ERC20MockFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *ERC20MockTransfer, from []common.Address, ...) (event.Subscription, error)
- type ERC20MockRaw
- func (_ERC20Mock *ERC20MockRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_ERC20Mock *ERC20MockRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_ERC20Mock *ERC20MockRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type ERC20MockSession
- func (_ERC20Mock *ERC20MockSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)
- func (_ERC20Mock *ERC20MockSession) Approve(arg0 common.Address, arg1 *big.Int) (*types.Transaction, error)
- func (_ERC20Mock *ERC20MockSession) BalanceOf(account common.Address) (*big.Int, error)
- func (_ERC20Mock *ERC20MockSession) Mint(account common.Address, amount *big.Int) (*types.Transaction, error)
- func (_ERC20Mock *ERC20MockSession) TotalSupply() (*big.Int, error)
- func (_ERC20Mock *ERC20MockSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)
- func (_ERC20Mock *ERC20MockSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)
- type ERC20MockTransactor
- func (_ERC20Mock *ERC20MockTransactor) Approve(opts *bind.TransactOpts, arg0 common.Address, arg1 *big.Int) (*types.Transaction, error)
- func (_ERC20Mock *ERC20MockTransactor) Mint(opts *bind.TransactOpts, account common.Address, amount *big.Int) (*types.Transaction, error)
- func (_ERC20Mock *ERC20MockTransactor) Transfer(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)
- func (_ERC20Mock *ERC20MockTransactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, ...) (*types.Transaction, error)
- type ERC20MockTransactorRaw
- type ERC20MockTransactorSession
- func (_ERC20Mock *ERC20MockTransactorSession) Approve(arg0 common.Address, arg1 *big.Int) (*types.Transaction, error)
- func (_ERC20Mock *ERC20MockTransactorSession) Mint(account common.Address, amount *big.Int) (*types.Transaction, error)
- func (_ERC20Mock *ERC20MockTransactorSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)
- func (_ERC20Mock *ERC20MockTransactorSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)
- type ERC20MockTransfer
- type ERC20MockTransferIterator
- type IBLSSignatureCheckerNonSignerStakesAndSignature
- type IBLSSignatureCheckerQuorumStakeTotals
- type IChainbaseServiceManagerTask
- type IChainbaseServiceManagerTaskResponse
- type IChainbaseServiceManagerTaskResponseMetadata
- type ISignatureUtilsSignatureWithSaltAndExpiry
Constants ¶
This section is empty.
Variables ¶
var ChainbaseServiceManagerABI = ChainbaseServiceManagerMetaData.ABI
ChainbaseServiceManagerABI is the input ABI used to generate the binding from. Deprecated: Use ChainbaseServiceManagerMetaData.ABI instead.
var ChainbaseServiceManagerBin = ChainbaseServiceManagerMetaData.Bin
ChainbaseServiceManagerBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ChainbaseServiceManagerMetaData.Bin instead.
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.
var ERC20MockABI = ERC20MockMetaData.ABI
ERC20MockABI is the input ABI used to generate the binding from. Deprecated: Use ERC20MockMetaData.ABI instead.
var ERC20MockBin = ERC20MockMetaData.Bin
ERC20MockBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ERC20MockMetaData.Bin instead.
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 ¶
BN254G1Point is an auto generated low-level Go binding around an user-defined struct.
type BN254G2Point ¶
BN254G2Point is an auto generated low-level Go binding around an user-defined struct.
type 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 ¶
func (it *ChainbaseServiceManagerInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ChainbaseServiceManagerInitializedIterator) Error ¶
func (it *ChainbaseServiceManagerInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ChainbaseServiceManagerInitializedIterator) Next ¶
func (it *ChainbaseServiceManagerInitializedIterator) 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 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 ¶
func (it *ChainbaseServiceManagerNewTaskCreatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ChainbaseServiceManagerNewTaskCreatedIterator) Error ¶
func (it *ChainbaseServiceManagerNewTaskCreatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ChainbaseServiceManagerNewTaskCreatedIterator) Next ¶
func (it *ChainbaseServiceManagerNewTaskCreatedIterator) 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 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 ¶
func (it *ChainbaseServiceManagerOwnershipTransferredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ChainbaseServiceManagerOwnershipTransferredIterator) Error ¶
func (it *ChainbaseServiceManagerOwnershipTransferredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ChainbaseServiceManagerOwnershipTransferredIterator) Next ¶
func (it *ChainbaseServiceManagerOwnershipTransferredIterator) 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 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 ¶
func (it *ChainbaseServiceManagerStaleStakesForbiddenUpdateIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ChainbaseServiceManagerStaleStakesForbiddenUpdateIterator) Error ¶
func (it *ChainbaseServiceManagerStaleStakesForbiddenUpdateIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ChainbaseServiceManagerStaleStakesForbiddenUpdateIterator) Next ¶
func (it *ChainbaseServiceManagerStaleStakesForbiddenUpdateIterator) 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 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 ¶
func (it *ChainbaseServiceManagerTaskCompletedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ChainbaseServiceManagerTaskCompletedIterator) Error ¶
func (it *ChainbaseServiceManagerTaskCompletedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ChainbaseServiceManagerTaskCompletedIterator) Next ¶
func (it *ChainbaseServiceManagerTaskCompletedIterator) 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 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 ¶
func (it *ChainbaseServiceManagerTaskRespondedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ChainbaseServiceManagerTaskRespondedIterator) Error ¶
func (it *ChainbaseServiceManagerTaskRespondedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ChainbaseServiceManagerTaskRespondedIterator) Next ¶
func (it *ChainbaseServiceManagerTaskRespondedIterator) 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 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 ¶
func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactor) RespondToTask(opts *bind.TransactOpts, 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 (*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 ¶
func (_ChainbaseServiceManager *ChainbaseServiceManagerTransactorSession) 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 (*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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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.