A human readable address.
DelegationsResponse is data format returned from StakingRequest::AllDelegations query
The data format returned from StakingRequest::AllValidators query
An key value pair that is used in the context of event attributes in logs
Binary is a wrapper around Vec to add base64 de/serialization
with serde. It also adds some helper methods to help encode inline.
BondedDenomResponse is data format returned from StakingRequest::BondedDenom query
The error returned by
TryFrom
conversions that overflow, for example
when converting from
Uint256
to
Uint128
.
A fixed-point decimal value with 18 fractional digits, i.e. Decimal(1_000_000_000_000_000_000) == 1.0
A fixed-point decimal value with 18 fractional digits, i.e. Decimal256(1_000_000_000_000_000_000) == 1.0
Delegation is basic (cheap to query) data about a delegation.
An empty struct that serves as a placeholder in different places,
such as contracts that don’t set a custom message.
FullDelegation is all the info on the delegation, some (like accumulated_reward and can_redelegate)
is expensive to query.
This is the return value for the majority of the ibc handlers.
That are able to dispatch messages / events on their own,
but have no meaningful return value to the calling code.
IbcChannel defines all information on a channel.
This is generally used in the hand-shake process, but can be queried directly.
The message that is passed into ibc_packet_ack
The message that is passed into ibc_packet_receive
The message that is passed into ibc_packet_timeout
In IBC each package must set at least one type of timeout:
the timestamp or the block height. Using this rather complex enum instead of
two timeout fields we ensure that at least one timeout is set.
IBCTimeoutHeight Height is a monotonically increasing data type
that can be compared against another Height for the purposes of updating and
freezing clients.
Ordering is (revision_number, timeout_height)
Holds all external dependencies of the contract.
Designed to allow easy dependency injection at runtime.
This cannot be copied or cloned since it would behave differently
for mock storages and a bridge storage in the VM.
The result object returned to reply
. We always get the ID from the submessage
back and then must handle success and error cases ourselves.
A response of a contract entry point, such as instantiate
, execute
or migrate
.
A submessage that will guarantee a reply
call on success or error, depending on
the reply_on
setting. If you do not need to process the result, use regular messages instead.
The information we get back from a successful sub-call, with full sdk events
A point in time in nanosecond precision.
A thin wrapper around u64 that is using strings for JSON encoding/decoding,
such that the full u64 range can be used for clients that convert JSON numbers to floats,
like JavaScript and jq.
A thin wrapper around u128 that is using strings for JSON encoding/decoding,
such that the full u128 range can be used for clients that convert JSON numbers to floats,
like JavaScript and jq.
An implementation of u256 that is using strings for JSON encoding/decoding,
such that the full u256 range can be used for clients that convert JSON numbers to floats,
like JavaScript and jq.
An implementation of u512 that is using strings for JSON encoding/decoding,
such that the full u512 range can be used for clients that convert JSON numbers to floats,
like JavaScript and jq.
Instances are created in the querier.
The data format returned from StakingRequest::Validator query
The message types of the bank module.
This is the final result type that is created and serialized in a contract for
every init/execute/migrate call. The VM then deserializes this type to distinguish
between successful and failed executions.
The message types of the distribution module.
The message that is passed into ibc_channel_close
The message that is passed into ibc_channel_connect
The message that is passed into ibc_channel_open
These are messages in the IBC lifecycle. Only usable by IBC-enabled contracts
(contracts that directly speak the IBC protocol via 6 entry points)
IbcOrder defines if a channel is ORDERED or UNORDERED
Values come from https://github.com/cosmos/cosmos-sdk/blob/v0.40.0/proto/ibc/core/channel/v1/channel.proto#L69-L80
Naming comes from the protobuf files and go translations.
These are queries to the various IBC modules to see the state of the contract’s
IBC connection. These will return errors if the contract is not “ibc enabled”
Use this to define when the contract gets a response callback.
If you only need it for errors or success you can select just those in order
to save gas.
The message types of the staking module.
Structured error type for init, execute and query.
SystemError is used for errors inside the VM and is API friendly (i.e. serializable).
This is the outer result type returned by a querier to the contract.
The message types of the wasm module.