UniSupplyV3
Description
Supplies liquidity to a UniswapV3 position represented by TokenId
Notes
The address from which we're pulling token0 and token1 must approve proxy.
If amount0Desired or amount1Desired is uint.max this will pull whole balance of _from.
Increases liquidity by token amounts desired.
Action ID
0xe8ce1e88
SDK Action
const uniswapV3SupplyAction = new dfs.actions.uniswapV3.UniswapV3SupplyAction(
tokenId,
amount0Desired,
amount1Desired,
amount0Min,
amount1Min,
deadline,
from,
token0,
token1
);
Action Type
STANDARD_ACTION
Input Parameters
/// @param tokenId - The ID of the token for which liquidity is being increased
/// @param liquidity -The amount by which liquidity will be increased,
/// @param amount0Desired - The desired amount of token0 that should be supplied,
/// @param amount1Desired - The desired amount of token1 that should be supplied,
/// @param amount0Min - The minimum amount of token0 that should be supplied,
/// @param amount1Min - The minimum amount of token1 that should be supplied,
/// @param deadline - The time by which the transaction must be included to effect the change
/// @param from - account to take amounts from
/// @param token0 - address of the first token
/// @param token1 - address of the second token
struct Params {
uint256 tokenId;
uint256 amount0Desired;
uint256 amount1Desired;
uint256 amount0Min;
uint256 amount1Min;
uint256 deadline;
address from;
address token0;
address token1;
}
Return Value
return bytes32(uint256(liquidity));
Events and Logs
emit ActionEvent("UniSupplyV3", logData);
logger.logActionDirectEvent("UniSupplyV3", logData);
bytes memory logData = abi.encode(params);
Last updated
Was this helpful?