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