cosmos-sdk: github.com/cosmos/cosmos-sdk/types Index | Files | Directories

package types

import "github.com/cosmos/cosmos-sdk/types"

Index

Package Files

abci.go address.go bytes.go codec.go coin.go config.go context.go dec_coin.go decimal.go denom.go errors.go events.go handler.go int.go invariant.go queryable.go result.go router.go staking.go store.go tx_msg.go uint.go utils.go

Constants

const (

    // AddrLen defines a valid address length
    AddrLen = 20
    // Bech32PrefixAccAddr defines the Bech32 prefix of an account's address
    Bech32MainPrefix = "cosmos"

    // Atom in https://github.com/satoshilabs/slips/blob/master/slip-0044.md
    CoinType = 118

    // BIP44Prefix is the parts of the BIP44 HD path that are fixed by
    // what we used during the fundraiser.
    FullFundraiserPath = "44'/118'/0'/0/0"

    // PrefixAccount is the prefix for account keys
    PrefixAccount = "acc"
    // PrefixValidator is the prefix for validator keys
    PrefixValidator = "val"
    // PrefixConsensus is the prefix for consensus keys
    PrefixConsensus = "cons"
    // PrefixPublic is the prefix for public keys
    PrefixPublic = "pub"
    // PrefixOperator is the prefix for operator keys
    PrefixOperator = "oper"

    // PrefixAddress is the prefix for addresses
    PrefixAddress = "addr"

    // Bech32PrefixAccAddr defines the Bech32 prefix of an account's address
    Bech32PrefixAccAddr = Bech32MainPrefix
    // Bech32PrefixAccPub defines the Bech32 prefix of an account's public key
    Bech32PrefixAccPub = Bech32MainPrefix + PrefixPublic
    // Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address
    Bech32PrefixValAddr = Bech32MainPrefix + PrefixValidator + PrefixOperator
    // Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key
    Bech32PrefixValPub = Bech32MainPrefix + PrefixValidator + PrefixOperator + PrefixPublic
    // Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address
    Bech32PrefixConsAddr = Bech32MainPrefix + PrefixValidator + PrefixConsensus
    // Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key
    Bech32PrefixConsPub = Bech32MainPrefix + PrefixValidator + PrefixConsensus + PrefixPublic
)
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 (
    // Base error codes
    CodeOK                CodeType = 0
    CodeInternal          CodeType = 1
    CodeTxDecode          CodeType = 2
    CodeInvalidSequence   CodeType = 3
    CodeUnauthorized      CodeType = 4
    CodeInsufficientFunds CodeType = 5
    CodeUnknownRequest    CodeType = 6
    CodeInvalidAddress    CodeType = 7
    CodeInvalidPubKey     CodeType = 8
    CodeUnknownAddress    CodeType = 9
    CodeInsufficientCoins CodeType = 10
    CodeInvalidCoins      CodeType = 11
    CodeOutOfGas          CodeType = 12
    CodeMemoTooLarge      CodeType = 13
    CodeInsufficientFee   CodeType = 14
    CodeTooManySignatures CodeType = 15
    CodeGasOverflow       CodeType = 16
    CodeNoSignatures      CodeType = 17
    CodeTxInMempoolCache  CodeType = 18
    CodeMempoolIsFull     CodeType = 19
    CodeTxTooLarge        CodeType = 20

    // CodespaceRoot is a codespace for error codes in this file only.
    // Notice that 0 is an "unset" codespace, which can be overridden with
    // Error.WithDefaultCodespace().
    CodespaceUndefined CodespaceType = ""
    CodespaceRoot      CodespaceType = "sdk"
)

SDK error codes

const (

    // default bond denomination
    DefaultBondDenom = "stake"

    // Delay, in blocks, between when validator updates are returned to the
    // consensus-engine and when they are applied. For example, if
    // ValidatorUpdateDelay is set to X, and if a validator set update is
    // returned with new validators at the end of block 10, then the new
    // validators are expected to sign blocks beginning at block 11+X.
    //
    // This value is constant as this should not change without a hard fork.
    // For Tendermint this should be set to 1 block, for more details see:
    // https://tendermint.com/docs/spec/abci/apps.html#endblock
    ValidatorUpdateDelay int64 = 1
)

staking constants

const (
    Unbonded  BondStatus = 0x00
    Unbonding BondStatus = 0x01
    Bonded    BondStatus = 0x02

    BondStatusUnbonded  = "Unbonded"
    BondStatusUnbonding = "Unbonding"
    BondStatusBonded    = "Bonded"
)

staking constants

const (
    StoreTypeMulti     = types.StoreTypeMulti
    StoreTypeDB        = types.StoreTypeDB
    StoreTypeIAVL      = types.StoreTypeIAVL
    StoreTypeTransient = types.StoreTypeTransient
)

nolint - reexport

const DefaultKeyringServiceName = "cosmos"

DefaultKeyringServiceName defines a default service name for the keyring.

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 (
    EventTypeMessage = "message"

    AttributeKeyAction = "action"
    AttributeKeyModule = "module"
    AttributeKeySender = "sender"
    AttributeKeyAmount = "amount"
)

Common event types and attribute keys

var (
    // This is set at compile time. Could be cleveldb, defaults is goleveldb.
    DBBackend = ""
)
var IsAlphaNumeric = regexp.MustCompile(`^[a-zA-Z0-9]+$`).MatchString

IsAlphaNumeric defines a regular expression for matching against alpha-numeric values.

var PowerReduction = NewIntFromBigInt(new(big.Int).Exp(big.NewInt(10), big.NewInt(6), nil))

PowerReduction is the amount of staking tokens required for 1 unit of consensus-engine power

func AppendMsgToErr Uses

func AppendMsgToErr(msg string, err string) string

appends a message to the head of the given error

func Bech32ifyAccPub Uses

func Bech32ifyAccPub(pub crypto.PubKey) (string, error)

Bech32ifyAccPub returns a Bech32 encoded string containing the Bech32PrefixAccPub prefix for a given account PubKey.

func Bech32ifyConsPub Uses

func Bech32ifyConsPub(pub crypto.PubKey) (string, error)

Bech32ifyConsPub returns a Bech32 encoded string containing the Bech32PrefixConsPub prefixfor a given consensus node's PubKey.

func Bech32ifyValPub Uses

func Bech32ifyValPub(pub crypto.PubKey) (string, error)

Bech32ifyValPub returns a Bech32 encoded string containing the Bech32PrefixValPub prefix for a given validator operator's PubKey.

func CodeToDefaultMsg Uses

func CodeToDefaultMsg(code CodeType) string

NOTE: Don't stringer this, we'll put better messages in later.

func CopyBytes Uses

func CopyBytes(bz []byte) (ret []byte)

copy bytes

func DecEq Uses

func DecEq(t *testing.T, exp, got Dec) (*testing.T, bool, string, string, string)

intended to be used with require/assert: require.True(DecEq(...))

func DecsEqual Uses

func DecsEqual(d1s, d2s []Dec) bool

test if two decimal arrays are equal

func DiffKVStores Uses

func DiffKVStores(a KVStore, b KVStore, prefixesToSkip [][]byte) (kvAs, kvBs []cmn.KVPair)

DiffKVStores compares two KVstores and returns all the key/value pairs that differ from one another. It also skips value comparison for a set of provided prefixes

func FormatInvariant Uses

func FormatInvariant(module, name, msg string) string

FormatInvariant returns a standardized invariant message.

func FormatTimeBytes Uses

func FormatTimeBytes(t time.Time) []byte

Formats a time.Time into a []byte that can be sorted

func GetAccPubKeyBech32 Uses

func GetAccPubKeyBech32(pubkey string) (pk crypto.PubKey, err error)

GetAccPubKeyBech32 creates a PubKey for an account with a given public key string using the Bech32 Bech32PrefixAccPub prefix.

func GetConsPubKeyBech32 Uses

func GetConsPubKeyBech32(pubkey string) (pk crypto.PubKey, err error)

GetConsPubKeyBech32 creates a PubKey for a consensus node with a given public key string using the Bech32 Bech32PrefixConsPub prefix.

func GetFromBech32 Uses

func GetFromBech32(bech32str, prefix string) ([]byte, error)

GetFromBech32 decodes a bytestring from a Bech32 encoded string.

func GetValPubKeyBech32 Uses

func GetValPubKeyBech32(pubkey string) (pk crypto.PubKey, err error)

GetValPubKeyBech32 creates a PubKey for a validator's operator with a given public key string using the Bech32 Bech32PrefixValPub prefix.

func InclusiveEndBytes Uses

func InclusiveEndBytes(inclusiveBytes []byte) (exclusiveBytes []byte)

InclusiveEndBytes returns the []byte that would end a range query such that the input would be included

func IntEq Uses

func IntEq(t *testing.T, exp, got Int) (*testing.T, bool, string, string, string)

intended to be used with require/assert: require.True(IntEq(...))

func MustBech32ifyAccPub Uses

func MustBech32ifyAccPub(pub crypto.PubKey) string

MustBech32ifyAccPub returns the result of Bech32ifyAccPub panicing on failure.

func MustBech32ifyConsPub Uses

func MustBech32ifyConsPub(pub crypto.PubKey) string

MustBech32ifyConsPub returns the result of Bech32ifyConsPub panicing on failure.

