#controller #derive #macro #interface #enums #variant #cw-ica-controller

cw-ica-controller-derive

此crate包含用于推导cw-ica-controller接口的宏

2个版本

0.4.2 2024年1月28日
0.4.1 2024年1月27日

#150 in #controller

Download history 4/week @ 2024-05-02 240/week @ 2024-05-09 187/week @ 2024-05-16 27/week @ 2024-05-23 14/week @ 2024-05-30 38/week @ 2024-06-06 483/week @ 2024-06-13 259/week @ 2024-06-20 15/week @ 2024-06-27 6/week @ 2024-07-04 59/week @ 2024-07-11 260/week @ 2024-07-18 186/week @ 2024-07-25 38/week @ 2024-08-01

543 每月下载量
cw-ica-controller 中使用

Apache-2.0

7KB

cw-ica-controller-derive - ICA控制器推导

此crate提供用于接收ICA控制器回调消息的合约的推导宏。此crate的宏不是直接使用,而是作为cw-ica-controller crate的依赖项,在其中以cw_ica_controller::helpers的形式重新导出。

这使得cw-ica-controller crate的用户可以轻松地将所需的回调消息枚举变体合并到他们的ExecuteMsg枚举中。

用法

我将在testing/contracts/callback-counter/src/msg.rs(来自cw-ica-controller crate)中展示此crate的用法。

use cosmwasm_schema::{cw_serde, QueryResponses};
use cw_ica_controller::helpers::ica_callback_execute;

#[cw_serde]
pub struct InstantiateMsg {}

#[ica_callback_execute]
#[cw_serde]
pub enum ExecuteMsg {}

#[cw_serde]
#[derive(QueryResponses)]
pub enum QueryMsg {
    /// GetCallbackCounter returns the callback counter.
    #[returns(crate::state::CallbackCounter)]
    GetCallbackCounter {},
}

依赖项

~1.5MB
~35K SLoC