function swapETHForExactTokens(
uint _amountOut,
address[] calldata _path,
address _to,
uint _deadline
) external virtual payable ensure(_deadline) returns (uint[] memory amounts)
// swap price
let amountsIn = await routerContract.getAmountsIn(
5000,
[WMATICContract.address, mockToken0Contract.address]
)
const overrides = {
gasLimit: 9999999,
value : amountsIn[0]
}
// 토큰 거래에 대한 허용
await mockToken0Contract.approve(routerContract.address, MaxUint256)
// swap
await swapRouterContract.connect(accounts[0]).swapETHForExactTokens(
5000,
[WMATICContract.address, mockToken0Contract.address],
accounts[0].address,
MaxUint256,
overrides
)