Crate abstract_sdk
source ·Expand description
This crate provides a set of modular APIs for developers to use in their [CosmWasm](https://cosmwasm.com/) smart-contracts.
Details
To use an API either construct a feature object
or use an Abstract base contract as the starting-point of your application.
The available base contracts are:
use abstract_sdk::TransferInterface;
fn forward_deposit(deps: Deps, my_contract: MyContract, message_info: MessageInfo) -> StdResult<CosmosMsg> {
let send_deposit_to_vault_msg = my_contract.bank(deps).deposit_coins(message_info.funds)?;
Ok(send_deposit_to_vault_msg)
}
Re-exports
pub extern crate abstract_os as os;
pub use crate::apis::bank::TransferInterface;
pub use crate::apis::execution::Execution;
pub use crate::apis::ibc::IbcInterface;
pub use crate::apis::modules::ModuleInterface;
pub use crate::apis::vault::VaultInterface;
pub use crate::apis::verify::Verification;
pub use crate::apis::version_register::VersionRegisterInterface;
Modules
Traits
Resolve an
AbstractNameService
entry into its value.