pub trait SpendFunds<T: Config<I>, I: 'static = ()> {
    fn spend_funds(
        budget_remaining: &mut BalanceOf<T, I>,
        imbalance: &mut PositiveImbalanceOf<T, I>,
        total_weight: &mut Weight,
        missed_any: &mut bool
    ); }
Expand description

A trait to allow the Treasury Pallet to spend it’s funds for other purposes. There is an expectation that the implementer of this trait will correctly manage the mutable variables passed to it:

  • budget_remaining: How much available funds that can be spent by the treasury. As funds are spent, you must correctly deduct from this value.
  • imbalance: Any imbalances that you create should be subsumed in here to maximize efficiency of updating the total issuance. (i.e. deposit_creating)
  • total_weight: Track any weight that your spend_fund implementation uses by updating this value.
  • missed_any: If there were items that you want to spend on, but there were not enough funds, mark this value as true. This will prevent the treasury from burning the excess funds.

Required Methods§

Implementations on Foreign Types§

Implementors§