ImErc20

Git Source

Functions

mint

Sender supplies assets into the market and receives mTokens in exchange

Accrues interest whether or not the operation succeeds, unless reverted

function mint(uint256 mintAmount, address receiver, uint256 minAmountOut) external;

Parameters

NameTypeDescription
mintAmountuint256The amount of the underlying asset to supply
receiveraddressThe mTokens receiver
minAmountOutuint256The min amounts to be received

redeem

Sender redeems mTokens in exchange for the underlying asset

Accrues interest whether or not the operation succeeds, unless reverted

function redeem(uint256 redeemTokens) external;

Parameters

NameTypeDescription
redeemTokensuint256The number of mTokens to redeem into underlying

redeemUnderlying

Sender redeems mTokens in exchange for a specified amount of underlying asset

Accrues interest whether or not the operation succeeds, unless reverted

function redeemUnderlying(uint256 redeemAmount) external;

Parameters

NameTypeDescription
redeemAmountuint256The amount of underlying to redeem

borrow

Sender borrows assets from the protocol to their own address

function borrow(uint256 borrowAmount) external;

Parameters

NameTypeDescription
borrowAmountuint256The amount of the underlying asset to borrow

repay

Sender repays their own borrow

function repay(uint256 repayAmount) external returns (uint256);

Parameters

NameTypeDescription
repayAmountuint256The amount to repay, or type(uint256).max for the full outstanding amount

repayBehalf

Sender repays a borrow belonging to borrower

function repayBehalf(address borrower, uint256 repayAmount) external returns (uint256);

Parameters

NameTypeDescription
borroweraddressthe account with the debt being payed off
repayAmountuint256The amount to repay, or type(uint256).max for the full outstanding amount

liquidate

The sender liquidates the borrowers collateral. The collateral seized is transferred to the liquidator.

function liquidate(address borrower, uint256 repayAmount, address mTokenCollateral) external;

Parameters

NameTypeDescription
borroweraddressThe borrower of this mToken to be liquidated
repayAmountuint256The amount of the underlying borrowed asset to repay
mTokenCollateraladdressThe market in which to seize collateral from the borrower

addReserves

The sender adds to reserves.

function addReserves(uint256 addAmount) external;

Parameters

NameTypeDescription
addAmountuint256The amount fo underlying token to add as reserves