#assets #native #pallet #payment #fee #transaction #converting

无std pallet-asset-conversion-tx-payment

用于通过将资产转换为原生资产来管理交易支付的Pallet。(polkadot v1.15.0)

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.22023年7月27日

1888魔法豆

Download history 450/week @ 2024-04-16 302/week @ 2024-04-23 280/week @ 2024-04-30 94/week @ 2024-05-07 452/week @ 2024-05-14 503/week @ 2024-05-21 465/week @ 2024-05-28 545/week @ 2024-06-04 561/week @ 2024-06-11 452/week @ 2024-06-18 813/week @ 2024-06-25 336/week @ 2024-07-02 490/week @ 2024-07-09 663/week @ 2024-07-16 631/week @ 2024-07-23 644/week @ 2024-07-30

2,493 每月下载量
用于 5 个crate(4 个直接)

Apache-2.0

2.5MB
41K SLoC

pallet-asset-conversion-tx-payment

资产转换交易支付Pallet

此Pallet允许包含它的运行时使用非链原生代币的资产来支付交易。

概述

它通过扩展事务以包含一个可选的 AssetId 来实现这一点,该 ID 指定了用于支付的资产(默认为 None 上的本地代币)。它期望有一个类似于 pallet-transaction-paymentOnChargeAssetTransaction 实现。包含的 AssetConversionAdapter(实现了 OnChargeAssetTransaction)通过将 pallet-transaction-payment 计算的费用转换为所需资产来决定费用金额。

集成

此模块封装了 FRAME 的交易支付模块,并作为其替代品使用。这意味着您应该在您的 construct_runtime 宏中包含这两个模块,但只需包含此模块的 SignedExtensionChargeAssetTxPayment)。

许可证:Apache-2.0


lib.rs:

资产转换交易支付Pallet

此模块允许包含它的运行时使用除了链的本地资产以外的资产支付交易。

概述

此模块提供了一个带有可选 AssetIdSignedExtension,该 ID 指定了用于支付的资产(默认为 None 上的本地代币)。它期望有一个类似于 pallet-transaction-paymentOnChargeAssetTransaction 实现。包含的 AssetConversionAdapter(实现了 OnChargeAssetTransaction)通过将本地资产中的费用转换为所需资产来决定费用金额。

模块 API

此模块没有任何可调用的或存储。它封装了 FRAME 的交易支付模块,并作为其替代品使用。这意味着您应该在您的 construct_runtime 宏中包含这两个模块,但只需包含此模块的 SignedExtensionChargeAssetTxPayment)。

术语

  • 本地资产或本地货币:链认为的本地资产,例如,它是交易费支付、存款、通胀等的默认选项。
  • 其他资产:链上可能存在的其他资产,例如在 Assets 模块下。

依赖关系

~17–32MB
~541K SLoC