|
| 1 | +# Minting & Issuance Security |
| 2 | + |
| 3 | +## Iron Bank Role Explained |
| 4 | + |
| 5 | +Iron Bank refers to the set of lending contracts that represent the Iron Bank money market. More on Iron Bank in their [main documentation](https://docs.ib.xyz/). Markets can be added or removed via the [Iron Bank Unittroller](https://etherscan.io/address/0xAB1c342C7bf5Ec5F02ADEA1c2270670bCa144CbB). The admin for Iron Bank is the [Iron Bank Timelock](https://etherscan.io/address/0x5b12f04e22384b01f42ed14da23eacd21f14ac17#code) which in turn is controlled by the [Iron Bank Multisig](https://etherscan.io/address/0xa5fc0bbfcd05827ed582869b7254b6f141ba84eb#code). The list of multisig signers can be found [here](https://gnosis-safe.io/app/eth:0xA5fC0BbfcD05827ed582869b7254b6f141BA84Eb/settings/owners) |
| 6 | + |
| 7 | +Iron Bank useful links; |
| 8 | + |
| 9 | +* [GitHub](https://github.com/ibdotxyz) |
| 10 | +* [Documentation](https://docs.ib.xyz/v/ethereum/) |
| 11 | +* [Website](https://app.ib.xyz/) |
| 12 | + |
| 13 | +## Oracles |
| 14 | + |
| 15 | +Price Oracles are maintained by Iron Bank, more detail found [here](https://docs.ib.xyz/v/ethereum/lending-market/price-oracle), oracle updates are behind the [Iron Bank Timelock](https://etherscan.io/address/0x5b12f04e22384b01f42ed14da23eacd21f14ac17#code) |
| 16 | + |
| 17 | +## ibXXX |
| 18 | + |
| 19 | +ibXXX (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](https://docs.ib.xyz/v/ethereum/lending-market/collateral-factor). |
| 20 | + |
| 21 | +This means that each ibXXX 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). |
| 22 | + |
| 23 | +Iron Bank liquidations ensure that the ibXXX 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. |
| 24 | + |
| 25 | +ibXXX assets are owned by the [ib\_controller](https://etherscan.io/address/0xa511da90c2f4c557456cd84cd003a1f74c202d80#code), which in turn is owned by the [Keep3r Multisig](https://etherscan.io/address/0x0d5dc686d0a2abbfdafdfb4d0533e886517d4e83). The list of Multisig signers can be found [here](https://gnosis-safe.io/app/eth:0x0d5dc686d0a2abbfdafdfb4d0533e886517d4e83/settings/owners) |
| 26 | + |
| 27 | +Useful Links for Fixed Forex can be found in the [Links Section](broken-reference) |
| 28 | + |
| 29 | +## Lifecycle |
| 30 | + |
| 31 | +ibXXX (Fixed Forex assets, example: ibCHF) & cyXXX (Iron Bank assets, example: cyCHF) are explicitly linked. At contract deployment an ibXXX asset references a corresponding cyXXX asset, this can not be changed after deployment. |
| 32 | + |
| 33 | +ibXXX assets can be `minted` only for the purpose of depositing into cyXXX assets. They can not be minted and sent to any other address. This ensures that ibXXX assets can only enter circulating supply by being borrowed from Iron Bank (and thus backed by collateral). |
| 34 | + |
| 35 | +## Risk Vectors |
| 36 | + |
| 37 | +* Keep3r Multisig can mint large supply into Iron Bank which decreases interest rates. |
| 38 | +* Keep3r Multisig can burn a large supply from Iron Bank which increases interest rates. |
| 39 | +* Iron Bank Multisig can add a dangerous oracle that incorrectly provides price, this is guarded by the Iron Bank Timelock. |
| 40 | +* Iron Bank Multisig can add a dangerous asset that can be used to drain collateral, this is guarded by the Iron Bank Timelock. |
0 commit comments