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:

CONTRACT

ABI

ADDRESS

IdleDAI

​JSON​

​0x10eC0D497824e342bCB0EDcE00959142aAa766dD​

IdleUSDC

​JSON​

​0xeB66ACc3d011056B00ea521F8203580C2E5d3991​

​

V1

Mainnet V1:

CONTRACT

ABI

ADDRESS

IdleSAI

​JSON​

​0xAcf651Aad1CBB0fd2c7973E2510d6F63b7e440c9​

Contents
V3
V2
V1