coordinator

package
v1.8.0-beta0 Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2022 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(
	lggr logger.Logger,
	coordinatorAddress common.Address,
	dkgAddress common.Address,
	client evmclient.Client,
	lookbackBlocks int64,
	logPoller logpoller.LogPoller,
) (ocr2vrftypes.CoordinatorInterface, error)

New creates a new CoordinatorInterface implementor.

Types

type VRFBeaconCoordinator

type VRFBeaconCoordinator interface {
	// SProvingKeyHash retrieves the proving key hash from the on-chain contract.
	SProvingKeyHash(opts *bind.CallOpts) ([32]byte, error)

	// SKeyID retrieves the keyID from the on-chain contract.
	SKeyID(opts *bind.CallOpts) ([32]byte, error)

	// IBeaconPeriodBlocks retrieves the beacon period in blocks from the on-chain contract.
	IBeaconPeriodBlocks(opts *bind.CallOpts) (*big.Int, error)

	// ParseLog parses the raw log data and topics into a go object.
	// The returned object must be casted to the expected type.
	ParseLog(log types.Log) (generated.AbigenLog, error)

	// GetConfirmationDelays retrieves confirmation delays from the on-chain contract.
	GetConfirmationDelays(opts *bind.CallOpts) ([8]*big.Int, error)
}

VRFBeaconCoordinator is a narrow interface implemented by the contract go wrappers.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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