22个版本 (重大更改)
19.0.0 | 2024年7月18日 |
---|---|
18.0.0 | 2024年7月12日 |
17.0.0 | 2024年6月24日 |
16.0.0 | 2024年5月23日 |
0.1.0-dev.2 | 2023年7月27日 |
1888 在 魔法豆
2,493 每月下载量
用于 5 个crate(4 个直接)
2.5MB
41K SLoC
pallet-asset-conversion-tx-payment
资产转换交易支付Pallet
此Pallet允许包含它的运行时使用非链原生代币的资产来支付交易。
概述
它通过扩展事务以包含一个可选的 AssetId
来实现这一点,该 ID 指定了用于支付的资产(默认为 None
上的本地代币)。它期望有一个类似于 pallet-transaction-payment
的 OnChargeAssetTransaction
实现。包含的 AssetConversionAdapter
(实现了 OnChargeAssetTransaction
)通过将 pallet-transaction-payment
计算的费用转换为所需资产来决定费用金额。
集成
此模块封装了 FRAME 的交易支付模块,并作为其替代品使用。这意味着您应该在您的 construct_runtime
宏中包含这两个模块,但只需包含此模块的 SignedExtension
(ChargeAssetTxPayment
)。
许可证:Apache-2.0
lib.rs
:
资产转换交易支付Pallet
此模块允许包含它的运行时使用除了链的本地资产以外的资产支付交易。
概述
此模块提供了一个带有可选 AssetId
的 SignedExtension
,该 ID 指定了用于支付的资产(默认为 None
上的本地代币)。它期望有一个类似于 pallet-transaction-payment
的 OnChargeAssetTransaction
实现。包含的 AssetConversionAdapter
(实现了 OnChargeAssetTransaction
)通过将本地资产中的费用转换为所需资产来决定费用金额。
模块 API
此模块没有任何可调用的或存储。它封装了 FRAME 的交易支付模块,并作为其替代品使用。这意味着您应该在您的 construct_runtime
宏中包含这两个模块,但只需包含此模块的 SignedExtension
(ChargeAssetTxPayment
)。
术语
- 本地资产或本地货币:链认为的本地资产,例如,它是交易费支付、存款、通胀等的默认选项。
- 其他资产:链上可能存在的其他资产,例如在 Assets 模块下。
依赖关系
~17–32MB
~541K SLoC