func MustBech32ifyValPub Uses

func MustBech32ifyValPub(pub crypto.PubKey) string

MustBech32ifyValPub returns the result of Bech32ifyValPub panicing on failure.

func MustGetAccPubKeyBech32 Uses

func MustGetAccPubKeyBech32(pubkey string) (pk crypto.PubKey)

MustGetAccPubKeyBech32 returns the result of GetAccPubKeyBech32 panicing on failure.

func MustGetConsPubKeyBech32 Uses

func MustGetConsPubKeyBech32(pubkey string) (pk crypto.PubKey)

MustGetConsPubKeyBech32 returns the result of GetConsPubKeyBech32 panicing on failure.

func MustGetValPubKeyBech32 Uses

func MustGetValPubKeyBech32(pubkey string) (pk crypto.PubKey)

MustGetValPubKeyBech32 returns the result of GetValPubKeyBech32 panicing on failure.

func MustSortJSON Uses

func MustSortJSON(toSortJSON []byte) []byte

MustSortJSON is like SortJSON but panic if an error occurs, e.g., if the passed JSON isn't valid.

func NewDecFromStr Uses

func NewDecFromStr(str string) (d Dec, err Error)

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 NewKVStoreKeys Uses

func NewKVStoreKeys(names ...string) map[string]*KVStoreKey

NewKVStoreKeys returns a map of new pointers to KVStoreKey's. Uses pointers so keys don't collide.

func NewLevelDB Uses

func NewLevelDB(name, dir string) (db dbm.DB, err error)

NewLevelDB instantiate a new LevelDB instance according to DBBackend.

func NewTransientStoreKeys Uses

func NewTransientStoreKeys(names ...string) map[string]*TransientStoreKey

NewTransientStoreKeys constructs a new map of TransientStoreKey's Must return pointers according to the ocap principle

func ParseTimeBytes Uses

func ParseTimeBytes(bz []byte) (time.Time, error)

Parses a []byte encoded using FormatTimeKey back into a time.Time

func PrefixEndBytes Uses

func PrefixEndBytes(prefix []byte) []byte

PrefixEndBytes returns the []byte that would end a range query for all []byte with a certain prefix Deals with last byte of prefix being FF without overflowing

func RegisterCodec Uses

func RegisterCodec(cdc *codec.Codec)

Register the sdk message type

func RegisterDenom Uses

func RegisterDenom(denom string, unit Dec) error

RegisterDenom registers a denomination with a corresponding unit. If the denomination is already registered, an error will be returned.

func SortJSON Uses

func SortJSON(toSortJSON []byte) ([]byte, error)

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 TokensToConsensusPower Uses

func TokensToConsensusPower(tokens Int) int64

TokensToConsensusPower - convert input tokens to potential consensus-engine power

func Uint64ToBigEndian Uses

func Uint64ToBigEndian(i uint64) []byte

Uint64ToBigEndian - marshals uint64 to a bigendian byte slice so it can be sorted

func UintOverflow Uses

func UintOverflow(i *big.Int) error

UintOverflow returns true if a given unsigned integer overflows and false otherwise.

func VerifyAddressFormat Uses

func VerifyAddressFormat(bz []byte) error

VerifyAddressFormat verifies that the provided bytes form a valid address according to the default address rules or a custom address verifier set by GetConfig().SetAddressVerifier()

type ABCIMessageLog Uses

type ABCIMessageLog struct {
    MsgIndex uint16 `json:"msg_index"`
    Success  bool   `json:"success"`
    Log      string `json:"log"`

    // Events contains a slice of Event objects that were emitted during some
    // execution.
    Events StringEvents `json:"events"`
}

ABCIMessageLog defines a structure containing an indexed tx ABCI message log.

func NewABCIMessageLog Uses

func NewABCIMessageLog(i uint16, success bool, log string, events Events) ABCIMessageLog

type ABCIMessageLogs Uses

type ABCIMessageLogs []ABCIMessageLog

ABCIMessageLogs represents a slice of ABCIMessageLog.

func ParseABCILogs Uses

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 Uses

func (logs ABCIMessageLogs) String() (str string)

String implements the fmt.Stringer interface for the ABCIMessageLogs type.

type AccAddress Uses

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 AccAddressFromBech32 Uses

func AccAddressFromBech32(address string) (addr AccAddress, err error)

AccAddressFromBech32 creates an AccAddress from a Bech32 string.

func AccAddressFromHex Uses

func AccAddressFromHex(address string) (addr AccAddress, err error)

AccAddressFromHex creates an AccAddress from a hex string.

func (AccAddress) Bytes Uses

func (aa AccAddress) Bytes() []byte

Bytes returns the raw address bytes.

func (AccAddress) Empty Uses

func (aa AccAddress) Empty() bool

Returns boolean for whether an AccAddress is empty

func (AccAddress) Equals Uses

func (aa AccAddress) Equals(aa2 Address) bool

Returns boolean for whether two AccAddresses are Equal

func (AccAddress) Format Uses

func (aa AccAddress) Format(s fmt.State, verb rune)

Format implements the fmt.Formatter interface. nolint: errcheck

func (AccAddress) Marshal Uses

func (aa AccAddress) Marshal() ([]byte, error)

Marshal returns the raw address bytes. It is needed for protobuf compatibility.

func (AccAddress) MarshalJSON Uses

func (aa AccAddress) MarshalJSON() ([]byte, error)

MarshalJSON marshals to JSON using Bech32.

func (AccAddress) MarshalYAML Uses

func (aa AccAddress) MarshalYAML() (interface{}, error)

MarshalYAML marshals to YAML using Bech32.

func (AccAddress) String Uses

func (aa AccAddress) String() string

String implements the Stringer interface.

func (*AccAddress) Unmarshal Uses

func (aa *AccAddress) Unmarshal(data []byte) error

Unmarshal sets the address to the given data. It is needed for protobuf compatibility.

func (*AccAddress) UnmarshalJSON Uses

func (aa *AccAddress) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshals from JSON assuming Bech32 encoding.

func (*AccAddress) UnmarshalYAML Uses

func (aa *AccAddress) UnmarshalYAML(data []byte) error

UnmarshalYAML unmarshals from JSON assuming Bech32 encoding.

type Address Uses

type Address interface {
    Equals(Address) bool
    Empty() bool
    Marshal() ([]byte, error)
    MarshalJSON() ([]byte, error)
    Bytes() []byte
    String() string
    Format(s fmt.State, verb rune)
}

Address is a common interface for different types of addresses used by the SDK

type AnteDecorator Uses

type AnteDecorator interface {
    AnteHandle(ctx Context, tx Tx, simulate bool, next AnteHandler) (newCtx Context, err error)
}

AnteDecorator wraps the next AnteHandler to perform custom pre- and post-processing.

type AnteHandler Uses

type AnteHandler func(ctx Context, tx Tx, simulate bool) (newCtx Context, err error)

AnteHandler authenticates transactions, before their internal messages are handled. If newCtx.IsZero(), ctx is used instead.

func ChainAnteDecorators Uses

func ChainAnteDecorators(chain ...AnteDecorator) AnteHandler

ChainDecorator chains AnteDecorators together with each AnteDecorator wrapping over the decorators further along chain and returns a single AnteHandler.

NOTE: The first element is outermost decorator, while the last element is innermost decorator. Decorator ordering is critical since some decorators will expect certain checks and updates to be performed (e.g. the Context) before the decorator is run. These expectations should be documented clearly in a CONTRACT docline in the decorator's godoc.

NOTE: Any application that uses GasMeter to limit transaction processing cost MUST set GasMeter with the FIRST AnteDecorator. Failing to do so will cause transactions to be processed with an infinite gasmeter and open a DOS attack vector. Use `ante.SetUpContextDecorator` or a custom Decorator with similar functionality.

type Attribute Uses

type Attribute struct {
    Key   string `json:"key"`
    Value string `json:"value,omitempty"`
}

Attribute defines an attribute wrapper where the key and value are strings instead of raw bytes.

func NewAttribute Uses

func NewAttribute(k, v string) Attribute

NewAttribute returns a new key/value Attribute object.

func (Attribute) String Uses

func (a Attribute) String() string

func (Attribute) ToKVPair Uses

func (a Attribute) ToKVPair() cmn.KVPair

ToKVPair converts an Attribute object into a Tendermint key/value pair.

type BeginBlocker Uses

type BeginBlocker func(ctx Context, req abci.RequestBeginBlock) abci.ResponseBeginBlock

BeginBlocker runs code before the transactions in a block

Note: applications which set create_empty_blocks=false will not have regular block timing and should use e.g. BFT timestamps rather than block height for any periodic BeginBlock logic

type BondStatus Uses

type BondStatus byte

BondStatus is the status of a validator

func (BondStatus) Equal Uses

func (b BondStatus) Equal(b2 BondStatus) bool

Equal compares two BondStatus instances

func (BondStatus) String Uses

func (b BondStatus) String() string

String implements the Stringer interface for BondStatus.

type CacheKVStore Uses

type CacheKVStore = types.CacheKVStore

nolint - reexport

type CacheMultiStore Uses

type CacheMultiStore = types.CacheMultiStore

nolint - reexport

type CacheWrap Uses

type CacheWrap = types.CacheWrap

nolint - reexport

