IcToken
Interface of the cToken that defined as asset in https://v2-app.compound.finance/
name
function name() external view returns (string)
symbol
function symbol() external view returns (string)
decimals
function decimals() external view returns (uint8)
exchangeRateStored
function exchangeRateStored() external view returns (uint256)
balanceOf
function balanceOf(address account) external view returns (uint256)
Returns the amount of tokens owned by account.
mint
function mint(uint256 mintAmount) external returns (uint256)
Sender supplies assets into the market and receives cTokens in exchange
Accrues interest whether or not the operation succeeds, unless reverted
Parameters
| Name | Type | Description |
|---|---|---|
| mintAmount | uint256 | The amount of the underlying asset to supply |
Return Values
| Name | Type | Description |
|---|---|---|
| [0] | uint256 | uint 0=success, otherwise a failure (see ErrorReporter.sol for details) |
redeem
function redeem(uint256 redeemTokens) external returns (uint256)
Sender redeems cTokens in exchange for the underlying asset
Accrues interest whether or not the operation succeeds, unless reverted
Parameters
| Name | Type | Description |
|---|---|---|
| redeemTokens | uint256 | The number of cTokens to redeem into underlying |
Return Values
| Name | Type | Description |
|---|---|---|
| [0] | uint256 | uint 0=success, otherwise a failure (see ErrorReporter.sol for details) |
approve
function approve(address spender, uint256 amount) external returns (bool)
Approve spender to transfer up to amount from src
This will overwrite the approval amount for spender
and is subject to issues noted here
Parameters
| Name | Type | Description |
|---|---|---|
| spender | address | The address of the account which may transfer tokens |
| amount | uint256 | The number of tokens that are approved (uint256.max means infinite) |
Return Values
| Name | Type | Description |
|---|---|---|
| [0] | bool | Whether or not the approval succeeded |