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 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
Click to show internal directories.
Click to hide internal directories.