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 bTokens equal to the underlying tokens supplied, divided by the current Exchange Rate.

BErc20

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

  • 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 bToken to access their token balance.

CEther

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 bTokens.

  • RETURN: No return, reverts on error.

Solidity

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

Web3 1.0

Last updated