The AERO token implements a sophisticated emission system designed to bootstrap liquidity while protecting long-term token holders through an anti-dilution "rebase" mechanism. The protocol transitions through growth, decay, and tail emission phases, with a unique feature that mints additional tokens specifically to compensate veNFT holders for dilution. This document provides a comprehensive analysis of the minting mechanics, emission schedule, and the rebase system.
- Core Architecture
- Emission Schedule
- The Rebase Mechanism Explained
- Minting Process Flow
- Inflation Analysis
- Governance Controls
- Economic Implications
The AERO token is a standard ERC20 with permit functionality and single-minter design:
contract Aero is IAero, ERC20Permit {
address public minter;
function mint(address account, uint256 amount) external returns (bool) {
if (msg.sender != minter) revert NotMinter();
_mint(account, amount);
return true;
}
}Key Design Principles:
- Only one address can mint at any time
- Minting rights transferable once via
setMinter() - No admin functions, pausing, or blacklisting
Reference: /home/jordan/Documents/dev/crypto/aragon/aerodrome/contracts/Aero.sol:27-31
Controls all token creation with these parameters:
uint256 public constant WEEK = 604,800; // 7 days
uint256 public constant WEEKLY_GROWTH = 10,300; // 3% growth
uint256 public constant WEEKLY_DECAY = 9,900; // 1% decay
uint256 public constant TAIL_START = 8,969,150e18; // ~8.97M AERO
uint256 public tailEmissionRate = 67; // 0.67% of supply
uint256 public teamRate = 500; // 5% to team
uint256 public weekly = 10,000,000e18; // 10M initialReference: /home/jordan/Documents/dev/crypto/aragon/aerodrome/contracts/Minter.sol:28-50
| Phase | Duration | Weekly Change | Description |
|---|---|---|---|
| Growth | Weeks 1-14 | +3% | Bootstrap liquidity |
| Decay | Week 15-60 | -1% | Gradual reduction |
| Tail | Week 60+ | 0.67% of supply | Sustainable emissions |
Starting at 10M AERO per week, growing 3% weekly:
| Week | Emission | Cumulative | Formula |
|---|---|---|---|
| 0 | 10,000,000 | 10,000,000 | Initial |
| 1 | 10,300,000 | 20,300,000 | 10M × 1.03 |
| 7 | 12,298,739 | 88,923,361 | 10M × 1.03^7 |
| 14 | 15,125,897 | 185,989,140 | 10M × 1.03^14 |
Peak emission of ~15.1M AERO, decaying 1% weekly:
| Week | Emission | Cumulative | Formula |
|---|---|---|---|
| 15 | 14,974,638 | 200,963,778 | 15.1M × 0.99 |
| 30 | 12,929,085 | 424,052,541 | 15.1M × 0.99^15 |
| 52 | 9,718,009 | 692,102,070 | End Year 1 |
| 60 | 8,967,242 | 766,428,081 | Near tail start |
When weekly < 8,969,150 AERO, switch to percentage-based:
Weekly emission = Total Supply × 0.67%
Annual inflation = 34.84% (0.67% × 52 weeks)
The rebase is Aerodrome's anti-dilution mechanism that protects veNFT holders from supply inflation. When new tokens are minted each week, additional tokens are created specifically for veNFT holders to maintain their proportional ownership.
When new tokens are minted, existing holders get diluted:
- Before: You own 100 tokens out of 1,000 total (10%)
- After minting 100 new: You own 100 out of 1,100 total (9.09%)
- Dilution: 0.91%
The protocol calculates and mints extra tokens (called "growth") to compensate locked holders:
function calculateGrowth(uint256 _minted) public view returns (uint256 _growth) {
uint256 _veTotal = ve.totalSupplyAt(activePeriod - 1);
uint256 _aeroTotal = aero.totalSupply();
return (((_minted * (_aeroTotal - _veTotal)) / _aeroTotal) *
(_aeroTotal - _veTotal)) / _aeroTotal / 2;
}Reference: /home/jordan/Documents/dev/crypto/aragon/aerodrome/contracts/Minter.sol:135-140
Let's understand this step by step:
growth = (minted × circulating² ) / (totalSupply² × 2)
Where:
- minted = new tokens being created
- circulating = totalSupply - veTotal (unlocked tokens)
- totalSupply = all AERO tokens
- veTotal = tokens locked in veNFTs
Why this formula?
- It approximates the dilution impact on locked holders
- The squared terms account for compounding effects
- Division by 2 is an approximation factor
Scenario:
- Total Supply: 1,000,000 AERO
- Locked in veNFTs: 400,000 AERO (40%)
- Circulating: 600,000 AERO (60%)
- Weekly Emission: 10,000 AERO
Growth Calculation:
- growth = (10,000 × 600,000²) / (1,000,000² × 2)
- growth = (10,000 × 360,000,000,000) / (2,000,000,000,000)
- growth = 1,800 AERO
Result:
- Regular emission: 10,000 AERO (to LPs)
- Rebase/growth: 1,800 AERO (to veNFT holders)
- Total minted: 11,800 AERO
The growth tokens are sent to RewardsDistributor, which:
- Tracks weekly allocations: Stores rebase amounts per week
- Calculates pro-rata shares: Based on veNFT voting power
- Distributes rewards:
- If lock active: Auto-compounds into veNFT
- If lock expired: Sends to owner wallet
// In RewardsDistributor._claimable()
toDistribute += (balance * tokensPerWeek[weekCursor]) / supply;Reference: /home/jordan/Documents/dev/crypto/aragon/aerodrome/contracts/RewardsDistributor.sol:127
- Protects Long-term Holders: veNFT lockers maintain their % ownership
- Incentivizes Locking: Higher lock ratio = higher rebase rewards
- Self-Balancing: More locking reduces circulating supply, reducing rebase needs
- Sustainable: As more users lock, less rebase is needed
graph TD
A[updatePeriod called] --> B{New week?}
B -->|No| C[Return]
B -->|Yes| D[Calculate Emission]
D --> E[Calculate Growth/Rebase]
E --> F[Calculate Team Share]
F --> G[Mint Total Tokens]
G --> H[Distribute Team 5%]
G --> I[Send Growth to RewardsDistributor]
G --> J[Send Emission to Voter]
I --> K[veNFT holders claim]
J --> L[Gauges receive based on votes]
L --> M[LPs earn over 7 days]
For each epoch, tokens are distributed as:
Total Minted = Emission + Growth + Team Share
Where:
- Emission: Goes to Voter → Gauges → LPs
- Growth: Goes to RewardsDistributor → veNFT holders
- Team: 5% of (Emission + Growth)
| Period | Weekly Emission | Annual Rate | Notes |
|---|---|---|---|
| Year 1 | Variable | ~100-200% | Aggressive bootstrap |
| Year 2 | Declining | ~35-50% | Transition period |
| Tail | 0.67% of supply | 34.84% | Sustainable rate |
Assuming tail emissions at 0.67% weekly:
| Year | Total Supply | New Annual Supply | Inflation Rate |
|---|---|---|---|
| 1 | ~700M | ~692M | Variable |
| 2 | ~1.1B | ~385M | ~54% |
| 3 | ~1.5B | ~383M | ~35% |
| 5 | ~2.7B | ~941M | ~35% |
| 10 | ~7.3B | ~2.5B | ~35% |
| Protocol | Initial APR | Long-term | Model |
|---|---|---|---|
| Aerodrome | 100%+ | 34.84% | High sustained |
| Curve | 43% | ~2.25% | Decreasing |
| Uniswap | 2% | 2% | Fixed low |
| Bitcoin | 1.8% | 0% | Deflationary |
-
Tail Emission Rate
- Range: 0.01% - 1.00% per week
- Current: 0.67% (34.84% annual)
- Adjustment: ±0.01% per epoch via
nudge()
-
Team Rate
- Maximum: 5%
- Current: 5%
- Control: Team address only
- Growth/Decay rates (3%/1%)
- Week duration (7 days)
- Tail start threshold (8.97M AERO)
- Rebase formula
- Liquidity Providers: High emissions encourage liquidity
- veNFT Lockers: Rebase protects from dilution
- Protocol: Sustainable funding via team allocation
- Governance: Can adjust for market conditions
| Risk | Impact | Mitigation |
|---|---|---|
| High Inflation | Token price pressure | Revenue sharing offsets |
| Low Lock Rate | High rebase cost | Self-correcting incentives |
| Governance Capture | Suboptimal emissions | Limited adjustment range |
- Protocol Revenue: Must generate fees to offset inflation
- Lock Participation: Higher lock % reduces sell pressure
- Liquidity Depth: Emissions must attract sufficient TVL
- Token Utility: Beyond governance and fee sharing
Aerodrome's tokenomics represent an innovative approach to DEX incentives:
- Aggressive Bootstrap: High early emissions to attract liquidity
- Anti-Dilution Innovation: Rebase mechanism protects long-term holders
- Sustained Incentives: 34.84% tail inflation maintains LP rewards
- Balanced Distribution: Team, LPs, and veNFT holders all benefit
The rebase mechanism is particularly clever - it creates a positive feedback loop where locking tokens both earns direct rewards AND protects against dilution. This encourages long-term alignment while maintaining strong liquidity incentives.
Success depends on generating sufficient protocol revenue to justify the high inflation rate, but the adjustable parameters provide flexibility to adapt as the protocol matures.