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) (share 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 (cs1 Coins) EqualsEx(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 NodeRelay
- type NodeRelayMsg
- 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) EqualsEx(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 ( // parameters here are default parameters copied from go-ethereum StandardScryptN = 1 << 18 StandardScryptP = 1 )
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 This method has side effect because it uses sort.Slice on the input parameter which will potentially change the order of cs1 & cs2 Note: quite a few places already using this method , which can't be changed, otherwise it will cause consensus failure on CHAOSNET Deprecated
func (Coins) EqualsEx ¶ added in v0.65.0
EqualsEx Check if two lists of coins are equal to each other. This method will make a copy of cs1 & cs2 , thus the original coins order will not be changed
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 NodeRelay ¶ added in v0.65.0
type NodeRelay struct { Msg NodeRelayMsg `json:"msg"` Signature string `json:"signature"` PubKey string `json:"pubkey"` }
func NewNodeRelay ¶ added in v0.65.0
type NodeRelayMsg ¶ added in v0.65.0
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) Equals ¶
Equals compare two Tx to see whether they represent the same Tx Note: 1) this method has a side effect , it is using coins.Equals to compare coins , which potentially will change the order of coins in tx & tx2 2) for the places that are already using Equals , it can't be changed, continue to use Equals otherwise it will cause consensus failure on CHAOSNET Deprecated
func (Tx) EqualsEx ¶ added in v0.65.0
EqualsEx compare two Tx to see whether they represent the same Tx This method will not change the original tx & tx2
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()