Documentation ¶
Index ¶
- Constants
- Variables
- func AccAddressFromBech32(address string) (AccAddress, Error)
- func AddUint64Overflow(a, b uint64) (uint64, bool)
- func Bech32ifyConsPub(pub crypto.PubKey) (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 DecimalEq(t *testing.T, exp, got Decimal) (*testing.T, bool, string, string, string)
- func DecimalEqual(d1s, d2s []Decimal) bool
- func DecsEqual(d1s, d2s []Dec) bool
- func GetConsPubKeyBech32(pubkey string) (pk crypto.PubKey, err error)
- func GetFromBech32(bech32str, prefix string) ([]byte, error)
- func IntEq(t *testing.T, exp, got Int) (*testing.T, bool, string, string, string)
- func IsCoinMinDenomValid(denom string) bool
- func RegisterCodec(cdc Codec)
- func SetNetwork(network Network)
- func SortableDecBytes(dec Dec) []byte
- func UintOverflow(x Uint) bool
- func ValAddressFromBech32(address string) (ValAddress, Error)
- func ValidSortableDec(dec Dec) bool
- func ValidateDenom(denom string) error
- 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 AccountI
- 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 Balances
- type BaseAccount
- func (acc BaseAccount) Convert() interface{}
- func (acc BaseAccount) GetAccountNumber() uint64
- func (acc BaseAccount) GetAddress() AccAddress
- func (acc BaseAccount) GetPubKey() (pk crypto.PubKey)
- func (acc BaseAccount) GetSequence() uint64
- func (acc *BaseAccount) SetAccountNumber(accNumber uint64) error
- func (acc *BaseAccount) SetAddress(addr AccAddress) error
- func (acc *BaseAccount) SetPubKey(pubKey crypto.PubKey) error
- func (acc *BaseAccount) SetSequence(seq uint64) error
- func (acc BaseAccount) Validate() error
- type BaseClient
- type BaseTx
- type Block
- type BlockParams
- type BlockResult
- type BroadcastMode
- type ClientConfig
- type Code
- type CodeV017
- type Codec
- type Coin
- type CoinType
- type Coins
- func (coins Coins) Add(coinsB ...Coin) Coins
- func (coins Coins) Empty() bool
- func (coins Coins) IsAnyNegative() bool
- func (coins Coins) IsEqual(coinsB Coins) bool
- func (coins Coins) IsValid() bool
- func (coins Coins) Len() int
- func (coins Coins) Less(i, j int) bool
- func (coins Coins) SafeAdd(coinsB Coins) (Coins, bool)
- func (coins Coins) Sort() Coins
- func (coins Coins) String() string
- func (coins Coins) Swap(i, j int)
- type ConsAddress
- type ConsensusParams
- 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) BigInt() *big.Int
- 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) Marshal() ([]byte, error)
- func (d Dec) MarshalAmino() ([]byte, error)
- func (d Dec) MarshalJSON() ([]byte, error)
- func (d *Dec) MarshalTo(data []byte) (n int, err 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) Size() int
- 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) Unmarshal(data []byte) error
- func (d *Dec) UnmarshalAmino(bz []byte) 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 Decimal
- func MaxDecimal(d1, d2 Decimal) Decimal
- func MinDecimal(d1, d2 Decimal) Decimal
- func MustNewDecimalFromStr(s string) Decimal
- func NewDecimal(i int64) Decimal
- func NewDecimalFromBigInt(i *big.Int) Decimal
- func NewDecimalFromBigIntWithPrec(i *big.Int, prec int64) Decimal
- func NewDecimalFromInt(i Int) Decimal
- func NewDecimalFromIntWithPrec(i Int, prec int64) Decimal
- func NewDecimalFromStr(str string) (Decimal, error)
- func NewDecimalWithPrec(i, prec int64) Decimal
- func OneDecimal() Decimal
- func SmallestDecimal() Decimal
- func ZeroDecimal() Decimal
- func (d Decimal) Abs() Decimal
- func (d Decimal) Add(d2 Decimal) Decimal
- func (d Decimal) BigInt() *big.Int
- func (d Decimal) Ceil() Decimal
- func (d Decimal) Equal(d2 Decimal) bool
- func (d Decimal) Format(s fmt.State, verb rune)
- func (d Decimal) GT(d2 Decimal) bool
- func (d Decimal) GTE(d2 Decimal) bool
- func (d Decimal) IsInteger() bool
- func (d Decimal) IsNegative() bool
- func (d Decimal) IsNil() bool
- func (d Decimal) IsPositive() bool
- func (d Decimal) IsZero() bool
- func (d Decimal) LT(d2 Decimal) bool
- func (d Decimal) LTE(d2 Decimal) bool
- func (d Decimal) Marshal() ([]byte, error)
- func (d Decimal) MarshalAmino() ([]byte, error)
- func (d Decimal) MarshalJSON() ([]byte, error)
- func (d *Decimal) MarshalTo(data []byte) (n int, err error)
- func (d Decimal) MarshalYAML() (interface{}, error)
- func (d Decimal) Mul(d2 Decimal) Decimal
- func (d Decimal) MulInt(i Int) Decimal
- func (d Decimal) MulInt64(i int64) Decimal
- func (d Decimal) MulTruncate(d2 Decimal) Decimal
- func (d Decimal) Neg() Decimal
- func (d Decimal) Quo(d2 Decimal) Decimal
- func (d Decimal) QuoInt(i Int) Decimal
- func (d Decimal) QuoInt64(i int64) Decimal
- func (d Decimal) QuoRoundUp(d2 Decimal) Decimal
- func (d Decimal) QuoTruncate(d2 Decimal) Decimal
- func (d Decimal) RoundInt() Int
- func (d Decimal) RoundInt64() int64
- func (d *Decimal) Size() int
- func (d Decimal) String() string
- func (d Decimal) Sub(d2 Decimal) Decimal
- func (d Decimal) TruncateDec() Decimal
- func (d Decimal) TruncateInt() Int
- func (d Decimal) TruncateInt64() int64
- func (d *Decimal) Unmarshal(data []byte) error
- func (d *Decimal) UnmarshalAmino(bz []byte) error
- func (d *Decimal) UnmarshalJSON(bz []byte) error
- type DefaultNodeInfo
- type DefaultNodeInfoOther
- 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 EventType
- type EventValidatorSetUpdatesHandler
- type EventValue
- type EvidenceParams
- type GenesisDoc
- type GenesisValidator
- type HashedParams
- 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) Div(i2 Int) (res Int)
- func (i Int) DivRaw(i2 int64) 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) IsNil() bool
- func (i Int) IsPositive() 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) 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) 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) ToDecimal() Decimal
- 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 MemoryDB
- type Module
- type Msg
- type Msgs
- type Network
- type Pair
- type ParamQuery
- type PrivKeyInfo
- type ProtocolVersion
- type PubKey
- type Queries
- type Response
- type ResponseDeliverTx
- type ResultBeginBlock
- type ResultEndBlock
- type ResultQueryTx
- type ResultSearchTxs
- type ResultStatus
- type ResultTx
- type Signature
- type SplitAble
- type StdFee
- type StdSignDoc
- type StdSignMsg
- type StdSignature
- type StdTx
- type Store
- type StoreQuery
- type StoreType
- type Subscription
- type SyncInfo
- type Tag
- type Tags
- type TmClient
- type Token
- type TokenConvert
- type TokenData
- 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 Uint
- func (i Uint) Add(i2 Uint) (res Uint)
- func (i Uint) AddRaw(i2 uint64) Uint
- func (i Uint) BigInt() *big.Int
- func (i Uint) Div(i2 Uint) (res Uint)
- func (i Uint) DivRaw(i2 uint64) Uint
- func (i Uint) Equal(i2 Uint) bool
- func (i Uint) GT(i2 Uint) bool
- func (i Uint) IsUint64() bool
- func (i Uint) IsZero() bool
- func (i Uint) LT(i2 Uint) bool
- func (i Uint) MarshalAmino() (string, error)
- func (i Uint) MarshalJSON() ([]byte, error)
- func (i Uint) Mod(i2 Uint) Uint
- func (i Uint) ModRaw(i2 uint64) Uint
- func (i Uint) Mul(i2 Uint) (res Uint)
- func (i Uint) MulRaw(i2 uint64) Uint
- func (i Uint) SafeSub(i2 Uint) (Uint, bool)
- func (i Uint) Sign() int
- func (i Uint) String() string
- func (i Uint) Sub(i2 Uint) (res Uint)
- func (i Uint) SubRaw(i2 uint64) Uint
- func (i Uint) Uint64() uint64
- func (i *Uint) UnmarshalAmino(text string) error
- func (i *Uint) UnmarshalJSON(bz []byte) error
- 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 ValidatorInfo
- type ValidatorParams
- 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" ActionKey EventKey = "action" SenderKey EventKey = "sender" RecipientKey EventKey = "recipient" 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 ( IRIS = Token{ Symbol: iris, Name: "IRIS Network", Scale: 18, MinUnit: irisAtto, InitialSupply: 2000000000, MaxSupply: 1000000000000, Mintable: true, Owner: "", } )
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 ZeroDecCoin = DecCoin{}
Functions ¶
func AccAddressFromBech32 ¶
func AccAddressFromBech32(address string) (AccAddress, Error)
AccAddressFromBech32 creates an AccAddress from a Bech32 string.
func AddUint64Overflow ¶
AddUint64Overflow performs the addition operation on two uint64 integers and returns a boolean on whether or not the result overflows.
func Bech32ifyConsPub ¶
Bech32ifyConsPub returns a Bech32 encoded string containing the Bech32PrefixConsPub prefixfor a given consensus node's PubKey.
func CatchPanic ¶
func CatchPanic(fn func(errMsg string))
func GetConsPubKeyBech32 ¶
GetConsPubKeyBech32 creates a PubKey for a consensus node with a given public key string using the Bech32 Bech32PrefixConsPub prefix.
func GetFromBech32 ¶
GetFromBech32 decodes a bytestring from a Bech32 encoded string.
func IsCoinMinDenomValid ¶
func RegisterCodec ¶
func RegisterCodec(cdc Codec)
func SetNetwork ¶
func SetNetwork(network Network)
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 UintOverflow ¶
UintOverflow returns true if a given unsigned integer overflows and false otherwise.
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 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 AccountI ¶
type AccountI interface { GetAddress() AccAddress SetAddress(AccAddress) error // errors if already set. GetPubKey() crypto.PubKey // can return nil. SetPubKey(crypto.PubKey) error GetAccountNumber() uint64 SetAccountNumber(uint64) error GetSequence() uint64 SetSequence(uint64) error }
AccountI is an interface used to store coins at a given address within state. It presumes a notion of sequence numbers for replay protection, a notion of account numbers for replay protection for previously pruned accounts, and a pubkey for authentication purposes.
Many complex conditions can be used in the concrete struct which implements AccountI.
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 BaseAccount ¶
type BaseAccount struct { Address AccAddress `json:"address"` PubKey []byte `json:"public_key"` AccountNumber uint64 `json:"account_number"` Sequence uint64 `json:"sequence"` }
func (BaseAccount) Convert ¶
func (acc BaseAccount) Convert() interface{}
func (BaseAccount) GetAccountNumber ¶
func (acc BaseAccount) GetAccountNumber() uint64
GetAccountNumber - Implements AccountI
func (BaseAccount) GetAddress ¶
func (acc BaseAccount) GetAddress() AccAddress
GetAddress - Implements sdk.AccountI.
func (BaseAccount) GetPubKey ¶
func (acc BaseAccount) GetPubKey() (pk crypto.PubKey)
GetPubKey - Implements sdk.AccountI.
func (BaseAccount) GetSequence ¶
func (acc BaseAccount) GetSequence() uint64
GetSequence - Implements sdk.AccountI.
func (*BaseAccount) SetAccountNumber ¶
func (acc *BaseAccount) SetAccountNumber(accNumber uint64) error
SetAccountNumber - Implements AccountI
func (*BaseAccount) SetAddress ¶
func (acc *BaseAccount) SetAddress(addr AccAddress) error
SetAddress - Implements sdk.AccountI.
func (*BaseAccount) SetPubKey ¶
func (acc *BaseAccount) SetPubKey(pubKey crypto.PubKey) error
SetPubKey - Implements sdk.AccountI.
func (*BaseAccount) SetSequence ¶
func (acc *BaseAccount) SetSequence(seq uint64) error
SetSequence - Implements sdk.AccountI.
func (BaseAccount) Validate ¶
func (acc BaseAccount) Validate() error
Validate checks for errors on the account fields
type BaseClient ¶
type BaseClient interface { TxManager TokenManager Queries TokenConvert TmClient Logger }
type Block ¶
type BlockParams ¶
type BlockParams struct { MaxBytes int64 `json:"max_bytes"` MaxGas int64 `json:"max_gas"` // Minimum time increment between consecutive blocks (in milliseconds) // Not exposed to the application. TimeIotaMs int64 `json:"time_iota_ms"` }
BlockParams define limits on the block size and gas plus minimum time between blocks.
type BlockResult ¶
type BlockResult struct { Height int64 `json:"height"` TxsResults []ResponseDeliverTx `json:"txs_results"` BeginBlockEvents []Event `json:"begin_block_events"` EndBlockEvents []Event `json:"end_block_events"` ValidatorUpdates []ValidatorUpdate `json:"validator_updates"` ConsensusParamUpdates ConsensusParams `json:"consensus_param_updates"` }
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 { // IRISHub node rpc address NodeURI string // IRISHub Network type, mainnet / testnet Network Network // IRISHub chain-id ChainID string // Default Gas limit Gas uint64 // Default Fee amount of iris-atto Fee DecCoins // PrivKey DAO Implements KeyDAO KeyDAO // Transaction broadcast Mode Mode BroadcastMode // StoreType StoreType //Transaction broadcast timeout Timeout time.Duration //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 irishub 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 MarshalBinaryLengthPrefixed(o interface{}) ([]byte, error) UnmarshalBinaryLengthPrefixed(bz []byte, ptr interface{}) error RegisterConcrete(o interface{}, name string) RegisterInterface(ptr interface{}) MustMarshalBinaryBare(o interface{}) []byte MustUnmarshalBinaryBare(bz []byte, ptr interface{}) UnmarshalBinaryBare(bz []byte, ptr interface{}) error }
func NewAminoCodec ¶
func NewAminoCodec() Codec
type Coin ¶
type Coin struct { Denom string `json:"denom"` // To allow the use of unsigned integers (see: #1273) a larger refactor will // need to be made. So we use signed integers for now with safety measures in // place preventing negative values being used. Amount Int `json:"amount"` }
func NewCoin ¶
NewCoin returns a new coin with a denomination and amount. It will panic if the amount is negative.
func (Coin) Add ¶
Adds amounts of two coins with same denom. If the coins differ in denom then it panics.
func (Coin) IsNegative ¶
IsNegative returns true if the coin amount is negative and false otherwise.
func (Coin) IsPositive ¶
IsPositive returns true if coin amount is positive.
func (Coin) IsValid ¶
IsValid returns true if the coin amount is non-negative and the coin is denominated in its minimum unit
func (Coin) IsValidIrisAtto ¶
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 negative amount. In other words, IsValid will always return true.
func (Coins) IsAnyNegative ¶
IsAnyNegative returns true if at least one coin has negative amount.
func (Coins) SafeAdd ¶
SafeAdd performs the same arithmetic as Add 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 ConsAddressFromBech32 ¶
func ConsAddressFromBech32(address string) (addr ConsAddress, err error)
ConsAddressFromBech32 creates a ConsAddress from a Bech32 string.
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 ConsensusParams ¶
type ConsensusParams struct { Block BlockParams `json:"block"` Evidence EvidenceParams `json:"evidence"` Validator ValidatorParams `json:"validator"` }
func ParseConsensusParamUpdates ¶
func ParseConsensusParamUpdates(con *abci.ConsensusParams) ConsensusParams
type Dec ¶
type Dec struct {
// contains filtered or unexported fields
}
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) MarshalAmino ¶
Override Amino binary serialization by proxying to protobuf.
func (Dec) MarshalJSON ¶
MarshalJSON marshals the decimal
func (Dec) MarshalYAML ¶
MarshalYAML returns the YAML 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 ¶
func (*Dec) UnmarshalJSON ¶
UnmarshalJSON defines custom decoding scheme
type DecCoin ¶
---------------------------------------------------------------------------- Decimal Coin NOTE: The amount field is an Decimal which implements the custom method signatures required by gogoproto.
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 Decimal ¶
type Decimal struct {
// contains filtered or unexported fields
}
NOTE: never use new(Decimal) or else we will panic unmarshalling into the nil embedded big.Int
func MustNewDecimalFromStr ¶
Decimal from string, panic on error
func NewDecimal ¶
create a new Decimal from integer assuming whole number
func NewDecimalFromBigInt ¶
create a new Decimal from big integer assuming whole numbers CONTRACT: prec <= precision
func NewDecimalFromBigIntWithPrec ¶
create a new Decimal from big integer assuming whole numbers CONTRACT: prec <= precision
func NewDecimalFromInt ¶
create a new Decimal from big integer assuming whole numbers CONTRACT: prec <= precision
func NewDecimalFromIntWithPrec ¶
create a new Decimal from big integer with decimal place at prec CONTRACT: prec <= precision
func NewDecimalFromStr ¶
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 NewDecimalWithPrec ¶
create a new Decimal from integer with decimal place at prec CONTRACT: prec <= precision
func OneDecimal ¶
func OneDecimal() Decimal
func SmallestDecimal ¶
func SmallestDecimal() Decimal
func ZeroDecimal ¶
func ZeroDecimal() Decimal
func (Decimal) Ceil ¶
Ceil returns the smallest interger value (as a decimal) that is greater than or equal to the given decimal.
func (Decimal) IsNegative ¶
func (Decimal) IsNil ¶
______________________________________________________________________________________________ nolint
func (Decimal) IsPositive ¶
func (Decimal) MarshalAmino ¶
Override Amino binary serialization by proxying to protobuf.
func (Decimal) MarshalJSON ¶
MarshalJSON marshals the decimal
func (Decimal) MarshalYAML ¶
MarshalYAML returns the YAML representation.
func (Decimal) MulTruncate ¶
multiplication truncate
func (Decimal) RoundInt64 ¶
RoundInt64 rounds the decimal using bankers rounding
func (Decimal) TruncateDec ¶
TruncateDec truncates the decimals from the number and returns a Decimal
func (Decimal) TruncateInt ¶
TruncateInt truncates the decimals from the number and returns an Int
func (Decimal) TruncateInt64 ¶
TruncateInt64 truncates the decimals from the number and returns an int64
func (*Decimal) UnmarshalAmino ¶
func (*Decimal) UnmarshalJSON ¶
UnmarshalJSON defines custom decoding scheme
type DefaultNodeInfo ¶
type DefaultNodeInfo struct { ProtocolVersion ProtocolVersion `json:"protocol_version"` DefaultNodeID string `json:"id"` // authenticated identifier ListenAddr string `json:"listen_addr"` // accepting incoming Network string `json:"network"` // network/chain ID Version string `json:"version"` // major.minor.revision Channels string `json:"channels"` // channels this node knows about Moniker string `json:"moniker"` // arbitrary moniker Other DefaultNodeInfoOther `json:"other"` // other application specific data }
type DefaultNodeInfoOther ¶
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 Event ¶
func ParseBlockEvent ¶
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 tmtypes.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 EvidenceParams ¶
type EvidenceParams struct { MaxAgeNumBlocks int64 `json:"max_age_num_blocks"` // only accept new evidence more recent than this MaxAgeDuration time.Duration `json:"max_age_duration"` }
EvidenceParams determine how we handle evidence of malfeasance.
type GenesisDoc ¶
type GenesisDoc struct { GenesisTime time.Time `json:"genesis_time"` ChainID string `json:"chain_id"` ConsensusParams *ConsensusParams `json:"consensus_params,omitempty"` Validators []GenesisValidator `json:"validators,omitempty"` AppHash string `json:"app_hash"` AppState string `json:"app_state,omitempty"` }
GenesisDoc defines the initial conditions for a tendermint blockchain, in particular its validator set.
func ParseGenesis ¶
func ParseGenesis(g *types.GenesisDoc) GenesisDoc
type GenesisValidator ¶
type GenesisValidator struct { Address string `json:"address"` PubKey PubKey `json:"pub_key"` Power int64 `json:"power"` Name string `json:"name"` }
GenesisValidator is an initial validator.
type HashedParams ¶
HashedParams is a subset of ConsensusParams. It is amino encoded and hashed into the Header.ConsensusHash.
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^255-1) to 2^255-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) 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 // Get 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 }
Msg defines the interface a transaction message must fulfill.
type ParamQuery ¶
type PrivKeyInfo ¶
func (PrivKeyInfo) GetType ¶
func (p PrivKeyInfo) GetType() StoreType
type ProtocolVersion ¶
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 irishub system type to the user receiving type and standardize the user interface
type ResponseDeliverTx ¶
type ResponseDeliverTx struct { Code uint32 `json:"code"` Data string `json:"data"` Log string `json:"log"` Info string `json:"info"` GasWanted int64 `json:"gas_wanted"` GasUsed int64 `json:"gas_used"` Events []Event `json:"events"` Codespace string `json:"codespace"` }
func ParseTxsResults ¶
func ParseTxsResults(deliver []*abci.ResponseDeliverTx) []ResponseDeliverTx
type ResultBeginBlock ¶
type ResultBeginBlock struct {
Tags Tags `json:"tags"`
}
type ResultEndBlock ¶
type ResultEndBlock struct { Tags Tags `json:"tags"` 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 ResultStatus ¶
type ResultStatus struct { NodeInfo DefaultNodeInfo `json:"node_info"` SyncInfo SyncInfo `json:"sync_info"` ValidatorInfo ValidatorInfo `json:"validator_info"` }
Node Status
func ParseNodeStatus ¶
func ParseNodeStatus(rs *ctypes.ResultStatus) ResultStatus
type ResultTx ¶
type ResultTx struct { GasWanted int64 `json:"gas_wanted"` GasUsed int64 `json:"gas_used"` Tags Tags `json:"tags"` 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 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 { PubKey []byte `json:"pub_key" yaml:"pub_key"` // optional Signature []byte `json:"signature" yaml:"signature"` }
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 ¶
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 SyncInfo ¶
type SyncInfo struct { LatestBlockHash string `json:"latest_block_hash"` LatestAppHash string `json:"latest_app_hash"` LatestBlockHeight int64 `json:"latest_block_height"` LatestBlockTime time.Time `json:"latest_block_time"` EarliestBlockHash string `json:"earliest_block_hash"` EarliestAppHash string `json:"earliest_app_hash"` EarliestBlockHeight int64 `json:"earliest_block_height"` EarliestBlockTime time.Time `json:"earliest_block_time"` CatchingUp bool `json:"catching_up"` }
Info about the node's syncing state
type TmClient ¶
type TmClient interface { tmclient.ABCIClient tmclient.SignClient tmclient.StatusClient tmclient.HistoryClient WSClient }
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 Uint ¶
type Uint 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 0 to 2^256-1
func NewUintFromBigInt ¶
NewUintFromBigUint constructs Uint from big.Uint
func NewUintFromString ¶
NewUintFromString constructs Uint from string
func NewUintWithDecimal ¶
NewUintWithDecimal constructs Uint with decimal Result value is n*10^dec
func (Uint) MarshalAmino ¶
MarshalAmino defines custom encoding scheme
func (Uint) MarshalJSON ¶
MarshalJSON defines custom encoding scheme
func (Uint) SafeSub ¶
SafeSub attempts to subtract one Uint from another. A boolean is also returned indicating if the result contains integer overflow.
func (*Uint) UnmarshalAmino ¶
UnmarshalAmino defines custom decoding scheme
func (*Uint) UnmarshalJSON ¶
UnmarshalJSON defines custom decoding scheme
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 ValAddressFromHex ¶
func ValAddressFromHex(address string) (addr ValAddress, err error)
ValAddressFromHex creates a ValAddress from a hex string.
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 { Address string `json:"address"` PubKey PubKey `json:"pub_key"` VotingPower int64 `json:"voting_power"` ProposerPriority int64 `json:"proposer_priority"` }
Volatile state for each Validator
func ParseValidators ¶
type ValidatorInfo ¶
type ValidatorInfo struct { Address string `json:"address"` PubKey PubKey `json:"pub_key"` VotingPower int64 `json:"voting_power"` }
Info about the node's validator
type ValidatorParams ¶
type ValidatorParams struct {
PubKeyTypes []string `json:"pub_key_types"`
}
ValidatorParams restrict the public key types validators can use. NOTE: uses ABCI pubkey naming, not Amino names.
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 }