Old Contracts

V3

Mainnet V3:

CONTRACT

STRATEGY

ABI

ADDRESS

IdleDAI

Best Yield

JSON

0x78751B12Da02728F467A44eAc40F5cbc16Bd7934

IdleUSDC

Best Yield

JSON

0x12B98C621E8754Ae70d0fDbBC73D6208bC3e3cA6

IdleUSDT

Best Yield

JSON

0x63D27B3DA94A9E871222CB0A32232674B02D2f2D

IdleSUSD

Best Yield

JSON

0xe79e177d2a5c7085027d7c64c8f271c81430fc9b

IdleTUSD

Best Yield

JSON

0x51C77689A9c2e8cCBEcD4eC9770a1fA5fA83EeF1

IdleWBTC

Best Yield

JSON

0xD6f279B7ccBCD70F8be439d25B9Df93AEb60eC55

IdleDAI

Risk Adjusted

JSON

0x1846bdfDB6A0f5c473dEc610144513bd071999fB

IdleUSDC

Risk Adjusted

JSON

0xcDdB1Bceb7a1979C6caa0229820707429dd3Ec6C

IdleUSDT

Risk Adjusted

JSON

0x42740698959761BAF1B06baa51EfBD88CB1D862B

Kovan V3:

*(rebalance not triggered, allocations are fixed on Compound)

CONTRACT

Strategy

ABI

ADDRESS

IdleDAI

Best Yield

JSON

0x50d6350d2167bad558c2ee195c664030505ffce0

IdleTokenV3 Interface

The following one is the interface for the IdleTokenV3 contract. Note that IdleTokens are ERC20 so they will also support methods from the ERC20 standard like approve , transfer, balanceOf

interface IIdleToken {
function token() external returns (address underlying);
function userAvgPrices(address) external returns (uint256 avgPrice);
function mintIdleToken(uint256 _amount, bool _skipWholeRebalance) external returns (uint256 mintedTokens);
function redeemIdleToken(uint256 _amount, bool _skipRebalance, uint256[] calldata _clientProtocolAmounts) external returns (uint256 redeemedTokens);
function redeemInterestBearingTokens(uint256 _amount) external;
function rebalance() external returns (bool);
function rebalanceWithGST() external returns (bool);
function openRebalance(uint256[] calldata _newAllocations) external returns (bool, uint256 avgApr);
function tokenPrice() external view returns (uint256 price);
function getAPRs() external view returns (address[] memory addresses, uint256[] memory aprs);
function getAvgAPR() external view returns (uint256 avgApr);
function getCurrentAllocations() external view returns (address[] memory tokenAddresses, uint256[] memory amounts, uint256 total);
// Old V2 methods
function mintIdleToken(uint256 _amount, uint256[] calldata _clientProtocolAmounts) external returns (uint256 mintedTokens);
function rebalance(uint256 _newAmount, uint256[] calldata _clientProtocolAmounts) external returns (bool);
}

V2

Mainnet V2:

V1

Mainnet V1:

CONTRACT

ABI

ADDRESS

IdleSAI

JSON

0xAcf651Aad1CBB0fd2c7973E2510d6F63b7e440c9

Contents
V3
V2
V1