Developers > Best Yield > Methods
Idle allows you to lend different underlying assets (e.g. DAI, USDC) through the use of IdleTokens. So for each underlying asset supported there is a corresponding IdleToken (e.g. IdleDAI, IdleUSDC) implemented as an IdleToken instance.

Core methods

​mintIdleToken: lends assets in Idle and receives IdleTokens back.
​redeemIdleToken: redeems your assets and interests and burns IdleTokens.
​redeemInterestBearingTokens: redeems interest-bearing assets and burns IdleTokens.
​rebalance: reads allocations from IdleRebalancer and changes IdleToken pool allocations if needed.
​tokenPrice: gets current IdleToken price without fees.
​getAPRs: gets APRs from all implemented protocols.
​getAvgApr: gets current IdleToken average APR.
​userAvgPrices: gets avg price per IdleToken paid by a user (used to calculate earnings).
​getGovTokensAmounts: gets the number of redeemable governance tokens a user can withdraw.
​getAllocations: gets an array with the last allocations.
​getGovTokens: gets an array with the governance token addresses distributed.
​getAllAvailableTokens: gets an array with all interest-bearing token addresses supported.
​getProtocolTokenToGov: gets the governance token associated with a specific interest bearing token, if any.
​tokenPriceWithFee: gets the current IdleToken price for a specific user, counting fees