CIP#49 - Add gauges for USDP and IronBank Pools + Deploy new optimised burners


We are proposing to add two gauges for the following pools:

IronBank Pool (renamed from yv2)

Redeployment after an issue was found with the previous pool
IronBank is a product by Yearn (based on Cream) which allows protocols like Alpha and Yearn to borrow without collateral

  • ycDAI
  • ycUSDC
  • ycUSDT

USDP MetaPool

Unit Protocol is a MakerDAO like protocol which allows anyone to mint USDP with a variety of DeFi tokens (CRV amongst others). Unit Protocol has been audited by MixBytes (

  • USDP
  • 3CRV

New burners

Some burners (burners are the contracts which sell the admin fees usually via Curve and Synthetix and deposit them into the 3Pool for veCRV to claim) have been optimised to be cheaper to run.

In the currently deployed burners the broad goal could be stated as “advance the burn process as far as possible within the given call”. This PR changes the strategy to “advance the burn process while optimizing for gas”. Notable changes:

  • Synth conversions are now only handled once per burner, when calling to burn the actual synth. This makes the burn process more dependent upon ordering, but significantly reduces the gas costs (synth conversions are expensive).
  • The process of converting synths always happens within the underlying burner. This way the call to settle only has to happen once.

tl;dr - the new burn process requires less transactions and consumes less gas, but is more dependent upon the correct ordering of calls.