14 major breaking releases

14.1.0 Jan 27, 2025
13.0.0 Sep 26, 2024
12.0.0 Jul 18, 2024
11.0.0 Jul 12, 2024
0.0.0 Nov 14, 2023

#15 in #skip

Download history 192/week @ 2024-10-26 266/week @ 2024-11-02 18416/week @ 2024-11-09 25027/week @ 2024-11-16 26766/week @ 2024-11-23 20167/week @ 2024-11-30 28853/week @ 2024-12-07 21412/week @ 2024-12-14 5920/week @ 2024-12-21 10763/week @ 2024-12-28 20106/week @ 2025-01-04 31389/week @ 2025-01-11 27308/week @ 2025-01-18 25048/week @ 2025-01-25 28629/week @ 2025-02-01 30379/week @ 2025-02-08

118,222 downloads per month
Used in 16 crates (via polkadot-sdk)

GPL-3.0-only

2.5MB
39K SLoC

Release

Polkadot SDK Stable 2412


lib.rs:

Skip Feeless Payment Pallet

This pallet allows runtimes that include it to skip payment of transaction fees for dispatchables marked by #[pallet::feeless_if].

Overview

It does this by wrapping an existing TransactionExtension implementation (e.g. pallet-transaction-payment) and checking if the dispatchable is feeless before applying the wrapped extension. If the dispatchable is indeed feeless, the extension is skipped and a custom event is emitted instead. Otherwise, the extension is applied as usual.

Integration

This pallet wraps an existing transaction payment pallet. This means you should both pallets in your construct_runtime macro and include this pallet's TransactionExtension (SkipCheckIfFeeless) that would accept the existing one as an argument.

Dependencies

~19–33MB
~542K SLoC