Search
K
Comment on page

Mainnet

Angle smart contracts on Ethereum

General Protocol Contracts

Contracts
Code
Addresses
agEUR
Github
stEUR
Github
ANGLE
Github
veANGLE
Github
Github
Github
Github
Github
Github
Github
Github
Github
Github
Github
Github
Github
Team/Investors/Advisors Vesting Contract
Angle Labs Multisig
Github
Github
Github
Helper Contract for UIs
Github

Transmuter Contracts

Borrowing Module

Contracts implementations can be found in the Borrowing module repo.

Common Contracts

agEUR Collateral Types

Gauges

Type 0 gauges are on Angle Ethereum mainnet. veANGLE holders can boost their rewards for these pools.
Type 2 gauges are for external staking contracts and for gauges on other chains than Ethereum mainnet, like Polygon.
Since the launch of the gauge system in January 2022, the state of the gauges incentivized has changed. Make sure to check the changelog below to track the changes. Votes allocated to gauges that have been killed can still be removed and put for one of the remaining gauges.

Type 0 gauges

Gauge
Address
Uni-V3 agEUR/USDC (0.01%)
Uni-V3 agEUR/wETH (0.05%)
SushiSwap agEUR/ANGLE
Liquidity providers for the UniV3 agEUR-USDC (on Polygon and on Ethereum) and agEUR-ETH (Ethereum) pools do not need to stake their liquidity anywhere to be eligible for rewards. Rewards are not distributed through staking contracts but use the customizable Merkl off-chain computation system. Rewards provided through this mechanism on Ethereum and Polygon are boosted which means that the more veANGLE you have the more ANGLE rewards you'll get for a similar amount of liquidity provided.
Before May 2023, an Angle specific mechanism was used to distribute rewards to Uniswap LPs. Rewards distributed through this mechanism can still be claimed on this contract for Ethereum rewards and this contract for Polygon rewards.

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.
Name
Gauge Address
Curve Incentives
0x957c66E97870e42301081217fBB1Aac45bc4eb4D
UniV3 agEUR/USDC (0.01% - Polygon)
0x4EA4C5ca64A3950E53c61d0616DAF92727119093
ANGLE rewards going to the Curve Incentives gauge are used to bribe for veCRV voters to vote on the agEUR-EUROC Curve pool.

Changelog

  • April 2022: liquidity from the Gelato/Arrakis Uni-V3 agEUR/USDC and agEUR/ETH got 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.
  • August 2022: the method to incentivize liquidity in the Uni-V3 agEUR-USDC (on Polygon and on Ethereum) and in the agEUR-ETH (Ethereum) through Gelato/Arrakis shifted to the new system described above is no longer the only source of incentives for the UniV3 liquidity providers of these pools.
  • October 2022: perpetual gauges (which had a type 1) were killed, which means that they no longer receive ANGLE rewards, and that votes for perpetual related gauges are not taken into consideration by the system. All previously accumulated rewards can still be claimed.
  • April 2023: the gauges corresponding to Angle Core Module sanTokens, and to Curve agEUR-ibEUR and to Curve 3EUR were killed.
  • May 2023: the infrastructure to distribute rewards to liquidity providers on Uniswap for Angle gauges was switched to Merkl solution.

Deprecated

Core Module

Angle Core Module is a system which was deprecated in May 2023.

Base Contracts

Contracts
Code
Addresses
StableMasterFront (agEUR)
Github
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 in the Core module. Contracts implementations for the different strategies can be found in the Strategies repo.

Algorithmic Market Operations

Angle Algorithmic Market Operations smart contracts got deprecated in March 2023.
Contracts implementations can be found in the Angle Algorithmic Market Operations repo.
Contracts
Code
Addresses
AMOMinter
Github
Curve agEUR-EUROC Staker (MultiStakerCurveAgEURvEUROCAMO)
Github
Curve AMO Keeper (BPAMOJob)
Github

Other contracts


Contracts
Addresses
SurplusConverterSanTokens_EUR_USDC
SurplusConverterUniV3_IntraCollaterals
sanFEI-EUR Gauge
Uni-V2 agEUR/FEI Gauge
FEI/agEUR Perpetuals Gauge
Governor
RewardsDistributor
Timelock
agEUR staking
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)