type CacheWrapper Uses

type CacheWrapper = types.CacheWrapper

nolint - reexport

type CodeType Uses

type CodeType uint32

CodeType - ABCI code identifier within codespace

func (CodeType) IsOK Uses

func (code CodeType) IsOK() bool

IsOK - is everything okay?

type CodespaceType Uses

type CodespaceType string

CodespaceType - codespace identifier

type Coin Uses

type Coin struct {
    Denom string `json:"denom"`

    // To allow the use of unsigned integers (see: #1273) a larger refactor will
    // need to be made. So we use signed integers for now with safety measures in
    // place preventing negative values being used.
    Amount Int `json:"amount"`
}

Coin hold some amount of one currency.

CONTRACT: A coin will never hold a negative amount of any denomination.

TODO: Make field members private for further safety.

func ConvertCoin Uses

func ConvertCoin(coin Coin, denom string) (Coin, error)

ConvertCoin attempts to convert a coin to a given denomination. If the given denomination is invalid or if neither denomination is registered, an error is returned.

func NewCoin Uses

func NewCoin(denom string, amount Int) Coin

NewCoin returns a new coin with a denomination and amount. It will panic if the amount is negative.

func NewInt64Coin Uses

func NewInt64Coin(denom string, amount int64) Coin

NewInt64Coin returns a new coin with a denomination and amount. It will panic if the amount is negative.

func ParseCoin Uses

func ParseCoin(coinStr string) (coin Coin, err error)

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 Uses

func (coin Coin) Add(coinB Coin) Coin

Adds amounts of two coins with same denom. If the coins differ in denom then it panics.

func (Coin) IsEqual Uses

func (coin Coin) IsEqual(other Coin) bool

IsEqual returns true if the two sets of Coins have the same value

func (Coin) IsGTE Uses

func (coin Coin) IsGTE(other Coin) bool

IsGTE returns true if they are the same type and the receiver is an equal or greater value

func (Coin) IsLT Uses

func (coin Coin) IsLT(other Coin) bool

IsLT returns true if they are the same type and the receiver is a smaller value

func (Coin) IsNegative Uses

func (coin Coin) IsNegative() bool

IsNegative returns true if the coin amount is negative and false otherwise.

TODO: Remove once unsigned integers are used.

func (Coin) IsPositive Uses

func (coin Coin) IsPositive() bool

IsPositive returns true if coin amount is positive.

TODO: Remove once unsigned integers are used.

func (Coin) IsValid Uses

func (coin Coin) IsValid() bool

IsValid returns true if the Coin has a non-negative amount and the denom is vaild.

func (Coin) IsZero Uses

func (coin Coin) IsZero() bool

IsZero returns if this represents no money

func (Coin) String Uses

func (coin Coin) String() string

String provides a human-readable representation of a coin

func (Coin) Sub Uses

func (coin Coin) Sub(coinB Coin) Coin

Subtracts amounts of two coins with same denom. If the coins differ in denom then it panics.

type Coins Uses

type Coins []Coin

Coins is a set of Coin, one per currency

func NewCoins Uses

func NewCoins(coins ...Coin) Coins

NewCoins constructs a new coin set.

func ParseCoins Uses

func ParseCoins(coinsStr string) (Coins, error)

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 Uses

func (coins Coins) Add(coinsB Coins) Coins

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) AmountOf Uses

func (coins Coins) AmountOf(denom string) Int

Returns the amount of a denom from coins

func (Coins) DenomsSubsetOf Uses

func (coins Coins) DenomsSubsetOf(coinsB Coins) bool

DenomsSubsetOf returns true if receiver's denom set is subset of coinsB's denoms.

func (Coins) Empty Uses

func (coins Coins) Empty() bool

Empty returns true if there are no coins and false otherwise.

func (Coins) IsAllGT Uses

func (coins Coins) IsAllGT(coinsB Coins) bool

IsAllGT returns true if for every denom in coinsB, the denom is present at a greater amount in coins.

func (Coins) IsAllGTE Uses

func (coins Coins) IsAllGTE(coinsB Coins) bool

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 Uses

func (coins Coins) IsAllLT(coinsB Coins) bool

IsAllLT returns True iff for every denom in coins, the denom is present at a smaller amount in coinsB.

func (Coins) IsAllLTE Uses

func (coins Coins) IsAllLTE(coinsB Coins) bool

IsAllLTE returns true iff for every denom in coins, the denom is present at a smaller or equal amount in coinsB.

func (Coins) IsAllPositive Uses

func (coins Coins) IsAllPositive() bool

IsAllPositive returns true if there is at least one coin and all currencies have a positive value.

func (Coins) IsAnyGT Uses

func (coins Coins) IsAnyGT(coinsB Coins) bool

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 Uses

func (coins Coins) IsAnyGTE(coinsB Coins) bool

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 Uses

func (coins Coins) IsAnyNegative() bool

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) IsEqual Uses

func (coins Coins) IsEqual(coinsB Coins) bool

IsEqual returns true if the two sets of Coins have the same value

func (Coins) IsValid Uses

func (coins Coins) IsValid() bool

IsValid asserts the Coins are sorted, have positive amount, and Denom does not contain upper case characters.

func (Coins) IsZero Uses

func (coins Coins) IsZero() bool

IsZero returns true if there are no coins or all coins are zero.

func (Coins) Len Uses

func (coins Coins) Len() int

nolint

func (Coins) Less Uses

func (coins Coins) Less(i, j int) bool

func (Coins) MarshalJSON Uses

func (coins Coins) MarshalJSON() ([]byte, error)

MarshalJSON implements a custom JSON marshaller for the Coins type to allow nil Coins to be encoded as an empty array.

func (Coins) SafeSub Uses

func (coins Coins) SafeSub(coinsB Coins) (Coins, bool)

SafeSub performs the same arithmetic as Sub but returns a boolean if any negative coin amount was returned.

func (Coins) Sort Uses

func (coins Coins) Sort() Coins

Sort is a helper function to sort the set of coins inplace

func (Coins) String Uses

func (coins Coins) String() string

func (Coins) Sub Uses

func (coins Coins) Sub(coinsB Coins) Coins

Sub subtracts a set of coins from another.

e.g. {2A, 3B} - {A} = {A, 3B} {2A} - {0B} = {2A} {A, B} - {A} = {B}

CONTRACT: Sub will never return Coins where one Coin has a non-positive amount. In otherwords, IsValid will always return true.

func (Coins) Swap Uses

func (coins Coins) Swap(i, j int)

type CommitID Uses

type CommitID = types.CommitID

nolint - reexport

type CommitKVStore Uses

type CommitKVStore = types.CommitKVStore

nolint - reexport

type CommitMultiStore Uses

type CommitMultiStore = types.CommitMultiStore

nolint - reexport

type CommitStore Uses

type CommitStore = types.CommitStore

nolint - reexport

type Committer Uses

type Committer = types.Committer

nolint - reexport

type Config Uses

type Config struct {
    // contains filtered or unexported fields
}

Config is the structure that holds the SDK configuration parameters. This could be used to initialize certain configuration parameters for the SDK.

func GetConfig Uses

func GetConfig() *Config

GetConfig returns the config instance for the SDK.

func (*Config) GetAddressVerifier Uses

func (config *Config) GetAddressVerifier() func([]byte) error

GetAddressVerifier returns the function to verify that addresses have the correct format

func (*Config) GetBech32AccountAddrPrefix Uses

func (config *Config) GetBech32AccountAddrPrefix() string

GetBech32AccountAddrPrefix returns the Bech32 prefix for account address

func (*Config) GetBech32AccountPubPrefix Uses

func (config *Config) GetBech32AccountPubPrefix() string

GetBech32AccountPubPrefix returns the Bech32 prefix for account public key

func (*Config) GetBech32ConsensusAddrPrefix Uses

func (config *Config) GetBech32ConsensusAddrPrefix() string

GetBech32ConsensusAddrPrefix returns the Bech32 prefix for consensus node address

func (*Config) GetBech32ConsensusPubPrefix Uses

func (config *Config) GetBech32ConsensusPubPrefix() string

GetBech32ConsensusPubPrefix returns the Bech32 prefix for consensus node public key

func (*Config) GetBech32ValidatorAddrPrefix Uses

func (config *Config) GetBech32ValidatorAddrPrefix() string

GetBech32ValidatorAddrPrefix returns the Bech32 prefix for validator address

func (*Config) GetBech32ValidatorPubPrefix Uses

func (config *Config) GetBech32ValidatorPubPrefix() string

GetBech32ValidatorPubPrefix returns the Bech32 prefix for validator public key

func (*Config) GetCoinType Uses

func (config *Config) GetCoinType() uint32

GetCoinType returns the BIP-0044 CoinType code on the config.

func (*Config) GetFullFundraiserPath Uses

func (config *Config) GetFullFundraiserPath() string

GetFullFundraiserPath returns the BIP44Prefix.

func (*Config) GetKeyringServiceName Uses

func (config *Config) GetKeyringServiceName() string

GetKeyringServiceName returns the keyring service name from the config.

func (*Config) GetTxEncoder Uses

func (config *Config) GetTxEncoder() TxEncoder

GetTxEncoder return function to encode transactions

func (*Config) Seal Uses

func (config *Config) Seal() *Config

Seal seals the config such that the config state could not be modified further

