chainio

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AbiEncodeBN254G1Point

func AbiEncodeBN254G1Point(point *txtaskmanager.BN254G1Point) ([]byte, error)

ABI encoding for BN254 point types

func AbiEncodeBN254G2Point

func AbiEncodeBN254G2Point(point *txtaskmanager.BN254G2Point) ([]byte, error)

func AbiEncodeNonSignerStakesAndSignature

func AbiEncodeNonSignerStakesAndSignature(data *txtaskmanager.IBLSSignatureCheckerNonSignerStakesAndSignature) ([]byte, error)

ABI encoding for BLS signature checking types

func AbiEncodeOperatorDirectedRewardsSubmission

func AbiEncodeOperatorDirectedRewardsSubmission(submission *txservicemanager.IRewardsCoordinatorTypesRewardsSubmission) ([]byte, error)

func AbiEncodePubkeyRegistrationParams

func AbiEncodePubkeyRegistrationParams(params *registrycoordinator.IBLSApkRegistryPubkeyRegistrationParams) ([]byte, error)

ABI encoding for BLS registry types

func AbiEncodeQuorumStakeTotals

func AbiEncodeQuorumStakeTotals(totals *txtaskmanager.IBLSSignatureCheckerQuorumStakeTotals) ([]byte, error)

func AbiEncodeRewardsSubmission

func AbiEncodeRewardsSubmission(submission *txservicemanager.IRewardsCoordinatorTypesRewardsSubmission) ([]byte, error)

ABI encoding for rewards types

func AbiEncodeSignatureWithSaltAndExpiry

func AbiEncodeSignatureWithSaltAndExpiry(sig *registrycoordinator.ISignatureUtilsSignatureWithSaltAndExpiry) ([]byte, error)

ABI encoding for signature types

func AbiEncodeTaskResponse

func AbiEncodeTaskResponse(h *txtaskmanager.ITriggerXTaskManagerTaskResponse) ([]byte, error)

this hardcodes abi.encode() for txtaskmanager.ITriggerXTaskManagerTaskResponse

func GetTaskResponseDigest

func GetTaskResponseDigest(h *txtaskmanager.ITriggerXTaskManagerTaskResponse) ([32]byte, error)

GetTaskResponseDigest returns the hash of the TaskResponse, which is what operators sign over

Types

type AvsManagersBindings

type AvsManagersBindings struct {
	TaskManager         *txtaskmanager.ContractTriggerXTaskManager
	ServiceManager      *txservicemanager.ContractTriggerXServiceManager
	StakeRegistry       *stakeregistry.ContractTriggerXStakeRegistry
	RegistryCoordinator *regcoord.ContractRegistryCoordinator
	// contains filtered or unexported fields
}

func NewAvsManagersBindings

func NewAvsManagersBindings(registryCoordinatorAddr, operatorStateRetrieverAddr common.Address, ethclient sdkcommon.EthClientInterface, logger logging.Logger) (*AvsManagersBindings, error)

func (*AvsManagersBindings) GetErc20Mock

func (b *AvsManagersBindings) GetErc20Mock(tokenAddr common.Address) (*erc20mock.ContractERC20Mock, error)

type AvsSubscriber

type AvsSubscriber struct {
	AvsContractBindings *AvsManagersBindings
	// contains filtered or unexported fields
}

func BuildAvsSubscriber

func BuildAvsSubscriber(registryCoordinatorAddr, blsOperatorStateRetrieverAddr gethcommon.Address, ethclient sdkcommon.EthClientInterface, logger sdklogging.Logger) (*AvsSubscriber, error)

func BuildAvsSubscriberFromConfig

func BuildAvsSubscriberFromConfig(config *config.Config) (*AvsSubscriber, error)

func NewAvsSubscriber

func NewAvsSubscriber(avsContractBindings *AvsManagersBindings, logger sdklogging.Logger) *AvsSubscriber

func (*AvsSubscriber) ParseKeeperBlacklisted

func (*AvsSubscriber) ParseKeeperDeregistered

func (*AvsSubscriber) ParseKeeperRegistered

func (*AvsSubscriber) ParseKeeperUnblacklisted

func (*AvsSubscriber) ParseStakeRemoved

func (*AvsSubscriber) ParseTaskCreated

func (*AvsSubscriber) ParseTaskResponded

