monitor

package
v0.3.3 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2025 License: LGPL-3.0, MIT Imports: 18 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApproximateFloat64

func ApproximateFloat64(e *assets.Eth) (float64, error)

func NewBalanceMonitor

func NewBalanceMonitor(ethClient evmclient.Client, ethKeyStore keys.AddressLister, lggr logger.Logger) *balanceMonitor

NewBalanceMonitor returns a new balanceMonitor

Types

type BalanceMonitor

type BalanceMonitor interface {
	HeadTrackable
	GetEthBalance(common.Address) *assets.Eth
	services.Service
}

BalanceMonitor checks the balance for each key on every new head

type HeadTrackable

type HeadTrackable = heads.Trackable[*evmtypes.Head, common.Hash]

type NullBalanceMonitor

type NullBalanceMonitor struct{}

func (*NullBalanceMonitor) Close

func (*NullBalanceMonitor) Close() error

func (*NullBalanceMonitor) GetEthBalance

func (*NullBalanceMonitor) GetEthBalance(common.Address) *assets.Eth

func (*NullBalanceMonitor) OnNewLongestChain

func (*NullBalanceMonitor) OnNewLongestChain(ctx context.Context, head *evmtypes.Head)

func (*NullBalanceMonitor) Ready

func (*NullBalanceMonitor) Ready() error

func (*NullBalanceMonitor) Start

Start does noop for NullBalanceMonitor.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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