func (*Config) SetAddressVerifier Uses

func (config *Config) SetAddressVerifier(addressVerifier func([]byte) error)

SetAddressVerifier builds the Config with the provided function for verifying that addresses have the correct format

func (*Config) SetBech32PrefixForAccount Uses

func (config *Config) SetBech32PrefixForAccount(addressPrefix, pubKeyPrefix string)

SetBech32PrefixForAccount builds the Config with Bech32 addressPrefix and publKeyPrefix for accounts and returns the config instance

func (*Config) SetBech32PrefixForConsensusNode Uses

func (config *Config) SetBech32PrefixForConsensusNode(addressPrefix, pubKeyPrefix string)

SetBech32PrefixForConsensusNode builds the Config with Bech32 addressPrefix and publKeyPrefix for consensus nodes and returns the config instance

func (*Config) SetBech32PrefixForValidator Uses

func (config *Config) SetBech32PrefixForValidator(addressPrefix, pubKeyPrefix string)

SetBech32PrefixForValidator builds the Config with Bech32 addressPrefix and publKeyPrefix for validators

and returns the config instance

func (*Config) SetCoinType Uses

func (config *Config) SetCoinType(coinType uint32)

Set the BIP-0044 CoinType code on the config

func (*Config) SetFullFundraiserPath Uses

func (config *Config) SetFullFundraiserPath(fullFundraiserPath string)

Set the FullFundraiserPath (BIP44Prefix) on the config

func (*Config) SetKeyringServiceName Uses

func (config *Config) SetKeyringServiceName(keyringServiceName string)

Set the keyringServiceName (BIP44Prefix) on the config

func (*Config) SetTxEncoder Uses

func (config *Config) SetTxEncoder(encoder TxEncoder)

SetTxEncoder builds the Config with TxEncoder used to marshal StdTx to bytes

type ConsAddress Uses

type ConsAddress []byte

ConsAddress defines a wrapper around bytes meant to present a consensus node. When marshaled to a string or JSON, it uses Bech32.

func ConsAddressFromBech32 Uses

func ConsAddressFromBech32(address string) (addr ConsAddress, err error)

ConsAddressFromBech32 creates a ConsAddress from a Bech32 string.

func ConsAddressFromHex Uses

func ConsAddressFromHex(address string) (addr ConsAddress, err error)

ConsAddressFromHex creates a ConsAddress from a hex string.

func GetConsAddress Uses

func GetConsAddress(pubkey crypto.PubKey) ConsAddress

get ConsAddress from pubkey

func (ConsAddress) Bytes Uses

func (ca ConsAddress) Bytes() []byte

Bytes returns the raw address bytes.

func (ConsAddress) Empty Uses

func (ca ConsAddress) Empty() bool

Returns boolean for whether an ConsAddress is empty

func (ConsAddress) Equals Uses

func (ca ConsAddress) Equals(ca2 Address) bool

Returns boolean for whether two ConsAddress are Equal

func (ConsAddress) Format Uses

func (ca ConsAddress) Format(s fmt.State, verb rune)

Format implements the fmt.Formatter interface. nolint: errcheck

func (ConsAddress) Marshal Uses

func (ca ConsAddress) Marshal() ([]byte, error)

Marshal returns the raw address bytes. It is needed for protobuf compatibility.

func (ConsAddress) MarshalJSON Uses

func (ca ConsAddress) MarshalJSON() ([]byte, error)

MarshalJSON marshals to JSON using Bech32.

func (ConsAddress) MarshalYAML Uses

func (ca ConsAddress) MarshalYAML() (interface{}, error)

MarshalYAML marshals to YAML using Bech32.

func (ConsAddress) String Uses

func (ca ConsAddress) String() string

String implements the Stringer interface.

func (*ConsAddress) Unmarshal Uses

func (ca *ConsAddress) Unmarshal(data []byte) error

Unmarshal sets the address to the given data. It is needed for protobuf compatibility.

func (*ConsAddress) UnmarshalJSON Uses

func (ca *ConsAddress) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshals from JSON assuming Bech32 encoding.

func (*ConsAddress) UnmarshalYAML Uses

func (ca *ConsAddress) UnmarshalYAML(data []byte) error

UnmarshalYAML unmarshals from YAML assuming Bech32 encoding.

type Context Uses

type Context struct {
    // contains filtered or unexported fields
}

Context is an immutable object contains all information needed to process a request.

It contains a context.Context object inside if you want to use that, but please do not over-use it. We try to keep all data structured and standard additions here would be better just to add to the Context struct

func NewContext Uses

func NewContext(ms MultiStore, header abci.Header, isCheckTx bool, logger log.Logger) Context

create a new context

func (Context) BlockGasMeter Uses

func (c Context) BlockGasMeter() GasMeter

func (Context) BlockHeader Uses

func (c Context) BlockHeader() abci.Header

clone the header before returning

func (Context) BlockHeight Uses

func (c Context) BlockHeight() int64

func (Context) BlockTime Uses

func (c Context) BlockTime() time.Time

func (Context) CacheContext Uses

func (c Context) CacheContext() (cc Context, writeCache func())

CacheContext returns a new Context with the multi-store cached and a new EventManager. The cached context is written to the context when writeCache is called.

func (Context) ChainID Uses

func (c Context) ChainID() string

func (Context) ConsensusParams Uses

func (c Context) ConsensusParams() *abci.ConsensusParams

func (Context) Context Uses

func (c Context) Context() context.Context

Read-only accessors

func (Context) EventManager Uses

func (c Context) EventManager() *EventManager

func (Context) GasMeter Uses

func (c Context) GasMeter() GasMeter

func (Context) IsCheckTx Uses

func (c Context) IsCheckTx() bool

func (Context) IsReCheckTx Uses

func (c Context) IsReCheckTx() bool

func (Context) IsZero Uses

func (c Context) IsZero() bool

TODO: remove???

func (Context) KVStore Uses

func (c Context) KVStore(key StoreKey) KVStore

KVStore fetches a KVStore from the MultiStore.

func (Context) Logger Uses

func (c Context) Logger() log.Logger

func (Context) MinGasPrices Uses

func (c Context) MinGasPrices() DecCoins

func (Context) MultiStore Uses

func (c Context) MultiStore() MultiStore

func (Context) TransientStore Uses

func (c Context) TransientStore(key StoreKey) KVStore

TransientStore fetches a TransientStore from the MultiStore.

func (Context) TxBytes Uses

func (c Context) TxBytes() []byte

func (Context) Value Uses

func (c Context) Value(key interface{}) interface{}

Value is deprecated, provided for backwards compatibility Please use

ctx.Context().Value(key)

instead of

ctx.Value(key)

func (Context) VoteInfos Uses

func (c Context) VoteInfos() []abci.VoteInfo

func (Context) WithBlockGasMeter Uses

func (c Context) WithBlockGasMeter(meter GasMeter) Context

func (Context) WithBlockHeader Uses

func (c Context) WithBlockHeader(header abci.Header) Context

func (Context) WithBlockHeight Uses

func (c Context) WithBlockHeight(height int64) Context

func (Context) WithBlockTime Uses

func (c Context) WithBlockTime(newTime time.Time) Context

func (Context) WithChainID Uses

func (c Context) WithChainID(chainID string) Context

func (Context) WithConsensusParams Uses

func (c Context) WithConsensusParams(params *abci.ConsensusParams) Context

func (Context) WithContext Uses

func (c Context) WithContext(ctx context.Context) Context

func (Context) WithEventManager Uses

func (c Context) WithEventManager(em *EventManager) Context

func (Context) WithGasMeter Uses

func (c Context) WithGasMeter(meter GasMeter) Context

func (Context) WithIsCheckTx Uses

func (c Context) WithIsCheckTx(isCheckTx bool) Context

func (Context) WithIsReCheckTx Uses

func (c Context) WithIsReCheckTx(isRecheckTx bool) Context

WithIsRecheckTx called with true will also set true on checkTx in order to enforce the invariant that if recheckTx = true then checkTx = true as well.

func (Context) WithLogger Uses

func (c Context) WithLogger(logger log.Logger) Context

func (Context) WithMinGasPrices Uses

func (c Context) WithMinGasPrices(gasPrices DecCoins) Context

func (Context) WithMultiStore Uses

func (c Context) WithMultiStore(ms MultiStore) Context

func (Context) WithProposer Uses

func (c Context) WithProposer(addr ConsAddress) Context

func (Context) WithTxBytes Uses

func (c Context) WithTxBytes(txBytes []byte) Context

func (Context) WithValue Uses

func (c Context) WithValue(key, value interface{}) Context

WithValue is deprecated, provided for backwards compatibility Please use

ctx = ctx.WithContext(context.WithValue(ctx.Context(), key, false))

instead of

ctx = ctx.WithValue(key, false)

func (Context) WithVoteInfos Uses

func (c Context) WithVoteInfos(voteInfo []abci.VoteInfo) Context

type Dec Uses

type Dec struct {
    *big.Int `json:"int"`
}

NOTE: never use new(Dec) or else we will panic unmarshalling into the nil embedded big.Int

func GetDenomUnit Uses

func GetDenomUnit(denom string) (Dec, bool)

GetDenomUnit returns a unit for a given denomination if it exists. A boolean is returned if the denomination is registered.

