UniversalRouter
해당 컨트랙트는 V2 및 V3 풀을 사용하는 KLAYswap 라우터입니다. 이 계약은 V2 및 V3 풀에서 거래를 집계하여 사용자가 매우 유연하고 개인화된 거래에 액세스할 수 있도록 합니다.
Code
Github Link: (Will be updated after official launch)
Address
Events, Read-Only Functions, and State-Changing Functions
Read-Only Functions
getAmountsOut
function getAmountsOut(
uint256 amountIn,
address[] memory path,
address[] memory pool
) public view returns (
uint256[] memory amounts
)
Parameters:
Name | Type | Description |
---|---|---|
| uint256 | 지불해야 하는 첫 번째 토큰의 양 |
| address[] | 스왑 경로(토큰 주소 목록) |
| address[] | 스왑의 풀 경로(풀 주소 목록)
v2 pool 사용 시 : |
Return Values:
Name | Type | Description |
---|---|---|
| uint256[] | 입력 토큰 금액 및 모든 후속 출력 토큰 금액. |
getAmountsIn
function getAmountsIn(
uint256 amountOut,
address[] memory path,
address[] memory pool
) public view returns (
uint256[] memory amounts
)
Parameters:
Name | Type | Description |
---|---|---|
| uint256 | 마지막으로 받을 토큰의 양 |
| address[] | 스왑 경로(토큰 주소 목록) |
| address[] | 스왑의 풀 경로(풀 주소 목록)
v2 pool 사용 시 : |
Return Values:
Name | Type | Description |
---|---|---|
| uint256[] | 입력 토큰 금액 및 모든 후속 출력 토큰 금액. |
State-Changing Functions
swapExactTokensForTokens
function swapExactTokensForTokens(
uint256 amountIn,
uint256 amountOutMin,
struct SwapParams calldata p
) external returns (uint256[] memory amounts)
경로에 의해 결정된 경로를 따라 가능한 한 많은 출력 토큰에 대해 정확한 양의 입력 토큰을 교환합니다.
Parameters:
Name | Type | Description |
---|---|---|
| uint256 | 지불할 입력 토큰의 양 |
| uint256 | 트랜잭션이 되돌리지 않기 위해 받아야 하는 출력 토큰의 최소량 |
|
| 스왑을 위한 |
Return Values:
Name | Type | Description |
---|---|---|
| uint256[] | 입력 토큰 금액 및 모든 후속 출력 토큰 금액. |
swapTokensForExactTokens
function swapTokensForExactTokens(
uint256 amountOut,
uint256 amountInMax,
struct SwapParams calldata p
) external returns (uint256[] memory amounts)
경로에 의해 결정된 경로를 따라 가능한 한 적은 입력 토큰에 대해 정확한 양의 출력 토큰을 받습니다.
Parameters:
Name | Type | Description |
---|---|---|
| uint256 | 받을 출력 토큰의 양 |
| uint256 | 트랜잭션이 되돌리기 전에 필요할 수 있는 입력 토큰의 최대 양 |
|
| 스왑을 위한 |
Return Values:
Name | Type | Description |
---|---|---|
| uint256[] | 입력 토큰 금액 및 모든 후속 출력 토큰 금액. |
swapExactETHForTokens
function swapExactETHForTokens(
uint256 amountOutMin,
struct SwapParams calldata p
) external payable returns (uint256[] memory amounts)
경로에 의해 결정된 경로를 따라 가능한 한 많은 출력 토큰에 대해 정확한 양의 ETH를 교환합니다.
Parameters:
Name | Type | Description |
---|---|---|
| uint256 | 지불할 ETH 금액 |
| uint256 | 트랜잭션이 되돌리지 않기 위해 받아야 하는 출력 토큰의 최소량 |
|
| 스왑을 위한 |
Return Values:
Name | Type | Description |
---|---|---|
| uint256[] | 입력 토큰 금액 및 모든 후속 출력 토큰 금액. |
swapTokensForExactETH
function swapTokensForExactETH(
uint256 amountOut,
uint256 amountInMax,
struct SwapParams calldata p
) external returns (uint256[] memory amounts)
경로에 의해 결정된 경로를 따라 가능한 한 적은 입력 토큰에 대해 정확한 양의 ETH를 받습니다.
Parameters:
Name | Type | Description |
---|---|---|
| uint256 | 받을 ETH 금액 |
| uint256 | 트랜잭션이 되돌리기 전에 필요할 수 있는 입력 토큰의 최대 양 |
|
| 스왑을 위한 |
Return Values:
Name | Type | Description |
---|---|---|
| uint256[] | 입력 토큰 금액 및 모든 후속 출력 토큰 금액. |
swapExactTokensForETH
function swapExactTokensForETH(
uint256 amountIn,
uint256 amountOutMin,
struct SwapParams calldata p
) external returns (uint256[] memory amounts)
경로에 의해 결정된 경로를 따라 가능한 한 많은 ETH에 대해 정확한 양의 토큰을 스왑합니다.
Parameters:
Name | Type | Description |
---|---|---|
| uint256 | 지불할 입력 토큰의 양 |
| uint256 | 트랜잭션이 되돌리지 않기 위해 받아야 하는 출력 토큰의 최소량 |
|
| 스왑을 위한 |
Return Values:
Name | Type | Description |
---|---|---|
| uint256[] | 입력 토큰 금액 및 모든 후속 출력 토큰 금액. |
swapETHForExactTokens
function swapETHForExactTokens(
uint256 amountOut,
struct SwapParams calldata p
) external payable returns (uint256[] memory amounts)
경로에 의해 결정된 경로를 따라 가능한 한 많은 ETH에 대해 정확한 양의 토큰을 스왑합니다.
Parameters:
Name | Type | Description |
---|---|---|
| uint256 | 받을 토큰의 양 |
| uint256 | 트랜잭션을 되돌리기 전에 요구할 수 있는 최대 ETH 금액 |
|
| 스왑을 위한 |
Return Values:
Name | Type | Description |
---|---|---|
| uint256[] | 입력 토큰 금액 및 모든 후속 출력 토큰 금액. |
Last updated