Documentation ¶
Index ¶
- Constants
- Variables
- func BlockHeight(ctx cosmos.Context) int64
- func ConvertAndEncode(hrp string, data []byte) (string, error)
- func CosmosPrivateKeyToTMPrivateKey(privateKey cryptotypes.PrivKey) crypto.PrivKey
- func Decrypt(data []byte, passphrase string) ([]byte, error)
- func Encrypt(data []byte, passphrase string) ([]byte, error)
- func GetSafeShare(part, total, allocation cosmos.Uint) cosmos.Uint
- func GetShare(part, total, allocation cosmos.Uint) cosmos.Uint
- func RandStringBytesMask(n int) string
- func SafeSub(input1, input2 cosmos.Uint) cosmos.Uint
- func UpdateGasPrice(tx Tx, asset Asset, units []cosmos.Uint) []cosmos.Uint
- type Account
- type Address
- func (addr Address) AccAddress() (cosmos.AccAddress, error)
- func (addr Address) Equals(addr2 Address) bool
- func (addr Address) GetChain() Chain
- func (addr Address) GetNetwork(chain Chain) ChainNetwork
- func (addr Address) IsChain(chain Chain) bool
- func (addr Address) IsEmpty() bool
- func (addr Address) IsValidBCHAddress() bool
- func (addr Address) String() string
- type Asset
- func (*Asset) Descriptor() ([]byte, []int)
- func (a Asset) Equals(a2 Asset) bool
- func (a Asset) GetChain() Chain
- func (a Asset) GetLayer1Asset() Asset
- func (a Asset) GetSyntheticAsset() Asset
- func (a Asset) IsBNB() bool
- func (a Asset) IsEmpty() bool
- func (a Asset) IsGasAsset() bool
- func (a Asset) IsNativeRune() bool
- func (a Asset) IsRune() bool
- func (a Asset) IsSyntheticAsset() bool
- func (m *Asset) Marshal() (dAtA []byte, err error)
- func (a Asset) MarshalJSON() ([]byte, error)
- func (a Asset) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)
- func (m *Asset) MarshalTo(dAtA []byte) (int, error)
- func (m *Asset) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (a Asset) Native() string
- func (*Asset) ProtoMessage()
- func (m *Asset) Reset()
- func (m *Asset) Size() (n int)
- func (a Asset) String() string
- func (m *Asset) Unmarshal(dAtA []byte) error
- func (a *Asset) UnmarshalJSON(data []byte) error
- func (a *Asset) UnmarshalJSONPB(unmarshal *jsonpb.Unmarshaler, content []byte) error
- func (m *Asset) XXX_DiscardUnknown()
- func (m *Asset) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Asset) XXX_Merge(src proto.Message)
- func (m *Asset) XXX_Size() int
- func (m *Asset) XXX_Unmarshal(b []byte) error
- type Chain
- func (c Chain) AddressPrefix(cn ChainNetwork) string
- func (c Chain) Equals(c2 Chain) bool
- func (c Chain) GetGasAsset() Asset
- func (c Chain) GetSigningAlgo() SigninAlgo
- func (c Chain) IsBNB() bool
- func (c Chain) IsEmpty() bool
- func (c Chain) IsTHORChain() bool
- func (c Chain) IsValidAddress(addr Address) bool
- func (c Chain) String() string
- func (c Chain) Validate() error
- type ChainNetwork
- type ChainPoolInfo
- type Chains
- type Coin
- func (*Coin) Descriptor() ([]byte, []int)
- func (c Coin) Equals(cc Coin) bool
- func (c Coin) IsEmpty() bool
- func (c Coin) IsNative() bool
- func (m *Coin) Marshal() (dAtA []byte, err error)
- func (m *Coin) MarshalTo(dAtA []byte) (int, error)
- func (m *Coin) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (c Coin) Native() (cosmos.Coin, error)
- func (*Coin) ProtoMessage()
- func (m *Coin) Reset()
- func (m *Coin) Size() (n int)
- func (c Coin) String() string
- func (m *Coin) Unmarshal(dAtA []byte) error
- func (c Coin) Valid() error
- func (c Coin) WithDecimals(decimal int64) Coin
- func (m *Coin) XXX_DiscardUnknown()
- func (m *Coin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Coin) XXX_Merge(src proto.Message)
- func (m *Coin) XXX_Size() int
- func (m *Coin) XXX_Unmarshal(b []byte) error
- type Coins
- func (cs Coins) Add(coin Coin) Coins
- func (cs Coins) Adds(coins Coins) Coins
- func (cs Coins) Contains(c Coin) bool
- func (cs Coins) Distinct() Coins
- func (cs1 Coins) Equals(cs2 Coins) bool
- func (cs Coins) GetCoin(asset Asset) Coin
- func (cs Coins) HasNoneNativeRune() bool
- func (cs Coins) HasSynthetic() bool
- func (cs Coins) IsEmpty() bool
- func (cs Coins) Native() (cosmos.Coins, error)
- func (cs Coins) NoneEmpty() Coins
- func (cs Coins) String() string
- func (cs Coins) Valid() error
- type Duration
- type Fee
- func (*Fee) Descriptor() ([]byte, []int)
- func (m *Fee) Marshal() (dAtA []byte, err error)
- func (m *Fee) MarshalTo(dAtA []byte) (int, error)
- func (m *Fee) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Fee) ProtoMessage()
- func (m *Fee) Reset()
- func (m *Fee) Size() (n int)
- func (f Fee) String() string
- func (m *Fee) Unmarshal(dAtA []byte) error
- func (m *Fee) XXX_DiscardUnknown()
- func (m *Fee) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Fee) XXX_Merge(src proto.Message)
- func (m *Fee) XXX_Size() int
- func (m *Fee) XXX_Unmarshal(b []byte) error
- type Gas
- type PubKey
- func (pubKey PubKey) Equals(pubKey1 PubKey) bool
- func (pubKey PubKey) GetAddress(chain Chain) (Address, error)
- func (pubKey PubKey) GetThorAddress() (cosmos.AccAddress, error)
- func (pubKey PubKey) IsEmpty() bool
- func (pubKey PubKey) MarshalJSON() ([]byte, error)
- func (pubKey PubKey) String() string
- func (pubKey *PubKey) UnmarshalJSON(data []byte) error
- type PubKeySet
- func (pks PubKeySet) Contains(pk PubKey) bool
- func (*PubKeySet) Descriptor() ([]byte, []int)
- func (pks PubKeySet) Equals(pks1 PubKeySet) bool
- func (pks PubKeySet) GetAddress(chain Chain) (Address, error)
- func (pks PubKeySet) IsEmpty() bool
- func (m *PubKeySet) Marshal() (dAtA []byte, err error)
- func (m *PubKeySet) MarshalTo(dAtA []byte) (int, error)
- func (m *PubKeySet) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*PubKeySet) ProtoMessage()
- func (m *PubKeySet) Reset()
- func (m *PubKeySet) Size() (n int)
- func (pks PubKeySet) String() string
- func (m *PubKeySet) Unmarshal(dAtA []byte) error
- func (m *PubKeySet) XXX_DiscardUnknown()
- func (m *PubKeySet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PubKeySet) XXX_Merge(src proto.Message)
- func (m *PubKeySet) XXX_Size() int
- func (m *PubKeySet) XXX_Unmarshal(b []byte) error
- type PubKeys
- type SigninAlgo
- type Symbol
- type Ticker
- type Tickers
- type Tx
- func (*Tx) Descriptor() ([]byte, []int)
- func (tx Tx) Equals(tx2 Tx) bool
- func (tx Tx) Hash() string
- func (tx Tx) IsEmpty() bool
- func (m *Tx) Marshal() (dAtA []byte, err error)
- func (m *Tx) MarshalTo(dAtA []byte) (int, error)
- func (m *Tx) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Tx) ProtoMessage()
- func (m *Tx) Reset()
- func (m *Tx) Size() (n int)
- func (tx Tx) String() string
- func (tx Tx) ToAttributes() []cosmos.Attribute
- func (m *Tx) Unmarshal(dAtA []byte) error
- func (tx Tx) Valid() error
- func (m *Tx) XXX_DiscardUnknown()
- func (m *Tx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Tx) XXX_Merge(src proto.Message)
- func (m *Tx) XXX_Size() int
- func (m *Tx) XXX_Unmarshal(b []byte) error
- type TxID
- type TxIDs
- type Txs
Constants ¶
const ( // BNBSymbol BNB BNBSymbol = Symbol("BNB") // Rune67CSymbol RUNE on binance testnet Rune67CSymbol = Symbol("RUNE-67C") // RuneB1ASymbol RUNE on binance mainnet RuneB1ASymbol = Symbol("RUNE-B1A") )
const ( // BNBTicker BNB BNBTicker = Ticker("BNB") // RuneTicker RUNE RuneTicker = Ticker("RUNE") )
const ETHAddressLen = 42
const One = 100000000
One is useful type so THORNode doesn't need to manage 8 zeroes all the time
const THORChainDecimals = 8
THORChainDecimals indicate the number of decimal points used in THORChain
Variables ¶
var ( // EmptyAsset empty asset, not valid EmptyAsset = Asset{Chain: EmptyChain, Symbol: "", Ticker: "", Synth: false} // BNBAsset BNB BNBAsset = Asset{Chain: BNBChain, Symbol: "BNB", Ticker: "BNB", Synth: false} // BTCAsset BTC BTCAsset = Asset{Chain: BTCChain, Symbol: "BTC", Ticker: "BTC", Synth: false} // LTCAsset BTC LTCAsset = Asset{Chain: LTCChain, Symbol: "LTC", Ticker: "LTC", Synth: false} // BCHAsset BCH BCHAsset = Asset{Chain: BCHChain, Symbol: "BCH", Ticker: "BCH", Synth: false} // DOGEAsset DOGE DOGEAsset = Asset{Chain: DOGEChain, Symbol: "DOGE", Ticker: "DOGE", Synth: false} // ETHAsset ETH ETHAsset = Asset{Chain: ETHChain, Symbol: "ETH", Ticker: "ETH", Synth: false} // Rune67CAsset RUNE on Binance test net Rune67CAsset = Asset{Chain: BNBChain, Symbol: "RUNE-67C", Ticker: "RUNE", Synth: false} // testnet asset on binance ganges // RuneB1AAsset RUNE on Binance main net RuneB1AAsset = Asset{Chain: BNBChain, Symbol: "RUNE-B1A", Ticker: "RUNE", Synth: false} // mainnet // RuneNative RUNE on thorchain RuneNative = Asset{Chain: THORChain, Symbol: "RUNE", Ticker: "RUNE", Synth: false} RuneERC20Asset = Asset{Chain: ETHChain, Symbol: "RUNE-0x3155ba85d5f96b2d030a4966af206230e46849cb", Ticker: "RUNE", Synth: false} RuneERC20TestnetAsset = Asset{Chain: ETHChain, Symbol: "RUNE-0xd601c6A3a36721320573885A8d8420746dA3d7A0", Ticker: "RUNE", Synth: false} )
var ( EmptyChain = Chain("") BNBChain = Chain("BNB") ETHChain = Chain("ETH") BTCChain = Chain("BTC") LTCChain = Chain("LTC") BCHChain = Chain("BCH") DOGEChain = Chain("DOGE") THORChain = Chain("THOR") SigningAlgoSecp256k1 = SigninAlgo("secp256k1") SigningAlgoEd25519 = SigninAlgo("ed25519") )
var ( ErrInvalidLengthCommon = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowCommon = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupCommon = fmt.Errorf("proto: unexpected end of group") )
var BNBGasFeeMulti = Gas{ {Asset: BNBAsset, Amount: bnbMultiTxFee}, }
BNBGasFeeMulti gas fee for multi send
var BNBGasFeeSingleton = Gas{ {Asset: BNBAsset, Amount: bnbSingleTxFee}, }
BNBGasFeeSingleton fee charged by Binance for transfer with a single coin
var BlankTxID = TxID("0000000000000000000000000000000000000000000000000000000000000000")
BlankTxID represent blank
var ETHGasFeeTransfer = Gas{ {Asset: ETHAsset, Amount: ethTransferFee}, }
ETHGasFeeTransfer gas fee for ETH
var NoCoin = Coin{ Asset: EmptyAsset, Amount: cosmos.ZeroUint(), }
NoCoin is empty Coin
Functions ¶
func BlockHeight ¶
BlockHeight return the adjusted block height
func ConvertAndEncode ¶
ConvertAndEncode converts from a base64 encoded byte string to hex or base32 encoded byte string and then to bech32
func CosmosPrivateKeyToTMPrivateKey ¶ added in v0.41.0
func CosmosPrivateKeyToTMPrivateKey(privateKey cryptotypes.PrivKey) crypto.PrivKey
CosmosPrivateKeyToTMPrivateKey convert cosmos implementation of private key to tendermint private key
func GetSafeShare ¶ added in v0.63.0
GetSafeShare does the same as GetShare , but GetSafeShare will guarantee the result will not more than total
func GetShare ¶
GetShare this method will panic if any of the input parameter can't be convert to cosmos.Dec which shouldn't happen
func RandStringBytesMask ¶
RandStringBytesMask generate random string used for test purpose
Types ¶
type Address ¶
type Address string
func ConvertToNewBCHAddressFormat ¶ added in v0.54.0
ConvertToNewBCHAddressFormat convert the given BCH to new address format
func NewAddress ¶
NewAddress create a new Address. Supports Binance, Bitcoin, and Ethereum
func (Address) AccAddress ¶ added in v0.41.0
func (addr Address) AccAddress() (cosmos.AccAddress, error)
func (Address) GetNetwork ¶ added in v0.54.0
func (addr Address) GetNetwork(chain Chain) ChainNetwork
func (Address) IsValidBCHAddress ¶ added in v0.54.0
IsValidBCHAddress determinate whether the address is a valid new BCH address format
type Asset ¶
type Asset struct { Chain Chain `protobuf:"bytes,1,opt,name=chain,proto3,casttype=Chain" json:"chain,omitempty"` Symbol Symbol `protobuf:"bytes,2,opt,name=symbol,proto3,casttype=Symbol" json:"symbol,omitempty"` Ticker Ticker `protobuf:"bytes,3,opt,name=ticker,proto3,casttype=Ticker" json:"ticker,omitempty"` Synth bool `protobuf:"varint,4,opt,name=synth,proto3" json:"synth,omitempty"` }
func RuneAsset ¶
func RuneAsset() Asset
RuneAsset return RUNE Asset depends on different environment
func (*Asset) Descriptor ¶ added in v0.41.0
func (Asset) GetLayer1Asset ¶ added in v0.41.0
Get layer1 asset version
func (Asset) GetSyntheticAsset ¶ added in v0.41.0
Get synthetic asset of asset
func (Asset) IsGasAsset ¶ added in v0.41.0
IsGasAsset check whether asset is base asset used to pay for gas
func (Asset) IsNativeRune ¶ added in v0.41.0
IsNativeRune is a helper function, return true only when the asset represent NATIVE RUNE
func (Asset) IsSyntheticAsset ¶ added in v0.41.0
Check if asset is a pegged asset
func (Asset) MarshalJSON ¶
MarshalJSON implement Marshaler interface
func (Asset) MarshalJSONPB ¶ added in v0.41.0
MarshalJSONPB implement jsonpb.Marshaler
func (*Asset) MarshalToSizedBuffer ¶ added in v0.41.0
func (*Asset) ProtoMessage ¶ added in v0.41.0
func (*Asset) ProtoMessage()
func (*Asset) UnmarshalJSON ¶
UnmarshalJSON implement Unmarshaler interface
func (*Asset) UnmarshalJSONPB ¶ added in v0.41.0
func (a *Asset) UnmarshalJSONPB(unmarshal *jsonpb.Unmarshaler, content []byte) error
UnmarshalJSONPB implement jsonpb.Unmarshaler
func (*Asset) XXX_DiscardUnknown ¶ added in v0.41.0
func (m *Asset) XXX_DiscardUnknown()
func (*Asset) XXX_Marshal ¶ added in v0.41.0
func (*Asset) XXX_Unmarshal ¶ added in v0.41.0
type Chain ¶
type Chain string
Chain is an alias of string , represent a block chain
func (Chain) AddressPrefix ¶
func (c Chain) AddressPrefix(cn ChainNetwork) string
AddressPrefix return the address prefix used by the given network (testnet/mainnet)
func (Chain) GetSigningAlgo ¶
func (c Chain) GetSigningAlgo() SigninAlgo
GetSigningAlgo get the signing algorithm for the given chain
func (Chain) IsTHORChain ¶ added in v0.41.0
func (Chain) IsValidAddress ¶ added in v0.54.0
IsValidAddress make sure the address is correct for the chain And this also make sure testnet doesn't use mainnet address vice versa
type ChainNetwork ¶
type ChainNetwork uint8
ChainNetwork is to indicate which chain environment THORNode are working with
const ( // TestNet network for test TestNet ChainNetwork = iota // MainNet network for main net MainNet // MockNet network for main net MockNet )
func GetCurrentChainNetwork ¶
func GetCurrentChainNetwork() ChainNetwork
GetCurrentChainNetwork determinate what kind of network currently it is working with
func (ChainNetwork) SoftEquals ¶ added in v0.54.0
func (net ChainNetwork) SoftEquals(net2 ChainNetwork) bool
Soft Equals check is mainnet == mainet, or (testnet/mocknet == testnet/mocknet)
type ChainPoolInfo ¶
type ChainPoolInfo struct { Chain Chain `json:"chain"` PubKey PubKey `json:"pub_key"` PoolAddress Address `json:"pool_address"` }
ChainPoolInfo represent the pool address specific for a chain
var EmptyChainPoolInfo ChainPoolInfo
EmptyChainPoolInfo everything is empty
func NewChainPoolInfo ¶
func NewChainPoolInfo(chain Chain, pubKey PubKey) (ChainPoolInfo, error)
NewChainPoolInfo create a new instance of ChainPoolInfo
func (ChainPoolInfo) IsEmpty ¶
func (cpi ChainPoolInfo) IsEmpty() bool
IsEmpty whether the struct is empty
type Chains ¶
type Chains []Chain
Chains represent a slice of Chain
type Coin ¶
type Coin struct { Asset Asset `protobuf:"bytes,1,opt,name=asset,proto3" json:"asset"` Amount github_com_cosmos_cosmos_sdk_types.Uint `protobuf:"bytes,2,opt,name=amount,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Uint" json:"amount"` Decimals int64 `protobuf:"varint,3,opt,name=decimals,proto3" json:"decimals,omitempty"` }
func (*Coin) Descriptor ¶ added in v0.41.0
func (*Coin) MarshalToSizedBuffer ¶ added in v0.41.0
func (*Coin) ProtoMessage ¶ added in v0.41.0
func (*Coin) ProtoMessage()
func (Coin) WithDecimals ¶ added in v0.41.0
WithDecimals update coin with a decimal
func (*Coin) XXX_DiscardUnknown ¶ added in v0.41.0
func (m *Coin) XXX_DiscardUnknown()
func (*Coin) XXX_Marshal ¶ added in v0.41.0
func (*Coin) XXX_Unmarshal ¶ added in v0.41.0
type Coins ¶
type Coins []Coin
Coins represent a slice of Coin
func (Coins) Distinct ¶ added in v0.41.0
Distinct return a new Coins ,which duplicated coins had been removed
func (Coins) Equals ¶
Equals Check if two lists of coins are equal to each other. Order does not matter
func (Coins) GetCoin ¶
GetCoin gets a specific coin by asset. Assumes there is only one of this coin in the list.
func (Coins) HasNoneNativeRune ¶ added in v0.41.0
HasNoneNativeRune check whether the coins contains NoneNativeRUNE
At the moment, there are BEP2 RUNE, ERC20 RUNE and Native RUNE
func (Coins) HasSynthetic ¶ added in v0.55.0
HasSynthetic check whether the coins contains synth coin
type Duration ¶
Duration embedded time.Duration so THORNode could use string to represent duration in json file for example ,1s ,1h , 5m etc
func (Duration) MarshalJSON ¶
MarshalJSON marshal the duration to json string
func (*Duration) UnmarshalJSON ¶
UnmarshalJSON convert the json value back to time.Duration
type Fee ¶
type Fee struct { Coins Coins `protobuf:"bytes,1,rep,name=coins,proto3,castrepeated=Coins" json:"coins"` PoolDeduct github_com_cosmos_cosmos_sdk_types.Uint `` /* 132-byte string literal not displayed */ }
func (*Fee) Descriptor ¶ added in v0.41.0
func (*Fee) MarshalToSizedBuffer ¶ added in v0.41.0
func (*Fee) ProtoMessage ¶ added in v0.41.0
func (*Fee) ProtoMessage()
func (*Fee) XXX_DiscardUnknown ¶ added in v0.41.0
func (m *Fee) XXX_DiscardUnknown()
func (*Fee) XXX_Marshal ¶ added in v0.41.0
func (*Fee) XXX_Unmarshal ¶ added in v0.41.0
type Gas ¶
type Gas Coins
Gas coins
func CalcBinanceGasPrice ¶
CalcBinanceGasPrice calculate gas price for Binance chain
func GetETHGasFee ¶
GetETHGasFee return the gas for ETH
func MakeETHGas ¶
MakeETHGas return the gas for ETH
func (Gas) Add ¶
Add combines two gas objects into one, adding amounts where needed or appending new coins.
func (Gas) Equals ¶
Equals Check if two lists of coins are equal to each other. Order does not matter
type PubKey ¶
type PubKey string
PubKey used in thorchain, it should be bech32 encoded string thus it will be something like tthorpub1addwnpepqt7qug8vk9r3saw8n4r803ydj2g3dqwx0mvq5akhnze86fc536xcycgtrnv tthorpub1addwnpepqdqvd4r84lq9m54m5kk9sf4k6kdgavvch723pcgadulxd6ey9u70k6zq8qe
var EmptyPubKey PubKey
EmptyPubKey
func NewPubKeyFromCrypto ¶
NewPubKeyFromCrypto
func (PubKey) GetAddress ¶
GetAddress will return an address for the given chain
func (PubKey) GetThorAddress ¶
func (pubKey PubKey) GetThorAddress() (cosmos.AccAddress, error)
func (PubKey) MarshalJSON ¶
MarshalJSON to Marshals to JSON using Bech32
func (*PubKey) UnmarshalJSON ¶
UnmarshalJSON to Unmarshal from JSON assuming Bech32 encoding
type PubKeySet ¶
type PubKeySet struct { Secp256k1 PubKey `protobuf:"bytes,1,opt,name=secp256k1,proto3,casttype=PubKey" json:"secp256k1,omitempty"` Ed25519 PubKey `protobuf:"bytes,2,opt,name=ed25519,proto3,casttype=PubKey" json:"ed25519,omitempty"` }
PubKeySet contains two pub keys , secp256k1 and ed25519
var EmptyPubKeySet PubKeySet
EmptyPubKeySet
func NewPubKeySet ¶
NewPubKeySet create a new instance of PubKeySet , which contains two keys
func (*PubKeySet) Descriptor ¶ added in v0.41.0
func (PubKeySet) GetAddress ¶
GetAddress
func (*PubKeySet) MarshalToSizedBuffer ¶ added in v0.41.0
func (*PubKeySet) ProtoMessage ¶ added in v0.41.0
func (*PubKeySet) ProtoMessage()
func (*PubKeySet) XXX_DiscardUnknown ¶ added in v0.41.0
func (m *PubKeySet) XXX_DiscardUnknown()
func (*PubKeySet) XXX_Marshal ¶ added in v0.41.0
func (*PubKeySet) XXX_Unmarshal ¶ added in v0.41.0
type PubKeys ¶
type PubKeys []PubKey
PubKey used in thorchain, it should be bech32 encoded string thus it will be something like tthorpub1addwnpepqt7qug8vk9r3saw8n4r803ydj2g3dqwx0mvq5akhnze86fc536xcycgtrnv tthorpub1addwnpepqdqvd4r84lq9m54m5kk9sf4k6kdgavvch723pcgadulxd6ey9u70k6zq8qe
type SigninAlgo ¶ added in v0.41.0
type SigninAlgo string
type Symbol ¶
type Symbol string
Symbol represent an asset
func (Symbol) IsMiniToken ¶
IsMiniToken is to determine whether it is a mini token on binance chain
type Ticker ¶
type Ticker string
Ticker The trading 'symbol' or shortened name (typically in capital letters) that refer to a coin on a trading platform. For example: BNB
func NewTicker ¶
NewTicker parse the given string as ticker, return error if it is not legitimate ticker
type Tx ¶
type Tx struct { ID TxID `protobuf:"bytes,1,opt,name=id,proto3,casttype=TxID" json:"id,omitempty"` Chain Chain `protobuf:"bytes,2,opt,name=chain,proto3,casttype=Chain" json:"chain,omitempty"` FromAddress Address `protobuf:"bytes,3,opt,name=from_address,json=fromAddress,proto3,casttype=Address" json:"from_address,omitempty"` ToAddress Address `protobuf:"bytes,4,opt,name=to_address,json=toAddress,proto3,casttype=Address" json:"to_address,omitempty"` Coins Coins `protobuf:"bytes,5,rep,name=coins,proto3,castrepeated=Coins" json:"coins"` Gas Gas `protobuf:"bytes,6,rep,name=gas,proto3,castrepeated=Gas" json:"gas"` Memo string `protobuf:"bytes,7,opt,name=memo,proto3" json:"memo,omitempty"` }
func GetRagnarokTx ¶
GetRagnarokTx return a tx used for ragnarok
func (*Tx) Descriptor ¶ added in v0.41.0
func (*Tx) MarshalToSizedBuffer ¶ added in v0.41.0
func (*Tx) ProtoMessage ¶ added in v0.41.0
func (*Tx) ProtoMessage()
func (Tx) ToAttributes ¶
ToAttributes push all the tx fields into a slice of cosmos Attribute(key value pairs)
func (Tx) Valid ¶
Valid do some data sanity check , if the tx contains invalid information it will return an none nil error
func (*Tx) XXX_DiscardUnknown ¶ added in v0.41.0
func (m *Tx) XXX_DiscardUnknown()