Documentation
¶
Overview ¶
Package chain contains tools to obtain metadata for Ethereum chains.
Index ¶
Constants ¶
const ( ChainIdEthereumMainnet = 1 ChainIdHolesky = 17000 ChainIdSepolia = 11155111 )
well-known ChainId
Variables ¶
var ( EthereumMainnet func() *Chain Holesky func() *Chain Sepolia func() *Chain )
Functions ¶
This section is empty.
Types ¶
type Chain ¶
type Chain struct { ChainMini Chain string `json:"chain"` Ens Ens `json:"ens,omitempty"` Explorers []Explorer `json:"explorers,omitempty"` Features []Feature `json:"features,omitempty"` Icon string `json:"icon,omitempty"` Parent Parent `json:"parent,omitempty"` Slip44 uint64 `json:"slip44,omitempty"` Status string `json:"status,omitempty"` }
func ChainById ¶
ChainById returns Chain by 'chainId'.
Chains data ('chains.json' file) are stored in current directory.
func Chains ¶
Chains returns slice of Chain.
Chains data are loaded from 'chains.json' file in current directory (if it does not exist, it is downloaded from 'https://chainid.network/chains.json'). To renew 'chains.json' file, remove it.
type ChainMini ¶
type ChainMini struct { ChainId uint64 `json:"chainId"` Faucets []string `json:"faucets"` InfoURL string `json:"infoURL"` Name string `json:"name"` NativeCurrency Currency `json:"nativeCurrency"` NetworkId uint64 `json:"networkId"` Rpc []string `json:"rpc"` ShortName string `json:"shortName"` }
func ChainMiniById ¶
ChainMiniById returns ChainMini by 'chainId'.
ChainsMini data ('chains_mini.json' file) are stored in current directory.
func ChainsMini ¶
ChainsMini returns slice of ChainMini.
ChainsMini data are loaded from 'chains_mini.json' file in current directory (if it does not exist, it is downloaded from 'https://chainid.network/chains_mini.json'). To renew 'chains_mini.json' file, remove it.
func ChainsMiniDir ¶
ChainsMiniDir returns slice of ChainMini.
ChainsMini data are loaded from 'chains_mini.json' file in 'dir' directory (if it does not exist, it is downloaded from 'https://chainid.network/chains_mini.json'). To renew 'chains_mini.json' file, remove it.