For the complete documentation index, see llms.txt. This page is also available as Markdown.

Mint

The mint function transfers an asset into the protocol, which begins accumulating interest based on the current Supply Rate for the asset. The user receives a quantity of aTokens equal to the underlying tokens supplied, divided by the current Exchange Rate.

SErc20

function mint(uint mintAmount) returns (uint)
  • msg.sender: The account which shall supply the asset, and own the minted aTokens.

  • mintAmount: The amount of the asset to be supplied, in units of the underlying asset.

  • RETURN: 0 on success, otherwise an Error code

Before supplying an asset, users must first approve the aToken to access their token balance.

SEther

function mint() payable
  • msg.value [payable]: The amount of ether to be supplied, in wei.

  • msg.sender: The account which shall supply the ether, and own the minted aTokens.

  • RETURN: No return, reverts on error.

Solidity

Erc20 underlying = Erc20(0xToken...);     // get a handle for the underlying asset contract
SErc20 aToken = SErc20(0x3FDA...);        // get a handle for the corresponding aToken contract
underlying.approve(address(aToken), 100); // approve the transfer
assert(aToken.mint(100) == 0);            // mint the aTokens and assert there is no error

Web3 1.0

Last updated