Documentation ¶
Index ¶
- Constants
- Variables
- func AccAddressFromBech32(address string) (AccAddress, Error)
- func Bech32ifyPubKey(pkt Bech32PubKeyType, pubkey cryptotypes.PubKey) (string, error)
- func BigEndianToUint64(bz []byte) uint64
- 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 GetPubKeyFromBech32(pkt Bech32PubKeyType, pubkeyStr string) (cryptotypes.PubKey, error)
- func HexStringFrom(bz []byte) string
- func IntEq(t *testing.T, exp, got Int) (*testing.T, bool, string, string, string)
- func MarkEventsToIndex(events []abci.Event, indexSet map[string]struct{}) []abci.Event
- func MustSortJSON(toSortJSON []byte) []byte
- func NewCond(typ, attrKey string) *condition
- func ParseTimeBytes(bz []byte) (time.Time, error)
- 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 ABCIMessageLog
- func (*ABCIMessageLog) Descriptor() ([]byte, []int)
- func (m *ABCIMessageLog) GetEvents() StringEvents
- func (m *ABCIMessageLog) GetLog() string
- func (m *ABCIMessageLog) GetMsgIndex() uint32
- func (m *ABCIMessageLog) Marshal() (dAtA []byte, err error)
- func (m *ABCIMessageLog) MarshalTo(dAtA []byte) (int, error)
- func (m *ABCIMessageLog) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ABCIMessageLog) ProtoMessage()
- func (m *ABCIMessageLog) Reset()
- func (m *ABCIMessageLog) Size() (n int)
- func (this *ABCIMessageLog) String() string
- func (m *ABCIMessageLog) Unmarshal(dAtA []byte) error
- func (m *ABCIMessageLog) XXX_DiscardUnknown()
- func (m *ABCIMessageLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ABCIMessageLog) XXX_Merge(src proto.Message)
- func (m *ABCIMessageLog) XXX_Size() int
- func (m *ABCIMessageLog) XXX_Unmarshal(b []byte) error
- type ABCIMessageLogs
- 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
- func (*Attribute) Descriptor() ([]byte, []int)
- func (m *Attribute) GetKey() string
- func (m *Attribute) GetValue() string
- func (m *Attribute) Marshal() (dAtA []byte, err error)
- func (m *Attribute) MarshalTo(dAtA []byte) (int, error)
- func (m *Attribute) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Attribute) ProtoMessage()
- func (m *Attribute) Reset()
- func (m *Attribute) Size() (n int)
- func (a Attribute) String() string
- func (a Attribute) ToKVPair() abci.EventAttribute
- func (m *Attribute) Unmarshal(dAtA []byte) error
- func (m *Attribute) XXX_DiscardUnknown()
- func (m *Attribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Attribute) XXX_Merge(src proto.Message)
- func (m *Attribute) XXX_Size() int
- func (m *Attribute) XXX_Unmarshal(b []byte) error
- type Attributes
- type BaseAccount
- type BaseClient
- type BaseTx
- type Bech32PubKeyType
- type Block
- type BlockDetail
- 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 (dp 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 EncodingConfig
- type Error
- type Event
- type EventData
- type EventDataNewBlock
- type EventDataNewBlockHeader
- type EventDataTx
- type EventDataValidatorSetUpdates
- type EventHandler
- type EventKey
- type EventManager
- type EventNewBlockHandler
- type EventNewBlockHeaderHandler
- type EventQueryBuilder
- type EventTxHandler
- type EventValidatorSetUpdatesHandler
- type EventValue
- type Events
- type Factory
- func (f *Factory) AccountNumber() uint64
- func (f *Factory) Address() string
- func (f *Factory) BuildAndSign(name string, msgs []Msg) ([]byte, error)
- func (f *Factory) BuildUnsignedTx(msgs []Msg) (TxBuilder, error)
- func (f *Factory) ChainID() string
- func (f *Factory) Fees() Coins
- func (f *Factory) Gas() uint64
- func (f *Factory) KeyManager() KeyManager
- func (f *Factory) Memo() string
- func (f *Factory) Mode() BroadcastMode
- func (f *Factory) Password() string
- func (f *Factory) Sequence() uint64
- func (f *Factory) Sign(name string, txBuilder TxBuilder) error
- func (f *Factory) Simulate() bool
- func (f *Factory) WithAccountNumber(accnum uint64) *Factory
- func (f *Factory) WithAddress(address string) *Factory
- func (f *Factory) WithChainID(chainID string) *Factory
- func (f *Factory) WithFee(fee Coins) *Factory
- func (f *Factory) WithGas(gas uint64) *Factory
- func (f *Factory) WithKeyManager(keyManager KeyManager) *Factory
- func (f *Factory) WithMemo(memo string) *Factory
- func (f *Factory) WithMode(mode BroadcastMode) *Factory
- func (f *Factory) WithPassword(password string) *Factory
- func (f *Factory) WithSequence(sequence uint64) *Factory
- func (f *Factory) WithSignModeHandler(signModeHandler SignModeHandler) *Factory
- func (f *Factory) WithSimulate(simulate bool) *Factory
- func (f *Factory) WithTxConfig(txConfig TxConfig) *Factory
- type Fee
- type FeeTx
- type GRPCClient
- 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 (gi 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) IsNil() 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 (ip 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 MerkleProof
- type Module
- type Msg
- type MsgData
- func (*MsgData) Descriptor() ([]byte, []int)
- func (m *MsgData) GetData() []byte
- func (m *MsgData) GetMsgType() string
- func (m *MsgData) Marshal() (dAtA []byte, err error)
- func (m *MsgData) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgData) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgData) ProtoMessage()
- func (m *MsgData) Reset()
- func (m *MsgData) Size() (n int)
- func (this *MsgData) String() string
- func (m *MsgData) Unmarshal(dAtA []byte) error
- func (m *MsgData) XXX_DiscardUnknown()
- func (m *MsgData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgData) XXX_Merge(src proto.Message)
- func (m *MsgData) XXX_Size() int
- func (m *MsgData) XXX_Unmarshal(b []byte) error
- type Msgs
- type NetworkClient
- type Option
- func AlgoOption(algo string) Option
- func CachedOption(enabled bool) 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 ProofValue
- type PubKey
- type Queries
- type Response
- type Result
- func (*Result) Descriptor() ([]byte, []int)
- func (r Result) GetEvents() Events
- 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 (r 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 SearchTxsResult
- func (*SearchTxsResult) Descriptor() ([]byte, []int)
- func (m *SearchTxsResult) GetCount() uint64
- func (m *SearchTxsResult) GetLimit() uint64
- func (m *SearchTxsResult) GetPageNumber() uint64
- func (m *SearchTxsResult) GetPageTotal() uint64
- func (m *SearchTxsResult) GetTotalCount() uint64
- func (m *SearchTxsResult) GetTxs() []*TxResponse
- func (m *SearchTxsResult) Marshal() (dAtA []byte, err error)
- func (m *SearchTxsResult) MarshalTo(dAtA []byte) (int, error)
- func (m *SearchTxsResult) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*SearchTxsResult) ProtoMessage()
- func (m *SearchTxsResult) Reset()
- func (m *SearchTxsResult) Size() (n int)
- func (this *SearchTxsResult) String() string
- func (m *SearchTxsResult) Unmarshal(dAtA []byte) error
- func (s SearchTxsResult) UnpackInterfaces(unpacker codectypes.AnyUnpacker) error
- func (m *SearchTxsResult) XXX_DiscardUnknown()
- func (m *SearchTxsResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *SearchTxsResult) XXX_Merge(src proto.Message)
- func (m *SearchTxsResult) XXX_Size() int
- func (m *SearchTxsResult) XXX_Unmarshal(b []byte) error
- type SigTx
- type SigVerifiableTx
- type SignClient
- type SignModeHandler
- type SignModeHandlerMap
- type Signature
- type SignerData
- 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 StatusClient
- type StdFee
- type StdSignDoc
- type StdSignMsg
- type StdSignature
- type StdTx
- type StoreQuery
- type StringEvent
- func (*StringEvent) Descriptor() ([]byte, []int)
- func (m *StringEvent) GetAttributes() []Attribute
- func (m *StringEvent) GetType() string
- func (m *StringEvent) Marshal() (dAtA []byte, err error)
- func (m *StringEvent) MarshalTo(dAtA []byte) (int, error)
- func (m *StringEvent) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*StringEvent) ProtoMessage()
- func (m *StringEvent) Reset()
- func (m *StringEvent) Size() (n int)
- func (this *StringEvent) String() string
- func (m *StringEvent) Unmarshal(dAtA []byte) error
- func (m *StringEvent) XXX_DiscardUnknown()
- func (m *StringEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *StringEvent) XXX_Merge(src proto.Message)
- func (m *StringEvent) XXX_Size() int
- func (m *StringEvent) XXX_Unmarshal(b []byte) error
- type StringEvents
- type Subscription
- type TmClient
- type TmPubKey
- type TmQuery
- type Token
- type TokenConvert
- type TokenManager
- type Tokens
- type Tx
- type TxBuilder
- type TxConfig
- type TxDecoder
- type TxEncoder
- type TxEncodingConfig
- type TxManager
- type TxMsgData
- func (*TxMsgData) Descriptor() ([]byte, []int)
- func (m *TxMsgData) GetData() []*MsgData
- func (m *TxMsgData) Marshal() (dAtA []byte, err error)
- func (m *TxMsgData) MarshalTo(dAtA []byte) (int, error)
- func (m *TxMsgData) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*TxMsgData) ProtoMessage()
- func (m *TxMsgData) Reset()
- func (m *TxMsgData) Size() (n int)
- func (this *TxMsgData) String() string
- func (m *TxMsgData) Unmarshal(dAtA []byte) error
- func (m *TxMsgData) XXX_DiscardUnknown()
- func (m *TxMsgData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TxMsgData) XXX_Merge(src proto.Message)
- func (m *TxMsgData) XXX_Size() int
- func (m *TxMsgData) XXX_Unmarshal(b []byte) error
- type TxResponse
- func (*TxResponse) Descriptor() ([]byte, []int)
- func (r TxResponse) Empty() bool
- func (r TxResponse) GetTx() Tx
- func (m *TxResponse) Marshal() (dAtA []byte, err error)
- func (m *TxResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *TxResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*TxResponse) ProtoMessage()
- func (m *TxResponse) Reset()
- func (m *TxResponse) Size() (n int)
- func (r TxResponse) String() string
- func (m *TxResponse) Unmarshal(dAtA []byte) error
- func (r TxResponse) UnpackInterfaces(unpacker codectypes.AnyUnpacker) error
- func (m *TxResponse) XXX_DiscardUnknown()
- func (m *TxResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TxResponse) XXX_Merge(src proto.Message)
- func (m *TxResponse) XXX_Size() int
- func (m *TxResponse) XXX_Unmarshal(b []byte) error
- type TxResult
- type TxWithMemo
- type TxWithTimeoutHeight
- type Unit
- type ValAddress
- func (va ValAddress) Bytes() []byte
- func (va ValAddress) Empty() bool
- func (va ValAddress) Equals(va2 ValAddress) bool
- func (va ValAddress) Format(s fmt.State, verb rune)
- func (va ValAddress) Marshal() ([]byte, error)
- func (va ValAddress) MarshalJSON() ([]byte, error)
- func (va ValAddress) String() string
- func (va *ValAddress) Unmarshal(data []byte) error
- func (va *ValAddress) UnmarshalJSON(data []byte) error
- type Validator
- type ValidatorUpdate
- type WSClient
Constants ¶
const ( // number of decimal places Precision = 18 // bytes required to represent the above precision // Ceiling[Log2[999 999 999 999 999 999]] DecimalPrecisionBits = 60 )
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 ( ErrInvalidLengthAbci = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowAbci = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupAbci = fmt.Errorf("proto: unexpected end of group") )
var ( ErrInvalidLengthCoin = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowCoin = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupCoin = fmt.Errorf("proto: unexpected end of group") )
var ( ErrEmptyDecimalStr = errors.New("decimal string cannot be empty") ErrInvalidDecimalLength = errors.New("invalid decimal length") ErrInvalidDecimalStr = errors.New("invalid decimal string") )
Decimal errors
var ( TypeKey EventKey = "tm.event" EventTypeMessage = "message" EventTypeCreateContext = "create_context" EventTypeResponseService = "respond_service" AttributeKeyAction = "action" AttributeKeyModule = "module" AttributeKeySender = "sender" AttributeKeyAmount = "amount" TxValue EventValue = "Tx" )
Common event types and attribute keys
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 (
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 cryptotypes.PubKey) (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 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 GetPubKeyFromBech32 ¶
func GetPubKeyFromBech32(pkt Bech32PubKeyType, pubkeyStr string) (cryptotypes.PubKey, error)
GetPubKeyFromBech32 returns a PublicKey from a bech32-encoded PublicKey with a given key type.
func HexStringFrom ¶
func MarkEventsToIndex ¶
MarkEventsToIndex returns the set of ABCI events, where each event's attribute has it's index value marked based on the provided set of events to index.
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 ABCIMessageLog ¶
type ABCIMessageLog struct { MsgIndex uint32 `protobuf:"varint,1,opt,name=msg_index,json=msgIndex,proto3" json:"msg_index,omitempty"` Log string `protobuf:"bytes,2,opt,name=log,proto3" json:"log,omitempty"` // Events contains a slice of Event objects that were emitted during some // execution. Events StringEvents `protobuf:"bytes,3,rep,name=events,proto3,castrepeated=StringEvents" json:"events"` }
ABCIMessageLog defines a structure containing an indexed tx ABCI message log.
func NewABCIMessageLog ¶
func NewABCIMessageLog(i uint32, log string, events Events) ABCIMessageLog
func (*ABCIMessageLog) Descriptor ¶
func (*ABCIMessageLog) Descriptor() ([]byte, []int)
func (*ABCIMessageLog) GetEvents ¶
func (m *ABCIMessageLog) GetEvents() StringEvents
func (*ABCIMessageLog) GetLog ¶
func (m *ABCIMessageLog) GetLog() string
func (*ABCIMessageLog) GetMsgIndex ¶
func (m *ABCIMessageLog) GetMsgIndex() uint32
func (*ABCIMessageLog) Marshal ¶
func (m *ABCIMessageLog) Marshal() (dAtA []byte, err error)
func (*ABCIMessageLog) MarshalToSizedBuffer ¶
func (m *ABCIMessageLog) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ABCIMessageLog) ProtoMessage ¶
func (*ABCIMessageLog) ProtoMessage()
func (*ABCIMessageLog) Reset ¶
func (m *ABCIMessageLog) Reset()
func (*ABCIMessageLog) Size ¶
func (m *ABCIMessageLog) Size() (n int)
func (*ABCIMessageLog) String ¶
func (this *ABCIMessageLog) String() string
func (*ABCIMessageLog) Unmarshal ¶
func (m *ABCIMessageLog) Unmarshal(dAtA []byte) error
func (*ABCIMessageLog) XXX_DiscardUnknown ¶
func (m *ABCIMessageLog) XXX_DiscardUnknown()
func (*ABCIMessageLog) XXX_Marshal ¶
func (m *ABCIMessageLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ABCIMessageLog) XXX_Merge ¶
func (m *ABCIMessageLog) XXX_Merge(src proto.Message)
func (*ABCIMessageLog) XXX_Size ¶
func (m *ABCIMessageLog) XXX_Size() int
func (*ABCIMessageLog) XXX_Unmarshal ¶
func (m *ABCIMessageLog) XXX_Unmarshal(b []byte) error
type ABCIMessageLogs ¶
type ABCIMessageLogs []ABCIMessageLog
ABCIMessageLogs represents a slice of ABCIMessageLog.
func ParseABCILogs ¶
func ParseABCILogs(logs string) (res ABCIMessageLogs, err error)
ParseABCILogs attempts to parse a stringified ABCI tx log into a slice of ABCIMessageLog types. It returns an error upon JSON decoding failure.
func (ABCIMessageLogs) String ¶
func (logs ABCIMessageLogs) String() (str string)
String implements the fmt.Stringer interface for the ABCIMessageLogs type.
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 Attribute ¶
type Attribute struct { Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` }
Attribute defines an attribute wrapper where the key and value are strings instead of raw bytes.
func NewAttribute ¶
NewAttribute returns a new key/value Attribute object.
func (*Attribute) Descriptor ¶
func (*Attribute) MarshalToSizedBuffer ¶
func (*Attribute) ProtoMessage ¶
func (*Attribute) ProtoMessage()
func (Attribute) ToKVPair ¶
func (a Attribute) ToKVPair() abci.EventAttribute
ToKVPair converts an Attribute object into a Tendermint key/value pair.
func (*Attribute) XXX_DiscardUnknown ¶
func (m *Attribute) XXX_DiscardUnknown()
func (*Attribute) XXX_Marshal ¶
func (*Attribute) XXX_Unmarshal ¶
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 string `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 Queries TokenConvert TmClient Logger GRPCClient }
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 Block struct { tmtypes.Header `json:"header"` Data `json:"data"` Evidence tmtypes.EvidenceData `json:"evidence"` LastCommit *tmtypes.Commit `json:"last_commit"` }
func ParseBlock ¶
func ParseBlock(cdc *codec.LegacyAmino, block *tmtypes.Block) Block
type BlockDetail ¶
type BlockDetail struct { BlockID tmtypes.BlockID `json:"block_id"` Block Block `json:"block"` BlockResult BlockResult `json:"block_result"` }
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 grpc address GRPCAddr 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 //whether to enable caching Cached bool }
func NewClientConfig ¶
func NewClientConfig(uri, grpcAddr, 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. A maximum number of 100 iterations is used a backup boundary condition for cases where the answer never converges enough to satisfy the main condition.
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 EncodingConfig ¶
type EncodingConfig struct { InterfaceRegistry types.InterfaceRegistry Marshaler codec.Marshaler TxConfig TxConfig Amino *codec.LegacyAmino }
EncodingConfig specifies the concrete encoding types to use for a given app. This is provided for compatibility between protobuf and amino implementations.
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 ValidateAccAddress ¶
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 ¶
Event is a type alias for an ABCI Event
func NewEvent ¶
NewEvent creates a new Event object with a given type and slice of one or more attributes.
func (Event) AppendAttributes ¶
AppendAttributes adds one or more attributes to an Event.
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 Tx `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 EventManager ¶
type EventManager struct {
// contains filtered or unexported fields
}
EventManager implements a simple wrapper around a slice of Event objects that can be emitted from.
func NewEventManager ¶
func NewEventManager() *EventManager
func (EventManager) ABCIEvents ¶
func (em EventManager) ABCIEvents() []abci.Event
ABCIEvents returns all stored Event objects as abci.Event objects.
func (*EventManager) EmitEvent ¶
func (em *EventManager) EmitEvent(event Event)
EmitEvent stores a single Event object.
func (*EventManager) EmitEvents ¶
func (em *EventManager) EmitEvents(events Events)
EmitEvents stores a series of Event objects.
func (*EventManager) Events ¶
func (em *EventManager) Events() Events
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 Events ¶
type Events []Event
Events defines a slice of Event objects
func (Events) AppendEvent ¶
AppendEvent adds an Event to a slice of events.
func (Events) AppendEvents ¶
AppendEvents adds a slice of Event objects to an exist slice of Event objects.
func (Events) ToABCIEvents ¶
ToABCIEvents converts a slice of Event objects to a slice of abci.Event objects.
type Factory ¶
type Factory struct {
// contains filtered or unexported fields
}
Factory implements a transaction context created in SDK modules.
func NewFactory ¶
func NewFactory() *Factory
func (*Factory) AccountNumber ¶
AccountNumber returns accountNumber.
func (*Factory) BuildAndSign ¶
func (*Factory) KeyManager ¶
func (f *Factory) KeyManager() KeyManager
KeyManager returns keyManager.
func (*Factory) Sign ¶
Sign signs a transaction given a name, passphrase, and a single message to signed. An error is returned if signing fails.
func (*Factory) WithAccountNumber ¶
WithAccountNumber returns a pointer of the context with an account number.
func (*Factory) WithAddress ¶
WithAddress returns a pointer of the context with a password.
func (*Factory) WithChainID ¶
WithChainID returns a pointer of the context with an updated ChainID.
func (*Factory) WithKeyManager ¶
func (f *Factory) WithKeyManager(keyManager KeyManager) *Factory
WithAccountNumber returns a pointer of the context with a keyDao.
func (*Factory) WithMode ¶
func (f *Factory) WithMode(mode BroadcastMode) *Factory
WithMode returns a pointer of the context with a Mode.
func (*Factory) WithPassword ¶
WithRPC returns a pointer of the context with a password.
func (*Factory) WithSequence ¶
WithSequence returns a pointer of the context with an updated sequence number.
func (*Factory) WithSignModeHandler ¶
func (f *Factory) WithSignModeHandler(signModeHandler SignModeHandler) *Factory
WithGas returns a pointer of the context with an updated Gas.
func (*Factory) WithSimulate ¶
WithRPC returns a pointer of the context with a simulate.
func (*Factory) WithTxConfig ¶
WithGas returns a pointer of the context with an updated Gas.
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 FeeTx ¶
type FeeTx interface { Tx GetGas() uint64 GetFee() Coins FeePayer() AccAddress }
FeeTx defines the interface to be implemented by Tx to use the FeeDecorators
type GRPCClient ¶
type GRPCClient interface {
GenConn() (*grpc.ClientConn, error)
}
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, cryptotypes.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) (cryptotypes.PubKey, AccAddress, error) }
type MerkleProof ¶
type Module ¶
type Module interface { Name() string RegisterInterfaceTypes(registry cdctypes.InterfaceRegistry) }
type Msg ¶
type Msg interface { proto.Message // 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 MsgData ¶
type MsgData struct { MsgType string `protobuf:"bytes,1,opt,name=msg_type,json=msgType,proto3" json:"msg_type,omitempty"` Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` }
MsgData defines the data returned in a Result object during message execution.
func (*MsgData) Descriptor ¶
func (*MsgData) GetMsgType ¶
func (*MsgData) MarshalToSizedBuffer ¶
func (*MsgData) ProtoMessage ¶
func (*MsgData) ProtoMessage()
func (*MsgData) XXX_DiscardUnknown ¶
func (m *MsgData) XXX_DiscardUnknown()
func (*MsgData) XXX_Marshal ¶
func (*MsgData) XXX_Unmarshal ¶
type NetworkClient ¶
type NetworkClient = tmclient.NetworkClient
type Option ¶
type Option func(cfg *ClientConfig) error
func AlgoOption ¶
func CachedOption ¶
func GasAdjustmentOption ¶
func KeyDAOOption ¶
func LevelOption ¶
func MaxTxBytesOption ¶
func ModeOption ¶
func ModeOption(mode BroadcastMode) Option
func TimeoutOption ¶
type ParamQuery ¶
type ProofValue ¶
type Queries ¶
type Queries interface { StoreQuery AccountQuery TmQuery }
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 []types1.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 StringEvents `json:"events"`
}
type ResultEndBlock ¶
type ResultEndBlock struct { Events StringEvents `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 StringEvents `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 SearchTxsResult ¶
type SearchTxsResult struct { // Count of all txs TotalCount uint64 `protobuf:"varint,1,opt,name=total_count,json=totalCount,proto3" json:"total_count" yaml:"total_count"` // Count of txs in current page Count uint64 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` // Index of current page, start from 1 PageNumber uint64 `protobuf:"varint,3,opt,name=page_number,json=pageNumber,proto3" json:"page_number" yaml:"page_number"` // Count of total pages PageTotal uint64 `protobuf:"varint,4,opt,name=page_total,json=pageTotal,proto3" json:"page_total" yaml:"page_total"` // Max count txs per page Limit uint64 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"` // List of txs in current page Txs []*TxResponse `protobuf:"bytes,6,rep,name=txs,proto3" json:"txs,omitempty"` }
SearchTxsResult defines a structure for querying txs pageable
func NewSearchTxsResult ¶
func NewSearchTxsResult(totalCount, count, page, limit uint64, txs []*TxResponse) *SearchTxsResult
func (*SearchTxsResult) Descriptor ¶
func (*SearchTxsResult) Descriptor() ([]byte, []int)
func (*SearchTxsResult) GetCount ¶
func (m *SearchTxsResult) GetCount() uint64
func (*SearchTxsResult) GetLimit ¶
func (m *SearchTxsResult) GetLimit() uint64
func (*SearchTxsResult) GetPageNumber ¶
func (m *SearchTxsResult) GetPageNumber() uint64
func (*SearchTxsResult) GetPageTotal ¶
func (m *SearchTxsResult) GetPageTotal() uint64
func (*SearchTxsResult) GetTotalCount ¶
func (m *SearchTxsResult) GetTotalCount() uint64
func (*SearchTxsResult) GetTxs ¶
func (m *SearchTxsResult) GetTxs() []*TxResponse
func (*SearchTxsResult) Marshal ¶
func (m *SearchTxsResult) Marshal() (dAtA []byte, err error)
func (*SearchTxsResult) MarshalToSizedBuffer ¶
func (m *SearchTxsResult) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*SearchTxsResult) ProtoMessage ¶
func (*SearchTxsResult) ProtoMessage()
func (*SearchTxsResult) Reset ¶
func (m *SearchTxsResult) Reset()
func (*SearchTxsResult) Size ¶
func (m *SearchTxsResult) Size() (n int)
func (*SearchTxsResult) String ¶
func (this *SearchTxsResult) String() string
func (*SearchTxsResult) Unmarshal ¶
func (m *SearchTxsResult) Unmarshal(dAtA []byte) error
func (SearchTxsResult) UnpackInterfaces ¶
func (s SearchTxsResult) UnpackInterfaces(unpacker codectypes.AnyUnpacker) error
UnpackInterfaces implements UnpackInterfacesMessage.UnpackInterfaces
types.UnpackInterfaces needs to be called for each nested Tx because there are generally interfaces to unpack in Tx's
func (*SearchTxsResult) XXX_DiscardUnknown ¶
func (m *SearchTxsResult) XXX_DiscardUnknown()
func (*SearchTxsResult) XXX_Marshal ¶
func (m *SearchTxsResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*SearchTxsResult) XXX_Merge ¶
func (m *SearchTxsResult) XXX_Merge(src proto.Message)
func (*SearchTxsResult) XXX_Size ¶
func (m *SearchTxsResult) XXX_Size() int
func (*SearchTxsResult) XXX_Unmarshal ¶
func (m *SearchTxsResult) XXX_Unmarshal(b []byte) error
type SigTx ¶
type SigTx interface { SigVerifiableTx TxWithMemo FeeTx TxWithTimeoutHeight }
Tx defines a transaction interface that supports all standard message, signature fee, memo, and auxiliary interfaces.
type SigVerifiableTx ¶
type SigVerifiableTx interface { Tx GetSigners() []AccAddress GetPubKeys() []cryptotypes.PubKey // If signer already has pubkey in context, this list will have nil in its place GetSignaturesV2() ([]signing.SignatureV2, error) }
SigVerifiableTx defines a transaction interface for all signature verification handlers.
type SignClient ¶
type SignClient = tmclient.SignClient
type SignModeHandler ¶
type SignModeHandler interface { // DefaultMode is the default mode that is to be used with this handler if no // other mode is specified. This can be useful for testing and CLI usage DefaultMode() signing.SignMode // Modes is the list of modes supporting by this handler Modes() []signing.SignMode // GetSignBytes returns the sign bytes for the provided SignMode, SignerData and Tx, // or an error GetSignBytes(mode signing.SignMode, data SignerData, tx Tx) ([]byte, error) }
SignModeHandler defines a interface to be implemented by types which will handle SignMode's by generating sign bytes from a Tx and SignerData
type SignModeHandlerMap ¶
type SignModeHandlerMap struct {
// contains filtered or unexported fields
}
SignModeHandlerMap is SignModeHandler that aggregates multiple SignModeHandler's into a single handler
func NewSignModeHandlerMap ¶
func NewSignModeHandlerMap(defaultMode signing.SignMode, handlers []SignModeHandler) SignModeHandlerMap
NewSignModeHandlerMap returns a new SignModeHandlerMap with the provided defaultMode and handlers
func (SignModeHandlerMap) DefaultMode ¶
func (h SignModeHandlerMap) DefaultMode() signing.SignMode
DefaultMode implements SignModeHandler.DefaultMode
func (SignModeHandlerMap) GetSignBytes ¶
func (h SignModeHandlerMap) GetSignBytes(mode signing.SignMode, data SignerData, tx Tx) ([]byte, error)
DefaultMode implements SignModeHandler.GetSignBytes
func (SignModeHandlerMap) Modes ¶
func (h SignModeHandlerMap) Modes() []signing.SignMode
Modes implements SignModeHandler.Modes
type Signature ¶
type Signature interface { GetPubKey() cryptotypes.PubKey GetSignature() []byte }
Signature defines an interface for an application application-defined concrete transaction type to be able to set and return transaction signatures.
type SignerData ¶
type SignerData struct { // ChainID is the chain that this transaction is targeted ChainID string // AccountNumber is the account number of the signer AccountNumber uint64 // Sequence is the account sequence number of the signer that is used // for replay protection. This field is only useful for Legacy Amino signing, // since in SIGN_MODE_DIRECT the account sequence is already in the signer // info. Sequence uint64 }
SignerData is the specific information needed to sign a transaction that generally isn't included in the transaction body itself
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 StatusClient ¶
type StatusClient = tmclient.StatusClient
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 StringEvent ¶
type StringEvent struct { Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` Attributes []Attribute `protobuf:"bytes,2,rep,name=attributes,proto3" json:"attributes"` }
StringEvent defines en Event object wrapper where all the attributes contain key/value pairs that are strings instead of raw bytes.
func StringifyEvent ¶
func StringifyEvent(e abci.Event) StringEvent
StringifyEvent converts an Event object to a StringEvent object.
func (*StringEvent) Descriptor ¶
func (*StringEvent) Descriptor() ([]byte, []int)
func (*StringEvent) GetAttributes ¶
func (m *StringEvent) GetAttributes() []Attribute
func (*StringEvent) GetType ¶
func (m *StringEvent) GetType() string
func (*StringEvent) Marshal ¶
func (m *StringEvent) Marshal() (dAtA []byte, err error)
func (*StringEvent) MarshalToSizedBuffer ¶
func (m *StringEvent) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*StringEvent) ProtoMessage ¶
func (*StringEvent) ProtoMessage()
func (*StringEvent) Reset ¶
func (m *StringEvent) Reset()
func (*StringEvent) Size ¶
func (m *StringEvent) Size() (n int)
func (*StringEvent) String ¶
func (this *StringEvent) String() string
func (*StringEvent) Unmarshal ¶
func (m *StringEvent) Unmarshal(dAtA []byte) error
func (*StringEvent) XXX_DiscardUnknown ¶
func (m *StringEvent) XXX_DiscardUnknown()
func (*StringEvent) XXX_Marshal ¶
func (m *StringEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*StringEvent) XXX_Merge ¶
func (m *StringEvent) XXX_Merge(src proto.Message)
func (*StringEvent) XXX_Size ¶
func (m *StringEvent) XXX_Size() int
func (*StringEvent) XXX_Unmarshal ¶
func (m *StringEvent) XXX_Unmarshal(b []byte) error
type StringEvents ¶
type StringEvents []StringEvent
StringAttributes defines a slice of StringEvents objects.
func StringifyEvents ¶
func StringifyEvents(events []abci.Event) StringEvents
StringifyEvents converts a slice of Event objects into a slice of StringEvent objects.
func (StringEvents) Flatten ¶
func (se StringEvents) Flatten() StringEvents
Flatten returns a flattened version of StringEvents by grouping all attributes per unique event type.
func (StringEvents) String ¶
func (se StringEvents) String() string
type Subscription ¶
type TmClient ¶
type TmClient interface { ABCIClient SignClient WSClient StatusClient NetworkClient }
type TmQuery ¶
type TmQuery interface { QueryTx(hash string) (ResultQueryTx, error) QueryTxs(builder *EventQueryBuilder, page, size int) (ResultSearchTxs, error) QueryBlock(height int64) (BlockDetail, error) }
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 interface { GetTx() Tx SetMsgs(msgs ...Msg) error SetSignatures(signatures ...signingtypes.SignatureV2) error SetMemo(memo string) SetFeeAmount(amount Coins) SetGasLimit(limit uint64) SetTimeoutHeight(height uint64) }
TxBuilder defines an interface which an application-defined concrete transaction type must implement. Namely, it must be able to set messages, generate signatures, and provide canonical bytes to sign over. The transaction must also know how to encode itself.
type TxConfig ¶
type TxConfig interface { TxEncodingConfig NewTxBuilder() TxBuilder WrapTxBuilder(Tx) (TxBuilder, error) SignModeHandler() SignModeHandler }
TxConfig defines an interface a client can utilize to generate an application-defined concrete transaction type. The type returned must implement TxBuilder.
type TxEncodingConfig ¶
type TxEncodingConfig interface { TxEncoder() TxEncoder TxDecoder() TxDecoder TxJSONEncoder() TxEncoder TxJSONDecoder() TxDecoder MarshalSignatureJSON([]signingtypes.SignatureV2) ([]byte, error) UnmarshalSignatureJSON([]byte) ([]signingtypes.SignatureV2, error) }
TxEncodingConfig defines an interface that contains transaction encoders and decoders
type TxMsgData ¶
type TxMsgData struct {
Data []*MsgData `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
}
TxMsgData defines a list of MsgData. A transaction will have a MsgData object for each message.
func (*TxMsgData) Descriptor ¶
func (*TxMsgData) MarshalToSizedBuffer ¶
func (*TxMsgData) ProtoMessage ¶
func (*TxMsgData) ProtoMessage()
func (*TxMsgData) XXX_DiscardUnknown ¶
func (m *TxMsgData) XXX_DiscardUnknown()
func (*TxMsgData) XXX_Marshal ¶
func (*TxMsgData) XXX_Unmarshal ¶
type TxResponse ¶
type TxResponse struct { // The block height Height int64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` // The transaction hash. TxHash string `protobuf:"bytes,2,opt,name=txhash,proto3" json:"txhash,omitempty"` // Namespace for the Code Codespace string `protobuf:"bytes,3,opt,name=codespace,proto3" json:"codespace,omitempty"` // Response code. Code uint32 `protobuf:"varint,4,opt,name=code,proto3" json:"code,omitempty"` // Result bytes, if any. Data string `protobuf:"bytes,5,opt,name=data,proto3" json:"data,omitempty"` // The output of the application's logger (raw string). May be // non-deterministic. RawLog string `protobuf:"bytes,6,opt,name=raw_log,json=rawLog,proto3" json:"raw_log,omitempty"` // The output of the application's logger (typed). May be non-deterministic. Logs ABCIMessageLogs `protobuf:"bytes,7,rep,name=logs,proto3,castrepeated=ABCIMessageLogs" json:"logs"` // Additional information. May be non-deterministic. Info string `protobuf:"bytes,8,opt,name=info,proto3" json:"info,omitempty"` // Amount of gas requested for transaction. GasWanted int64 `protobuf:"varint,9,opt,name=gas_wanted,json=gasWanted,proto3" json:"gas_wanted,omitempty"` // Amount of gas consumed by transaction. GasUsed int64 `protobuf:"varint,10,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty"` // The request transaction bytes. Tx *types.Any `protobuf:"bytes,11,opt,name=tx,proto3" json:"tx,omitempty"` // Time of the previous block. For heights > 1, it's the weighted median of // the timestamps of the valid votes in the block.LastCommit. For height == 1, // it's genesis time. Timestamp string `protobuf:"bytes,12,opt,name=timestamp,proto3" json:"timestamp,omitempty"` }
TxResponse defines a structure containing relevant tx data and metadata. The tags are stringified and the log is JSON decoded.
func NewResponseFormatBroadcastTx ¶
func NewResponseFormatBroadcastTx(res *ctypes.ResultBroadcastTx) *TxResponse
NewResponseFormatBroadcastTx returns a TxResponse given a ResultBroadcastTx from tendermint
func NewResponseFormatBroadcastTxCommit ¶
func NewResponseFormatBroadcastTxCommit(res *ctypes.ResultBroadcastTxCommit) *TxResponse
NewResponseFormatBroadcastTxCommit returns a TxResponse given a ResultBroadcastTxCommit from tendermint.
func NewResponseResultTx ¶
func NewResponseResultTx(res *ctypes.ResultTx, anyTx *codectypes.Any, timestamp string) *TxResponse
NewResponseResultTx returns a TxResponse given a ResultTx from tendermint
func (*TxResponse) Descriptor ¶
func (*TxResponse) Descriptor() ([]byte, []int)
func (TxResponse) Empty ¶
func (r TxResponse) Empty() bool
Empty returns true if the response is empty
func (TxResponse) GetTx ¶
func (r TxResponse) GetTx() Tx
GetTx unpacks the Tx from within a TxResponse and returns it
func (*TxResponse) Marshal ¶
func (m *TxResponse) Marshal() (dAtA []byte, err error)
func (*TxResponse) MarshalToSizedBuffer ¶
func (m *TxResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*TxResponse) ProtoMessage ¶
func (*TxResponse) ProtoMessage()
func (*TxResponse) Reset ¶
func (m *TxResponse) Reset()
func (*TxResponse) Size ¶
func (m *TxResponse) Size() (n int)
func (TxResponse) String ¶
func (r TxResponse) String() string
func (*TxResponse) Unmarshal ¶
func (m *TxResponse) Unmarshal(dAtA []byte) error
func (TxResponse) UnpackInterfaces ¶
func (r TxResponse) UnpackInterfaces(unpacker codectypes.AnyUnpacker) error
UnpackInterfaces implements UnpackInterfacesMessage.UnpackInterfaces
func (*TxResponse) XXX_DiscardUnknown ¶
func (m *TxResponse) XXX_DiscardUnknown()
func (*TxResponse) XXX_Marshal ¶
func (m *TxResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*TxResponse) XXX_Merge ¶
func (m *TxResponse) XXX_Merge(src proto.Message)
func (*TxResponse) XXX_Size ¶
func (m *TxResponse) XXX_Size() int
func (*TxResponse) XXX_Unmarshal ¶
func (m *TxResponse) XXX_Unmarshal(b []byte) error
type TxResult ¶
type TxResult struct { Code uint32 `json:"code"` Log string `json:"log"` GasWanted int64 `json:"gas_wanted"` GasUsed int64 `json:"gas_used"` Events StringEvents `json:"events"` }
type TxWithMemo ¶
Tx must have GetMemo() method to use ValidateMemoDecorator
type TxWithTimeoutHeight ¶
TxWithTimeoutHeight extends the Tx interface by allowing a transaction to set a height timeout.
type Unit ¶
type ValAddress ¶
type ValAddress []byte
ValAddress defines a wrapper around bytes meant to present a validator's operator. When marshaled to a string or JSON, it uses Bech32.
func (ValAddress) Empty ¶
func (va ValAddress) Empty() bool
Returns boolean for whether an AccAddress is empty
func (ValAddress) Equals ¶
func (va ValAddress) Equals(va2 ValAddress) bool
Returns boolean for whether two ValAddresses are equal
func (ValAddress) Format ¶
func (va ValAddress) Format(s fmt.State, verb rune)
Format implements the fmt.Formatter interface. nolint: errcheck
func (ValAddress) Marshal ¶
func (va ValAddress) Marshal() ([]byte, error)
Marshal returns the raw address bytes. It is needed for protobuf compatibility.
func (ValAddress) MarshalJSON ¶
func (va ValAddress) MarshalJSON() ([]byte, error)
MarshalJSON marshals to JSON using Bech32.
func (ValAddress) String ¶
func (va ValAddress) String() string
String implements the Stringer interface.
func (*ValAddress) Unmarshal ¶
func (va *ValAddress) Unmarshal(data []byte) error
Unmarshal sets the address to the given data. It is needed for protobuf compatibility.
func (*ValAddress) UnmarshalJSON ¶
func (va *ValAddress) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals from JSON assuming Bech32 encoding.
type Validator ¶
type Validator struct { Bech32Address string `json:"bech32_address"` Bech32PubKey string `json:"bech32_pubkey"` Address string `json:"address"` PubKey PubKey `json:"pub_key"` VotingPower int64 `json:"voting_power"` ProposerPriority int64 `json:"proposer_priority"` }
EventDataValidatorSetUpdates for SubscribeValidatorSetUpdates
type ValidatorUpdate ¶
func ParseValidatorUpdate ¶
func ParseValidatorUpdate(updates []abci.ValidatorUpdate) []ValidatorUpdate
type WSClient ¶
type WSClient interface { SubscribeNewBlock(builder *EventQueryBuilder, handler EventNewBlockHandler) (Subscription, Error) SubscribeTx(builder *EventQueryBuilder, handler EventTxHandler) (Subscription, Error) SubscribeNewBlockHeader(handler EventNewBlockHeaderHandler) (Subscription, Error) SubscribeValidatorSetUpdates(handler EventValidatorSetUpdatesHandler) (Subscription, Error) Unsubscribe(subscription Subscription) Error }
Source Files ¶
- abci.pb.go
- account.go
- address.go
- block.go
- client.go
- codec.go
- coin.go
- coin.pb.go
- coin_type.go
- config.go
- context.go
- dec.go
- dec_coin.go
- env.go
- errors.go
- event.go
- events.go
- handler_map.go
- int.go
- module.go
- proof.go
- pubkey.go
- result.go
- sig_verifiable_tx.go
- sign_mode_handler.go
- stdtx.go
- tm_types.go
- token.go
- tx_config.go
- tx_msg.go
- utils.go