## Module fee_less_runtime

Source
Expand description

Learn about how to make a pallet/runtime that is fee-less and instead uses another mechanism to control usage and sybil attacks.

## §Fee-Less Runtime

🚧 Work In Progress 🚧

Notes:

- An extension of `runtime_vs_smart_contract`, showcasing the tools needed to build a safe runtime that is fee-less.
- Would need to use unsigned origins, custom validate_unsigned, check the existence of some NFT and some kind of rate limiting (eg. any account gets 5 free tx per day).
- The rule of thumb is that as long as the unsigned validate does one storage read, similar to nonce, it is fine.
- This could possibly be a good guide/template, rather than a reference doc.