Dynamic Allocation Pool (DAP) Pallet
This pallet implements OnUnbalanced to collect funds (e.g., slashes) into a buffer account
instead of burning them. The buffer account is created at genesis with a provider reference
and funded with the existential deposit (ED) to ensure it can receive deposits of any size.
For existing chains adding DAP, include dap::migrations::v1::InitBufferAccount in your
migrations tuple.
Future phases will add:
FundingSource(request_funds) for pulling funds- Issuance curve and minting logic
- Distribution rules and scheduling