func MaxDec Uses

func MaxDec(d1, d2 Dec) Dec

maximum decimal between two

func MinDec Uses

func MinDec(d1, d2 Dec) Dec

minimum decimal between two

func MustNewDecFromStr Uses

func MustNewDecFromStr(s string) Dec

Decimal from string, panic on error

func NewDec Uses

func NewDec(i int64) Dec

create a new Dec from integer assuming whole number

func NewDecFromBigInt Uses

func NewDecFromBigInt(i *big.Int) Dec

create a new Dec from big integer assuming whole numbers CONTRACT: prec <= Precision

func NewDecFromBigIntWithPrec Uses

func NewDecFromBigIntWithPrec(i *big.Int, prec int64) Dec

create a new Dec from big integer assuming whole numbers CONTRACT: prec <= Precision

func NewDecFromInt Uses

func NewDecFromInt(i Int) Dec

create a new Dec from big integer assuming whole numbers CONTRACT: prec <= Precision

func NewDecFromIntWithPrec Uses

func NewDecFromIntWithPrec(i Int, prec int64) Dec

create a new Dec from big integer with decimal place at prec CONTRACT: prec <= Precision

func NewDecWithPrec Uses

func NewDecWithPrec(i, prec int64) Dec

create a new Dec from integer with decimal place at prec CONTRACT: prec <= Precision

func OneDec Uses

func OneDec() Dec

func SmallestDec Uses

func SmallestDec() Dec

func ZeroDec Uses

func ZeroDec() Dec

func (Dec) Abs Uses

func (d Dec) Abs() Dec

func (Dec) Add Uses

func (d Dec) Add(d2 Dec) Dec

addition

func (Dec) ApproxSqrt Uses

func (d Dec) ApproxSqrt() Dec

ApproxSqrt returns an approximate sqrt estimation using Newton's method to compute square roots x=√d for d > 0. The algorithm starts with some guess and computes the sequence of improved guesses until an answer converges to an approximate answer. It returns -(sqrt(abs(d)) if input is negative.

func (Dec) Ceil Uses

func (d Dec) Ceil() Dec

Ceil returns the smallest interger value (as a decimal) that is greater than or equal to the given decimal.

func (Dec) Equal Uses

func (d Dec) Equal(d2 Dec) bool

func (Dec) Format Uses

func (d Dec) Format(s fmt.State, verb rune)

format decimal state

func (Dec) GT Uses

func (d Dec) GT(d2 Dec) bool

func (Dec) GTE Uses

func (d Dec) GTE(d2 Dec) bool

func (Dec) IsInteger Uses

func (d Dec) IsInteger() bool

is integer, e.g. decimals are zero

func (Dec) IsNegative Uses

func (d Dec) IsNegative() bool

func (Dec) IsNil Uses

func (d Dec) IsNil() bool

______________________________________________________________________________________________ nolint

func (Dec) IsPositive Uses

func (d Dec) IsPositive() bool

func (Dec) IsZero Uses

func (d Dec) IsZero() bool

func (Dec) LT Uses

func (d Dec) LT(d2 Dec) bool

func (Dec) LTE Uses

func (d Dec) LTE(d2 Dec) bool

func (Dec) MarshalAmino Uses

func (d Dec) MarshalAmino() (string, error)

wraps d.MarshalText()

func (Dec) MarshalJSON Uses

func (d Dec) MarshalJSON() ([]byte, error)

MarshalJSON marshals the decimal

func (Dec) MarshalYAML Uses

func (d Dec) MarshalYAML() (interface{}, error)

MarshalYAML returns Ythe AML representation.

func (Dec) Mul Uses

func (d Dec) Mul(d2 Dec) Dec

multiplication

func (Dec) MulInt Uses

func (d Dec) MulInt(i Int) Dec

multiplication

func (Dec) MulInt64 Uses

func (d Dec) MulInt64(i int64) Dec

MulInt64 - multiplication with int64

func (Dec) MulTruncate Uses

func (d Dec) MulTruncate(d2 Dec) Dec

multiplication truncate

func (Dec) Neg Uses

func (d Dec) Neg() Dec

func (Dec) Quo Uses

func (d Dec) Quo(d2 Dec) Dec

quotient

func (Dec) QuoInt Uses

func (d Dec) QuoInt(i Int) Dec

quotient

func (Dec) QuoInt64 Uses

func (d Dec) QuoInt64(i int64) Dec

QuoInt64 - quotient with int64

func (Dec) QuoRoundUp Uses

func (d Dec) QuoRoundUp(d2 Dec) Dec

quotient, round up

func (Dec) QuoTruncate Uses

func (d Dec) QuoTruncate(d2 Dec) Dec

quotient truncate

func (Dec) RoundInt Uses

func (d Dec) RoundInt() Int

RoundInt round the decimal using bankers rounding

func (Dec) RoundInt64 Uses

func (d Dec) RoundInt64() int64

RoundInt64 rounds the decimal using bankers rounding

func (Dec) String Uses

func (d Dec) String() string

func (Dec) Sub Uses

func (d Dec) Sub(d2 Dec) Dec

subtraction

func (Dec) TruncateDec Uses

func (d Dec) TruncateDec() Dec

TruncateDec truncates the decimals from the number and returns a Dec

func (Dec) TruncateInt Uses

func (d Dec) TruncateInt() Int

TruncateInt truncates the decimals from the number and returns an Int

func (Dec) TruncateInt64 Uses

func (d Dec) TruncateInt64() int64

TruncateInt64 truncates the decimals from the number and returns an int64

func (*Dec) UnmarshalAmino Uses

func (d *Dec) UnmarshalAmino(text string) (err error)

requires a valid JSON string - strings quotes and calls UnmarshalText

func (*Dec) UnmarshalJSON Uses

func (d *Dec) UnmarshalJSON(bz []byte) error

UnmarshalJSON defines custom decoding scheme

type DecCoin Uses

type DecCoin struct {
    Denom  string `json:"denom"`
    Amount Dec    `json:"amount"`
}

Coins which can have additional decimal points

func NewDecCoin Uses

func NewDecCoin(denom string, amount Int) DecCoin

func NewDecCoinFromCoin Uses

func NewDecCoinFromCoin(coin Coin) DecCoin

func NewDecCoinFromDec Uses

func NewDecCoinFromDec(denom string, amount Dec) DecCoin

func NewInt64DecCoin Uses

func NewInt64DecCoin(denom string, amount int64) DecCoin

NewInt64DecCoin returns a new DecCoin with a denomination and amount. It will panic if the amount is negative or denom is invalid.

func ParseDecCoin Uses

func ParseDecCoin(coinStr string) (coin DecCoin, err error)

ParseDecCoin parses a decimal coin from a string, returning an error if invalid. An empty string is considered invalid.

func (DecCoin) Add Uses

func (coin DecCoin) Add(coinB DecCoin) DecCoin

Adds amounts of two coins with same denom

func (DecCoin) IsEqual Uses

func (coin DecCoin) IsEqual(other DecCoin) bool

IsEqual returns true if the two sets of Coins have the same value.

func (DecCoin) IsGTE Uses

func (coin DecCoin) IsGTE(other DecCoin) bool

IsGTE returns true if they are the same type and the receiver is an equal or greater value.

func (DecCoin) IsLT Uses

func (coin DecCoin) IsLT(other DecCoin) bool

IsLT returns true if they are the same type and the receiver is a smaller value.

func (DecCoin) IsNegative Uses

func (coin DecCoin) IsNegative() bool

IsNegative returns true if the coin amount is negative and false otherwise.

TODO: Remove once unsigned integers are used.

func (DecCoin) IsPositive Uses

func (coin DecCoin) IsPositive() bool

IsPositive returns true if coin amount is positive.

TODO: Remove once unsigned integers are used.

func (DecCoin) IsZero Uses

func (coin DecCoin) IsZero() bool

IsZero returns if the DecCoin amount is zero.

func (DecCoin) String Uses

func (coin DecCoin) String() string

String implements the Stringer interface for DecCoin. It returns a human-readable representation of a decimal coin.

func (DecCoin) Sub Uses

func (coin DecCoin) Sub(coinB DecCoin) DecCoin

Subtracts amounts of two coins with same denom

func (DecCoin) TruncateDecimal Uses

func (coin DecCoin) TruncateDecimal() (Coin, DecCoin)

TruncateDecimal returns a Coin with a truncated decimal and a DecCoin for the change. Note, the change may be zero.

type DecCoins Uses

type DecCoins []DecCoin

coins with decimal

func NewDecCoins Uses

func NewDecCoins(coins Coins) DecCoins

func ParseDecCoins Uses

func ParseDecCoins(coinsStr string) (DecCoins, error)

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 Uses

func (coins DecCoins) Add(coinsB DecCoins) DecCoins

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) AmountOf Uses

func (coins DecCoins) AmountOf(denom string) Dec

returns the amount of a denom from deccoins

func (DecCoins) Empty Uses

func (coins DecCoins) Empty() bool

Empty returns true if there are no coins and false otherwise.

func (DecCoins) Intersect Uses

func (coins DecCoins) Intersect(coinsB DecCoins) DecCoins

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 Uses

func (coins DecCoins) IsAllPositive() bool

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 Uses

func (coins DecCoins) IsAnyNegative() bool

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) IsEqual Uses

