Documentation
¶
Index ¶
- Constants
- Variables
- func GetAndUnmarshal[T types.Unmarshalable](c *http.Client, url string) (*T, error)
- func NewDecFromStrWithTruncate(input string) (math.LegacyDec, error)
- type Client
- type ERC20Meta
- type EthClient
- type GrpcClient
- type NetworkMetadata
- func (i NetworkMetadata) GetFactoryAddress(chainId string) (string, error)
- func (i NetworkMetadata) IsCw20(addr string) bool
- func (i NetworkMetadata) IsErc20(addr string) bool
- func (i NetworkMetadata) IsIbcToken(addr string) bool
- func (i NetworkMetadata) IsMainnet(chainId string) bool
- func (i NetworkMetadata) IsMainnetOrTestnet(chainId string) bool
- func (i NetworkMetadata) IsTestnet(chainId string) bool
- func (i NetworkMetadata) PrependErc20Prefix(addr string) string
- func (i NetworkMetadata) TrimDenomPrefix(addr string) string
- type NetworkName
Constants ¶
View Source
const ( NetworkNameXplaChain = "xpla" NetworkNameAsiAlliance = "fetchhub" NetworkNameTerraClassic = "terra" NetworkNameTerra2 = "terra2" )
View Source
const ( IBC_PREFIX = "ibc/" IBC_DEFAULT_TOKEN_DECIMALS = 6 )
View Source
const NodeQueryTimeout = 5 * time.Second
Variables ¶
View Source
var ( ErrUnsupportedNetwork = errors.New("unsupported network") ErrUnregisteredFactoryAddress = errors.New("unregistered factory address") )
Functions ¶
func GetAndUnmarshal ¶
Types ¶
type EthClient ¶ added in v1.0.3
type EthClient interface {
QueryErc20Info(ctx context.Context, contractAddr string) (ERC20Meta, error)
}
func NewEthClient ¶ added in v1.0.3
type GrpcClient ¶
type GrpcClient interface {
SyncedHeight() (uint64, error)
QueryContract(addr string, query []byte, height uint64) ([]byte, error)
QueryIbcDenomTrace(hash string) (*ibc_types.Denom, error)
}
func NewGrpcClient ¶
func NewGrpcClient(target string, useTls bool) (GrpcClient, error)
type NetworkMetadata ¶
type NetworkMetadata struct {
NetworkName NetworkName
BlockSecond uint8
LatestHeightIndicator uint64
// contains filtered or unexported fields
}
func GetNetworkMetadata ¶
func GetNetworkMetadata(chainId string) (NetworkMetadata, error)
func NewNetworkMetadata ¶
func (NetworkMetadata) GetFactoryAddress ¶ added in v1.0.5
func (i NetworkMetadata) GetFactoryAddress(chainId string) (string, error)
func (NetworkMetadata) IsCw20 ¶
func (i NetworkMetadata) IsCw20(addr string) bool
func (NetworkMetadata) IsErc20 ¶ added in v1.0.3
func (i NetworkMetadata) IsErc20(addr string) bool
func (NetworkMetadata) IsIbcToken ¶
func (i NetworkMetadata) IsIbcToken(addr string) bool
func (NetworkMetadata) IsMainnet ¶
func (i NetworkMetadata) IsMainnet(chainId string) bool
func (NetworkMetadata) IsMainnetOrTestnet ¶
func (i NetworkMetadata) IsMainnetOrTestnet(chainId string) bool
func (NetworkMetadata) IsTestnet ¶
func (i NetworkMetadata) IsTestnet(chainId string) bool
func (NetworkMetadata) PrependErc20Prefix ¶ added in v1.0.3
func (i NetworkMetadata) PrependErc20Prefix(addr string) string
func (NetworkMetadata) TrimDenomPrefix ¶ added in v1.0.3
func (i NetworkMetadata) TrimDenomPrefix(addr string) string
type NetworkName ¶
type NetworkName string
NetworkName depends on https://github.com/cosmos/chain-registry
Click to show internal directories.
Click to hide internal directories.