Documentation
¶
Index ¶
- Constants
- Variables
- func AccAddressFromBech32(address string) (AccAddress, Error)
- func Bech32ifyPubKey(pkt Bech32PubKeyType, pubkey TmPubKey) (string, error)
- func CatchPanic(fn func(errMsg string))
- func Cond(key EventKey) *condition
- func DecEq(t *testing.T, exp, got Dec) (*testing.T, bool, string, string, string)
- func DecsEqual(d1s, d2s []Dec) bool
- func GetFromBech32(bech32str, prefix string) ([]byte, error)
- func InitializeCfg(cdc Codec, cfg *ClientConfig)
- func IntEq(t *testing.T, exp, got Int) (*testing.T, bool, string, string, string)
- func NewCond(typ, attrKey string) *condition
- func RegisterCodec(cdc Codec)
- func SortableDecBytes(dec Dec) []byte
- func ValAddressFromBech32(address string) (ValAddress, Error)
- func ValidSortableDec(dec Dec) bool
- func ValidateDenom(denom string) error
- type ABCIClient
- type ABCIResponses
- type AES
- type AccAddress
- func (aa AccAddress) Bytes() []byte
- func (aa AccAddress) Empty() bool
- func (aa AccAddress) Equals(aa2 AccAddress) bool
- func (aa AccAddress) Marshal() ([]byte, error)
- func (aa AccAddress) MarshalJSON() ([]byte, error)
- func (aa AccAddress) String() string
- func (aa *AccAddress) Unmarshal(data []byte) error
- func (aa *AccAddress) UnmarshalJSON(data []byte) error
- type AccountAccess
- type AccountQuery
- type AddrPrefixCfg
- func (config *AddrPrefixCfg) GetBech32AccountAddrPrefix() string
- func (config *AddrPrefixCfg) GetBech32AccountPubPrefix() string
- func (config *AddrPrefixCfg) GetBech32ConsensusAddrPrefix() string
- func (config *AddrPrefixCfg) GetBech32ConsensusPubPrefix() string
- func (config *AddrPrefixCfg) GetBech32ValidatorAddrPrefix() string
- func (config *AddrPrefixCfg) GetBech32ValidatorPubPrefix() string
- type AminoCodec
- type Attribute
- type Attributes
- type BaseAccount
- type BaseClient
- type BaseTx
- type Bech32PubKeyType
- type Block
- type BlockResult
- type BroadcastMode
- type ClientConfig
- type Code
- type CodeV017
- type Codec
- type Coin
- func (coin Coin) Add(coinB Coin) Coin
- func (coin Coin) IsEqual(other Coin) bool
- func (coin Coin) IsGTE(other Coin) bool
- func (coin Coin) IsLT(other Coin) bool
- func (coin Coin) IsNegative() bool
- func (coin Coin) IsPositive() bool
- func (coin Coin) IsValid() bool
- func (coin Coin) IsZero() bool
- func (coin Coin) String() string
- func (coin Coin) Sub(coinB Coin) Coin
- type CoinType
- type Coins
- func (coins Coins) Add(coinsB ...Coin) Coins
- func (coins Coins) AmountOf(denom string) Int
- func (coins Coins) DenomsSubsetOf(coinsB Coins) bool
- func (coins Coins) Empty() bool
- func (coins Coins) GetDenomByIndex(i int) string
- func (coins Coins) IsAllGT(coinsB Coins) bool
- func (coins Coins) IsAllGTE(coinsB Coins) bool
- func (coins Coins) IsAllLT(coinsB Coins) bool
- func (coins Coins) IsAllLTE(coinsB Coins) bool
- func (coins Coins) IsAllPositive() bool
- func (coins Coins) IsAnyGT(coinsB Coins) bool
- func (coins Coins) IsAnyGTE(coinsB Coins) bool
- func (coins Coins) IsAnyNegative() bool
- func (coins Coins) IsEqual(coinsB Coins) bool
- func (coins Coins) IsValid() bool
- func (coins Coins) IsZero() bool
- func (coins Coins) Len() int
- func (coins Coins) Less(i, j int) bool
- func (coins Coins) MarshalJSON() ([]byte, error)
- func (coins Coins) SafeSub(coinsB Coins) (Coins, bool)
- func (coins Coins) Sort() Coins
- func (coins Coins) String() string
- func (coins Coins) Sub(coinsB Coins) Coins
- func (coins Coins) Swap(i, j int)
- type ConsAddress
- type Crypto
- type Data
- type Dec
- func MaxDec(d1, d2 Dec) Dec
- func MinDec(d1, d2 Dec) Dec
- func MustNewDecFromStr(s string) Dec
- func NewDec(i int64) Dec
- func NewDecFromBigInt(i *big.Int) Dec
- func NewDecFromBigIntWithPrec(i *big.Int, prec int64) Dec
- func NewDecFromInt(i Int) Dec
- func NewDecFromIntWithPrec(i Int, prec int64) Dec
- func NewDecFromStr(str string) (Dec, error)
- func NewDecWithPrec(i, prec int64) Dec
- func OneDec() Dec
- func SmallestDec() Dec
- func ZeroDec() Dec
- func (d Dec) Abs() Dec
- func (d Dec) Add(d2 Dec) Dec
- func (d Dec) ApproxRoot(root uint64) (guess Dec, err error)
- func (d Dec) ApproxSqrt() (Dec, error)
- func (d Dec) Ceil() Dec
- func (d Dec) Equal(d2 Dec) bool
- func (d Dec) Format(s fmt.State, verb rune)
- func (d Dec) GT(d2 Dec) bool
- func (d Dec) GTE(d2 Dec) bool
- func (d Dec) IsInteger() bool
- func (d Dec) IsNegative() bool
- func (d Dec) IsNil() bool
- func (d Dec) IsPositive() bool
- func (d Dec) IsZero() bool
- func (d Dec) LT(d2 Dec) bool
- func (d Dec) LTE(d2 Dec) bool
- func (d Dec) MarshalAmino() (string, error)
- func (d Dec) MarshalJSON() ([]byte, error)
- func (d Dec) MarshalYAML() (interface{}, error)
- func (d Dec) Mul(d2 Dec) Dec
- func (d Dec) MulInt(i Int) Dec
- func (d Dec) MulInt64(i int64) Dec
- func (d Dec) MulTruncate(d2 Dec) Dec
- func (d Dec) Neg() Dec
- func (d Dec) Power(power uint64) Dec
- func (d Dec) Quo(d2 Dec) Dec
- func (d Dec) QuoInt(i Int) Dec
- func (d Dec) QuoInt64(i int64) Dec
- func (d Dec) QuoRoundUp(d2 Dec) Dec
- func (d Dec) QuoTruncate(d2 Dec) Dec
- func (d Dec) RoundInt() Int
- func (d Dec) RoundInt64() int64
- func (d Dec) String() string
- func (d Dec) Sub(d2 Dec) Dec
- func (d Dec) TruncateDec() Dec
- func (d Dec) TruncateInt() Int
- func (d Dec) TruncateInt64() int64
- func (d *Dec) UnmarshalAmino(text string) (err error)
- func (d *Dec) UnmarshalJSON(bz []byte) error
- type DecCoin
- func (coin DecCoin) Add(coinB DecCoin) DecCoin
- func (coin DecCoin) IsEqual(other DecCoin) bool
- func (coin DecCoin) IsGTE(other DecCoin) bool
- func (coin DecCoin) IsLT(other DecCoin) bool
- func (coin DecCoin) IsNegative() bool
- func (coin DecCoin) IsPositive() bool
- func (coin DecCoin) IsValid() bool
- func (coin DecCoin) IsZero() bool
- func (coin DecCoin) String() string
- func (coin DecCoin) Sub(coinB DecCoin) DecCoin
- func (coin DecCoin) TruncateDecimal() (Coin, DecCoin)
- type DecCoins
- func (coins DecCoins) Add(coinsB ...DecCoin) DecCoins
- func (coins DecCoins) AmountOf(denom string) Dec
- func (coins DecCoins) Empty() bool
- func (coins DecCoins) GetDenomByIndex(i int) string
- func (coins DecCoins) Intersect(coinsB DecCoins) DecCoins
- func (coins DecCoins) IsAllPositive() bool
- func (coins DecCoins) IsAnyNegative() bool
- func (coins DecCoins) IsEqual(coinsB DecCoins) bool
- func (coins DecCoins) IsValid() bool
- func (coins DecCoins) IsZero() bool
- func (coins DecCoins) Len() int
- func (coins DecCoins) Less(i, j int) bool
- func (coins DecCoins) MulDec(d Dec) DecCoins
- func (coins DecCoins) MulDecTruncate(d Dec) DecCoins
- func (coins DecCoins) QuoDec(d Dec) DecCoins
- func (coins DecCoins) QuoDecTruncate(d Dec) DecCoins
- func (coins DecCoins) SafeSub(coinsB DecCoins) (DecCoins, bool)
- func (coins DecCoins) Sort() DecCoins
- func (coins DecCoins) String() string
- func (coins DecCoins) Sub(coinsB DecCoins) DecCoins
- func (coins DecCoins) Swap(i, j int)
- func (coins DecCoins) TruncateDecimal() (truncatedCoins Coins, changeCoins DecCoins)
- type Error
- type Event
- type EventData
- type EventDataNewBlock
- type EventDataNewBlockHeader
- type EventDataTx
- type EventDataValidatorSetUpdates
- type EventHandler
- type EventKey
- type EventNewBlockHandler
- type EventNewBlockHeaderHandler
- type EventQueryBuilder
- type EventTxHandler
- type EventValidatorSetUpdatesHandler
- type EventValue
- type Events
- type Header
- type HexBytes
- type Int
- func (i Int) Add(i2 Int) (res Int)
- func (i Int) AddRaw(i2 int64) Int
- func (i Int) BigInt() *big.Int
- func (i Int) Equal(i2 Int) bool
- func (i Int) GT(i2 Int) bool
- func (i Int) GTE(i2 Int) bool
- func (i Int) Int64() int64
- func (i Int) IsInt64() bool
- func (i Int) IsNegative() bool
- func (i Int) IsPositive() bool
- func (i Int) IsUint64() bool
- func (i Int) IsZero() bool
- func (i Int) LT(i2 Int) bool
- func (i Int) LTE(i2 Int) bool
- func (i Int) MarshalAmino() (string, error)
- func (i Int) MarshalJSON() ([]byte, error)
- func (i Int) MarshalYAML() (interface{}, error)
- func (i Int) Mod(i2 Int) Int
- func (i Int) ModRaw(i2 int64) Int
- func (i Int) Mul(i2 Int) (res Int)
- func (i Int) MulRaw(i2 int64) Int
- func (i Int) Neg() (res Int)
- func (i Int) Quo(i2 Int) (res Int)
- func (i Int) QuoRaw(i2 int64) Int
- func (i Int) Sign() int
- func (i Int) String() string
- func (i Int) Sub(i2 Int) (res Int)
- func (i Int) SubRaw(i2 int64) Int
- func (i Int) ToDec() Dec
- func (i Int) Uint64() uint64
- func (i *Int) UnmarshalAmino(text string) error
- func (i *Int) UnmarshalJSON(bz []byte) error
- type KeyDAO
- type KeyManager
- type KeystoreInfo
- type LevelDB
- type Logger
- type Marshaler
- type MemoryDB
- type Msg
- type Msgs
- type Network
- type Pair
- type ParamQuery
- type PrivKeyInfo
- type PubKey
- type Queries
- type Response
- type ResultBeginBlock
- type ResultEndBlock
- type ResultQueryTx
- type ResultSearchTxs
- type ResultTx
- type SignClient
- type Signature
- type SplitAble
- type StdFee
- type StdSignDoc
- type StdSignMsg
- type StdSignature
- type StdTx
- type Store
- type StoreQuery
- type StoreType
- type Subscription
- type TmClient
- type TmPubKey
- type Token
- type TokenConvert
- type TokenManager
- type Tokens
- type Tx
- type TxContext
- func (txCtx *TxContext) AccountNumber() uint64
- func (txCtx *TxContext) Address() string
- func (txCtx *TxContext) Build(msgs []Msg) (StdSignMsg, error)
- func (txCtx *TxContext) BuildAndSign(name string, msgs []Msg) (StdTx, error)
- func (txCtx *TxContext) ChainID() string
- func (txCtx *TxContext) Codec() Codec
- func (txCtx *TxContext) Fee() Coins
- func (txCtx *TxContext) Gas() uint64
- func (txCtx *TxContext) KeyManager() KeyManager
- func (txCtx *TxContext) Memo() string
- func (txCtx *TxContext) Mode() BroadcastMode
- func (txCtx *TxContext) Network() Network
- func (txCtx *TxContext) Password() string
- func (txCtx *TxContext) Sequence() uint64
- func (txCtx *TxContext) Sign(name string, msg StdSignMsg) (StdTx, error)
- func (txCtx *TxContext) Simulate() bool
- func (txCtx *TxContext) WithAccountNumber(accnum uint64) *TxContext
- func (txCtx *TxContext) WithAddress(address string) *TxContext
- func (txCtx *TxContext) WithChainID(chainID string) *TxContext
- func (txCtx *TxContext) WithCodec(cdc Codec) *TxContext
- func (txCtx *TxContext) WithFee(fee Coins) *TxContext
- func (txCtx *TxContext) WithGas(gas uint64) *TxContext
- func (txCtx *TxContext) WithKeyManager(keyManager KeyManager) *TxContext
- func (txCtx *TxContext) WithMemo(memo string) *TxContext
- func (txCtx *TxContext) WithMode(mode BroadcastMode) *TxContext
- func (txCtx *TxContext) WithNetwork(network Network) *TxContext
- func (txCtx *TxContext) WithPassword(password string) *TxContext
- func (txCtx *TxContext) WithSequence(sequence uint64) *TxContext
- func (txCtx *TxContext) WithSimulate(simulate bool) *TxContext
- type TxManager
- type TxQuery
- type TxResult
- type Unit
- type ValAddress
- func (va ValAddress) Bytes() []byte
- func (va ValAddress) Empty() bool
- func (va ValAddress) Equals(va2 ValAddress) bool
- func (va ValAddress) Format(s fmt.State, verb rune)
- func (va ValAddress) Marshal() ([]byte, error)
- func (va ValAddress) MarshalJSON() ([]byte, error)
- func (va ValAddress) String() string
- func (va *ValAddress) Unmarshal(data []byte) error
- func (va *ValAddress) UnmarshalJSON(data []byte) error
- type Validator
- type ValidatorUpdate
- type WSClient
Constants ¶
const ( Precision = 18 // bytes required to represent the above precision // Ceiling[Log2[999 999 999 999 999 999]] DecimalPrecisionBits = 60 )
number of decimal places
const ( TypeKey EventKey = "tm.event" EventTypeMessage = "message" AttributeKeyAction = "action" AttributeKeyModule = "module" AttributeKeySender = "sender" AttributeKeyAmount = "amount" TxValue EventValue = "Tx" )
const (
// AddrLen defines a valid address length
AddrLen = 20
)
Variables ¶
var ( ErrEmptyDecimalStr = errors.New("decimal string cannot be empty") ErrInvalidDecimalLength = errors.New("invalid decimal length") ErrInvalidDecimalStr = errors.New("invalid decimal string") )
Decimal errors
var MaxSortableDec = OneDec().Quo(SmallestDec())
MaxSortableDec is the largest Dec that can be passed into SortableDecBytes() Its negative form is the least Dec that can be passed in.
var ( POINT = Token{ Symbol: "point", Name: "Network staking token", Scale: 0, MinUnit: "point", InitialSupply: 2000000000, MaxSupply: 1000000000000, Mintable: true, Owner: "", } )
var (
PubKeyFromBytes = cryptoAmino.PubKeyFromBytes
)
Functions ¶
func AccAddressFromBech32 ¶
func AccAddressFromBech32(address string) (AccAddress, Error)
AccAddressFromBech32 creates an AccAddress from a Bech32 string.
func Bech32ifyPubKey ¶
func Bech32ifyPubKey(pkt Bech32PubKeyType, pubkey TmPubKey) (string, error)
Bech32ifyPubKey returns a Bech32 encoded string containing the appropriate prefix based on the key type provided for a given PublicKey.
func CatchPanic ¶
func CatchPanic(fn func(errMsg string))
func GetFromBech32 ¶
GetFromBech32 decodes a bytestring from a Bech32 encoded string.
func InitializeCfg ¶
func InitializeCfg(cdc Codec, cfg *ClientConfig)
func NewCond ¶
func NewCond(typ, attrKey string) *condition
NewCond return a condition object with a complete event type and attrKey
func RegisterCodec ¶
func RegisterCodec(cdc Codec)
func SortableDecBytes ¶
SortableDecBytes returns a byte slice representation of a Dec that can be sorted. Left and right pads with 0s so there are 18 digits to left and right of the decimal point. For this reason, there is a maximum and minimum value for this, enforced by ValidSortableDec.
func ValAddressFromBech32 ¶
func ValAddressFromBech32(address string) (ValAddress, Error)
ValAddressFromBech32 creates a ValAddress from a Bech32 string.
func ValidSortableDec ¶
ValidSortableDec ensures that a Dec is within the sortable bounds, a Dec can't have a precision of less than 10^-18. Max sortable decimal was set to the reciprocal of SmallestDec.
func ValidateDenom ¶
ValidateDenom validates a denomination string returning an error if it is invalid.
Types ¶
type ABCIClient ¶
type ABCIClient = tmclient.ABCIClient
type ABCIResponses ¶
type ABCIResponses struct { DeliverTx []TxResult EndBlock ResultEndBlock BeginBlock ResultBeginBlock }
type AccAddress ¶
type AccAddress []byte
AccAddress a wrapper around bytes meant to represent an account address. When marshaled to a string or JSON, it uses Bech32.
func MustAccAddressFromBech32 ¶
func MustAccAddressFromBech32(address string) AccAddress
func (AccAddress) Empty ¶
func (aa AccAddress) Empty() bool
Returns boolean for whether an AccAddress is empty
func (AccAddress) Equals ¶
func (aa AccAddress) Equals(aa2 AccAddress) bool
Returns boolean for whether two AccAddresses are equal
func (AccAddress) Marshal ¶
func (aa AccAddress) Marshal() ([]byte, error)
Marshal returns the raw address bytes. It is needed for protobuf compatibility.
func (AccAddress) MarshalJSON ¶
func (aa AccAddress) MarshalJSON() ([]byte, error)
MarshalJSON marshals to JSON using Bech32.
func (AccAddress) String ¶
func (aa AccAddress) String() string
String implements the Stringer interface.
func (*AccAddress) Unmarshal ¶
func (aa *AccAddress) Unmarshal(data []byte) error
Unmarshal sets the address to the given data. It is needed for protobuf compatibility.
func (*AccAddress) UnmarshalJSON ¶
func (aa *AccAddress) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals from JSON assuming Bech32 encoding.
type AccountAccess ¶
type AccountQuery ¶
type AccountQuery interface { QueryAccount(address string) (BaseAccount, Error) QueryAddress(name string) (AccAddress, Error) }
type AddrPrefixCfg ¶
type AddrPrefixCfg struct {
// contains filtered or unexported fields
}
func GetAddrPrefixCfg ¶
func GetAddrPrefixCfg() *AddrPrefixCfg
GetAddrPrefixCfg returns the config instance for the corresponding Network type
func (*AddrPrefixCfg) GetBech32AccountAddrPrefix ¶
func (config *AddrPrefixCfg) GetBech32AccountAddrPrefix() string
GetBech32AccountAddrPrefix returns the Bech32 prefix for account address
func (*AddrPrefixCfg) GetBech32AccountPubPrefix ¶
func (config *AddrPrefixCfg) GetBech32AccountPubPrefix() string
GetBech32AccountPubPrefix returns the Bech32 prefix for account public key
func (*AddrPrefixCfg) GetBech32ConsensusAddrPrefix ¶
func (config *AddrPrefixCfg) GetBech32ConsensusAddrPrefix() string
GetBech32ConsensusAddrPrefix returns the Bech32 prefix for consensus node address
func (*AddrPrefixCfg) GetBech32ConsensusPubPrefix ¶
func (config *AddrPrefixCfg) GetBech32ConsensusPubPrefix() string
GetBech32ConsensusPubPrefix returns the Bech32 prefix for consensus node public key
func (*AddrPrefixCfg) GetBech32ValidatorAddrPrefix ¶
func (config *AddrPrefixCfg) GetBech32ValidatorAddrPrefix() string
GetBech32ValidatorAddrPrefix returns the Bech32 prefix for validator address
func (*AddrPrefixCfg) GetBech32ValidatorPubPrefix ¶
func (config *AddrPrefixCfg) GetBech32ValidatorPubPrefix() string
GetBech32ValidatorPubPrefix returns the Bech32 prefix for validator public key
type AminoCodec ¶
type AminoCodec struct {
*amino.Codec
}
func (AminoCodec) RegisterConcrete ¶
func (cdc AminoCodec) RegisterConcrete(o interface{}, name string)
func (AminoCodec) RegisterInterface ¶
func (cdc AminoCodec) RegisterInterface(ptr interface{})
type Attributes ¶
type Attributes []Attribute
func (Attributes) GetValue ¶
func (a Attributes) GetValue(key string) string
func (Attributes) GetValues ¶
func (a Attributes) GetValues(key string) (values []string)
func (Attributes) String ¶
func (a Attributes) String() string
type BaseAccount ¶
type BaseAccount struct { Address AccAddress `json:"address"` Coins Coins `json:"coins"` PubKey string `json:"public_key"` AccountNumber uint64 `json:"account_number"` Sequence uint64 `json:"sequence"` }
BaseAccount defines the basic structure of the account
type BaseClient ¶
type BaseClient interface { TxManager TokenManager Queries TokenConvert TmClient Logger Marshaler }
type Bech32PubKeyType ¶
type Bech32PubKeyType string
Bech32PubKeyType defines a string type alias for a Bech32 public key type.
const ( Bech32PubKeyTypeAccPub Bech32PubKeyType = "accpub" Bech32PubKeyTypeValPub Bech32PubKeyType = "valpub" Bech32PubKeyTypeConsPub Bech32PubKeyType = "conspub" )
Bech32 conversion constants
type Block ¶
type BlockResult ¶
type BlockResult struct { Height int64 `json:"height"` Results ABCIResponses `json:"results"` }
func ParseBlockResult ¶
func ParseBlockResult(res *ctypes.ResultBlockResults) BlockResult
type BroadcastMode ¶
type BroadcastMode string
const ( Sync BroadcastMode = "sync" Async BroadcastMode = "async" Commit BroadcastMode = "commit" )
type ClientConfig ¶
type ClientConfig struct { // irita node rpc address NodeURI string // irita Network type, mainnet / testnet Network Network // irita chain-id ChainID string // Default Gas limit Gas uint64 // Default Fee amount of point Fee DecCoins // PrivKey DAO Implements KeyDAO KeyDAO // Transaction broadcast Mode Mode BroadcastMode // StoreType StoreType //Transaction broadcast timeout(seconds) Timeout uint //log level(trace|debug|info|warn|error|fatal|panic) Level string //Database file storage location DBRootDir string }
type Code ¶
type Code uint32
const ( // RootCodespace is the codespace for all errors defined in irita RootCodespace = "sdk" OK Code = 0 Internal Code = 1 TxDecode Code = 2 InvalidSequence Code = 3 InsufficientFunds Code = 5 UnknownRequest Code = 6 InvalidAddress Code = 7 InvalidPubkey Code = 8 UnknownAddress Code = 9 InvalidCoins Code = 10 OutOfGas Code = 11 MemoTooLarge Code = 12 InsufficientFee Code = 13 TooManySignatures Code = 14 NoSignatures Code = 15 ErrJsonMarshal Code = 16 ErrJsonUnmarshal Code = 17 InvalidRequest Code = 18 TxInMempoolCache Code = 19 MempoolIsFull Code = 20 TxTooLarge Code = 21 )
type Codec ¶
type Codec interface { MarshalJSON(o interface{}) ([]byte, error) UnmarshalJSON(bz []byte, ptr interface{}) error MustUnmarshalBinaryBare(bz []byte, ptr interface{}) MustMarshalBinaryBare(o interface{}) []byte MarshalBinaryLengthPrefixed(o interface{}) ([]byte, error) UnmarshalBinaryLengthPrefixed(bz []byte, ptr interface{}) error RegisterConcrete(o interface{}, name string) RegisterInterface(ptr interface{}) }
func NewAminoCodec ¶
func NewAminoCodec() Codec
type Coin ¶
----------------------------------------------------------------------------- Coin
func NewCoin ¶
NewCoin returns a new coin with a denomination and amount. It will panic if the amount is negative.
func NewInt64Coin ¶
NewInt64Coin returns a new coin with a denomination and amount. It will panic if the amount is negative.
func ParseCoin ¶
ParseCoin parses a cli input for one coin type, returning errors if invalid. This returns an error on an empty string as well.
func (Coin) Add ¶
Adds amounts of two coins with same denom. If the coins differ in denom then it panics.
func (Coin) IsGTE ¶
IsGTE returns true if they are the same type and the receiver is an equal or greater value
func (Coin) IsNegative ¶
IsNegative returns true if the coin amount is negative and false otherwise.
TODO: Remove once unsigned integers are used.
func (Coin) IsPositive ¶
IsPositive returns true if coin amount is positive.
TODO: Remove once unsigned integers are used.
func (Coin) IsValid ¶
IsValid returns true if the Coin has a non-negative amount and the denom is vaild.
type CoinType ¶
type CoinType struct { Name string `json:"name"` //description name of CoinType MinUnit Unit `json:"min_unit"` //the min unit of CoinType MainUnit Unit `json:"main_unit"` //the max unit of CoinType Desc string `json:"desc"` //the description of CoinType }
func (CoinType) ConvertToMainCoin ¶
ToMainCoin return the main denom coin from args
type Coins ¶
type Coins []Coin
Coins is a set of Coin, one per currency
func ParseCoins ¶
ParseCoins will parse out a list of coins separated by commas. If nothing is provided, it returns nil Coins. Returned coins are sorted.
func (Coins) Add ¶
Add adds two sets of coins.
e.g. {2A} + {A, 2B} = {3A, 2B} {2A} + {0B} = {2A}
NOTE: Add operates under the invariant that coins are sorted by denominations.
CONTRACT: Add will never return Coins where one Coin has a non-positive amount. In otherwords, IsValid will always return true.
func (Coins) DenomsSubsetOf ¶
DenomsSubsetOf returns true if receiver's denom set is subset of coinsB's denoms.
func (Coins) GetDenomByIndex ¶
GetDenomByIndex returns the Denom of the certain coin to make the findDup generic
func (Coins) IsAllGT ¶
IsAllGT returns true if for every denom in coinsB, the denom is present at a greater amount in coins.
func (Coins) IsAllGTE ¶
IsAllGTE returns false if for any denom in coinsB, the denom is present at a smaller amount in coins; else returns true.
func (Coins) IsAllLT ¶
IsAllLT returns True iff for every denom in coins, the denom is present at a smaller amount in coinsB.
func (Coins) IsAllLTE ¶
IsAllLTE returns true iff for every denom in coins, the denom is present at a smaller or equal amount in coinsB.
func (Coins) IsAllPositive ¶
IsAllPositive returns true if there is at least one coin and all currencies have a positive value.
func (Coins) IsAnyGT ¶
IsAnyGT returns true iff for any denom in coins, the denom is present at a greater amount in coinsB.
e.g. {2A, 3B}.IsAnyGT{A} = true {2A, 3B}.IsAnyGT{5C} = false {}.IsAnyGT{5C} = false {2A, 3B}.IsAnyGT{} = false
func (Coins) IsAnyGTE ¶
IsAnyGTE returns true iff coins contains at least one denom that is present at a greater or equal amount in coinsB; it returns false otherwise.
NOTE: IsAnyGTE operates under the invariant that both coin sets are sorted by denominations and there exists no zero coins.
func (Coins) IsAnyNegative ¶
IsAnyNegative returns true if there is at least one coin whose amount is negative; returns false otherwise. It returns false if the coin set is empty too.
TODO: Remove once unsigned integers are used.
func (Coins) IsValid ¶
IsValid asserts the Coins are sorted, have positive amount, and Denom does not contain upper case characters.
func (Coins) MarshalJSON ¶
MarshalJSON implements a custom JSON marshaller for the Coins type to allow nil Coins to be encoded as an empty array.
func (Coins) SafeSub ¶
SafeSub performs the same arithmetic as Sub but returns a boolean if any negative coin amount was returned.
type ConsAddress ¶
type ConsAddress []byte
ConsAddress defines a wrapper around bytes meant to present a consensus node. When marshaled to a string or JSON, it uses Bech32.
func ConsAddressFromHex ¶
func ConsAddressFromHex(address string) (addr ConsAddress, err error)
ConsAddressFromHex creates a ConsAddress from a hex string.
func (ConsAddress) Bytes ¶
func (ca ConsAddress) Bytes() []byte
Bytes returns the raw address bytes.
func (ConsAddress) String ¶
func (ca ConsAddress) String() string
String implements the Stringer interface.
type Dec ¶
NOTE: never use new(Dec) or else we will panic unmarshalling into the nil embedded big.Int
func NewDecFromBigInt ¶
create a new Dec from big integer assuming whole numbers CONTRACT: prec <= Precision
func NewDecFromBigIntWithPrec ¶
create a new Dec from big integer assuming whole numbers CONTRACT: prec <= Precision
func NewDecFromInt ¶
create a new Dec from big integer assuming whole numbers CONTRACT: prec <= Precision
func NewDecFromIntWithPrec ¶
create a new Dec from big integer with decimal place at prec CONTRACT: prec <= Precision
func NewDecFromStr ¶
create a decimal from an input decimal string. valid must come in the form:
(-) whole integers (.) decimal integers
examples of acceptable input include:
-123.456 456.7890 345 -456789
NOTE - An error will return if more decimal places are provided in the string than the constant Precision.
CONTRACT - This function does not mutate the input str.
func NewDecWithPrec ¶
create a new Dec from integer with decimal place at prec CONTRACT: prec <= Precision
func SmallestDec ¶
func SmallestDec() Dec
func (Dec) ApproxRoot ¶
ApproxRoot returns an approximate estimation of a Dec's positive real nth root using Newton's method (where n is positive). The algorithm starts with some guess and computes the sequence of improved guesses until an answer converges to an approximate answer. It returns `|d|.ApproxRoot() * -1` if input is negative.
func (Dec) ApproxSqrt ¶
ApproxSqrt is a wrapper around ApproxRoot for the common special case of finding the square root of a number. It returns -(sqrt(abs(d)) if input is negative.
func (Dec) Ceil ¶
Ceil returns the smallest interger value (as a decimal) that is greater than or equal to the given decimal.
func (Dec) IsNegative ¶
func (Dec) IsNil ¶
______________________________________________________________________________________________ nolint
func (Dec) IsPositive ¶
func (Dec) MarshalJSON ¶
MarshalJSON marshals the decimal
func (Dec) MarshalYAML ¶
MarshalYAML returns Ythe AML representation.
func (Dec) RoundInt64 ¶
RoundInt64 rounds the decimal using bankers rounding
func (Dec) TruncateDec ¶
TruncateDec truncates the decimals from the number and returns a Dec
func (Dec) TruncateInt ¶
TruncateInt truncates the decimals from the number and returns an Int
func (Dec) TruncateInt64 ¶
TruncateInt64 truncates the decimals from the number and returns an int64
func (*Dec) UnmarshalAmino ¶
requires a valid JSON string - strings quotes and calls UnmarshalText
func (*Dec) UnmarshalJSON ¶
UnmarshalJSON defines custom decoding scheme
type DecCoin ¶
----------------------------------------------------------------------------
func NewDecCoin ¶
NewDecCoin creates a new DecCoin instance from an Int.
func NewDecCoinFromCoin ¶
NewDecCoinFromCoin creates a new DecCoin from a Coin.
func NewDecCoinFromDec ¶
NewDecCoinFromDec creates a new DecCoin instance from a Dec.
func NewInt64DecCoin ¶
NewInt64DecCoin returns a new DecCoin with a denomination and amount. It will panic if the amount is negative or denom is invalid.
func ParseDecCoin ¶
ParseDecCoin parses a decimal coin from a string, returning an error if invalid. An empty string is considered invalid.
func (DecCoin) IsGTE ¶
IsGTE returns true if they are the same type and the receiver is an equal or greater value.
func (DecCoin) IsLT ¶
IsLT returns true if they are the same type and the receiver is a smaller value.
func (DecCoin) IsNegative ¶
IsNegative returns true if the coin amount is negative and false otherwise.
TODO: Remove once unsigned integers are used.
func (DecCoin) IsPositive ¶
IsPositive returns true if coin amount is positive.
TODO: Remove once unsigned integers are used.
func (DecCoin) IsValid ¶
IsValid returns true if the DecCoin has a non-negative amount and the denom is vaild.
func (DecCoin) String ¶
String implements the Stringer interface for DecCoin. It returns a human-readable representation of a decimal coin.
func (DecCoin) TruncateDecimal ¶
TruncateDecimal returns a Coin with a truncated decimal and a DecCoin for the change. Note, the change may be zero.
type DecCoins ¶
type DecCoins []DecCoin
DecCoins defines a slice of coins with decimal values
func NewDecCoins ¶
NewDecCoins constructs a new coin set with with decimal values from DecCoins.
func NewDecCoinsFromCoins ¶
NewDecCoinsFromCoin constructs a new coin set with decimal values from regular Coins.
func ParseDecCoins ¶
ParseDecCoins will parse out a list of decimal coins separated by commas. If nothing is provided, it returns nil DecCoins. Returned decimal coins are sorted.
func (DecCoins) Add ¶
Add adds two sets of DecCoins.
NOTE: Add operates under the invariant that coins are sorted by denominations.
CONTRACT: Add will never return Coins where one Coin has a non-positive amount. In otherwords, IsValid will always return true.
func (DecCoins) GetDenomByIndex ¶
GetDenomByIndex returns the Denom to make the findDup generic
func (DecCoins) Intersect ¶
Intersect will return a new set of coins which contains the minimum DecCoin for common denoms found in both `coins` and `coinsB`. For denoms not common to both `coins` and `coinsB` the minimum is considered to be 0, thus they are not added to the final set.In other words, trim any denom amount from coin which exceeds that of coinB, such that (coin.Intersect(coinB)).IsLTE(coinB).
func (DecCoins) IsAllPositive ¶
IsAllPositive returns true if there is at least one coin and all currencies have a positive value.
TODO: Remove once unsigned integers are used.
func (DecCoins) IsAnyNegative ¶
IsAnyNegative returns true if there is at least one coin whose amount is negative; returns false otherwise. It returns false if the DecCoins set is empty too.
TODO: Remove once unsigned integers are used.
func (DecCoins) IsValid ¶
IsValid asserts the DecCoins are sorted, have positive amount, and Denom does not contain upper case characters.
func (DecCoins) MulDec ¶
MulDec multiplies all the coins by a decimal.
CONTRACT: No zero coins will be returned.
func (DecCoins) MulDecTruncate ¶
MulDecTruncate multiplies all the decimal coins by a decimal, truncating. It panics if d is zero.
CONTRACT: No zero coins will be returned.
func (DecCoins) QuoDec ¶
QuoDec divides all the decimal coins by a decimal. It panics if d is zero.
CONTRACT: No zero coins will be returned.
func (DecCoins) QuoDecTruncate ¶
QuoDecTruncate divides all the decimal coins by a decimal, truncating. It panics if d is zero.
CONTRACT: No zero coins will be returned.
func (DecCoins) SafeSub ¶
SafeSub performs the same arithmetic as Sub but returns a boolean if any negative coin amount was returned.
func (DecCoins) String ¶
String implements the Stringer interface for DecCoins. It returns a human-readable representation of decimal coins.
func (DecCoins) TruncateDecimal ¶
TruncateDecimal returns the coins with truncated decimals and returns the change. Note, it will not return any zero-amount coins in either the truncated or change coins.
type Error ¶
Error represents a root error.
Weave framework is using root error to categorize issues. Each instance created during the runtime should wrap one of the declared root errors. This allows error tests and returning all errors to the client in a safe manner.
All popular root errors are declared in this package. If an extension has to declare a custom root error, always use register function to ensure error code uniqueness.
func Wrap ¶
Wrap extends given error with an additional information.
If the wrapped error does not provide ABCICode method (ie. stdlib errors), it will be labeled as internal error.
If err is nil, this returns nil, avoiding the need for an if statement when wrapping a error returned at the end of a function
func WrapWithMessage ¶
type EventDataNewBlock ¶
type EventDataNewBlock struct { Block Block `json:"block"` ResultBeginBlock ResultBeginBlock `json:"result_begin_block"` ResultEndBlock ResultEndBlock `json:"result_end_block"` }
EventDataNewBlock for SubscribeNewBlock
type EventDataNewBlockHeader ¶
type EventDataNewBlockHeader struct { Header Header `json:"header"` ResultBeginBlock ResultBeginBlock `json:"result_begin_block"` ResultEndBlock ResultEndBlock `json:"result_end_block"` }
EventDataNewBlockHeader for SubscribeNewBlockHeader
type EventDataTx ¶
type EventDataTx struct { Hash string `json:"hash"` Height int64 `json:"height"` Index uint32 `json:"index"` Tx StdTx `json:"tx"` Result TxResult `json:"result"` }
EventDataTx for SubscribeTx
func (EventDataTx) MarshalJson ¶
func (tx EventDataTx) MarshalJson() []byte
type EventDataValidatorSetUpdates ¶
type EventDataValidatorSetUpdates struct {
ValidatorUpdates []Validator `json:"validator_updates"`
}
type EventHandler ¶
type EventHandler func(data EventData)
type EventNewBlockHandler ¶
type EventNewBlockHandler func(EventDataNewBlock)
type EventNewBlockHeaderHandler ¶
type EventNewBlockHeaderHandler func(EventDataNewBlockHeader)
type EventQueryBuilder ¶
type EventQueryBuilder struct {
// contains filtered or unexported fields
}
EventQueryBuilder is responsible for constructing listening conditions
func NewEventQueryBuilder ¶
func NewEventQueryBuilder() *EventQueryBuilder
func (*EventQueryBuilder) AddCondition ¶
func (eqb *EventQueryBuilder) AddCondition(c *condition) *EventQueryBuilder
AddCondition is responsible for adding listening conditions
func (*EventQueryBuilder) Build ¶
func (eqb *EventQueryBuilder) Build() string
Build is responsible for constructing the listening condition into a listening instruction identified by tendermint
type EventTxHandler ¶
type EventTxHandler func(EventDataTx)
type EventValidatorSetUpdatesHandler ¶
type EventValidatorSetUpdatesHandler func(EventDataValidatorSetUpdates)
type EventValue ¶
type EventValue string
type Int ¶
type Int struct {
// contains filtered or unexported fields
}
Int wraps integer with 256 bit range bound Checks overflow, underflow and division by zero Exists in range from -(2^maxBitLen-1) to 2^maxBitLen-1
func NewIntFromBigInt ¶
NewIntFromBigInt constructs Int from big.Int
func NewIntFromString ¶
NewIntFromString constructs Int from string
func NewIntFromUint64 ¶
NewIntFromUint64 constructs an Int from a uint64.
func NewIntWithDecimal ¶
NewIntWithDecimal constructs Int with decimal Result value is n*10^dec
func (Int) MarshalAmino ¶
MarshalAmino defines custom encoding scheme
func (Int) MarshalJSON ¶
MarshalJSON defines custom encoding scheme
func (Int) MarshalYAML ¶
MarshalYAML returns Ythe AML representation.
func (*Int) UnmarshalAmino ¶
UnmarshalAmino defines custom decoding scheme
func (*Int) UnmarshalJSON ¶
UnmarshalJSON defines custom decoding scheme
type KeyDAO ¶
type KeyDAO interface { AccountAccess Crypto }
func NewKeyDaoWithAES ¶
func NewKeyDaoWithAES(account AccountAccess) KeyDAO
NewKeyDaoWithAES return a KeyDAO object. by default,the SDK's own encryption(AES) method is used
type KeyManager ¶
type KeyManager interface { Sign(name, password string, data []byte) (Signature, error) Insert(name, password string) (string, string, error) Recover(name, password, mnemonic string) (string, error) Import(name, password string, keystore string) (address string, err error) Export(name, password, encryptKeystorePwd string) (keystore string, err error) Delete(name string) error Query(name string) (address AccAddress, err error) }
type KeystoreInfo ¶
type KeystoreInfo struct {
Keystore string `json:"keystore"`
}
func (KeystoreInfo) GetType ¶
func (k KeystoreInfo) GetType() StoreType
type LevelDB ¶
type LevelDB struct { AES // contains filtered or unexported fields }
type MemoryDB ¶
type MemoryDB struct { AES // contains filtered or unexported fields }
Use memory as storage, use with caution in build environment
func NewMemoryDB ¶
func NewMemoryDB() MemoryDB
type Msg ¶
type Msg interface { // Return the message type. // Must be alphanumeric or empty. Route() string // Returns a human-readable string for the message, intended for utilization // within tags Type() string // ValidateBasic does a simple validation check that // doesn't require access to any other information. ValidateBasic() error // QueryAndRefreshAccount the canonical byte representation of the Msg. GetSignBytes() []byte // Signers returns the addrs of signers that must sign. // CONTRACT: All signatures must be present to be valid. // CONTRACT: Returns addrs in some deterministic order. GetSigners() []AccAddress }
Transactions messages must fulfill the Msg
type ParamQuery ¶
type PrivKeyInfo ¶
func (PrivKeyInfo) GetType ¶
func (p PrivKeyInfo) GetType() StoreType
type Queries ¶
type Queries interface { StoreQuery AccountQuery TxQuery ParamQuery }
type Response ¶
type Response interface {
Convert() interface{}
}
The purpose of this interface is to convert the irita system type to the user receiving type and standardize the user interface
type ResultBeginBlock ¶
type ResultBeginBlock struct {
Events Events `json:"events"`
}
type ResultEndBlock ¶
type ResultEndBlock struct { Events Events `json:"events"` ValidatorUpdates []ValidatorUpdate `json:"validator_updates"` }
type ResultQueryTx ¶
type ResultQueryTx struct { Hash string `json:"hash"` Height int64 `json:"height"` Tx Tx `json:"tx"` Result TxResult `json:"result"` Timestamp string `json:"timestamp"` }
ResultQueryTx is used to prepare info to display
type ResultSearchTxs ¶
type ResultSearchTxs struct { Total int `json:"total"` // Count of all txs Txs []ResultQueryTx `json:"txs"` // List of txs in current page }
ResultSearchTxs defines a structure for querying txs pageable
type ResultTx ¶
type ResultTx struct { GasWanted int64 `json:"gas_wanted"` GasUsed int64 `json:"gas_used"` Events Events `json:"events"` Hash string `json:"hash"` Height int64 `json:"height"` }
ResultTx encapsulates the return result of the transaction. When the transaction fails, it is an empty object. The specific error information can be obtained through the Error interface.
type SignClient ¶
type SignClient = tmclient.SignClient
type StdFee ¶
StdFee includes the amount of coins paid in fees and the maximum Gas to be used by the transaction. The ratio yields an effective "gasprice", which must be above some miminum to be accepted into the mempool.
type StdSignDoc ¶
type StdSignDoc struct { AccountNumber uint64 `json:"account_number"` ChainID string `json:"chain_id"` Fee json.RawMessage `json:"fee"` Memo string `json:"memo"` Msgs []json.RawMessage `json:"msgs"` Sequence uint64 `json:"sequence"` }
StdSignDoc is replay-prevention structure. It includes the result of msg.GetSignBytes(), as well as the ChainID (prevent cross chain replay) and the Sequence numbers for each signature (prevent inchain replay and enforce tx ordering per account).
type StdSignMsg ¶
type StdSignMsg struct { ChainID string `json:"chain_id"` AccountNumber uint64 `json:"account_number"` Sequence uint64 `json:"sequence"` Fee StdFee `json:"fee"` Msgs []Msg `json:"msgs"` Memo string `json:"memo"` }
StdSignMsg is a convenience structure for passing along a Msg with the other requirements for a StdSignDoc before it is signed. For use in the CLI.
type StdSignature ¶
type StdSignature struct { crypto.PubKey `json:"pub_key"` // optional Signature []byte `json:"signature"` AccountNumber uint64 `json:"account_number"` Sequence uint64 `json:"sequence"` }
Standard Signature
type StdTx ¶
type StdTx struct { Msgs []Msg `json:"msg"` Fee StdFee `json:"fee"` Signatures []StdSignature `json:"signatures"` Memo string `json:"memo"` }
StdTx is a standard way to wrap a Msg with Fee and Signatures. NOTE: the first signature is the fee payer (Signatures must not be nil).
func (StdTx) GetSignBytes ¶
func (StdTx) GetSignatures ¶
func (tx StdTx) GetSignatures() []StdSignature
GetSignatures returns the signature of signers who signed the Msg. CONTRACT: Length returned is same as length of pubkeys returned from MsgKeySigners, and the order matches. CONTRACT: If the signature is missing (ie the Msg is invalid), then the corresponding signature is .Empty().
func (StdTx) GetSigners ¶
func (tx StdTx) GetSigners() []AccAddress
GetSigners returns the addresses that must sign the transaction. Addresses are returned in a deterministic order. They are accumulated from the GetSigners method for each Msg in the order they appear in tx.GetMsgs(). Duplicate addresses will be omitted.
func (StdTx) ValidateBasic ¶
ValidateBasic does a simple and lightweight validation check that doesn't require access to any other information.
type StoreQuery ¶
type Subscription ¶
type TmClient ¶
type TmClient interface { ABCIClient SignClient WSClient }
type TmPubKey ¶
func GetPubKeyFromBech32 ¶
func GetPubKeyFromBech32(pkt Bech32PubKeyType, pubkeyStr string) (TmPubKey, error)
GetPubKeyFromBech32 returns a PublicKey from a bech32-encoded PublicKey with a given key type.
type Token ¶
type TokenConvert ¶
type TokenManager ¶
type Tx ¶
type Tx interface { // Gets the all the transaction's messages. GetMsgs() []Msg // ValidateBasic does a simple and lightweight validation check that doesn't // require access to any other information. ValidateBasic() error }
Transactions objects must fulfill the Tx
type TxContext ¶
type TxContext struct {
// contains filtered or unexported fields
}
TxContext implements a transaction context created in SDK modules.
func (*TxContext) AccountNumber ¶
AccountNumber returns accountNumber.
func (*TxContext) Build ¶
func (txCtx *TxContext) Build(msgs []Msg) (StdSignMsg, error)
Build builds a single message to be signed from a TxContext given a set of messages. It returns an error if a Fee is supplied but cannot be parsed.
func (*TxContext) BuildAndSign ¶
func (*TxContext) KeyManager ¶
func (txCtx *TxContext) KeyManager() KeyManager
KeyManager returns keyManager.
func (*TxContext) Sign ¶
func (txCtx *TxContext) Sign(name string, msg StdSignMsg) (StdTx, error)
Sign signs a transaction given a name, passphrase, and a single message to signed. An error is returned if signing fails.
func (*TxContext) WithAccountNumber ¶
WithAccountNumber returns a pointer of the context with an account number.
func (*TxContext) WithAddress ¶
WithAddress returns a pointer of the context with a password.
func (*TxContext) WithChainID ¶
WithChainID returns a pointer of the context with an updated ChainID.
func (*TxContext) WithKeyManager ¶
func (txCtx *TxContext) WithKeyManager(keyManager KeyManager) *TxContext
WithAccountNumber returns a pointer of the context with a keyDao.
func (*TxContext) WithMode ¶
func (txCtx *TxContext) WithMode(mode BroadcastMode) *TxContext
WithMode returns a pointer of the context with a Mode.
func (*TxContext) WithNetwork ¶
WithNetwork returns a pointer of the context with a Network.
func (*TxContext) WithPassword ¶
WithRPC returns a pointer of the context with a password.
func (*TxContext) WithSequence ¶
WithSequence returns a pointer of the context with an updated sequence number.
func (*TxContext) WithSimulate ¶
WithRPC returns a pointer of the context with a simulate.
type TxQuery ¶
type TxQuery interface { QueryTx(hash string) (ResultQueryTx, error) QueryTxs(builder *EventQueryBuilder, page, size int) (ResultSearchTxs, error) }
type Unit ¶
type ValAddress ¶
type ValAddress []byte
ValAddress defines a wrapper around bytes meant to present a validator's operator. When marshaled to a string or JSON, it uses Bech32.
func (ValAddress) Empty ¶
func (va ValAddress) Empty() bool
Returns boolean for whether an AccAddress is empty
func (ValAddress) Equals ¶
func (va ValAddress) Equals(va2 ValAddress) bool
Returns boolean for whether two ValAddresses are equal
func (ValAddress) Format ¶
func (va ValAddress) Format(s fmt.State, verb rune)
Format implements the fmt.Formatter interface. nolint: errcheck
func (ValAddress) Marshal ¶
func (va ValAddress) Marshal() ([]byte, error)
Marshal returns the raw address bytes. It is needed for protobuf compatibility.
func (ValAddress) MarshalJSON ¶
func (va ValAddress) MarshalJSON() ([]byte, error)
MarshalJSON marshals to JSON using Bech32.
func (ValAddress) String ¶
func (va ValAddress) String() string
String implements the Stringer interface.
func (*ValAddress) Unmarshal ¶
func (va *ValAddress) Unmarshal(data []byte) error
Unmarshal sets the address to the given data. It is needed for protobuf compatibility.
func (*ValAddress) UnmarshalJSON ¶
func (va *ValAddress) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals from JSON assuming Bech32 encoding.
type Validator ¶
type Validator struct { Bech32Address string `json:"bech32_address"` Bech32PubKey string `json:"bech32_pubkey"` Address string `json:"address"` PubKey PubKey `json:"pub_key"` VotingPower int64 `json:"voting_power"` ProposerPriority int64 `json:"proposer_priority"` }
EventDataValidatorSetUpdates for SubscribeValidatorSetUpdates
type ValidatorUpdate ¶
func ParseValidatorUpdate ¶
func ParseValidatorUpdate(updates []abci.ValidatorUpdate) []ValidatorUpdate
type WSClient ¶
type WSClient interface { SubscribeNewBlock(builder *EventQueryBuilder, handler EventNewBlockHandler) (Subscription, Error) SubscribeTx(builder *EventQueryBuilder, handler EventTxHandler) (Subscription, Error) SubscribeNewBlockHeader(handler EventNewBlockHeaderHandler) (Subscription, Error) SubscribeValidatorSetUpdates(handler EventValidatorSetUpdatesHandler) (Subscription, Error) Unsubscribe(subscription Subscription) Error }