Developers
Search…
β›“
Mainnet
List of Angle's smart contracts

General Protocol Contracts

Live

Contracts
Code
Addresses
​ANGLE​
​Github​
​agEUR​
​Github​
Team/Investors/Advisors Vesting Contract
​
Angle Labs Multisig
​

Core Module

Base Contracts

Contracts
Code
Addresses
​Core​
​Github​

agEUR Collaterals

Contracts implementations can be found in the core repo.
All tokens use 18 decimals, unless indicated otherwise. sanTokens have the same number of decimals as the collateral they correspond to.

agEUR Strategies

Different collateral types may rely on different strategy contracts. Contracts implementations for the different strategies can be found in the core repo.
Collateral
Contracts
​FEI​
​FRAX​
​wETH​
​stETH Strategy​
​

Gauges

Liquidity gauges are a type of staking contracts used for type 0 gauges.
Type 0 gauges are on Angle Ethereum mainnet. veANGLE holders can boost their rewards for these pools.
Type 1 gauges are used for Angle Perpetuals rewards. Rewards on these gauges cannot be boosted with veANGLE.
Type 2 gauges are all the external staking contracts, either on other protocols (like Convex or Curve) or chains (like Polygon or Avalanche), that are incentivized with ANGLE rewards. Rewards on these gauges cannot be boosted with veANGLE.

Type 0 gauges

Reference contract: LiquidityGaugeV4​
Gauges
Addresses
Gelato Uni-V3 agEUR/USDC
Gelato Uni-V3 agEUR/wETH
SushiSwap agEUR/ANGLE
Uni-V2 agEUR/FEI
Following this governance vote, liquidity from the Gelato Uni-V3 agEUR/USDC and agEUR/ETH has been migrated from lower fees pools. Addresses of the new corresponding G-UNI tokens can be found here for agEUR/USDC and here for agEUR/ETH. These are the tokens which need to be staked in these gauges. Liquidity gauge addresses did not change and if you were staking in the contracts before the migration, your liquidity has automatically been migrated.

Type 1 gauges

Reference contract: PerpetualManagerFront​
Gauges
Addresses
DAI/agEUR Perpetuals
USDC/agEUR Perpetuals
FEI/agEUR Perpetuals
FRAX/agEUR Perpetuals

Type 2 gauges

Type 2 gauges' addresses are identifiers to be used only for voting purposes.
To support a Type 2 gauge, you should vote for the corresponding Gauge Address in the GaugeController contract. Yet to receive ANGLE rewards associated to these gauges, since they're associated to external staking contracts, you should stake your tokens on the given Staking Address in the table below.
Names
Gauge Addresses
Types
Staking platforms
Staking addresses
Curve agEUR/ibEUR
0xfdA462548Ce04282f4B6D6619823a7C64Fdc0185
2
Curve (Ethereum)
Curve 3EUR
0x5EB715d601C2F27f83Cb554b6B36e047822fB70a
2
Convex (Ethereum)
Convex Bribes
0x957c66E97870e42301081217fBB1Aac45bc4eb4D
2
NA
​
Gelato/Arrakis agEUR/USDC (0.01%) on Polygon*
0x4EA4C5ca64A3950E53c61d0616DAF92727119093
2
Angle (Polygon)
*Rewards associated to this gauge used to be distributed (till the 28th of April 2022) to a staking contract for Quickswap agEUR/USDC LPs available here. The placeholder for the address of the gauge votes stays the same meaning that if you voted for the Quickswap agEUR/USDC gauge, you are now voting for the Gelato/Arrakis agEUR/USDC token.

Other agEUR and Protocol Related Contracts

Contract
Address
UniswapV3 agEUR/FRAX
SushiSwap ANGLE/ETH
Yearn 3EUR Pool Vault
Olympus Pro ANGLE Bonds

Deprecated

Contracts
Addresses
RewardsDistributor
sanDAI-EUR staking
sanUSDC-EUR staking
sanFEI-EUR staking
sanFRAX-EUR staking
Gelato Uni-V3 agEUR/USDC staking
Gelato Uni-V3 agEUR/wETH staking
SushiSwap agEUR/ANGLE staking
Uni-V2 agEUR/FEI staking
Quickswap agEUR/USDC Staking (Polygon)