ethhelper

package
v1.4.564 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2024 License: GPL-2.0 Imports: 17 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConfigFilePath

func ConfigFilePath(filename string) string

func ETHAddressToAsset added in v1.2.0

func ETHAddressToAsset(address common.Address, client *ethclient.Client, blockchainName string) (dia.Asset, error)

ETHAddressToAsset takes an Ethereum address and returns the underlying token as a dia.Asset.

func GetAddressesFromFile

func GetAddressesFromFile(filename string) (addresses []string, err error)

GetAddressesFromFile fetches token addresses from a config file available here: https://etherscan.io/exportData?type=open-source-contract-codes

func GetBalanceOf added in v1.4.291

func GetBalanceOf(tokenAddress common.Address, walletAddress common.Address, client *ethclient.Client) (*big.Int, error)

func GetBlockData added in v1.2.0

func GetBlockData(blockNumber int64, relDB *models.RelDB, client *ethclient.Client) (blockdata dia.BlockData, err error)

GetBlockData returns relevant block data from block with @blockNumber.

func GetBlockDataOnChain added in v1.2.0

func GetBlockDataOnChain(blockNumber int64, client *ethclient.Client) (dia.BlockData, error)

func GetBlockTimeEth added in v1.4.2

func GetBlockTimeEth(blockNumber int64, relDB *models.RelDB, client *ethclient.Client) (blockTime time.Time, err error)

GetBlockTimeEth returns the block time of @blockNumber on Ethereum mainnet.

func NewETHClient

func NewETHClient() (*ethclient.Client, error)

NewETHClient returns an ethclient, using either our node for production or infura for testing

Types

type TokenCaller

type TokenCaller struct {
	Contract *bind.BoundContract // Generic contract wrapper for the low level calls
}

TokenCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewTokenCaller

func NewTokenCaller(address common.Address, caller bind.ContractCaller) (*TokenCaller, error)

NewTokenCaller creates a new read-only instance of token, bound to a specific deployed contract.

Jump to

Keyboard shortcuts

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