Binary is a wrapper around Vec
DelegationsResponse is data format returned from StakingRequest::Delegations query
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.
ValidatorsResponse is data format returned from StakingRequest::Validators query
Never can never be instantiated and is a no-op placeholder for unsupported enums, such as contracts that don't set a custom message.
Structured error type for init, handle and query.
SystemError is used for errors inside the VM and is API frindly (i.e. serializable).
Api are callbacks to system functions defined outside of the wasm modules. This is a trait to allow Mocks in the test code.
ReadonlyStorage is access to the contracts persistent data store
has_coins returns true if the list of coins has at least the required amount
A shorthand to produce log messages
A short-hand alias for the two-level query result (1. accessing the contract, 2. executing query in the contract)
The return type for init, handle and query. Since the error type cannot be serialized to JSON, this is only available within the contract and its unit tests.