Crate abstract_cw1
source ·Expand description
CW1 is a specification for proxy contracts based on CosmWasm. It is a very simple, but flexible interface designed for the case where one contract is meant to hold assets (or rights) on behalf of other contracts.
The simplest example is a contract that will accept messages from the creator and resend them from its address. Simply by making this transferable, you can then begin to transfer non-transferable assets (eg. staked tokens, voting power, etc).
You can imagine more complex examples, such as a “1 of N” multisig, or conditional approval, where “sub-accounts” have the right to spend a limited amount of funds from this account, with a “admin account” retaining full control.
The common denominator is that they allow you to immediately
execute arbitrary CosmosMsg
in the same transaction.
For more information on this specification, please check out the README.
Re-exports§
pub use crate::helpers::Cw1Contract;
pub use crate::msg::Cw1ExecuteMsg;
pub use crate::query::CanExecuteResponse;
pub use crate::query::Cw1QueryMsg;