Skip to content

Commit 2904eef

Browse files
committed
Mainnet deployment
1 parent f8b9213 commit 2904eef

6 files changed

Lines changed: 32 additions & 11 deletions

File tree

addresses.txt

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ LEND 0xd070437A0C4c97F4E2FF6EF9010DA2ec4fc830Eb
1313
WBTC 0x03f1A5d11cB1C698d865756EBEdeb144898bB319
1414

1515
UniswapFactory 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f
16-
ChainlinkAggregaor mock 0x8692e13F484e10b0A6e3Cc97BB87a8eceA6EB9AE
16+
ChainlinkAggregator mock 0x8692e13F484e10b0A6e3Cc97BB87a8eceA6EB9AE
1717
ChainLinkedUniswapOracleMainAsset 0x7DbB5b5064B2f2A660140c095B862960Eebfa596
1818
ChainLinkedUniswapOraclePoolToken 0x4CBbDDB323fe79800C491fc72090D980F5E09465
1919
UniswapV2Router02 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
@@ -27,3 +27,25 @@ LiquidatorUniswapPoolToken 0xd360Dddb01eBB3e95aa4e9De756a569A9BA00CD4
2727
VaultManagerStandard 0x0a5BcB9d6dDc4e1489c535E49D7fc89dee953F96
2828
VaultManagerUniswapMainAsset 0xbf80cd628769E477BAc0C28fFb3c6f859FCd2C98
2929
VaultManagerUniswapPoolToken 0xcA348BCA9621a2A71733254d8AE01a853723F1c9
30+
31+
// MAINNET // solidity 0.7.5+commit.eb77ed08 // deployed at 23.11.2020
32+
WETH 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
33+
COL 0xc76fb75950536d98fa62ea968e1d6b45ffea2a55
34+
UniswapFactory 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f
35+
ChainlinkAggregator 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419
36+
37+
Main asset mock for COL 0x6aade8A8A6b85921009D2CaA25Dc69348f4c009e
38+
39+
ChainLinkedKeydonixOracleMainAsset 0xA2790A32E611aF1F653F2E2f151244f1DC2086Eb
40+
ChainLinkedKeydonixOraclePoolToken 0x11586e3b20239EF471134A0DA4a4239010A1c500
41+
42+
VaultParameters 0xB46F8CF42e504Efe8BEf895f848741daA55e9f1D
43+
VaultManagerParameters 0x203153522B9EAef4aE17c6e99851EE7b2F7D312E
44+
USDP 0x1456688345527bE1f37E9e627DA0837D6f08C925
45+
Vault 0xb1cFF81b9305166ff1EFc49A129ad2AfCd7BCf19
46+
LiquidationTriggerKeydonixMainAsset 0x701A228b0D7A3FC740462E9b2Af13F2A5C16c882
47+
LiquidationTriggerKeydonixPoolToken 0xF6F90336666413C73a940E0a53CB2f762326Ab10
48+
LiquidationAuction01 0xa41a3625c02c60Ae932515E7F921ada1811aF6a5
49+
VaultManagerStandard 0x2726ebDf958cC15f5adB01aAd22741329948fbDB
50+
VaultManagerKeydonixMainAsset 0x7f50d78062304B6f523f20E9bACa8F3C72197424
51+
VaultManagerKeydonixPoolToken 0x754106b2f312c987Dd34161F8b4735392fa93F06

contracts/liquidators/LiquidationTriggerKeydonixPoolToken.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ contract LiquidationTriggerKeydonixPoolToken is LiquidationTriggerKeydonixAbstra
5858
uint mainUsdValue_q112 = uniswapOraclePool.assetToUsd(asset, vault.collaterals(asset, user), underlyingProof);
5959

6060
// USD value of the COL amount of a position
61-
uint colUsdValue_q112 = uniswapOraclePool.keydonixOracleMainAsset().assetToUsd(vault.col(), vault.colToken(asset, user), colProof);
61+
uint colUsdValue_q112 = uniswapOraclePool.uniswapOracleMainAsset().assetToUsd(vault.col(), vault.colToken(asset, user), colProof);
6262

6363
// reverts if a position is safe
6464
require(isLiquidatablePosition(asset, user, mainUsdValue_q112, colUsdValue_q112), "Unit Protocol: SAFE_POSITION");

contracts/oracles/ChainlinkedKeydonixOraclePoolTokenAbstract.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ import "./KeydonixOracleAbstract.sol";
1616
**/
1717
abstract contract ChainlinkedKeydonixOraclePoolTokenAbstract is KeydonixOracleAbstract {
1818

19-
ChainlinkedKeydonixOracleMainAssetAbstract public keydonixOracleMainAsset;
19+
ChainlinkedKeydonixOracleMainAssetAbstract public uniswapOracleMainAsset;
2020
}

