30 releases (17 major breaking)

new 19.0.0 Mar 26, 2023
18.0.0 Mar 5, 2023
17.0.0 Feb 26, 2023
16.0.0 Feb 19, 2023
2.0.0-alpha.5 Mar 24, 2020

#1097 in Magic Beans

Download history 122/week @ 2022-12-06 247/week @ 2022-12-13 157/week @ 2022-12-20 61/week @ 2022-12-27 33/week @ 2023-01-03 139/week @ 2023-01-10 118/week @ 2023-01-17 162/week @ 2023-01-24 204/week @ 2023-01-31 98/week @ 2023-02-07 169/week @ 2023-02-14 178/week @ 2023-02-21 97/week @ 2023-02-28 104/week @ 2023-03-07 96/week @ 2023-03-14 73/week @ 2023-03-21

422 downloads per month
Used in 6 crates

Apache-2.0

2MB
39K SLoC

Treasury Pallet

The Treasury pallet provides a "pot" of funds that can be managed by stakeholders in the system and a structure for making spending proposals from this pot.

Overview

The Treasury Pallet itself provides the pot to store funds, and a means for stakeholders to propose, approve, and deny expenditures. The chain will need to provide a method (e.g.inflation, fees) for collecting funds.

By way of example, the Council could vote to fund the Treasury with a portion of the block reward and use the funds to pay developers.

Terminology

  • Proposal: A suggestion to allocate funds from the pot to a beneficiary.
  • Beneficiary: An account who will receive the funds from a proposal if the proposal is approved.
  • Deposit: Funds that a proposer must lock when making a proposal. The deposit will be returned or slashed if the proposal is approved or rejected respectively.
  • Pot: Unspent funds accumulated by the treasury pallet.

Interface

Dispatchable Functions

General spending/proposal protocol:

  • propose_spend - Make a spending proposal and stake the required deposit.
  • reject_proposal - Reject a proposal, slashing the deposit.
  • approve_proposal - Accept the proposal, returning the deposit.

Dependencies

~8–43MB
~743K SLoC