func (*AvsSubscriber) SubscribeToKeeperBlacklisted

func (s *AvsSubscriber) SubscribeToKeeperBlacklisted(keeperBlacklistedChan chan *txservicemanager.ContractTriggerXServiceManagerKeeperBlacklisted) event.Subscription

func (*AvsSubscriber) SubscribeToKeeperDeregistered

func (s *AvsSubscriber) SubscribeToKeeperDeregistered(keeperDeregisteredChan chan *txservicemanager.ContractTriggerXServiceManagerKeeperRemoved) event.Subscription

func (*AvsSubscriber) SubscribeToKeeperRegistered

func (s *AvsSubscriber) SubscribeToKeeperRegistered(keeperRegisteredChan chan *txservicemanager.ContractTriggerXServiceManagerKeeperAdded) event.Subscription

func (*AvsSubscriber) SubscribeToKeeperUnblacklisted

func (s *AvsSubscriber) SubscribeToKeeperUnblacklisted(keeperUnblacklistedChan chan *txservicemanager.ContractTriggerXServiceManagerKeeperUnblacklisted) event.Subscription

func (*AvsSubscriber) SubscribeToNewTasks

func (s *AvsSubscriber) SubscribeToNewTasks(newTaskCreatedChan chan *txtaskmanager.ContractTriggerXTaskManagerTaskCreated) event.Subscription

func (*AvsSubscriber) SubscribeToStakeRemoved

func (s *AvsSubscriber) SubscribeToStakeRemoved(stakeRemovedChan chan *stakeregistry.ContractTriggerXStakeRegistryStakeRemoved) event.Subscription

func (*AvsSubscriber) SubscribeToTaskResponses

func (s *AvsSubscriber) SubscribeToTaskResponses(taskResponseChan chan *txtaskmanager.ContractTriggerXTaskManagerTaskResponded) event.Subscription

type AvsSubscriberer

type AvsSubscriberer interface {
	// TriggerXTaskManager Events
	SubscribeToNewTasks(newTaskCreatedChan chan *txtaskmanager.ContractTriggerXTaskManagerTaskCreated) event.Subscription
	SubscribeToTaskResponses(taskResponseLogs chan *txtaskmanager.ContractTriggerXTaskManagerTaskResponded) event.Subscription

	// TriggerXServiceManager Events
	SubscribeToKeeperRegistered(keeperRegisteredChan chan *txservicemanager.ContractTriggerXServiceManagerKeeperAdded) event.Subscription
	SubscribeToKeeperDeregistered(keeperDeregisteredChan chan *txservicemanager.ContractTriggerXServiceManagerKeeperRemoved) event.Subscription
	SubscribeToKeeperBlacklisted(keeperBlacklistedChan chan *txservicemanager.ContractTriggerXServiceManagerKeeperBlacklisted) event.Subscription
	SubscribeToKeeperUnblacklisted(keeperUnblacklistedChan chan *txservicemanager.ContractTriggerXServiceManagerKeeperUnblacklisted) event.Subscription

	// TriggerXStakeRegistry Events
	SubscribeToStakeRemoved(stakeRemovedChan chan *stakeregistry.ContractTriggerXStakeRegistryStakeRemoved) event.Subscription

	ParseTaskResponded(rawLog types.Log) (*txtaskmanager.ContractTriggerXTaskManagerTaskResponded, error)
	ParseTaskCreated(rawLog types.Log) (*txtaskmanager.ContractTriggerXTaskManagerTaskCreated, error)
	ParseKeeperRegistered(rawLog types.Log) (*txservicemanager.ContractTriggerXServiceManagerKeeperAdded, error)
	ParseKeeperDeregistered(rawLog types.Log) (*txservicemanager.ContractTriggerXServiceManagerKeeperRemoved, error)
	ParseKeeperBlacklisted(rawLog types.Log) (*txservicemanager.ContractTriggerXServiceManagerKeeperBlacklisted, error)
	ParseKeeperUnblacklisted(rawLog types.Log) (*txservicemanager.ContractTriggerXServiceManagerKeeperUnblacklisted, error)
	ParseStakeRemoved(rawLog types.Log) (*stakeregistry.ContractTriggerXStakeRegistryStakeRemoved, error)
}

Jump to

Keyboard shortcuts

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