contracts/test-helpers/EmptyToken.sol

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,6 @@ contract EmptyToken is StandardToken {
199199
)
200200
public
201201
{
202-
require(_totalSupply > 0, "INVALID_VALUE");
203202
require(_firstHolder != address(0), "ZERO_ADDRESS");
204203
checkSymbolAndName(_symbol,_name);
205204

contracts/test-helpers/KeydonixOraclePoolToken_Mock.sol

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ contract KeydonixOraclePoolToken_Mock is ChainlinkedKeydonixOraclePoolTokenAbstr
2020
using SafeMath for uint;
2121

2222
constructor(address _keydonixOracleMainAsset_Mock) public {
23-
keydonixOracleMainAsset = ChainlinkedKeydonixOracleMainAssetAbstract(_keydonixOracleMainAsset_Mock);
23+
uniswapOracleMainAsset = ChainlinkedKeydonixOracleMainAssetAbstract(_keydonixOracleMainAsset_Mock);
2424
}
2525

2626
// override with mock; only for tests
@@ -32,9 +32,9 @@ contract KeydonixOraclePoolToken_Mock is ChainlinkedKeydonixOraclePoolTokenAbstr
3232

3333
(uint112 _reserve0, uint112 _reserve1,) = pair.getReserves();
3434

35-
if (pair.token0() == keydonixOracleMainAsset.WETH()) {
35+
if (pair.token0() == uniswapOracleMainAsset.WETH()) {
3636
ePool = _reserve0;
37-
} else if (pair.token1() == keydonixOracleMainAsset.WETH()) {
37+
} else if (pair.token1() == uniswapOracleMainAsset.WETH()) {
3838
ePool = _reserve1;
3939
} else {
4040
revert("Unit Protocol: NOT_REGISTERED_PAIR");
@@ -43,6 +43,6 @@ contract KeydonixOraclePoolToken_Mock is ChainlinkedKeydonixOraclePoolTokenAbstr
4343
uint lpSupply = pair.totalSupply();
4444
uint totalValueInEth_q112 = amount.mul(ePool).mul(2).mul(Q112);
4545

46-
return keydonixOracleMainAsset.ethToUsd(totalValueInEth_q112).div(lpSupply);
46+
return uniswapOracleMainAsset.ethToUsd(totalValueInEth_q112).div(lpSupply);
4747
}
4848
}

contracts/vault-managers/VaultManagerKeydonixPoolToken.sol

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ contract VaultManagerKeydonixPoolToken is ReentrancyGuard {
200200
require(usdpAmount != 0, "Unit Protocol: USELESS_TX");
201201

202202
// COL token price in USD
203-
uint colUsdValue_q112 = uniswapOraclePoolToken.keydonixOracleMainAsset().assetToUsd(vault.col(), 1, colPriceProof);
203+
uint colUsdValue_q112 = uniswapOraclePoolToken.uniswapOracleMainAsset().assetToUsd(vault.col(), 1, colPriceProof);
204204

205205
uint fee = vault.calculateFee(asset, msg.sender, usdpAmount);
206206
uint feeInCol = fee.mul(uniswapOraclePoolToken.Q112()).div(colUsdValue_q112);
@@ -258,7 +258,7 @@ contract VaultManagerKeydonixPoolToken is ReentrancyGuard {
258258
uint mainUsdValue_q112 = uniswapOraclePoolToken.assetToUsd(asset, vault.collaterals(asset, msg.sender), underlyingProof);
259259

260260
// COL token value of the position in USD
261-
uint colUsdValue_q112 = uniswapOraclePoolToken.keydonixOracleMainAsset().assetToUsd(vault.col(), colDeposit, colProof);
261+
uint colUsdValue_q112 = uniswapOraclePoolToken.uniswapOracleMainAsset().assetToUsd(vault.col(), colDeposit, colProof);
262262

263263
if (usdpAmount != 0) {
264264
uint fee = vault.calculateFee(asset, msg.sender, usdpAmount);
@@ -315,7 +315,7 @@ contract VaultManagerKeydonixPoolToken is ReentrancyGuard {
315315
uint mainUsdValue_q112 = uniswapOraclePoolToken.assetToUsd(asset, vault.collaterals(asset, user), underlyingProof);
316316

317317
// COL token value of the position in USD
318-
uint colUsdValue_q112 = uniswapOraclePoolToken.keydonixOracleMainAsset().assetToUsd(vault.col(), vault.colToken(asset, user), colProof);
318+
uint colUsdValue_q112 = uniswapOraclePoolToken.uniswapOracleMainAsset().assetToUsd(vault.col(), vault.colToken(asset, user), colProof);
319319

320320
_ensureCollateralization(asset, user, mainUsdValue_q112, colUsdValue_q112);
321321
}

0 commit comments

Comments
 (0)