19 个版本 (1 个稳定版)
| 1.0.0 | 2024 年 8 月 1 日 |
|---|---|
| 0.13.0 | 2024 年 6 月 26 日 |
| 0.12.0 | 2024 年 6 月 3 日 |
| 0.8.0 | 2024 年 3 月 18 日 |
| 0.1.1 | 2020 年 6 月 5 日 |
#254 in 神奇豆子
每月 293 次下载
在 pallet-mixer 中使用
140KB
3K SLoC
货币模块
概述
货币模块提供了一个混合货币系统,通过配置一个实现 BasicCurrencyExtended 的本地货币和一个实现 MultiCurrency 的多货币。
它还提供了一个适配器,以将 frame_support::traits::Currency 实现适配到 BasicCurrencyExtended。
货币模块通过统一接口提供 MultiCurrencyExtended 和 BasicCurrencyExtended 的功能,所有调用都会委托到底层多货币和基础货币系统。可以通过 Config::GetNativeCurrencyId 设置本地货币 ID,以标识本地货币。
lib.rs:
货币模块
概述
货币模块提供了一个混合货币系统,通过配置一个实现 BasicCurrencyExtended 的本地货币和一个实现 MultiCurrency 的多货币。
它还提供了一个适配器,以将 frame_support::traits::Currency 实现适配到 BasicCurrencyExtended。
货币模块通过统一接口提供 MultiCurrencyExtended 和 BasicCurrencyExtended 的功能,所有调用都会委托到底层多货币和基础货币系统。可以通过 Config::GetNativeCurrencyId 设置本地货币 ID,以标识本地货币。
实现
货币模块为以下特性提供实现。
MultiCurrency- 可互换的多货币系统的抽象。MultiCurrencyExtended- 扩展MultiCurrency,包含额外的辅助类型和方法,如通过给定的有符号整数金额更新余额。
接口
可调用的函数
transfer- 在给定货币中向另一个账户转移一些余额。transfer_native_currency- 将一些余额转移到另一个账户,使用在Config::NativeCurrency中设置的本地货币。update_balance- 通过有符号整数金额更新余额,需要给定货币和根起源。
依赖项
~20–35MB
~595K SLoC