Skip to content

Conversation

@sigurpol
Copy link
Contributor

@sigurpol sigurpol commented Dec 10, 2025

📝 Summary

  • Introduce pallet-dap-satellite, allowing system chains different from AssetHub and relay-chain to collect funds (to be periodically sent to DAP on AssetHub in future PRs) instead of burning them directly
  • [breaking change] Make BurnDestination configurable in pallet-balances Config, allowing each runtime to choose whether user-initiated burns lead to direct burning or redirecting to a buffer

🚀 Runtimes

  • DAP satellite integrated in the following runtimes:
    • westend (relay chain)
    • bridge-hub-westend
    • collectives-westend
    • coretime-westend
    • people-westend
  • User-initiated burns now redirect to DAP for asset-hub-westend
  • User-initiated burns now redirect to DAP satellite for:
    • westend, bridge-hub-westend, collectives-westend, coretime-westend,
      people-westend
  • Remaining runtimes (rococo ecosystem, test runtimes) use DirectBurn
    which burns tokens directly

🔜 Coming next

In future PRs, we will hook the logic to periodically send funds from the satellite to the main DAP on AssetHub.

Related PRs / issues

Followup of #10576.
Close #10488.

Introduce an initial version of the Dynamic Allocation Pool (DAP).
It makes possible  to collect funds that would otherwise be burned, into
the DAP buffer on AssetHub.

On Westend AssetHub:
- Treasury unspent and staking slashes are now redirected to the DAP buffer
instead of being burned.
- All user-initiated burns also go to the DAP buffer instead of reducing
total issuance.

Events:
- FundsReturned is emitted only for explicit user actions (e.g., burn extrinsic
via FundingSink).
Automatic system operations like fee handling and slashes via OnUnbalanced do
NOT emit events to avoid bloating blocks with tons of events per block.
This is done in order to reduce the scope of the initial changes. We
comment out the BurnDestination from pallet-balances config so that we
avoid to introduce a breaking change for all runtimes.
This is initially acceptable since burn extrinsic is rarely used.
@sigurpol sigurpol requested review from a team as code owners December 10, 2025 10:57
@sigurpol sigurpol added T2-pallets This PR/Issue is related to a particular pallet. A4-backport-stable2512 Pull request must be backported to the stable2512 release branch labels Dec 10, 2025
@paritytech-workflow-stopper
Copy link

All GitHub workflows were cancelled due to failure one of the required jobs.
Failed workflow url: https://github.com/paritytech/polkadot-sdk/actions/runs/20101430411
Failed job name: check-runtime-compatibility

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A4-backport-stable2512 Pull request must be backported to the stable2512 release branch T2-pallets This PR/Issue is related to a particular pallet.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

pallet-dap-satellites: local collection to avoid burn

2 participants