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

DErc20

1
function mint(uint mintAmount) returns (uint)
Copied!
  • msg.sender: The account which shall supply the asset, and own the minted dTokens.
  • 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 dToken to access their token balance.

DEther

1
function mint() payable
Copied!
  • msg.valuepayable: The amount of ether to be supplied, in wei.
  • msg.sender: The account which shall supply the ether, and own the minted dTokens.
  • RETURN: No return, reverts on error.

Solidity

1
Erc20 underlying = Erc20(0xToken...); // get a handle for the underlying asset contract
2
DErc20 dToken = DErc20(0x3FDA...); // get a handle for the corresponding dToken contract
3
underlying.approve(address(dToken), 100); // approve the transfer
4
assert(dToken.mint(100) == 0); // mint the dTokens and assert there is no error
Copied!

Web3 1.0

1
const dToken = DEther.at(0x3FDB...);
2
await dToken.methods.mint().send({from: myAccount, va
Copied!