47 个版本 (6 个稳定版)

2.0.0 2024 年 3 月 15 日
1.1.2 2023 年 11 月 23 日
1.1.0 2023 年 6 月 19 日
1.0.1 2022 年 12 月 19 日
0.4.0 2020 年 12 月 22 日

#1327神奇豆子

Download history 3386/week @ 2024-04-22 3095/week @ 2024-04-29 2842/week @ 2024-05-06 3247/week @ 2024-05-13 3496/week @ 2024-05-20 2959/week @ 2024-05-27 3812/week @ 2024-06-03 3721/week @ 2024-06-10 3430/week @ 2024-06-17 3709/week @ 2024-06-24 2628/week @ 2024-07-01 2891/week @ 2024-07-08 4040/week @ 2024-07-15 4107/week @ 2024-07-22 3248/week @ 2024-07-29 2607/week @ 2024-08-05

14,107 每月下载量
122 个 crate(57 个直接使用) 中使用

Apache-2.0

95KB
2K SLoC

CW 控制器:许多合约的通用控制器

这是一个我们在许多合约中最终都要重新实现的“控制器”集合。我使用“控制器”一词类似于 MVC 框架风格,它是一个封装业务逻辑和数据访问的元素。我们还可以通过向这些控制器添加子路由来直接处理一些 ExecuteMsgQueryMsg 变体。

这是代码组合实验的开始,以及如何在多个合约之间最佳地重用代码。我们已经看到了一些“扩展”和现有基础合约(如 cw20-staking 扩展 cw20-base),但这是针对更小规模单元的。

支持的控制器

  • 管理员 (UpdateAdmin 处理程序,Admin 查询器,set_admin 和 is_admin 方法)

lib.rs:

这是一个我们在许多合约中最终都要重新实现的“控制器”集合。我使用“控制器”一词类似于 MVC 框架风格,它是一个封装业务逻辑和数据访问的元素。我们还可以通过向这些控制器添加子路由来直接处理一些 ExecuteMsgQueryMsg 变体。

这是代码组合实验的开始,以及如何在多个合约之间最佳地重用代码。我们已经看到了一些“扩展”和现有基础合约(如 cw20-staking 扩展 cw20-base),但这是针对更小规模单元的。

支持的控制器

  • 管理员 (UpdateAdmin 处理程序,Admin 查询器,set_admin 和 is_admin 方法)

依赖关系

~4–7.5MB
~150K SLoC