#货币 #货币 #模块 #系统 #本地 #适配器 #多货币

无 std orml-currencies

使用 pallet-balancesorml-tokens 模块提供 MultiCurrency 实现

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 神奇豆子

Download history 19/week @ 2024-04-25 13/week @ 2024-05-02 17/week @ 2024-05-09 28/week @ 2024-05-16 27/week @ 2024-05-23 147/week @ 2024-05-30 55/week @ 2024-06-06 25/week @ 2024-06-13 158/week @ 2024-06-20 37/week @ 2024-06-27 12/week @ 2024-07-04 10/week @ 2024-07-11 10/week @ 2024-07-18 113/week @ 2024-07-25 160/week @ 2024-08-01 7/week @ 2024-08-08

每月 293 次下载
pallet-mixer 中使用

Apache-2.0GPL-3.0-only

140KB
3K SLoC

货币模块

概述

货币模块提供了一个混合货币系统,通过配置一个实现 BasicCurrencyExtended 的本地货币和一个实现 MultiCurrency 的多货币。

它还提供了一个适配器,以将 frame_support::traits::Currency 实现适配到 BasicCurrencyExtended

货币模块通过统一接口提供 MultiCurrencyExtendedBasicCurrencyExtended 的功能,所有调用都会委托到底层多货币和基础货币系统。可以通过 Config::GetNativeCurrencyId 设置本地货币 ID,以标识本地货币。


lib.rs:

货币模块

概述

货币模块提供了一个混合货币系统,通过配置一个实现 BasicCurrencyExtended 的本地货币和一个实现 MultiCurrency 的多货币。

它还提供了一个适配器,以将 frame_support::traits::Currency 实现适配到 BasicCurrencyExtended

货币模块通过统一接口提供 MultiCurrencyExtendedBasicCurrencyExtended 的功能,所有调用都会委托到底层多货币和基础货币系统。可以通过 Config::GetNativeCurrencyId 设置本地货币 ID,以标识本地货币。

实现

货币模块为以下特性提供实现。

  • MultiCurrency - 可互换的多货币系统的抽象。
  • MultiCurrencyExtended - 扩展 MultiCurrency,包含额外的辅助类型和方法,如通过给定的有符号整数金额更新余额。

接口

可调用的函数

  • transfer - 在给定货币中向另一个账户转移一些余额。
  • transfer_native_currency - 将一些余额转移到另一个账户,使用在 Config::NativeCurrency 中设置的本地货币。
  • update_balance - 通过有符号整数金额更新余额,需要给定货币和根起源。

依赖项

~20–35MB
~595K SLoC