func (coins DecCoins) IsEqual(coinsB DecCoins) bool

IsEqual returns true if the two sets of DecCoins have the same value.

func (DecCoins) IsValid Uses

func (coins DecCoins) IsValid() bool

IsValid asserts the DecCoins are sorted, have positive amount, and Denom does not contain upper case characters.

func (DecCoins) IsZero Uses

func (coins DecCoins) IsZero() bool

return whether all coins are zero

func (DecCoins) Len Uses

func (coins DecCoins) Len() int

nolint

func (DecCoins) Less Uses

func (coins DecCoins) Less(i, j int) bool

func (DecCoins) MulDec Uses

func (coins DecCoins) MulDec(d Dec) DecCoins

MulDec multiplies all the coins by a decimal.

CONTRACT: No zero coins will be returned.

func (DecCoins) MulDecTruncate Uses

func (coins DecCoins) MulDecTruncate(d Dec) DecCoins

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 Uses

func (coins DecCoins) QuoDec(d Dec) DecCoins

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 Uses

func (coins DecCoins) QuoDecTruncate(d Dec) DecCoins

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 Uses

func (coins DecCoins) SafeSub(coinsB DecCoins) (DecCoins, bool)

SafeSub performs the same arithmetic as Sub but returns a boolean if any negative coin amount was returned.

func (DecCoins) Sort Uses

func (coins DecCoins) Sort() DecCoins

Sort is a helper function to sort the set of decimal coins in-place.

func (DecCoins) String Uses

func (coins DecCoins) String() string

String implements the Stringer interface for DecCoins. It returns a human-readable representation of decimal coins.

func (DecCoins) Sub Uses

func (coins DecCoins) Sub(coinsB DecCoins) DecCoins

Sub subtracts a set of DecCoins from another (adds the inverse).

func (DecCoins) Swap Uses

func (coins DecCoins) Swap(i, j int)

func (DecCoins) TruncateDecimal Uses

func (coins DecCoins) TruncateDecimal() (truncatedCoins Coins, changeCoins DecCoins)

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 EndBlocker Uses

type EndBlocker func(ctx Context, req abci.RequestEndBlock) abci.ResponseEndBlock

EndBlocker runs code after the transactions in a block and return updates to the validator set

Note: applications which set create_empty_blocks=false will not have regular block timing and should use e.g. BFT timestamps rather than block height for any periodic EndBlock logic

type Error Uses

type Error interface {

    // convenience
    TraceSDK(format string, args ...interface{}) Error

    // set codespace
    WithDefaultCodespace(CodespaceType) Error

    Code() CodeType
    Codespace() CodespaceType
    ABCILog() string
    Result() Result
    QueryResult() abci.ResponseQuery
    // contains filtered or unexported methods
}

sdk Error type

func ConvertError Uses

func ConvertError(err error) Error

ConvertError accepts a standard error and attempts to convert it to an sdk.Error. If the given error is already an sdk.Error, it'll simply be returned. Otherwise, it'll convert it to a types.Error. This is meant to provide a migration path away from sdk.Error in favor of types.Error.

func ErrGasOverflow Uses

func ErrGasOverflow(msg string) Error

func ErrInsufficientCoins Uses

func ErrInsufficientCoins(msg string) Error

func ErrInsufficientFee Uses

func ErrInsufficientFee(msg string) Error

func ErrInsufficientFunds Uses

func ErrInsufficientFunds(msg string) Error

func ErrInternal Uses

func ErrInternal(msg string) Error

nolint

func ErrInvalidAddress Uses

func ErrInvalidAddress(msg string) Error

func ErrInvalidCoins Uses

func ErrInvalidCoins(msg string) Error

func ErrInvalidPubKey Uses

func ErrInvalidPubKey(msg string) Error

func ErrInvalidSequence Uses

func ErrInvalidSequence(msg string) Error

func ErrMemoTooLarge Uses

func ErrMemoTooLarge(msg string) Error

func ErrNoSignatures Uses

func ErrNoSignatures(msg string) Error

func ErrOutOfGas Uses

func ErrOutOfGas(msg string) Error

func ErrTooManySignatures Uses

func ErrTooManySignatures(msg string) Error

func ErrTxDecode Uses

func ErrTxDecode(msg string) Error

func ErrUnauthorized Uses

func ErrUnauthorized(msg string) Error

func ErrUnknownAddress Uses

func ErrUnknownAddress(msg string) Error

func ErrUnknownRequest Uses

func ErrUnknownRequest(msg string) Error

func NewError Uses

func NewError(codespace CodespaceType, code CodeType, format string, args ...interface{}) Error

NewError - create an error.

type ErrorGasOverflow Uses

type ErrorGasOverflow = types.ErrorGasOverflow

nolint - reexport

type ErrorOutOfGas Uses

type ErrorOutOfGas = types.ErrorOutOfGas

nolint - reexport

type Event Uses

type Event abci.Event

Event is a type alias for an ABCI Event

func NewEvent Uses

func NewEvent(ty string, attrs ...Attribute) Event

NewEvent creates a new Event object with a given type and slice of one or more attributes.

func (Event) AppendAttributes Uses

func (e Event) AppendAttributes(attrs ...Attribute) Event

AppendAttributes adds one or more attributes to an Event.

type EventManager Uses

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 Uses

func NewEventManager() *EventManager

func (EventManager) ABCIEvents Uses

func (em EventManager) ABCIEvents() []abci.Event

ABCIEvents returns all stored Event objects as abci.Event objects.

func (*EventManager) EmitEvent Uses

func (em *EventManager) EmitEvent(event Event)

EmitEvent stores a single Event object.

func (*EventManager) EmitEvents Uses

func (em *EventManager) EmitEvents(events Events)

EmitEvents stores a series of Event objects.

func (*EventManager) Events Uses

func (em *EventManager) Events() Events

type Events Uses

type Events []Event

Events defines a slice of Event objects

func EmptyEvents Uses

func EmptyEvents() Events

EmptyEvents returns an empty slice of events.

func (Events) AppendEvent Uses

func (e Events) AppendEvent(event Event) Events

AppendEvent adds an Event to a slice of events.

func (Events) AppendEvents Uses

func (e Events) AppendEvents(events Events) Events

AppendEvents adds a slice of Event objects to an exist slice of Event objects.

func (Events) ToABCIEvents Uses

func (e Events) ToABCIEvents() []abci.Event

ToABCIEvents converts a slice of Event objects to a slice of abci.Event objects.

type Gas Uses

type Gas = types.Gas

nolint - reexport

type GasConfig Uses

type GasConfig = types.GasConfig

nolint - reexport

type GasMeter Uses

type GasMeter = types.GasMeter

nolint - reexport

func NewGasMeter Uses

func NewGasMeter(limit Gas) GasMeter

nolint - reexport

func NewInfiniteGasMeter Uses

func NewInfiniteGasMeter() GasMeter

nolint - reexport

type Handler Uses

type Handler func(ctx Context, msg Msg) Result

Handler defines the core of the state transition function of an application.

type InitChainer Uses

type InitChainer func(ctx Context, req abci.RequestInitChain) abci.ResponseInitChain

InitChainer initializes application state at genesis

type Int Uses

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 MaxInt Uses

func MaxInt(i, i2 Int) Int

MaxInt returns the maximum between two integers.

func MinInt Uses

func MinInt(i1, i2 Int) Int

return the minimum of the ints

func NewInt Uses

func NewInt(n int64) Int

NewInt constructs Int from int64

func NewIntFromBigInt Uses

func NewIntFromBigInt(i *big.Int) Int

NewIntFromBigInt constructs Int from big.Int

func NewIntFromString Uses

func NewIntFromString(s string) (res Int, ok bool)

NewIntFromString constructs Int from string

func NewIntWithDecimal Uses

func NewIntWithDecimal(n int64, dec int) Int

NewIntWithDecimal constructs Int with decimal Result value is n*10^dec

func OneInt Uses

func OneInt() Int

OneInt returns Int value with one

func TokensFromConsensusPower Uses

func TokensFromConsensusPower(power int64) Int

TokensFromConsensusPower - convert input power to tokens

func ZeroInt Uses

func ZeroInt() Int

ZeroInt returns Int value with zero

func (Int) Add Uses

func (i Int) Add(i2 Int) (res Int)

Add adds Int from another

func (Int) AddRaw Uses

func (i Int) AddRaw(i2 int64) Int

AddRaw adds int64 to Int

func (Int) BigInt Uses

func (i Int) BigInt() *big.Int

BigInt converts Int to big.Int

func (Int) Equal Uses

func (i Int) Equal(i2 Int) bool

Equal compares two Ints

func (Int) GT Uses

func (i Int) GT(i2 Int) bool

GT returns true if first Int is greater than second

func (Int) GTE Uses

func (i Int) GTE(i2 Int) bool

GTE returns true if receiver Int is greater than or equal to the parameter Int.

func (Int) Int64 Uses

func (i Int) Int64() int64

Int64 converts Int to int64 Panics if the value is out of range

func (Int) IsInt64 Uses

func (i Int) IsInt64() bool

IsInt64 returns true if Int64() not panics

func (Int) IsNegative Uses

func (i Int) IsNegative() bool

IsNegative returns true if Int is negative

func (Int) IsPositive Uses

