types

package
v0.0.0-...-a87494f Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BridgeConfig

type BridgeConfig struct {
	CChainRpcUri string `yaml:"cChainRpcUri"`
	SubnetRpcUri string `yaml:"subnetRpcUri"`

	CChainBridgeAdminKeyPath string `yaml:"cChainBridgeAdminKeyPath"`
	SubnetBridgeAdminKeyPath string `yaml:"subnetBridgeAdminKeyPath"`

	CChainBridgeContractAddress common.Address `yaml:"cChainBridgeContractAddress"`
	SubnetBridgeContractAddress common.Address `yaml:"subnetBridgeContractAddress"`
}

func NewBridgeConfigFromPath

func NewBridgeConfigFromPath(path string) (*BridgeConfig, error)

type BridgeReader

type BridgeReader interface {
	Status() (*BridgeStatus, error)
	DepositInfo(depositId *big.Int) (*DepositInfo, error)
}

type BridgeReaderWriter

type BridgeReaderWriter interface {
	BridgeReader
	BridgeWriter
	Client() *ethclient.Client
}

type BridgeStatus

type BridgeStatus struct {
	DepositId           *big.Int
	CrossChainDepositId *big.Int
}

type BridgeWriter

type BridgeWriter interface {
	CompleteTransfer(depositId *big.Int, depositInfo *DepositInfo) (*types.Transaction, error)
}

type CombinedBridgeStatus

type CombinedBridgeStatus struct {
	CChainDepositId           uint64
	CChainCrossChainDepositId uint64

	SChainDepositId           uint64
	SChainCrossChainDepositId uint64
}

CombinedBridgeStatus uses uint64 instead of *big.Int for easier manipulation

func CombineBridgeStatus

func CombineBridgeStatus(c *BridgeStatus, s *BridgeStatus) *CombinedBridgeStatus

func (*CombinedBridgeStatus) NeedsAction

func (bs *CombinedBridgeStatus) NeedsAction() bool

func (*CombinedBridgeStatus) ValidateInvariant

func (bs *CombinedBridgeStatus) ValidateInvariant() error

type DepositInfo

type DepositInfo struct {
	User   common.Address
	Amount *big.Int
}

Jump to

Keyboard shortcuts

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