Skip to content

Instantly share code, notes, and snippets.

@jordaniza
Last active October 24, 2025 12:01
Show Gist options
  • Select an option

  • Save jordaniza/f1fd3a02079385dd25f43f3bc125f3a6 to your computer and use it in GitHub Desktop.

Select an option

Save jordaniza/f1fd3a02079385dd25f43f3bc125f3a6 to your computer and use it in GitHub Desktop.
AERO Token: Complete Tokenomics, Minting, and Rebase Analysis

AERO Token: Complete Tokenomics and Minting Analysis

Executive Summary

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.

Table of Contents

  1. Core Architecture
  2. Emission Schedule
  3. The Rebase Mechanism Explained
  4. Minting Process Flow
  5. Inflation Analysis
  6. Governance Controls
  7. Economic Implications

Core Architecture

Token Contract (Aero.sol)

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

Minter Contract (Minter.sol)

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 initial

Reference: /home/jordan/Documents/dev/crypto/aragon/aerodrome/contracts/Minter.sol:28-50

Emission Schedule

Phase Overview

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

Detailed Weekly Progression

Growth Phase (Weeks 0-14)

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

Decay Phase (Weeks 15-60)

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

Tail Emissions (Week 60+)

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 Mechanism Explained

What is the Rebase?

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.

How Rebase Works

1. The Problem

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%

2. The Solution

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

3. Breaking Down the Formula

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

4. Example Calculation

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

Rebase Distribution

The growth tokens are sent to RewardsDistributor, which:

  1. Tracks weekly allocations: Stores rebase amounts per week
  2. Calculates pro-rata shares: Based on veNFT voting power
  3. 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

Why Rebase Matters

  1. Protects Long-term Holders: veNFT lockers maintain their % ownership
  2. Incentivizes Locking: Higher lock ratio = higher rebase rewards
  3. Self-Balancing: More locking reduces circulating supply, reducing rebase needs
  4. Sustainable: As more users lock, less rebase is needed

Minting Process Flow

Weekly Update Cycle

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]
Loading

Distribution Breakdown

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)

Inflation Analysis

Annual Inflation Rates

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

Supply Projections

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%

Comparison with Other Protocols

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

Governance Controls

Adjustable Parameters

  1. Tail Emission Rate

    • Range: 0.01% - 1.00% per week
    • Current: 0.67% (34.84% annual)
    • Adjustment: ±0.01% per epoch via nudge()
  2. Team Rate

    • Maximum: 5%
    • Current: 5%
    • Control: Team address only

Immutable Parameters

  • Growth/Decay rates (3%/1%)
  • Week duration (7 days)
  • Tail start threshold (8.97M AERO)
  • Rebase formula

Economic Implications

Incentive Alignment

  1. Liquidity Providers: High emissions encourage liquidity
  2. veNFT Lockers: Rebase protects from dilution
  3. Protocol: Sustainable funding via team allocation
  4. Governance: Can adjust for market conditions

Risks and Mitigations

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

Success Factors

  1. Protocol Revenue: Must generate fees to offset inflation
  2. Lock Participation: Higher lock % reduces sell pressure
  3. Liquidity Depth: Emissions must attract sufficient TVL
  4. Token Utility: Beyond governance and fee sharing

Conclusion

Aerodrome's tokenomics represent an innovative approach to DEX incentives:

  1. Aggressive Bootstrap: High early emissions to attract liquidity
  2. Anti-Dilution Innovation: Rebase mechanism protects long-term holders
  3. Sustained Incentives: 34.84% tail inflation maintains LP rewards
  4. 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment