Add Liquidity
Once you have set a suitable tick range, you can proceed to add liquidity to this position. The quantity composition of tokens you need to add is affected by the current price of the pool and the tick interval you have chosen.
1. Create the payload of Add Liquidity
use sdk.Position.addLiquidityTransactionPayload
method
Function Input params
positionId
: The position id.currencyA
: coin/fa type of currency tokencurrencyB
: coin/fa type of currency tokencurrencyAAmount
: the amount about currency A, which used to add liquiditycurrencyBAmount
: the amount about currency B, which used to add liquidityfeeRateTier
: Fee Rate Tier will affect price precision. Now mainnet exist some different type FeeRateTier, the correspond to different fee rates.
1
0.01%
5
0.05%
60
0.3%
200
1%
10
0.1%
25
0.25%
slippage
: slippage value. 0.1 means 0.1%.
Example
const currencyAAmount = Math.pow(10, 8);
// currencyA's decimals is 8
// currencyB's decimals is 6
const decimalsRatio = Math.pow(10, 8 - 6);
const feeTierIndex = FeeTierIndex["PER_0.05_SPACING_5"]
const currentPriceTick = priceToTick({
price: 995,
feeTierIndex,
decimalsRatio,
})
const tickLower = priceToTick({
price: 992,
feeTierIndex,
decimalsRatio,
})
const tickUpper = priceToTick({
price: 1336,
feeTierIndex,
decimalsRatio,
})
const [_, currencyBAmount] = await sdk.Pool.estCurrencyBAmountFromA({
// address here mus be fa type
currencyA: "0xa",
currencyB:
"0xc5bcdea4d8a9f5809c5c945a3ff5698a347afb982c7389a335100e1b0043d115",
currencyAAmount,
feeTierIndex,
tickLower,
tickUpper,
currentPriceTick,
});
const params = {
positionId: '',
currencyA: "0x1::aptos_coin::AptosCoin",
currencyB:
"0x6926bff1eab5554fa72ae167ed736acf623ab17fe81ebf2ea0d2138f8c533f77::type::T",
currencyAAmount,
currencyBAmount,
slippage: 0.1,
feeTierIndex,
}
const payload = await sdk.Position.addLiquidityTransactionPayload(params)
The White Paper is for informational purposes only. Nothing in the White Paper constitutes legal, financial or tax advice. Its content may be updated from time to time without express notice. You should seek your own professional advice before engaging in any activity in connection with Hyperion. See Legal Disclaimer.
Last updated