Crate cosmwasm_std[−][src]
Modules
testing |
Macros
create_entry_points | This macro generates the boilerplate required to call into the contract-specific logic from the entry-points to the Wasm module. |
create_entry_points_with_migration | This macro is very similar to the |
Structs
Addr | A human readable address. |
AllBalanceResponse | |
Attribute | An key value pair that is used in the context of event attributes in logs |
BalanceResponse | |
Binary | Binary is a wrapper around Vec |
BlockInfo | |
CanonicalAddr | |
Coin | |
Context | Deprecated |
ContractInfo | |
Decimal | A fixed-point decimal value with 18 fractional digits, i.e. Decimal(1_000_000_000_000_000_000) == 1.0 |
Deps | |
DepsMut | |
Empty | An empty struct that serves as a placeholder in different places, such as contracts that don’t set a custom message. |
Env | |
Event | a full sdk event |
HumanAddr | Deprecated |
MemoryStorage | |
MessageInfo | Additional information from MsgInstantiateContract and MsgExecuteContract, which is passed
along with the contract execution message into the |
OverflowError | |
OwnedDeps | 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. |
QuerierWrapper | |
Reply | The result object returned to |
Response | A response of a contract entry point, such as |
SubMsg | A submessage that will guarantee a |
SubcallResponse | The information we get back from a successful sub-call, with full sdk events |
Timestamp | A point in time in nanosecond precision. |
Uint64 | 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. |
Uint128 | 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. |
Enums
BankMsg | The message types of the bank module. |
BankQuery | |
ContractResult | 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. |
CosmosMsg | |
OverflowOperation | |
QueryRequest | |
RecoverPubkeyError | |
ReplyOn | 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. |
StdError | Structured error type for init, execute and query. |
SystemError | SystemError is used for errors inside the VM and is API friendly (i.e. serializable). |
SystemResult | This is the outer result type returned by a querier to the contract. |
VerificationError | |
WasmMsg | The message types of the wasm module. |
WasmQuery |
Traits
Api | Api are callbacks to system functions implemented outside of the wasm modules. Currently it just supports address conversion but we could add eg. crypto functions here. |
CustomQuery | A trait that is required to avoid conflicts with other query types like BankQuery and WasmQuery in generic implementations. You need to implement it in your custom query type. |
Fraction | A fraction |
Querier | |
Storage | Storage provides read and write access to a persistent storage.
If you only want to provide read access, provide |
Functions
attr | Creates a new Attribute. |
coin | A shorthand constructor for Coin |
coins | A shortcut constructor for a set of one denomination of coins |
from_binary | |
from_slice | |
has_coins | has_coins returns true if the list of coins has at least the required amount |
to_binary | |
to_vec | |
wasm_execute | Shortcut helper as the construction of WasmMsg::Instantiate can be quite verbose in contract code |
wasm_instantiate | Shortcut helper as the construction of WasmMsg::Instantiate can be quite verbose in contract code. |
Type Definitions
HandleResponse | Deprecated |
InitResponse | Deprecated |
MigrateResponse | Deprecated |
QuerierResult | A short-hand alias for the two-level query result (1. accessing the contract, 2. executing query in the contract) |
QueryResponse | |
StdResult | The return type for init, execute and query. Since the error type cannot be serialized to JSON, this is only available within the contract and its unit tests. |
Attribute Macros
entry_point | This attribute macro generates the boilerplate required to call into the contract-specific logic from the entry-points to the Wasm module. |