Skip to content

Emissions

ELI5: Scheduled TARE rewards to gauges voters picked — separate from USDC bribes, mostly relevant for Coil fee gauge emissions in the live stack.

What you can do

Contract Role
EmissionRouter (TARE) Distribute TARE to gauges per weights
EmissionRouter (USDC) USDC path for fee gauge

FLYWHEEL 2.0 note: TARE surplus emission slice from SurplusSplitter goes to Keep, not veForge token emissions.

Flywheel fit

Source Token Purpose
CoilFeeRouter gauge_bps USDC BribeDistributor
SurplusSplitter emission TARE → Keep Reinvestment (not EmissionRouter)
EmissionRouter TARE TARE Gauge emissions (Coil fee gauge votes)
flowchart TD
    SS[SurplusSplitter] -->|emission slice| Keep[Keep vault]
    CFR[CoilFeeRouter] -->|gauge_bps USDC| Bribes[BribeDistributor]
    ER[EmissionRouter TARE] --> Gauges[Gauge rewards]

Contract walkthrough

EmissionRouter.vy:

  • Owner-configured emission schedule
  • Reads gauge weights from GaugeController
  • Distributes pro-rata to gauge recipients

Sepolia TARE EmissionRouter: 0x29AAD284f6F1551F00A516D3A48E912f85A286d1

What can go wrong

Risks

  • Emission schedule changes are admin-governed.
  • Do not confuse with surplus splitter Keep path — different funding source.

Source: khomdev-veforge/src/EmissionRouter.vy