bank

package
v0.0.0-...-2adbdf0 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2022 License: CC0-1.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EntriesToBalances

func EntriesToBalances(entries []AccountBalanceEntry) (uint64, []string, []uint64)

func EntriesToTokenBalances

func EntriesToTokenBalances(entries []TokenAccountBalanceEntry) (uint64, []string, []uint64)

func HandlePeriodicOperations

func HandlePeriodicOperations(m *Module, db db.BankDb) error

Types

type AccountBalanceEntry

type AccountBalanceEntry struct {
	Slot    uint64
	Address string
	Balance uint64
}

func MergeAccountBalanceEntries

func MergeAccountBalanceEntries(oldEntries, newEntries []AccountBalanceEntry) []AccountBalanceEntry

func NewAccountBalanceEntries

func NewAccountBalanceEntries(slot uint64, addresses []string, balances []uint64) []AccountBalanceEntry

func NewAccountBalanceEntry

func NewAccountBalanceEntry(slot uint64, address string, balance uint64) AccountBalanceEntry

type Module

type Module struct {
	BalanceEntries      []AccountBalanceEntry
	TokenBalanceEntries []TokenAccountBalanceEntry

	HistoryBalanceEntries      []AccountBalanceEntry
	HistoryTokenBalanceEntries []TokenAccountBalanceEntry
	// contains filtered or unexported fields
}

func NewModule

func NewModule(db db.BankDb) *Module

func (*Module) Cron

func (m *Module) Cron() string

update very 30 minutes

func (*Module) ExecHistory

func (m *Module) ExecHistory() error

func (*Module) HandleBlock

func (m *Module) HandleBlock(block types.Block) error

HandleBank implements modules.BankModule

func (*Module) Name

func (m *Module) Name() string

Name implements modules.Module

func (*Module) RegisterPeriodicOperations

func (m *Module) RegisterPeriodicOperations(scheduler *gocron.Scheduler) error

RegisterPeriodicOperations implements modules.Module

func (*Module) RunPeriodicOperations

func (m *Module) RunPeriodicOperations() error

type TokenAccountBalanceEntry

type TokenAccountBalanceEntry struct {
	Slot    uint64
	Address string
	Balance uint64
}

func MergeTokenAccountBalanceEntries

func MergeTokenAccountBalanceEntries(oldEntries, newEntries []TokenAccountBalanceEntry) []TokenAccountBalanceEntry

func NewTokenAccountBalanceEntries

func NewTokenAccountBalanceEntries(slot uint64, addresses []string, balances []clienttypes.TransactionTokenBalance) []TokenAccountBalanceEntry

func NewTokenAccountBalanceEntry

func NewTokenAccountBalanceEntry(slot uint64, address string, balance uint64) TokenAccountBalanceEntry

Jump to

Keyboard shortcuts

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