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)
scheduler.cancel(11582700, 0) — cancel the current 8.33M/month mint
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.
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 recurringcurrencies.updateBalanceof 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:
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/urlsvault continues to be topped up as it is today). The only effect is removing the dormant farming tranche.Benefits
Preimage (utility.batchAll — verified byte-for-byte against runtime metadata)
scheduler.cancel(11582700, 0)— cancel the current 8.33M/month mintauthority.scheduleDispatch(At 11582700, periodic [216000, 35])→currencies.updateBalance(aca/trsy, ACA, 4,244,541 ACA)Open questions for the team
@xlc Would the team support submitting this via general referendum (the same path used to refund
aca/urlsin #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.