func (i Int) IsPositive() bool

IsPositive returns true if Int is positive

func (Int) IsZero Uses

func (i Int) IsZero() bool

IsZero returns true if Int is zero

func (Int) LT Uses

func (i Int) LT(i2 Int) bool

LT returns true if first Int is lesser than second

func (Int) LTE Uses

func (i Int) LTE(i2 Int) bool

LTE returns true if first Int is less than or equal to second

func (Int) MarshalAmino Uses

func (i Int) MarshalAmino() (string, error)

MarshalAmino defines custom encoding scheme

func (Int) MarshalJSON Uses

func (i Int) MarshalJSON() ([]byte, error)

MarshalJSON defines custom encoding scheme

func (Int) MarshalYAML Uses

func (i Int) MarshalYAML() (interface{}, error)

MarshalYAML returns Ythe AML representation.

func (Int) Mod Uses

func (i Int) Mod(i2 Int) Int

Mod returns remainder after dividing with Int

func (Int) ModRaw Uses

func (i Int) ModRaw(i2 int64) Int

ModRaw returns remainder after dividing with int64

func (Int) Mul Uses

func (i Int) Mul(i2 Int) (res Int)

Mul multiples two Ints

func (Int) MulRaw Uses

func (i Int) MulRaw(i2 int64) Int

MulRaw multipies Int and int64

func (Int) Neg Uses

func (i Int) Neg() (res Int)

Neg negates Int

func (Int) Quo Uses

func (i Int) Quo(i2 Int) (res Int)

Quo divides Int with Int

func (Int) QuoRaw Uses

func (i Int) QuoRaw(i2 int64) Int

QuoRaw divides Int with int64

func (Int) Sign Uses

func (i Int) Sign() int

Sign returns sign of Int

func (Int) String Uses

func (i Int) String() string

Human readable string

func (Int) Sub Uses

func (i Int) Sub(i2 Int) (res Int)

Sub subtracts Int from another

func (Int) SubRaw Uses

func (i Int) SubRaw(i2 int64) Int

SubRaw subtracts int64 from Int

func (Int) ToDec Uses

func (i Int) ToDec() Dec

ToDec converts Int to Dec

func (*Int) UnmarshalAmino Uses

func (i *Int) UnmarshalAmino(text string) error

UnmarshalAmino defines custom decoding scheme

func (*Int) UnmarshalJSON Uses

func (i *Int) UnmarshalJSON(bz []byte) error

UnmarshalJSON defines custom decoding scheme

type Invariant Uses

type Invariant func(ctx Context) (string, bool)

An Invariant is a function which tests a particular invariant. The invariant returns a descriptive message about what happened and a boolean indicating whether the invariant has been broken. The simulator will then halt and print the logs.

type InvariantRegistry Uses

type InvariantRegistry interface {
    RegisterRoute(moduleName, route string, invar Invariant)
}

expected interface for registering invariants

type Invariants Uses

type Invariants []Invariant

Invariants defines a group of invariants

type Iterator Uses

type Iterator = types.Iterator

nolint - reexport

func KVStorePrefixIterator Uses

func KVStorePrefixIterator(kvs KVStore, prefix []byte) Iterator

Iterator over all the keys with a certain prefix in ascending order

func KVStoreReversePrefixIterator Uses

func KVStoreReversePrefixIterator(kvs KVStore, prefix []byte) Iterator

Iterator over all the keys with a certain prefix in descending order.

type KVPair Uses

type KVPair = types.KVPair

key-value result for iterator queries

type KVStore Uses

type KVStore = types.KVStore

nolint - reexport

type KVStoreKey Uses

type KVStoreKey = types.KVStoreKey

nolint - reexport

func NewKVStoreKey Uses

func NewKVStoreKey(name string) *KVStoreKey

NewKVStoreKey returns a new pointer to a KVStoreKey. Use a pointer so keys don't collide.

type Msg Uses

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
}

Transactions messages must fulfill the Msg

type MultiStore Uses

type MultiStore = types.MultiStore

nolint - reexport

type MultiStorePersistentCache Uses

type MultiStorePersistentCache = types.MultiStorePersistentCache

nolint - reexport

type PeerFilter Uses

type PeerFilter func(info string) abci.ResponseQuery

PeerFilter responds to p2p filtering queries from Tendermint

type PruningOptions Uses

type PruningOptions = types.PruningOptions

nolint - reexport

type Querier Uses

type Querier = func(ctx Context, path []string, req abci.RequestQuery) (res []byte, err Error)

Type for querier functions on keepers to implement to handle custom queries

type QueryRouter Uses

type QueryRouter interface {
    AddRoute(r string, h Querier) QueryRouter
    Route(path string) Querier
}

QueryRouter provides queryables for each query path.

type Queryable Uses

type Queryable = types.Queryable

nolint - reexport

type Request Uses

type Request = Context

Proposed rename, not done to avoid API breakage

type Result Uses

type Result struct {
    // Code is the response code, is stored back on the chain.
    Code CodeType

    // Codespace is the string referring to the domain of an error
    Codespace CodespaceType

    // Data is any data returned from the app.
    // Data has to be length prefixed in order to separate
    // results from multiple msgs executions
    Data []byte

    // Log contains the txs log information. NOTE: nondeterministic.
    Log string

    // GasWanted is the maximum units of work we allow this tx to perform.
    GasWanted uint64

    // GasUsed is the amount of gas actually consumed. NOTE: unimplemented
    GasUsed uint64

    // Events contains a slice of Event objects that were emitted during some
    // execution.
    Events Events
}

Result is the union of ResponseFormat and ResponseCheckTx.

func ResultFromError Uses

func ResultFromError(err error) Result

ResultFromError will return err.Result() if it implements sdk.Error Otherwise, it will use the reflecton from types/error to determine the code, codespace, and log.

This is intended to provide a bridge to allow both error types to live side-by-side.

func (Result) IsOK Uses

func (res Result) IsOK() bool

TODO: In the future, more codes may be OK.

type Router Uses

type Router interface {
    AddRoute(r string, h Handler) Router
    Route(path string) Handler
}

Router provides handlers for each transaction type.

type SearchTxsResult Uses

type SearchTxsResult struct {
    TotalCount int          `json:"total_count"` // Count of all txs
    Count      int          `json:"count"`       // Count of txs in current page
    PageNumber int          `json:"page_number"` // Index of current page, start from 1
    PageTotal  int          `json:"page_total"`  // Count of total pages
    Limit      int          `json:"limit"`       // Max count txs per page
    Txs        []TxResponse `json:"txs"`         // List of txs in current page
}

SearchTxsResult defines a structure for querying txs pageable

func NewSearchTxsResult Uses

func NewSearchTxsResult(totalCount, count, page, limit int, txs []TxResponse) SearchTxsResult

type Store Uses

type Store = types.Store

nolint - reexport

type StoreDecoderRegistry Uses

type StoreDecoderRegistry map[string]func(cdc *codec.Codec, kvA, kvB cmn.KVPair) string

StoreDecoderRegistry defines each of the modules store decoders. Used for ImportExport simulation.

type StoreKey Uses

type StoreKey = types.StoreKey

nolint - reexport

type StoreType Uses

type StoreType = types.StoreType

nolint - reexport

type StringEvent Uses

type StringEvent struct {
    Type       string      `json:"type,omitempty"`
    Attributes []Attribute `json:"attributes,omitempty"`
}

StringAttribute defines en Event object wrapper where all the attributes contain key/value pairs that are strings instead of raw bytes.

func StringifyEvent Uses

func StringifyEvent(e abci.Event) StringEvent

StringifyEvent converts an Event object to a StringEvent object.

type StringEvents Uses

type StringEvents []StringEvent

StringAttributes defines a slice of StringEvents objects.

func StringifyEvents Uses

func StringifyEvents(events []abci.Event) StringEvents

StringifyEvents converts a slice of Event objects into a slice of StringEvent objects.

func (StringEvents) Flatten Uses

func (se StringEvents) Flatten() StringEvents

Flatten returns a flattened version of StringEvents by grouping all attributes per unique event type.

func (StringEvents) String Uses

func (se StringEvents) String() string

type Terminator Uses

type Terminator struct{}

