Documentation
¶
Index ¶
- Constants
- Variables
- func AccAddressFromBech32(address string) (AccAddress, Error)
- func Bech32ifyPubKey(pkt Bech32PubKeyType, pubkey TmPubKey) (string, error)
- func BigEndianToUint64(bz []byte) uint64
- func CanonicalSignBytes(msg codec.ProtoMarshaler) ([]byte, error)
- func CatchPanic(fn func(errMsg string))
- func Cond(key EventKey) *condition
- func CopyBytes(bz []byte) (ret []byte)
- func DecEq(t *testing.T, exp, got Dec) (*testing.T, bool, string, string, string)
- func DecsEqual(d1s, d2s []Dec) bool
- func FormatTimeBytes(t time.Time) []byte
- func GetFromBech32(bech32str, prefix string) ([]byte, error)
- func HexStringFrom(bz []byte) string
- func IntEq(t *testing.T, exp, got Int) (*testing.T, bool, string, string, string)
- func MustSortJSON(toSortJSON []byte) []byte
- func NewCodec() *codec.Codec
- func NewCond(typ, attrKey string) *condition
- func ParseTimeBytes(bz []byte) (time.Time, error)
- func RegisterCodec(cdc *codec.Codec)
- func SortJSON(toSortJSON []byte) ([]byte, error)
- func SortableDecBytes(dec Dec) []byte
- func Uint64ToBigEndian(i uint64) []byte
- func ValAddressFromBech32(address string) (ValAddress, Error)
- func ValidSortableDec(dec Dec) bool
- func ValidateDenom(denom string) error
- type ABCIClient
- type ABCIResponses
- 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 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 Attribute
- type Attributes
- type BaseAccount
- type BaseClient
- type BaseTx
- type Bech32PubKeyType
- type Block
- type BlockResult
- type BroadcastMode
- type ClientConfig
- type Code
- type CodeV017
- type Coin
- func (coin Coin) Add(coinB Coin) Coin
- func (*Coin) Descriptor() ([]byte, []int)
- func (this *Coin) Equal(that interface{}) bool
- func (m *Coin) GetDenom() string
- 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 (m *Coin) Marshal() (dAtA []byte, err error)
- func (m *Coin) MarshalTo(dAtA []byte) (int, error)
- func (m *Coin) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Coin) ProtoMessage()
- func (m *Coin) Reset()
- func (m *Coin) Size() (n int)
- func (coin Coin) String() string
- func (coin Coin) Sub(coinB Coin) Coin
- func (m *Coin) Unmarshal(dAtA []byte) error
- func (m *Coin) XXX_DiscardUnknown()
- func (m *Coin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Coin) XXX_Merge(src proto.Message)
- func (m *Coin) XXX_Size() int
- func (m *Coin) XXX_Unmarshal(b []byte) error
- type 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 ConsPubKey
- 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 (*DecCoin) Descriptor() ([]byte, []int)
- func (this *DecCoin) Equal(that interface{}) bool
- func (m *DecCoin) GetDenom() string
- 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 (m *DecCoin) Marshal() (dAtA []byte, err error)
- func (m *DecCoin) MarshalTo(dAtA []byte) (int, error)
- func (m *DecCoin) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*DecCoin) ProtoMessage()
- func (m *DecCoin) Reset()
- func (m *DecCoin) Size() (n int)
- func (coin DecCoin) String() string
- func (coin DecCoin) Sub(coinB DecCoin) DecCoin
- func (coin DecCoin) TruncateDecimal() (Coin, DecCoin)
- func (m *DecCoin) Unmarshal(dAtA []byte) error
- func (m *DecCoin) XXX_DiscardUnknown()
- func (m *DecCoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DecCoin) XXX_Merge(src proto.Message)
- func (m *DecCoin) XXX_Size() int
- func (m *DecCoin) XXX_Unmarshal(b []byte) error
- 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 DecProto
- func (*DecProto) Descriptor() ([]byte, []int)
- func (m *DecProto) Marshal() (dAtA []byte, err error)
- func (m *DecProto) MarshalTo(dAtA []byte) (int, error)
- func (m *DecProto) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*DecProto) ProtoMessage()
- func (m *DecProto) Reset()
- func (m *DecProto) Size() (n int)
- func (m *DecProto) String() string
- func (m *DecProto) Unmarshal(dAtA []byte) error
- func (m *DecProto) XXX_DiscardUnknown()
- func (m *DecProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DecProto) XXX_Merge(src proto.Message)
- func (m *DecProto) XXX_Size() int
- func (m *DecProto) XXX_Unmarshal(b []byte) error
- 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 Fee
- type GasInfo
- func (*GasInfo) Descriptor() ([]byte, []int)
- func (m *GasInfo) GetGasUsed() uint64
- func (m *GasInfo) GetGasWanted() uint64
- func (m *GasInfo) Marshal() (dAtA []byte, err error)
- func (m *GasInfo) MarshalTo(dAtA []byte) (int, error)
- func (m *GasInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*GasInfo) ProtoMessage()
- func (m *GasInfo) Reset()
- func (m *GasInfo) Size() (n int)
- func (m *GasInfo) String() string
- func (m *GasInfo) Unmarshal(dAtA []byte) error
- func (m *GasInfo) XXX_DiscardUnknown()
- func (m *GasInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *GasInfo) XXX_Merge(src proto.Message)
- func (m *GasInfo) XXX_Size() int
- func (m *GasInfo) XXX_Unmarshal(b []byte) error
- 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) Marshal() ([]byte, error)
- func (i Int) MarshalAmino() ([]byte, error)
- func (i Int) MarshalJSON() ([]byte, error)
- func (i *Int) MarshalTo(data []byte) (n int, err 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) Size() 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) Unmarshal(data []byte) error
- func (i *Int) UnmarshalAmino(bz []byte) error
- func (i *Int) UnmarshalJSON(bz []byte) error
- type IntProto
- func (*IntProto) Descriptor() ([]byte, []int)
- func (m *IntProto) Marshal() (dAtA []byte, err error)
- func (m *IntProto) MarshalTo(dAtA []byte) (int, error)
- func (m *IntProto) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*IntProto) ProtoMessage()
- func (m *IntProto) Reset()
- func (m *IntProto) Size() (n int)
- func (m *IntProto) String() string
- func (m *IntProto) Unmarshal(dAtA []byte) error
- func (m *IntProto) XXX_DiscardUnknown()
- func (m *IntProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IntProto) XXX_Merge(src proto.Message)
- func (m *IntProto) XXX_Size() int
- func (m *IntProto) XXX_Unmarshal(b []byte) error
- type KeyManager
- type Logger
- type Module
- type Msg
- type Msgs
- type Option
- func AlgoOption(algo string) Option
- func FeeOption(fee DecCoins) Option
- func GasAdjustmentOption(gasAdjustment float64) Option
- func GasOption(gas uint64) Option
- func KeyDAOOption(dao store.KeyDAO) Option
- func LevelOption(level string) Option
- func MaxTxBytesOption(maxTxBytes uint64) Option
- func ModeOption(mode BroadcastMode) Option
- func TimeoutOption(timeout uint) Option
- type Pair
- type ParamQuery
- type PubKey
- type Queries
- type Response
- type Result
- func (*Result) Descriptor() ([]byte, []int)
- func (m *Result) Marshal() (dAtA []byte, err error)
- func (m *Result) MarshalTo(dAtA []byte) (int, error)
- func (m *Result) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Result) ProtoMessage()
- func (m *Result) Reset()
- func (m *Result) Size() (n int)
- func (m *Result) String() string
- func (m *Result) Unmarshal(dAtA []byte) error
- func (m *Result) XXX_DiscardUnknown()
- func (m *Result) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Result) XXX_Merge(src proto.Message)
- func (m *Result) XXX_Size() int
- func (m *Result) XXX_Unmarshal(b []byte) error
- type ResultBeginBlock
- type ResultEndBlock
- type ResultQueryTx
- type ResultSearchTxs
- type ResultTx
- type SignClient
- type Signature
- type SimulationResponse
- func (*SimulationResponse) Descriptor() ([]byte, []int)
- func (m *SimulationResponse) GetResult() *Result
- func (m *SimulationResponse) Marshal() (dAtA []byte, err error)
- func (m *SimulationResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *SimulationResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*SimulationResponse) ProtoMessage()
- func (m *SimulationResponse) Reset()
- func (m *SimulationResponse) Size() (n int)
- func (m *SimulationResponse) Unmarshal(dAtA []byte) error
- func (m *SimulationResponse) XXX_DiscardUnknown()
- func (m *SimulationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *SimulationResponse) XXX_Merge(src proto.Message)
- func (m *SimulationResponse) XXX_Size() int
- func (m *SimulationResponse) XXX_Unmarshal(b []byte) error
- type SplitAble
- type StdFee
- type StdSignDoc
- type StdSignMsg
- type StdSignature
- type StdTx
- type StoreQuery
- type Subscription
- type TmClient
- type TmPubKey
- type Token
- type TokenConvert
- type TokenManager
- type Tokens
- type Tx
- type TxBuilder
- func (builder *TxBuilder) AccountNumber() uint64
- func (builder *TxBuilder) Address() string
- func (builder *TxBuilder) BuildAndSign(name string, msgs []Msg) ([]byte, error)
- func (builder TxBuilder) BuildSignMsg(msgs []Msg) (StdSignMsg, error)
- func (builder TxBuilder) BuildTxForSim(msgs []Msg) ([]byte, error)
- func (builder *TxBuilder) ChainID() string
- func (builder *TxBuilder) Codec() codec.Marshaler
- func (builder *TxBuilder) Fee() Coins
- func (builder *TxBuilder) Gas() uint64
- func (builder *TxBuilder) KeyManager() KeyManager
- func (builder *TxBuilder) MarshallTx(sigs []StdSignature, msg StdSignMsg) ([]byte, error)
- func (builder *TxBuilder) Memo() string
- func (builder *TxBuilder) Mode() BroadcastMode
- func (builder *TxBuilder) Password() string
- func (builder *TxBuilder) Sequence() uint64
- func (builder *TxBuilder) Sign(name string, msg StdSignMsg) ([]byte, error)
- func (builder *TxBuilder) Simulate() bool
- func (builder *TxBuilder) WithAccountNumber(accnum uint64) *TxBuilder
- func (builder *TxBuilder) WithAddress(address string) *TxBuilder
- func (builder *TxBuilder) WithChainID(chainID string) *TxBuilder
- func (builder *TxBuilder) WithCodec(cdc codec.Marshaler) *TxBuilder
- func (builder *TxBuilder) WithFee(fee Coins) *TxBuilder
- func (builder *TxBuilder) WithGas(gas uint64) *TxBuilder
- func (builder *TxBuilder) WithKeyManager(keyManager KeyManager) *TxBuilder
- func (builder *TxBuilder) WithMemo(memo string) *TxBuilder
- func (builder *TxBuilder) WithMode(mode BroadcastMode) *TxBuilder
- func (builder *TxBuilder) WithPassword(password string) *TxBuilder
- func (builder *TxBuilder) WithSequence(sequence uint64) *TxBuilder
- func (builder *TxBuilder) WithSimulate(simulate bool) *TxBuilder
- type TxDecoder
- type TxEncoder
- 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 ValAddresses
- func (*ValAddresses) Descriptor() ([]byte, []int)
- func (m *ValAddresses) GetAddresses() []ValAddress
- func (m *ValAddresses) Marshal() (dAtA []byte, err error)
- func (m *ValAddresses) MarshalTo(dAtA []byte) (int, error)
- func (m *ValAddresses) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ValAddresses) ProtoMessage()
- func (m *ValAddresses) Reset()
- func (m *ValAddresses) Size() (n int)
- func (this *ValAddresses) String() string
- func (m *ValAddresses) Unmarshal(dAtA []byte) error
- func (m *ValAddresses) XXX_DiscardUnknown()
- func (m *ValAddresses) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ValAddresses) XXX_Merge(src proto.Message)
- func (m *ValAddresses) XXX_Size() int
- func (m *ValAddresses) XXX_Unmarshal(b []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
)
const SortableTimeFormat = "2006-01-02T15:04:05.000000000"
Slight modification of the RFC3339Nano but it right pads all zeros and drops the time zone info
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 ( ErrInvalidLengthTypes = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTypes = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupTypes = fmt.Errorf("proto: unexpected end of group") )
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 BigEndianToUint64 ¶
BigEndianToUint64 returns an uint64 from big endian encoded bytes. If encoding is empty, zero is returned.
func CanonicalSignBytes ¶
func CanonicalSignBytes(msg codec.ProtoMarshaler) ([]byte, error)
CanonicalSignBytes returns a canonical JSON encoding of a Proto message that can be signed over. The JSON encoding ensures all field names adhere to their Proto definition, default values are omitted, and follows the JSON Canonical Form.
func CatchPanic ¶
func CatchPanic(fn func(errMsg string))
func FormatTimeBytes ¶
Formats a time.Time into a []byte that can be sorted
func GetFromBech32 ¶
GetFromBech32 decodes a bytestring from a Bech32 encoded string.
func HexStringFrom ¶
func MustSortJSON ¶
MustSortJSON is like SortJSON but panic if an error occurs, e.g., if the passed JSON isn't valid.
func NewCond ¶
func NewCond(typ, attrKey string) *condition
NewCond return a condition object with a complete event type and attrKey
func ParseTimeBytes ¶
Parses a []byte encoded using FormatTimeKey back into a time.Time
func SortJSON ¶
SortedJSON takes any JSON and returns it sorted by keys. Also, all white-spaces are removed. This method can be used to canonicalize JSON to be returned by GetSignBytes, e.g. for the ledger integration. If the passed JSON isn't valid it will return an error.
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 Uint64ToBigEndian ¶
Uint64ToBigEndian - marshals uint64 to a bigendian byte slice so it can be sorted
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 AccountQuery ¶
type AccountQuery interface { QueryAccount(address string) (BaseAccount, Error) QueryAddress(name, password 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 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 KeyManager TmClient Queries TokenConvert TmClient Logger }
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 chain-id ChainID string // max gas limit Gas uint64 // Fee amount of point Fee DecCoins // PrivKeyArmor DAO Implements KeyDAO store.KeyDAO // Private key generation algorithm(sm2,secp256k1) Algo string // Transaction broadcast Mode Mode BroadcastMode //Transaction broadcast timeout(seconds) Timeout uint //log level(trace|debug|info|warn|error|fatal|panic) Level string //maximum bytes of a transaction MaxTxBytes uint64 //adjustment factor to be multiplied against the estimate returned by the tx simulation; GasAdjustment float64 }
func NewClientConfig ¶
func NewClientConfig(uri, chainID string, options ...Option) (ClientConfig, error)
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 Coin ¶
type Coin struct { Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"` Amount Int `protobuf:"bytes,2,opt,name=amount,proto3,customtype=Int" json:"amount"` }
Coin defines a token with a denomination and an amount.
NOTE: The amount field is an Int which implements the custom method signatures required by gogoproto.
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) Descriptor ¶
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.
func (*Coin) ProtoMessage ¶
func (*Coin) ProtoMessage()
func (Coin) Sub ¶
Subtracts amounts of two coins with same denom. If the coins differ in denom then it panics.
func (*Coin) XXX_DiscardUnknown ¶
func (m *Coin) XXX_DiscardUnknown()
func (*Coin) XXX_Unmarshal ¶
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 ConsPubKey ¶
type ConsPubKey []byte
ConsPubKey defines a wrapper around bytes meant to present a consensus node. When marshaled to a string or JSON, it uses Bech32.
func (ConsPubKey) String ¶
func (cp ConsPubKey) String() string
String implements the Stringer interface.
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 ¶
type DecCoin struct { Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"` Amount Dec `protobuf:"bytes,2,opt,name=amount,proto3,customtype=Dec" json:"amount"` }
DecCoin defines a token with a denomination and a decimal amount.
NOTE: The amount field is an Dec 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) Descriptor ¶
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) MarshalToSizedBuffer ¶
func (*DecCoin) ProtoMessage ¶
func (*DecCoin) ProtoMessage()
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.
func (*DecCoin) XXX_DiscardUnknown ¶
func (m *DecCoin) XXX_DiscardUnknown()
func (*DecCoin) XXX_Marshal ¶
func (*DecCoin) XXX_Unmarshal ¶
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 DecProto ¶
type DecProto struct {
Dec Dec `protobuf:"bytes,1,opt,name=dec,proto3,customtype=Dec" json:"dec"`
}
DecProto defines a Protobuf wrapper around a Dec object.
func (*DecProto) Descriptor ¶
func (*DecProto) MarshalToSizedBuffer ¶
func (*DecProto) ProtoMessage ¶
func (*DecProto) ProtoMessage()
func (*DecProto) XXX_DiscardUnknown ¶
func (m *DecProto) XXX_DiscardUnknown()
func (*DecProto) XXX_Marshal ¶
func (*DecProto) XXX_Unmarshal ¶
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 Fee ¶
Fee defines an interface for an application application-defined concrete transaction type to be able to set and return the transaction fee.
type GasInfo ¶
type GasInfo struct { // GasWanted is the maximum units of work we allow this tx to perform. GasWanted uint64 `protobuf:"varint,1,opt,name=gas_wanted,json=gasWanted,proto3" json:"gas_wanted,omitempty" yaml:"gas_wanted"` // GasUsed is the amount of gas actually consumed. GasUsed uint64 `protobuf:"varint,2,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty" yaml:"gas_used"` }
GasInfo defines tx execution gas context.
func (*GasInfo) Descriptor ¶
func (*GasInfo) GetGasUsed ¶
func (*GasInfo) GetGasWanted ¶
func (*GasInfo) MarshalToSizedBuffer ¶
func (*GasInfo) ProtoMessage ¶
func (*GasInfo) ProtoMessage()
func (*GasInfo) XXX_DiscardUnknown ¶
func (m *GasInfo) XXX_DiscardUnknown()
func (*GasInfo) XXX_Marshal ¶
func (*GasInfo) XXX_Unmarshal ¶
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 ¶
Override Amino binary serialization by proxying to protobuf.
func (Int) MarshalJSON ¶
MarshalJSON defines custom encoding scheme
func (Int) MarshalYAML ¶
MarshalYAML returns the YAML representation.
func (*Int) UnmarshalAmino ¶
func (*Int) UnmarshalJSON ¶
UnmarshalJSON defines custom decoding scheme
type IntProto ¶
type IntProto struct {
Int Int `protobuf:"bytes,1,opt,name=int,proto3,customtype=Int" json:"int"`
}
IntProto defines a Protobuf wrapper around an Int object.
func (*IntProto) Descriptor ¶
func (*IntProto) MarshalToSizedBuffer ¶
func (*IntProto) ProtoMessage ¶
func (*IntProto) ProtoMessage()
func (*IntProto) XXX_DiscardUnknown ¶
func (m *IntProto) XXX_DiscardUnknown()
func (*IntProto) XXX_Marshal ¶
func (*IntProto) XXX_Unmarshal ¶
type KeyManager ¶
type KeyManager interface { Sign(name, password string, data []byte) ([]byte, crypto.PubKey, error) Insert(name, password string) (string, string, error) Recover(name, password, mnemonic string) (string, error) Import(name, password string, privKeyArmor string) (address string, err error) Export(name, password string) (privKeyArmor string, err error) Delete(name, password string) error Find(name, password string) (address AccAddress, err error) }
type Module ¶
type Module interface { Name() string RegisterCodec(cdc *codec.Codec) RegisterInterfaceTypes(registry cdctypes.InterfaceRegistry) }
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 Option ¶
type Option func(cfg *ClientConfig) error
func AlgoOption ¶
func GasAdjustmentOption ¶
func KeyDAOOption ¶
func LevelOption ¶
func MaxTxBytesOption ¶
func ModeOption ¶
func ModeOption(mode BroadcastMode) Option
func TimeoutOption ¶
type ParamQuery ¶
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 Result ¶
type Result struct { // Data is any data returned from message or handler execution. It MUST be length // prefixed in order to separate data from multiple message executions. Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` // Log contains the log information from message or handler execution. Log string `protobuf:"bytes,2,opt,name=log,proto3" json:"log,omitempty"` // Events contains a slice of Event objects that were emitted during message or // handler execution. Events []types.Event `protobuf:"bytes,3,rep,name=events,proto3" json:"events"` }
Result is the union of ResponseFormat and ResponseCheckTx.
func (*Result) Descriptor ¶
func (*Result) MarshalToSizedBuffer ¶
func (*Result) ProtoMessage ¶
func (*Result) ProtoMessage()
func (*Result) XXX_DiscardUnknown ¶
func (m *Result) XXX_DiscardUnknown()
func (*Result) XXX_Marshal ¶
func (*Result) XXX_Unmarshal ¶
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 Signature ¶
Signature defines an interface for an application application-defined concrete transaction type to be able to set and return transaction signatures.
type SimulationResponse ¶
type SimulationResponse struct { GasInfo `protobuf:"bytes,1,opt,name=gas_info,json=gasInfo,proto3,embedded=gas_info" json:"gas_info"` Result *Result `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` }
SimulationResponse defines the response generated when a transaction is successfully simulated.
func (*SimulationResponse) Descriptor ¶
func (*SimulationResponse) Descriptor() ([]byte, []int)
func (*SimulationResponse) GetResult ¶
func (m *SimulationResponse) GetResult() *Result
func (*SimulationResponse) Marshal ¶
func (m *SimulationResponse) Marshal() (dAtA []byte, err error)
func (*SimulationResponse) MarshalTo ¶
func (m *SimulationResponse) MarshalTo(dAtA []byte) (int, error)
func (*SimulationResponse) MarshalToSizedBuffer ¶
func (m *SimulationResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*SimulationResponse) ProtoMessage ¶
func (*SimulationResponse) ProtoMessage()
func (*SimulationResponse) Reset ¶
func (m *SimulationResponse) Reset()
func (*SimulationResponse) Size ¶
func (m *SimulationResponse) Size() (n int)
func (*SimulationResponse) Unmarshal ¶
func (m *SimulationResponse) Unmarshal(dAtA []byte) error
func (*SimulationResponse) XXX_DiscardUnknown ¶
func (m *SimulationResponse) XXX_DiscardUnknown()
func (*SimulationResponse) XXX_Marshal ¶
func (m *SimulationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*SimulationResponse) XXX_Merge ¶
func (m *SimulationResponse) XXX_Merge(src proto.Message)
func (*SimulationResponse) XXX_Size ¶
func (m *SimulationResponse) XXX_Size() int
func (*SimulationResponse) XXX_Unmarshal ¶
func (m *SimulationResponse) XXX_Unmarshal(b []byte) error
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 ¶
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 }
Tx defines the interface a transaction must fulfill.
type TxBuilder ¶
type TxBuilder struct {
// contains filtered or unexported fields
}
TxBuilder implements a transaction context created in SDK modules.
func NewTxBuilder ¶
func (*TxBuilder) AccountNumber ¶
AccountNumber returns accountNumber.
func (*TxBuilder) BuildAndSign ¶
func (TxBuilder) BuildSignMsg ¶
func (builder TxBuilder) BuildSignMsg(msgs []Msg) (StdSignMsg, error)
BuildSignMsg builds a single message to be signed from a TxBuilder given a set of messages. It returns an error if a fee is supplied but cannot be parsed.
func (TxBuilder) BuildTxForSim ¶
BuildTxForSim creates a StdSignMsg and encodes a transaction with the StdSignMsg with a single empty StdSignature for tx simulation.
func (*TxBuilder) KeyManager ¶
func (builder *TxBuilder) KeyManager() KeyManager
KeyManager returns keyManager.
func (*TxBuilder) MarshallTx ¶
func (builder *TxBuilder) MarshallTx(sigs []StdSignature, msg StdSignMsg) ([]byte, error)
Sign signs a transaction given a name, passphrase, and a single message to signed. An error is returned if signing fails.
func (*TxBuilder) Sign ¶
func (builder *TxBuilder) Sign(name string, msg StdSignMsg) ([]byte, error)
Sign signs a transaction given a name, passphrase, and a single message to signed. An error is returned if signing fails.
func (*TxBuilder) WithAccountNumber ¶
WithAccountNumber returns a pointer of the context with an account number.
func (*TxBuilder) WithAddress ¶
WithAddress returns a pointer of the context with a password.
func (*TxBuilder) WithChainID ¶
WithChainID returns a pointer of the context with an updated ChainID.
func (*TxBuilder) WithKeyManager ¶
func (builder *TxBuilder) WithKeyManager(keyManager KeyManager) *TxBuilder
WithAccountNumber returns a pointer of the context with a keyDao.
func (*TxBuilder) WithMode ¶
func (builder *TxBuilder) WithMode(mode BroadcastMode) *TxBuilder
WithMode returns a pointer of the context with a Mode.
func (*TxBuilder) WithPassword ¶
WithRPC returns a pointer of the context with a password.
func (*TxBuilder) WithSequence ¶
WithSequence returns a pointer of the context with an updated sequence number.
func (*TxBuilder) 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 ValAddresses ¶
type ValAddresses struct {
Addresses []ValAddress `protobuf:"bytes,1,rep,name=addresses,proto3,casttype=ValAddress" json:"addresses,omitempty"`
}
ValAddresses defines a repeated set of validator addresses.
func (*ValAddresses) Descriptor ¶
func (*ValAddresses) Descriptor() ([]byte, []int)
func (*ValAddresses) GetAddresses ¶
func (m *ValAddresses) GetAddresses() []ValAddress
func (*ValAddresses) Marshal ¶
func (m *ValAddresses) Marshal() (dAtA []byte, err error)
func (*ValAddresses) MarshalToSizedBuffer ¶
func (m *ValAddresses) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ValAddresses) ProtoMessage ¶
func (*ValAddresses) ProtoMessage()
func (*ValAddresses) Reset ¶
func (m *ValAddresses) Reset()
func (*ValAddresses) Size ¶
func (m *ValAddresses) Size() (n int)
func (*ValAddresses) String ¶
func (this *ValAddresses) String() string
func (*ValAddresses) Unmarshal ¶
func (m *ValAddresses) Unmarshal(dAtA []byte) error
func (*ValAddresses) XXX_DiscardUnknown ¶
func (m *ValAddresses) XXX_DiscardUnknown()
func (*ValAddresses) XXX_Marshal ¶
func (m *ValAddresses) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValAddresses) XXX_Merge ¶
func (m *ValAddresses) XXX_Merge(src proto.Message)
func (*ValAddresses) XXX_Size ¶
func (m *ValAddresses) XXX_Size() int
func (*ValAddresses) XXX_Unmarshal ¶
func (m *ValAddresses) XXX_Unmarshal(b []byte) error
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 }