swapExactTokensForTokens

function swapExactTokensForTokens(
    uint _amountIn,
    uint _amountOutMin,
    address[] calldata _path,
    address _to,
    uint _deadline
) external virtual ensure(deadline) returns (uint[] memory amounts)

ํ† ํฐ->ํ† ํฐ์œผ๋กœ swap (FROM->TO)

Parameters

Type
Value
Description

uint

_amountIn

swap์— ์‚ฌ์šฉ ํ•  ํ† ํฐ ๊ฐœ์ˆ˜

uint

_amountOutMin

swap์—์„œ ํš๋“ ํ•  ์ตœ์†Œ ํ† ํฐ ๊ฐœ์ˆ˜ (Slippage ๊ฐ’ ์ด์šฉ)

address[]

_path

swap์— ์‚ฌ์šฉ ๋  ํ† ํฐ ์Œ ์ฃผ์†Œ

address

_to

swap ํ•  ๊ณ„์ • ์ฃผ์†Œ

uint

_deadline

ํŠธ๋žœ์žญ์…˜ ์ตœ๋Œ€ ์‹œ๊ฐ„ (ํ˜„์žฌ์‹œ๊ฐ„+์ข…๋ฃŒ์‹œ๊ฐ„, sec๋‹จ)

Return Values

Type
Value
Description

uint[]

amounts

swap ๋œ ํ† ํฐ ๊ฐœ์ˆ˜

Example

const overrides = {
    gasLimit: 9999999
}

// ํ† ํฐ ๊ฑฐ๋ž˜์— ๋Œ€ํ•œ ํ—ˆ์šฉ
await mockToken0Contract.approve(routerContract.address, MaxUint256)
await mockToken1Contract.approve(routerContract.address, MaxUint256)

// swap
await swapRouterContract.swapExactTokensForTokens(
    1000,
    0,
    [mockToken0Contract.address, mockToken1Contract.address],
    accounts[0].address,
    MaxUint256,
    overrides
)

2022.12.22

Last updated