Opting In to receive interest on smart contract addresses
Use setRebasingOption() on the IRhoToken interface to selectively Opt-In/Opt-Out or isRebasingAccount() to check if a particular account address rebases or not.
/**
* @notice Interface for yield farming strategies to integrate with various DeFi Protocols like Compound, Aave, dYdX.. etc
*/
interface IRhoToken is IERC20MetadataUpgradeable {
...
/**
* @notice switches the account type of `msg.sender` between rebasing and non-rebasing
* @param isRebasing true if setting to rebasing, false if setting to non-rebasing
* NOTE: this function does nothing if caller is already in the same option
*/
function setRebasingOption(bool isRebasing) external;
/**
* @param account address of account to check
* @return true if `account` is a rebasing account
*/
function isRebasingAccount(address account) external view returns (bool);
...
}