Skip to content

Commit be2887c

Browse files
committed
updated pooltogether and curve compound
1 parent dc0d52d commit be2887c

File tree

4 files changed

+21
-5
lines changed

4 files changed

+21
-5
lines changed

contracts/adapters/CurveCompoundAdapter.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ interface stableswap {
3737
*/
3838
contract CurveCompoundAdapter is Adapter {
3939

40-
address constant internal SS = 0x2e60CF74d81ac34eB21eEff58Db4D385920ef419;
40+
address constant internal SS = 0xA2B47E3D5c44877cca798226B7B8118F9BFb7A56;
4141

4242
/**
4343
* @return Name of the protocol.

contracts/adapters/PoolTogetherAdapter.sol

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,10 @@ contract PoolTogetherAdapter is Adapter {
2525

2626
address internal constant SAI = 0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359;
2727
address internal constant DAI = 0x6B175474E89094C44Da98b954EedeAC495271d0F;
28+
address internal constant USDC = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48;
2829
address internal constant POOL_SAI = 0xb7896fce748396EcFC240F5a0d3Cc92ca42D7d84;
2930
address internal constant POOL_DAI = 0x29fe7D60DdF151E5b52e5FAB4f1325da6b2bD958;
31+
address internal constant POOL_USDC = 0x0034Ea9808E620A0EF79261c51AF20614B742B24;
3032

3133
/**
3234
* @return Name of the protocol.
@@ -37,14 +39,16 @@ contract PoolTogetherAdapter is Adapter {
3739
}
3840

3941
/**
40-
* @return Amount of DAI/SAI locked on the protocol by the given user.
42+
* @return Amount of DAI/SAI/USDC locked on the protocol by the given user.
4143
* @dev Implementation of Adapter function.
4244
*/
4345
function getAssetAmount(address asset, address user) external view override returns (int256) {
4446
if (asset == DAI) {
4547
return int256(BasePool(POOL_DAI).totalBalanceOf(user));
4648
} else if (asset == SAI) {
4749
return int256(BasePool(POOL_SAI).totalBalanceOf(user));
50+
} else if (asset == USDC) {
51+
return int256(BasePool(POOL_USDC).totalBalanceOf(user));
4852
} else {
4953
return int256(0);
5054
}

test/CurveCompoundAdapter.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ const AdapterRegistry = artifacts.require('./AdapterRegistry');
33
const CurveAdapter = artifacts.require('./CurveCompoundAdapter');
44

55
contract('CurveCompoundAdapter', () => {
6-
const ssTokenAddress = '0x3740fb63ab7a09891d7c0d4299442A551D06F5fD';
6+
const ssTokenAddress = '0x845838DF265Dcd2c412A1Dc9e959c7d08537f8a2';
77
const DAIAddress = '0x6B175474E89094C44Da98b954EedeAC495271d0F';
88
const USDCAddress = '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48';
99
const testAddress = '0x42b9dF65B219B3dD36FF330A4dD8f327A6Ada990';

test/PoolTogetherAdapter.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ const PoolTogetherAdapter = artifacts.require('./PoolTogetherAdapter');
55
contract('PoolTogetherAdapter', () => {
66
const daiAddress = '0x6B175474E89094C44Da98b954EedeAC495271d0F';
77
const saiAddress = '0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359';
8-
const testAddress = '0x7e5ce10826ee167de897d262fcc9976f609ecd2b';
8+
const usdcAddress = '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48';
9+
10+
const testAddress = '0x42b9dF65B219B3dD36FF330A4dD8f327A6Ada990';
911
const incorrectAsset = '0x1C83501478f1320977047008496DACBD60Bb15ef';
1012

1113
let accounts;
@@ -20,7 +22,7 @@ contract('PoolTogetherAdapter', () => {
2022
});
2123
await AdapterRegistry.new(
2224
[poolAdapter.options.address],
23-
[[daiAddress, saiAddress]],
25+
[[daiAddress, saiAddress, usdcAddress]],
2426
{ from: accounts[0] },
2527
)
2628
.then((result) => {
@@ -37,16 +39,26 @@ contract('PoolTogetherAdapter', () => {
3739
// eslint-disable-next-line no-console
3840
console.log(`Deposited DAI amount: ${daiAmount}`);
3941
assert.equal(result[0].name, 'PoolTogether');
42+
const usdcBase = new BN(10).pow(new BN(4));
43+
const usdcAmount = new BN(result[0].balances[2].amount).div(usdcBase) / 100;
44+
// eslint-disable-next-line no-console
45+
console.log(`Deposited USDC amount: ${usdcAmount}`);
46+
assert.equal(result[0].name, 'PoolTogether');
4047
assert.equal(result[0].balances[0].decimals, 18);
4148
assert.equal(result[0].balances[0].asset, daiAddress);
4249
assert.equal(result[0].balances[1].decimals, 18);
4350
assert.equal(result[0].balances[1].asset, saiAddress);
51+
assert.equal(result[0].balances[2].decimals, 6);
52+
assert.equal(result[0].balances[2].asset, usdcAddress);
4453
assert.equal(result[0].rates[0].asset, daiAddress);
4554
assert.equal(result[0].rates[0].components[0].underlying, daiAddress);
4655
assert.equal(result[0].rates[0].components[0].rate, 1e18);
4756
assert.equal(result[0].rates[1].asset, saiAddress);
4857
assert.equal(result[0].rates[1].components[0].underlying, saiAddress);
4958
assert.equal(result[0].rates[1].components[0].rate, 1e18);
59+
assert.equal(result[0].rates[2].asset, usdcAddress);
60+
assert.equal(result[0].rates[2].components[0].underlying, usdcAddress);
61+
assert.equal(result[0].rates[2].components[0].rate, 1e18);
5062
});
5163
});
5264

0 commit comments

Comments
 (0)