KLAYswap
한국어
한국어
  • 소개
  • 프로토콜 개요
  • 핵심 개념
  • 클레이스왑의 장점
  • 위험 & 보안
  • 개인정보처리방침
  • 보안 감사
  • Tokenomics
    • KSP
      • KSP Tokenomics
      • KSP 분배율 자동화
        • 거버넌스 통과 투표 정책
        • KSP 분배율 반영 정책
      • KSP Allocation
  • Product
    • 스왑
    • 단일 예치
      • 단일예치 상세정책
    • 일반 페어 예치(V2)
    • 집중화 페어 예치(V3)
      • V2 to V3 마이그레이션
        • V2 to V3 마이그레이션 가이드
        • V2 to V3 마이그레이션 상세 정책
      • 집중화 페어 풀(V3) 예치
        • 집중화 페어 예치(V3) 가이드
        • 집중화 페어 예치(V3) 상세 정책
      • V3 to V3 마이그레이션
        • V3 to V3 마이그레이션 가이드
        • V3 to V3 마이그레이션 상세 정책
      • 집중화 페어 예치(V3) 출금
        • 집중화 풀(V3) 출금 가이드
        • 집중화 풀(V3) 출금 상세 정책
    • 플러스 예치
      • 플러스 예치 상세 정책
    • 롱/숏 포지션 예치
      • 롱/숏 포지션 오픈과 종료
        • 롱 포지션 오픈
        • 숏 포지션 오픈
        • 롱 포지션 종료
        • 숏 포지션 종료
      • 포지션 예치 상세 정책
    • KSP 스테이킹 & 보팅
      • 스테이킹, 풀 투표 정책
    • 거버넌스
      • 거버넌스 투표 정책
    • Drops(드랍스)
    • Ecopot(에코팟)
    • 풀에어드랍
    • APR & APY
      • TVL
      • Pool
      • Staking
    • 이자율 모델
  • Developers
    • Contract
      • Factory
      • Exchange
      • PoolVoting
      • VotingKSP
      • Treasury
      • Distribution
      • Governor
      • SinglePool
      • SinglePool Factory
      • PlusPool
      • PlusPool Factory
      • Store
      • Utils
      • Single/Plus Utils
      • Helper
      • EcoPotVoting
      • EcoPot
      • V3
        • V3Factory
        • V3Pool
        • NonfungiblePositionManager
        • NonfungibleTokenPositionDescriptor
        • V3SwapRouter
        • V3Migrator
        • V3Estimator
        • PositionMigrator
        • V3Treasury
        • V3AirdropOperator
        • UniversalRouter
    • Airdrop
      • Airdrop Operator 권한 획득
      • Airdrop 계획 진행
    • EcoPot
      • EcoPot Operator 권한 획득
      • EcoPot 계획 진행
  • HOW-TO GUIDES
    • 클레이스왑 가이드
    • 서비스에 연결하기
      • [클립] PC에서 연결하기
      • [클립] 모바일에서 연결하기
      • [카이카스] PC에서 연결하기
    • 활용할 자산 입금하기
      • 클레이튼 자산 입금하기
      • 이더리움/BSC 자산 입금하기
      • 리플 자산 입금하기
    • 풀에 예치하기
      • [클립] PC에서 단일 예치하기
      • [부리또월렛] 모바일에서 단일 예치하기
      • [클립] PC에서 일반 페어 예치 하기
      • [클립] 모바일에서 일반 페어 예치 하기
      • [카이카스] PC에서 일반 페어 예치하기
      • [클립] PC에서 플러스 페어 예치하기
      • [공통] 활용할 자산 선택하기
    • 풀에서 출금하기
      • [클립] PC에서 단일 예치출금하기
      • [클립] PC에서 플러스 예치 출금하기
    • KSP 스테이킹 & 풀 투표하기
      • [클립] PC에서 KSP 스테이킹 하기
      • [클립] 모바일에서 KSP 스테이킹 하기
      • [카이카스] PC에서 KSP 스테이킹 하기
      • [클립] PC에서 풀 투표 하기
      • [클립] 모바일에서 풀 투표 하기
      • [카이카스] PC에서 풀 투표 하기
    • 보상 수령하기
    • FAQ
      • 클레이스왑은 어떤 서비스인가요?
      • 클레이(KLAY) & 클레이스왑(KSP)은 무엇인가요?
      • 유동성 풀(Liquidity pool)이 무엇인가요?
      • 유동성 풀의 예치방법, 특징이 무엇인가요?
      • 왜 클레이스왑에서 예치해야 하나요?
      • 획득한 보상은 어떻게 활용하나요?
  • KLAYswap
  • Orbit Bridge
  • KLAYswap git
  • Orbit Bridge git
  • KLAYswap audit report
Powered by GitBook
On this page
  • Code
  • Address
  • Events, Read-Only Functions, and State-Changing Functions

Was this helpful?

  1. Developers
  2. Contract
  3. V3

UniversalRouter

PreviousV3AirdropOperatorNextAirdrop

Last updated 1 year ago

Was this helpful?

해당 컨트랙트는 V2 및 V3 풀을 사용하는 KLAYswap 라우터입니다. 이 계약은 V2 및 V3 풀에서 거래를 집계하여 사용자가 매우 유연하고 개인화된 거래에 액세스할 수 있도록 합니다.

Code

Github Link: (Will be updated after official launch)

Address

  • Cypress :

Events, Read-Only Functions, and State-Changing Functions

Parameter Structs

SwapParams

struct SwapParams {
    address to;
    address[] path;
    address[] pool;
    uint deadline;
}

Parameters:

Name
Type
Description

to

address

교환 후 토큰을 받게 될 주소

path

address[]

스왑 경로(토큰 주소 목록)

pool

address[]

스왑의 풀 경로(풀 주소 목록) v2 pool 사용 시 : address(0) v3 pool 사용 시 : v3 풀 주소

deadline

uint256

deadline

Read-Only Functions

getAmountsOut

function getAmountsOut(
    uint256 amountIn, 
    address[] memory path, 
    address[] memory pool
) public view returns (
    uint256[] memory amounts
)

Parameters:

Name
Type
Description

amountIn

uint256

지불해야 하는 첫 번째 토큰의 양

path

address[]

스왑 경로(토큰 주소 목록)

pool

address[]

스왑의 풀 경로(풀 주소 목록) v2 pool 사용 시 : address(0) v3 pool 사용 시 : v3 풀 주소

Return Values:

Name
Type
Description

amounts

uint256[]

입력 토큰 금액 및 모든 후속 출력 토큰 금액.

getAmountsIn

function getAmountsIn(
    uint256 amountOut, 
    address[] memory path, 
    address[] memory pool
) public view returns (
    uint256[] memory amounts
)

Parameters:

Name
Type
Description

amountOut

uint256

마지막으로 받을 토큰의 양

path

address[]

스왑 경로(토큰 주소 목록)

pool

address[]

스왑의 풀 경로(풀 주소 목록) v2 pool 사용 시 : address(0) v3 pool 사용 시 : v3 풀 주소

Return Values:

Name
Type
Description

amounts

uint256[]

입력 토큰 금액 및 모든 후속 출력 토큰 금액.

State-Changing Functions

swapExactTokensForTokens

function swapExactTokensForTokens(
    uint256 amountIn, 
    uint256 amountOutMin, 
    struct SwapParams calldata p
) external returns (uint256[] memory amounts)

경로에 의해 결정된 경로를 따라 가능한 한 많은 출력 토큰에 대해 정확한 양의 입력 토큰을 교환합니다.

Parameters:

Name
Type
Description

amountIn

uint256

지불할 입력 토큰의 양

amountOutMin

uint256

트랜잭션이 되돌리지 않기 위해 받아야 하는 출력 토큰의 최소량

p

struct SwapParams

스왑을 위한 struct SwapParams

