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