LogoLogo
AddressesAuditsGitHub
  • 📥Introduction
  • 🌀Products
    • Introduction
    • Best Yield
      • Overview
      • Guides
        • Deposit funds on BY
        • Redeem funds on BY
      • FAQs
    • Yield Tranches
      • Overview
      • Adaptive Yield Split
      • Security
        • Covered risks
      • Guides
        • Deposit funds on YTs
        • Redeem funds on YTs
        • Live YTs guides
          • Lido stETH
      • FAQs
    • Fee structure
    • Get involved
      • Integrators program
      • Institutions program
  • 💻Developers
    • Introduction
    • Networks and codebase
      • Ethereum mainnet
      • Polygon
      • Kovan testnet
      • ERC-4626 standard
    • Best Yield
      • Architecture
      • Deployed contracts
        • Ethereum
        • Optimism
      • Interface
      • Methods
        • mintIdleToken
        • redeemIdleToken
        • redeemInterestBearingTokens
        • rebalance
        • tokenPrice
        • tokenPriceWithFee
        • getAPRs
        • getAvgApr
        • userAvgPrices
        • getGovTokensAmounts
        • getAllocations
        • getGovTokens
        • getAllAvailableTokens
        • getProtocolTokenToGov
      • Edge cases
      • Security management policy
      • Get integrated as yield source
      • Get user earnings
    • Yield Tranches
      • Architecture
      • Deployed contracts
        • Ethereum
        • Polygon zkEVM
        • Optimism
      • Interface
      • Methods
        • AAStaking
        • BBStaking
        • AATranche
        • BBTranche
        • depositAA
        • depositAARef
        • depositBB
        • depositBBRef
        • fee
        • getApr
        • getContractValue
        • getCurrentAARatio
        • getIncentiveTokens
        • lastNAVAA
        • lastNAVBB
        • strategy
        • strategyToken
        • token
        • trancheAPRSplitRatio
        • tranchePrice
        • virtualPrice
        • withdrawAA
        • withdrawBB
      • Integration example
      • Edge cases
      • Security management policy
      • Subgraph
    • API
    • Security
      • Hats Finance vault
      • Hypernative monitoring
      • Immunefi bug bounty
      • Integration Standard Requirements
      • Risk Framework
      • Smart contract audits
  • 🏛️Governance
    • Introduction
    • Idle DAO
      • Governance process
        • Governance forum
        • Governance dashboard
        • Snapshot IDLE
        • Snapshot stkIDLE
      • Idle Leagues
        • Communication League
        • Development League
        • Treasury League
        • Leagues contributors
      • Treasury
        • Reports
      • Governance guides
        • How to monitor off-chain voting pools
        • How to propose an IIP
        • How to create an on-chain proposal
        • How to delegate votes
        • How to vote for an IIP
      • FAQs
    • IDLE token
      • Distribution
      • Use cases
        • Lending, borrowing & collateral
        • DEXs liquidity provision
      • Buybacks
      • Delegates
      • CoinGecko
    • IDLE staking
      • Prime staking
        • Examples
      • Staking integration
      • Guides
        • How to stake your IDLE
        • How to vote in Gauges
        • How to boost your $IDLE rewards
        • How to give VEV
  • 🗂️Other
    • Brand assets
    • Guides
      • How to see IDLE in your wallet
      • Deposit funds through Idle
      • Deposit funds through smart contracts
      • Redeem funds through Idle
      • Redeem funds through smart contracts
    • FAQs
    • Glossary
    • Resources
    • Archive
      • 👇Get in touch
        • 🏛️Governance Forum
        • 🏆Idle Grants Program
        • 👾Discord
        • 🐦Twitter
      • Gauges
        • Architecture
        • Deployed contracts
        • Gauges repository
        • stkIDLE repository
      • Gauges
        • Gauges integration
        • FAQs
      • Boost
      • DEXs liquidity provison
      • Risk Adjusted (deprecated)
      • Deployed contracts
      • Idle Smart Treasury (deprecated)
      • Ethereum LP staking (deprecated)
      • Polygon LP staking (deprecated)
      • Flash Loans (deprecated)
      • QuickSwap cxETH-WETH
      • Integrate PYTs
      • Idle Grants program
      • Idle on Polygon
        • Add Polygon network to MetaMask
        • Bridge $IDLE to Polygon
        • Deposit funds on Polygon
        • Add liquidity to $IDLE pools
        • Stake IDLE LP tokens on Polygon
Powered by GitBook

Ecosystem

  • Website
  • App
  • Governance
  • Brand assets

Developers

  • Feedback
  • GitHub
  • Bug bounty
  • Audits

Community

  • Blog
  • Twitter
  • Telegram
  • Discord

Analytics

  • Stats
  • Dune
  • DeFiLlama
  • CoinGecko
On this page
  • Risk adjusted strategy
  • Best Yield V3
  • V2
  • V1

Was this helpful?

  1. Other
  2. Archive

Deployed contracts

Risk adjusted strategy

Contract

ABI

Address

IdleDAI Risk Adjusted (IIP-14)

IdleUSDC Risk Adjusted (IIP-14)

IdleUSDT Risk Adjusted (IIP-14)

Best Yield V3

CONTRACT

STRATEGY

ABI

ADDRESS

IdleDAI

Best Yield

IdleUSDC

Best Yield

IdleUSDT

Best Yield

IdleSUSD

Best Yield

IdleTUSD

Best Yield

IdleWBTC

Best Yield

IdleDAI

Risk Adjusted

IdleUSDC

Risk Adjusted

IdleUSDT

Risk Adjusted

Kovan V3:

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

CONTRACT

Strategy

ABI

ADDRESS

IdleDAI

Best Yield

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

IdleUSDC

V1

Mainnet V1:

CONTRACT

ABI

ADDRESS

IdleSAI

Last updated 3 years ago

Was this helpful?

🗂️
JSON
0xa14eA0E11121e6E951E87c66AFe460A00BCD6A16
JSON
0x562C4fd96F0652F5Fcfa96b0a33088B5a6eAeE9B
JSON
0x28fAc5334C9f7262b3A3Fe707e250E01053e07b5
JSON
0x78751B12Da02728F467A44eAc40F5cbc16Bd7934
JSON
0x12B98C621E8754Ae70d0fDbBC73D6208bC3e3cA6
JSON
0x63D27B3DA94A9E871222CB0A32232674B02D2f2D
JSON
0xe79e177d2a5c7085027d7c64c8f271c81430fc9b
JSON
0x51C77689A9c2e8cCBEcD4eC9770a1fA5fA83EeF1
JSON
0xD6f279B7ccBCD70F8be439d25B9Df93AEb60eC55
JSON
0x1846bdfDB6A0f5c473dEc610144513bd071999fB
JSON
0xcDdB1Bceb7a1979C6caa0229820707429dd3Ec6C
JSON
0x42740698959761BAF1B06baa51EfBD88CB1D862B
JSON
0x50d6350d2167bad558c2ee195c664030505ffce0
JSON
0x10eC0D497824e342bCB0EDcE00959142aAa766dD
JSON
0xeB66ACc3d011056B00ea521F8203580C2E5d3991
JSON
0xAcf651Aad1CBB0fd2c7973E2510d6F63b7e440c9