Proposal to add ibAssets and KP3R/ETH to the Gauge Controller

Summary :


Proposal to add six fixed forex pools – ibAUD/USDC, ibCHF/USDC, ibEUR/USDC, ibGBP/USDC, ibJPY/USDC, ibKRW/USDC – and KP3R/ETH pool to the Gauge controller.

References :

  1. Keep3r Network
  2. Fixed Forex
  3. Fixed Forex Docs
  4. Pools and gauges:
    1 - ibAUD/USDC:
    p: 0x54c8Ecf46A81496eEB0608BD3353388b5D7a2a33
    g: 0x1779AEB087C5BdBe48749ab03575f5f25D1DEeaF
    2 - ibCHF/USDC:
    p: 0x08ceA8E5B4551722dEB97113C139Dd83C26c5398
    g: 0x36C66bC294fEf4e94B3e40A1801d0AB0085Fe96e
    3 - ibEUR/USDC:
    p: 0x8682Fbf0CbF312C891532BA9F1A91e44f81ad7DF
    g: 0xE1D520B1263D6Be5678568BD699c84F7f9086023
    4 - ibGBP/USDC:
    p: 0x22CF19EB64226e0E1A79c69b345b31466fD273A7
    g: 0x1Ba86c33509013c937344f6e231DA2E63ea45197
    5 - ibJPY/USDC:
    p: 0x127091edE112aEd7Bae281747771b3150Bb047bB
    g: 0x3A748A2F4765BDFB119Cb7143b884Db7594a68c3
    6 - ibKRW/USDC:
    p: 0x80CAcCdBD3f07BbdB558DB4a9e146D099933D677
    g: 0xb6d7C2bda5a907832d4556AE5f7bA800FF084C2a
    7 - KP3R/ETH:
    p: 0x21410232B484136404911780bC32756D5d1a9Fa9
    g: 0x6d3328F0333f6FB0B2FaC87cF5a0FFa7e77beB60
  5. Balances
  6. Security
  7. Audits
  8. Asset Risk Assessment

Protocol Description :

Fixed Forex is the protocol name for the forex issuance solution.

Motivation :

Bringing multiple non-USD stablecoins paired with USDC drastically simplifies user experience. This will both increase non-USD stablecoins usage and bring more liquidity providers to Curve.

Specifications :

Proposed pools are new Curve v2 pools (crypto assets). They are already created where each stable pool is seeded with ~2m,thekp3r/ethpoolisseededwith20m,thekp3r/ethpoolisseededwith20m. In addition to that, 2k KP3R per week will be allocated as incentives for proposed pools, these will be distributed based on the voting weights as assigned by vKP3R vote.

Security :

  1. Iron Bank

Iron Bank refers to the set of lending contracts that represent the Iron Bank money market. More on Iron Bank in their main documentation at Markets can be added or removed via the Iron Bank Unittroller. The admin for Iron Bank is the Iron Bank Timelock which in turn is controlled by the Iron Bank Multisig. The list of multisig signers can be found here

  1. Oracles

Price Oracles are maintained by Iron Bank, more detail found here, oracle updates are behind the Iron Bank Timelock

  1. ibXX

ibXX (Fixed Forex assets, example; ibCHF, ibEUR, ibAUD) are erc20 tokens that are pegged to their corresponding forex pair name. They can only be borrowed via Iron Bank by supplying collateral in one of Iron Bank’s accepted collateral options, list available here.

This means that each ibXX asset is backed by a $ amount equal to its fiat value. If 1 ibCHF is borrowed, it had to be backed by at least 1 CHF of value (whether that asset be in the form of BTC, CRV, ETH, etc).

Iron Bank liquidations ensure that the ibXX assets maintain their peg. Further to this is the dynamic interest rate model. Should the peg drift above the underlying price, supply can be burned in Iron Bank, increasing interest rates (forcing repayments or liquidations). If the peg drifts below the underlying price, additional supply can be minted into Iron Bank to decrease interest rates, stimulating borrowing demand.

ibXX assets are owned by the ib_controller, which in turn is owned by the Keep3r multisig. The list of multisig signers can be found here

  1. Life Cycle

ibXX (Fixed Forex assets, example: ibCHF) & cyXX (Iron Bank assets, example: cyCHF) are explicitly linked. At contract deployment an ibXX asset references a corresponding cyXX asset, this can not be changed after deployment.

ibXX assets can be minted only for the purpose of depositing into cyXX assets. They can not be minted and sent to any other address. This ensures that ibXX assets can only enter circulating supply by being borrowed from Iron Bank (and thus backed by collateral).

  1. Risk Vectors
  • Keep3r Multisig can mint large supply into Iron Bank which decreases interest rates.
  • Keep3r Multisig can burn large supply from Iron Bank which increases interest rates.
  • Iron Bank Multisig can add a dangerous oracle that incorrectly provides price, this is guarded by the Iron Bank Timelock.
  • Iron Bank Multisig can add a dangerous asset that can be used to drain collateral, this is guarded by the Iron Bank Timelock.

About Us

Defi Wonderland is an activist fund with an army of Solidity, UI/UX devs and researchers.

At Wonderland, we invest into projects and strongly commit to them from a technical standpoint. Our approach to projects consists in providing development power to improve the development of their ecosystem.

Particularly on Keep3r, we have:

We are actively improving development standards, by releasing new innovative tools such as our own boilerplate and the solidity mocking library Smock.


Vote : TBD

1 Like

Vote is up at DAO Vote #164:

1 Like