Return Values:

Name
Type
Description

amounts

uint256[]

입력 토큰 금액 및 모든 후속 출력 토큰 금액.

swapTokensForExactTokens

function swapTokensForExactTokens(
    uint256 amountOut, 
    uint256 amountInMax, 
    struct SwapParams calldata p
) external returns (uint256[] memory amounts)

경로에 의해 결정된 경로를 따라 가능한 한 적은 입력 토큰에 대해 정확한 양의 출력 토큰을 받습니다.

Parameters:

Name
Type
Description

amountOut

uint256

받을 출력 토큰의 양

amountInMax

uint256

트랜잭션이 되돌리기 전에 필요할 수 있는 입력 토큰의 최대 양

p

struct SwapParams

스왑을 위한 struct SwapParams

Return Values:

Name
Type
Description

amounts

uint256[]

입력 토큰 금액 및 모든 후속 출력 토큰 금액.

swapExactETHForTokens

function swapExactETHForTokens(
    uint256 amountOutMin, 
    struct SwapParams calldata p
) external payable returns (uint256[] memory amounts)

경로에 의해 결정된 경로를 따라 가능한 한 많은 출력 토큰에 대해 정확한 양의 ETH를 교환합니다.

Parameters:

Name
Type
Description

msg.value

uint256

지불할 ETH 금액

amountOutMin

uint256

트랜잭션이 되돌리지 않기 위해 받아야 하는 출력 토큰의 최소량

p

struct SwapParams

스왑을 위한 struct SwapParams

Return Values:

Name
Type
Description

amounts

uint256[]

입력 토큰 금액 및 모든 후속 출력 토큰 금액.

swapTokensForExactETH

function swapTokensForExactETH(
    uint256 amountOut, 
    uint256 amountInMax, 
    struct SwapParams calldata p
) external returns (uint256[] memory amounts)

경로에 의해 결정된 경로를 따라 가능한 한 적은 입력 토큰에 대해 정확한 양의 ETH를 받습니다.

Parameters:

Name
Type
Description

amountOut

uint256

받을 ETH 금액

amountInMax

uint256

트랜잭션이 되돌리기 전에 필요할 수 있는 입력 토큰의 최대 양

p

struct SwapParams

스왑을 위한 struct SwapParams

Return Values:

Name
Type
Description

amounts

uint256[]

입력 토큰 금액 및 모든 후속 출력 토큰 금액.

swapExactTokensForETH

function swapExactTokensForETH(
    uint256 amountIn, 
    uint256 amountOutMin, 
    struct SwapParams calldata p
) external returns (uint256[] memory amounts)

경로에 의해 결정된 경로를 따라 가능한 한 많은 ETH에 대해 정확한 양의 토큰을 스왑합니다.

Parameters:

Name
Type
Description

amountIn

uint256

지불할 입력 토큰의 양

amountOutMin

uint256

트랜잭션이 되돌리지 않기 위해 받아야 하는 출력 토큰의 최소량

p

struct SwapParams

스왑을 위한 struct SwapParams

Return Values:

Name
Type
Description

amounts

uint256[]

입력 토큰 금액 및 모든 후속 출력 토큰 금액.

swapETHForExactTokens

function swapETHForExactTokens(
    uint256 amountOut,
    struct SwapParams calldata p
) external payable returns (uint256[] memory amounts)

경로에 의해 결정된 경로를 따라 가능한 한 많은 ETH에 대해 정확한 양의 토큰을 스왑합니다.

Parameters:

Name
Type
Description

amountOut

uint256

받을 토큰의 양

msg.value (amountInMax)

uint256

트랜잭션을 되돌리기 전에 요구할 수 있는 최대 ETH 금액

p

struct SwapParams

스왑을 위한 struct SwapParams

Return Values:

Name
Type
Description

amounts

uint256[]

입력 토큰 금액 및 모든 후속 출력 토큰 금액.

0xe0fbB27D0E7F3a397A67a9d4864D4f4DD7cF8cB9