AaveV3Supply
Description
Supply a token to an Aave market
Notes
User deposits tokens to the Aave protocol. User needs to approve its wallet to pull the tokens being supplied
Action ID
0xfc33bf00
SDK Action
const aaveV3SupplyAction = new dfs.actions.aaveV3.AaveV3SupplyAction(
useDefaultMarket,
market,
amount,
from,
tokenAddress,
assetId,
enableAsColl,
useOnBehalf,
onBehalf
);
Action Type
STANDARD_ACTION
Input Parameters
/// @param amount Amount of tokens to supply.
/// @param from Address to send the supply tokens from.
/// @param assetId Asset id.
/// @param enableAsColl Whether to enable as collateral.
/// @param useDefaultMarket Whether to use the default market.
/// @param useOnBehalf Whether to use on behalf.
/// @param market Aave Market address.
/// @param onBehalf Address to send the supply tokens on behalf of. Defaults to the user's wallet.
struct Params {
uint256 amount;
address from;
uint16 assetId;
bool enableAsColl;
bool useDefaultMarket;
bool useOnBehalf;
address market;
address onBehalf;
}
Return Value
return bytes32(supplyAmount);
Events and Logs
emit ActionEvent("AaveV3Supply", logData);
logger.logActionDirectEvent("AaveV3Supply", logData);
bytes memory logData = abi.encode(params);
Last updated
Was this helpful?