Skip to content

Proposal: Reduce ACA emission by cutting the dormant farming-incentive tranche #2985

Description

@AntonioBurgos91

Summary

This proposal recommends halving the monthly native ACA emission from 8,333,333 ACA/month to 4,244,541 ACA/month, by discontinuing the portion historically allocated to farming/liquidity incentives while fully preserving staking rewards. Net inflation drops from ~7%/yr to ~3.5%/yr with no reduction in staking APY and no code change required.

Rationale (verifiable on-chain)

The 100M ACA/year emission — scheduled via scheduler.agenda(#11582700) as a recurring currencies.updateBalance of 8,333,333 ACA/month into the Treasury (aca/trsy) — was designed to fund roughly two halves: staking incentives and farming/liquidity incentives.

The farming/liquidity half no longer maps to any active usage:

Product Current state
Euphrates (farming) TVL down ~98.7% from peak
DEX ~$30K total liquidity
Honzon / Loans (CDP) total debit = 0; aSEED depegged ~97%

As a result, ~4.17M ACA/month is being minted to incentivize products with effectively no users, diluting every holder with no corresponding value creation. Meanwhile the staking pool consumes only ~4.17M ACA/month (incentives.incentiveRewardAmounts = 96.45 ACA / 5 blocks × 43,200 blocks/month).

Proposed change

Replace the recurring 8,333,333 ACA/month mint with a 4,244,541 ACA/month mint. This amount remains above staking consumption, so staking rewards stay fully funded (the aca/urls vault continues to be topped up as it is today). The only effect is removing the dormant farming tranche.

Benefits

  • Reduces net token inflation ~7% → ~3.5% per year
  • No impact on staking APY
  • No runtime upgrade — pure governance/scheduler change
  • Reflects economic reality (funding is currently directed at inactive products)

Preimage (utility.batchAll — verified byte-for-byte against runtime metadata)

  1. scheduler.cancel(11582700, 0) — cancel the current 8.33M/month mint
  2. authority.scheduleDispatch(At 11582700, periodic [216000, 35])currencies.updateBalance(aca/trsy, ACA, 4,244,541 ACA)
0x0302080201ecbcb000000000003c0100ecbcb000000101d40c02006d6f646c6163612f747273790000000000000000000000000000000000000000000000d0940b8da3e73a0000000000000000

Open questions for the team

@xlc Would the team support submitting this via general referendum (the same path used to refund aca/urls in #2984)? The target amount is easily adjustable if a larger staking buffer is preferred, or if part of the freed budget should instead be burned to make the change explicitly deflationary. Happy to help build/verify the final preimage.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions