repositories

package
v0.0.0-...-5bb148b Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2021 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAccountCoinBalanceRepository

func NewAccountCoinBalanceRepository(db *postgres.DB) *accountCoinBalanceRepository

func NewAddressRepository

func NewAddressRepository(db *postgres.DB) *addressRepository

func NewValueTransferEventRepository

func NewValueTransferEventRepository(db *postgres.DB) *valueTransferEventRepository

func NewWatchedContractRepository

func NewWatchedContractRepository(db *postgres.DB) *watchedContractRepository

Types

type AccountCoinBalanceRepository

type AccountCoinBalanceRepository interface {
	CreateCoinBalanceRecords(balanceRecords []shared.CoinBalanceRecord) error
}

type AddressRepository

type AddressRepository interface {
	GetAddresses() ([]common.Address, error)
	AddAddress(addr common.Address) error
}

type ValueTransferEventRepository

type ValueTransferEventRepository interface {
	CreateTokenValueTransferRecords(models []models.ValueTransferModel) error
	GetTokenValueTransferRecordsForAccount(address common.Address, firstBlock, lastBlock int64) ([]models.ValueTransferModel, error)
	GetTokenValueTransferRecordsForAccounts(addresses []common.Address, lastBlock int64) (map[common.Address][]models.ValueTransferModel, error)
}

type WatchedContractRepository

type WatchedContractRepository interface {
	GetAddresses() ([]common.Address, error)
	AddAddress(addr common.Address) error
}

Jump to

Keyboard shortcuts

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