getLiquidityPair

function getLiquidityPair(
    address _tokenA,
    address _tokenB,
    uint256 _amountIn
) external view returns (
    uint256 amountA,
    uint256 amountB
)

페어 토큰을 통해 각 토큰의 비율을 얻을 때 사용(페어스테이킹)

Parameters

Type
Value
Description

address

_tokenA

LP 토큰A 주소

address

_tokenB

LP 토큰B 주소

uint256

_amountIn

얻으려는 수량

Return Values

Type
Value
Description

uint256

amountA

tokenA의 개수

uint256

amountB

tokenB의 개수

※Reserves를 통한 연산 방법

uint amountB = (amountA*reserveB) / reserveA;

Example

// 유동성풀을 통한 토큰 개수 얻기
await ComputeContract.connect(accounts[0]).getLiquidityPair(
    mockToken0Contract.address,
    mockToken1Contract.address,
    1000000
)

// 결과 (토큰A, 토큰B 개수)
[ BigNumber { value: "1000000" }, BigNumber { value: "500000" } ]

2023.01.11

Last updated