Crate abstract_sdk

source ·
Expand description

githubcrates-iodocs-rs



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.