Terminator AnteDecorator will get added to the chain to simplify decorator code Don't need to check if next == nil further up the chain

                      ______
                   <((((((\\\
                   /      . }\
                   ;--..--._|}
(\                 '--/\--'  )
 \\                | '-'  :'|
  \\               . -==- .-|
   \\               \.__.'   \--._
   [\\          __.--|       //  _/'--.
   \ \\       .'-._ ('-----'/ __/      \
    \ \\     /   __>|      | '--.       |
     \ \\   |   \   |     /    /       /
      \ '\ /     \  |     |  _/       /
       \  \       \ |     | /        /
 snd    \  \      \        /

func (Terminator) AnteHandle Uses

func (t Terminator) AnteHandle(ctx Context, _ Tx, _ bool, _ AnteHandler) (Context, error)

Simply return provided Context and nil error

type TestMsg Uses

type TestMsg struct {
    // contains filtered or unexported fields
}

msg type for testing

func NewTestMsg Uses

func NewTestMsg(addrs ...AccAddress) *TestMsg

func (*TestMsg) GetSignBytes Uses

func (msg *TestMsg) GetSignBytes() []byte

func (*TestMsg) GetSigners Uses

func (msg *TestMsg) GetSigners() []AccAddress

func (*TestMsg) Route Uses

func (msg *TestMsg) Route() string

nolint

func (*TestMsg) Type Uses

func (msg *TestMsg) Type() string

func (*TestMsg) ValidateBasic Uses

func (msg *TestMsg) ValidateBasic() Error

type TraceContext Uses

type TraceContext = types.TraceContext

TraceContext contains TraceKVStore context data. It will be written with every trace operation.

type TransientStoreKey Uses

type TransientStoreKey = types.TransientStoreKey

nolint - reexport

func NewTransientStoreKey Uses

func NewTransientStoreKey(name string) *TransientStoreKey

Constructs new TransientStoreKey Must return a pointer according to the ocap principle

type Tx Uses

type Tx interface {
    // Gets the all the transaction's messages.
    GetMsgs() []Msg

    // ValidateBasic does a simple and lightweight validation check that doesn't
    // require access to any other information.
    ValidateBasic() Error
}

Transactions objects must fulfill the Tx

type TxDecoder Uses

type TxDecoder func(txBytes []byte) (Tx, Error)

TxDecoder unmarshals transaction bytes

type TxEncoder Uses

type TxEncoder func(tx Tx) ([]byte, error)

TxEncoder marshals transaction to bytes

type TxResponse Uses

type TxResponse struct {
    Height    int64           `json:"height"`
    TxHash    string          `json:"txhash"`
    Code      uint32          `json:"code,omitempty"`
    Data      string          `json:"data,omitempty"`
    RawLog    string          `json:"raw_log,omitempty"`
    Logs      ABCIMessageLogs `json:"logs,omitempty"`
    Info      string          `json:"info,omitempty"`
    GasWanted int64           `json:"gas_wanted,omitempty"`
    GasUsed   int64           `json:"gas_used,omitempty"`
    Codespace string          `json:"codespace,omitempty"`
    Tx        Tx              `json:"tx,omitempty"`
    Timestamp string          `json:"timestamp,omitempty"`

    // DEPRECATED: Remove in the next next major release in favor of using the
    // ABCIMessageLog.Events field.
    Events StringEvents `json:"events,omitempty"`
}

TxResponse defines a structure containing relevant tx data and metadata. The tags are stringified and the log is JSON decoded.

func NewResponseFormatBroadcastTx Uses

func NewResponseFormatBroadcastTx(res *ctypes.ResultBroadcastTx) TxResponse

NewResponseFormatBroadcastTx returns a TxResponse given a ResultBroadcastTx from tendermint

func NewResponseFormatBroadcastTxCommit Uses

func NewResponseFormatBroadcastTxCommit(res *ctypes.ResultBroadcastTxCommit) TxResponse

NewResponseFormatBroadcastTxCommit returns a TxResponse given a ResultBroadcastTxCommit from tendermint.

func NewResponseResultTx Uses

func NewResponseResultTx(res *ctypes.ResultTx, tx Tx, timestamp string) TxResponse

NewResponseResultTx returns a TxResponse given a ResultTx from tendermint

func (TxResponse) Empty Uses

func (r TxResponse) Empty() bool

Empty returns true if the response is empty

func (TxResponse) String Uses

func (r TxResponse) String() string

type Uint Uses

type Uint struct {
    // contains filtered or unexported fields
}

Uint wraps integer with 256 bit range bound Checks overflow, underflow and division by zero Exists in range from 0 to 2^256-1

func MaxUint Uses

func MaxUint(u1, u2 Uint) Uint

Return the maximum of the Uints

func MinUint Uses

func MinUint(u1, u2 Uint) Uint

Return the minimum of the Uints

func NewUint Uses

func NewUint(n uint64) Uint

NewUint constructs Uint from int64

func NewUintFromBigInt Uses

func NewUintFromBigInt(i *big.Int) Uint

NewUintFromBigUint constructs Uint from big.Uint

func NewUintFromString Uses

func NewUintFromString(s string) Uint

NewUintFromString constructs Uint from string

func OneUint Uses

func OneUint() Uint

OneUint returns Uint value with one.

func ParseUint Uses

func ParseUint(s string) (Uint, error)

ParseUint reads a string-encoded Uint value and return a Uint.

func ZeroUint Uses

func ZeroUint() Uint

ZeroUint returns unsigned zero.

func (Uint) Add Uses

func (u Uint) Add(u2 Uint) Uint

Add adds Uint from another

func (Uint) AddUint64 Uses

func (u Uint) AddUint64(u2 uint64) Uint

Add convert uint64 and add it to Uint

func (Uint) Equal Uses

func (u Uint) Equal(u2 Uint) bool

Equal compares two Uints

func (Uint) GT Uses

func (u Uint) GT(u2 Uint) bool

GT returns true if first Uint is greater than second

func (Uint) GTE Uses

func (u Uint) GTE(u2 Uint) bool

GTE returns true if first Uint is greater than second

func (Uint) IsZero Uses

func (u Uint) IsZero() bool

IsZero returns 1 if the uint equals to 0.

func (Uint) LT Uses

func (u Uint) LT(u2 Uint) bool

LT returns true if first Uint is lesser than second

func (Uint) LTE Uses

func (u Uint) LTE(u2 Uint) bool

LTE returns true if first Uint is lesser than or equal to the second

func (Uint) MarshalAmino Uses

func (u Uint) MarshalAmino() (string, error)

MarshalAmino defines custom encoding scheme

func (Uint) MarshalJSON Uses

func (u Uint) MarshalJSON() ([]byte, error)

MarshalJSON defines custom encoding scheme

func (Uint) Mul Uses

func (u Uint) Mul(u2 Uint) (res Uint)

Mul multiplies two Uints

func (Uint) MulUint64 Uses

func (u Uint) MulUint64(u2 uint64) (res Uint)

Mul multiplies two Uints

func (Uint) Quo Uses

func (u Uint) Quo(u2 Uint) (res Uint)

Quo divides Uint with Uint

func (Uint) QuoUint64 Uses

func (u Uint) QuoUint64(u2 uint64) Uint

Quo divides Uint with uint64

func (Uint) String Uses

func (u Uint) String() string

Human readable string

func (Uint) Sub Uses

func (u Uint) Sub(u2 Uint) Uint

Sub adds Uint from another

func (Uint) SubUint64 Uses

func (u Uint) SubUint64(u2 uint64) Uint

SubUint64 adds Uint from another

func (Uint) Uint64 Uses

func (u Uint) Uint64() uint64

Uint64 converts Uint to uint64 Panics if the value is out of range

func (*Uint) UnmarshalAmino Uses

func (u *Uint) UnmarshalAmino(text string) error

UnmarshalAmino defines custom decoding scheme

func (*Uint) UnmarshalJSON Uses

func (u *Uint) UnmarshalJSON(bz []byte) error

UnmarshalJSON defines custom decoding scheme

type ValAddress Uses

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 ValAddressFromBech32 Uses

func ValAddressFromBech32(address string) (addr ValAddress, err error)

ValAddressFromBech32 creates a ValAddress from a Bech32 string.

func ValAddressFromHex Uses

func ValAddressFromHex(address string) (addr ValAddress, err error)

ValAddressFromHex creates a ValAddress from a hex string.

func (ValAddress) Bytes Uses

func (va ValAddress) Bytes() []byte

Bytes returns the raw address bytes.

func (ValAddress) Empty Uses

func (va ValAddress) Empty() bool

Returns boolean for whether an AccAddress is empty

func (ValAddress) Equals Uses

func (va ValAddress) Equals(va2 Address) bool

Returns boolean for whether two ValAddresses are Equal

func (ValAddress) Format Uses

func (va ValAddress) Format(s fmt.State, verb rune)

Format implements the fmt.Formatter interface. nolint: errcheck

func (ValAddress) Marshal Uses

func (va ValAddress) Marshal() ([]byte, error)

Marshal returns the raw address bytes. It is needed for protobuf compatibility.

func (ValAddress) MarshalJSON Uses

func (va ValAddress) MarshalJSON() ([]byte, error)

MarshalJSON marshals to JSON using Bech32.

func (ValAddress) MarshalYAML Uses

func (va ValAddress) MarshalYAML() (interface{}, error)

MarshalYAML marshals to YAML using Bech32.

func (ValAddress) String Uses

func (va ValAddress) String() string

String implements the Stringer interface.

func (*ValAddress) Unmarshal Uses

func (va *ValAddress) Unmarshal(data []byte) error

Unmarshal sets the address to the given data. It is needed for protobuf compatibility.

func (*ValAddress) UnmarshalJSON Uses

func (va *ValAddress) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshals from JSON assuming Bech32 encoding.

func (*ValAddress) UnmarshalYAML Uses

func (va *ValAddress) UnmarshalYAML(data []byte) error

UnmarshalYAML unmarshals from YAML assuming Bech32 encoding.

Directories

PathSynopsis
errorsPackage errors implements custom error interfaces for cosmos-sdk.
modulePackage module contains application module patterns and associated "manager" functionality.
restPackage rest provides HTTP types and primitives for REST requests validation and responses handling.

Package types imports 31 packages (graph) and is imported by 489 packages. Updated 2019-11-07. Refresh now. Tools for package owners.