3个不稳定版本
0.23.0 | 2024年7月16日 |
---|---|
0.22.2 | 2024年5月29日 |
0.22.1 | 2024年5月8日 |
#266 in 魔法豆
1,401 每月下载量
用于 19 crate
425KB
10K SLoC
摘要
此软件包包含您与Abstract合约交互所需的一切。
此软件包包含
- Abstract合约接口消息
- Abstract合约状态
- Abstract对象(建议使用在Abstract-SDK中重新导出的版本)
用法
// Import a contract Exec/Init/Query message
abstract_std::contract::ExecuteMsg
// Import a contract state lay-out
abstract_std::contract::state::STATE
// Import a state object
abstract_std::object::ProxyValue;
消息
每个接口都有单独的注释。
状态
每个状态布局也有单独的说明
对象
Abstract对象用于存储信息,并提供辅助函数。我们提供这些作为导入,以便外部(使用原始查询)检索数据。
如果您想在您的合约中使用这些对象,我们建议使用abstract-sdk软件包。
lib.rs
:
Abstract账户
Abstract接口是定义Abstract智能合约框架接口的软件包。
描述
此软件包提供了集成或编写Abstract合约所需的关键工具。
消息
所有接口消息结构体都定义在此,以便导入。
use abstract_std::manager::ExecuteMsg;
资产
cw-asset
用于资产管理。如果消息请求资产字段的String值,则需要提供可读的ans_host键。支持的资产和合约的完整列表请参阅此处。合约将内部处理地址检索。
状态
每个合约的内部状态也包含在这个包中。这确保了内部状态的变更可以轻松被发现。它还允许通过在这些状态上执行原始查询来实现合约之间的紧密和低费用的集成。合约的状态对象可以导入并像下面这样使用:
use crate::manager::state::ACCOUNT_ID
let account_id = ACCOUNT_ID.query(querier, manager_address).unwrap();
内部存储的对象也包含在这个包中的 crate::objects
。
名称
抽象合约名称用于内部和版本管理。为了方便使用,它们被导出。
use abstract_std::PROXY;
错误
AbstractError
包装了由 StdError
或 AssetError
抛出的错误。它还用于对象中抛出错误。
依赖项
~5–17MB
~196K SLoC