swapTokensForExactETH

function swapTokensForExactETH(
    uint _amountOut, 
    uint _amountInMax, 
    address[] calldata _path, 
    address _to, 
    uint _deadline
) external virtual ensure(_deadline) returns (uint[] memory amounts)

토큰->μ½”μΈμœΌλ‘œ swap (TO->FROM)

β€» 코인은 msg.value ν˜•νƒœλ‘œ μΆ”κ°€

Parameters

TypeValueDescription

uint

_amountOut

swap을 톡해 νšλ“ ν•  토큰 개수 (Slippage κ°’ 이용)

uint

_amountInMax

swapμ—μ„œ μ‚¬μš© ν•  μ΅œλŒ€ 코인 개수 (Slippage κ°’ 이용)

address[]

_path

swap에 μ‚¬μš© 될 토큰 쌍 μ£Όμ†Œ

address

_to

swap ν•  계정 μ£Όμ†Œ

uint

_deadline

νŠΈλžœμž­μ…˜ μ΅œλŒ€ μ‹œκ°„ (ν˜„μž¬μ‹œκ°„+μ’…λ£Œμ‹œκ°„, sec단)

Return Values

TypeValueDescription

uint[]

amounts

swap 된 토큰 개수

Example

// 토큰 κ±°λž˜μ— λŒ€ν•œ ν—ˆμš©
await mockToken0Contract.approve(routerContract.address, MaxUint256)

// swap
await swapRouterContract.swapTokensForExactETH(
    5000,
    MaxUint256,
    [mockToken0Contract.address, WMATICContract.address],
    accounts[0].address,
    MaxUint256,
    overrides
)

2022.12.22

Last updated