What Happened
Referendum #70 (Update Tokenomics 3.0 Inflation Parameters) executed at block #12,528,000 on March 6, 2026. The referendum set bonusPart = 0 as part of the planned Tokenomics 3.0 inflation parameter update.
The intention was clear: this change was meant to take effect from Period 007 onwards. Period 006 bonus rewards were never meant to be touched.
The problem is timing. The referendum executed before Period 006 closed. When the protocol took its end-of-period snapshot to calculate and store the bonusRewardPool for Period 006 payouts, it read the already-modified bonusPart = 0 parameter. The result: bonusRewardPool = 0 was stored permanently for Period 006.
1,693 users did not receive bonus rewards they were legitimately owed.
Due to Astar’s lazy minting design, the Period 006 bonus tokens were never minted and do not exist anywhere onchain.
Root Cause
The snapshot logic for bonusRewardPool reads the bonusPart parameter at the time of period close, not at the time of period start. This means any governance referendum that modifies inflation or period-level parameters mid-period can produce the same class of bug.
This is not a one-off oversight. It is a protocol-level gap.
The correct process should be straightforward in principle: snapshot logic should read bonusPart as it existed at the start of the period being closed, not at the time of closing.
Why This Wasn’t Caught
Referendum #70 was a major inflation update. It went through standard testing on Shibuya. However, this specific edge case, a referendum that modifies inflation parameters while a period is already active, was not covered in the test scenarios.
Going forward, referenda that modify inflation or period-level parameters will require an explicit review of period timing implications before on-chain submission: which period is currently active, when it closes, and whether the referendum execution window overlaps with an active period snapshot.
Resolution
We are compensating all 1,693 affected users in full via a Main Treasury proposal.
Key figures:
- Intended bonus pool: 26,860,830.759504626 ASTR
- Total to be distributed: 26,664,819.79 ASTR
- Dust (stays in treasury): ~196,010.97 ASTR
- Eligible users: 1,693
- Distribution method: Proportional to eligible voting power staked during Period 006
- Source: Astar Foundation archival data; full payout breakdown available on request
The intended bonus pool was 26,860,830.76 ASTR, calculated against totalVpStake, the total ASTR staked since the start of the voting period. The actual compensation requested is 26,664,819.79 ASTR. The difference of ~196,010.97 ASTR is dust: it represents the portion of totalVpStake contributed by users who unstaked before the end of the build&earn period, making them ineligible for the bonus. Their stake was counted in the pool calculation but they do not qualify for a payout. Since the bonus pool was never minted, this dust will not be taken out of treasury and stays there.
Treasury compensation is the correct path here for two reasons. First, it avoids minting new tokens, which aligns with Tokenomics 3.0’s supply reduction goals. Second, it enables faster execution: the proposal routes funds to the Foundation developer wallet, followed by automated batch distribution.
Technical Reference
- Affected period: 006
- Referendum execution block: #12,528,000
- Transition block hash:
0xb7836a4f6da6c1989704a0a475b60b7f636ad7fbca9a5d8196785e149030aefa - Snapshot block hash:
0x879b117471b444bbdb9a7471d5803d56328971aaf34cbd4dc208919000735fa7 - Bonus pool source block hash:
0x2ee9e804862ecda0c8c68419d3847b16110d75aa664e510bf2209742a7b2a84a - Intended bonus pool: 26,860,830.759504626 ASTR
- Total eligible voting power staked: 1,152,470,060,011,652,093,864,480,943 (~1.15 billion ASTR)
- Scanned keys: 13,567 | Eligible entries: 2,858
The treasury proposal is being opened today and fast-tracked with a 7-day voting window, with enactment scheduled before the next spend period on Wednesday, March 25. Distribution to affected users is targeted for Thursday, March 26 or Friday, March 27. Questions and feedback welcome here.
Treasury Proposal: Untitled - treasury proposal #31
Gaius_sama, Astar Foundation ![]()