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

PositionMigrator

PreviousV3EstimatorNextV3Treasury

Last updated 1 year ago

Was this helpful?

해당 컨트랙트는 V3 포지션을 마이그레이션합니다. 이 컨트랙트는 포지션에 예치된 자산을 예치하고 새로운 포지션에 예치하는 데 도움이 됩니다.

Code

Github Link: (Will be updated after official launch)

Address

  • Cypress :

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

Events

MigratePosition

event MigratePosition(
    address user, 
    address token0, 
    address token1, 
    uint24 fee, 
    uint256 burnId, 
    uint256 mintId
)

Parameters:

Name
Type
Description

user

address

user 주소

token0

address

token0 주소

token1

address

token1 주소

fee

uint24

fee

burnId

uint256

migrate 한 포지션의 tokenId

mintId

uint256

새로 발급된 포지션의 tokenId

Zap

event Zap(
    address user, 
    address token0, 
    address token1, 
    uint24 fee, 
    uint256 amount, 
    bool zeroForOne, 
    uint256 tokenId
)

Parameters:

Name
Type
Description

user

address

user 주소

token0

address

token0 주소

token1

address

token1 주소

fee

uint24

fee

amount

uint256

예치할 amount

zeroForOne

bool

token0으로 예치시 : true token1으로 예치시 : false

tokenId

uint256

새로 발급된 포지션의 tokenId

1

Parameter Struct

MigrationParams

struct MigrationParams {
    uint256 tokenId;
    // Burn
    uint256 burnAmount0Min;
    uint256 burnAmount1Min;
    // Swap
    address tokenIn;
    uint256 swapAmountIn;
    uint256 swapAmountOutMin;
    // Mint
    int24 tickLower;
    int24 tickUpper;
    uint256 mintAmount0Min;
    uint256 mintAmount1Min;
    uint256 deadline;
    bool compoundFee;
}

Parameters:

Name
Type
Description

tokenId

uint256

Migrate 할tokenId

burnAmount0Min

uint256

인출시 받게될 token0의 최소값

burnAmount1Min

uint256

인출시 받게될 token0의 최소값

tokenIn

address

교환할 token의 주소

swapAmountIn

uint256

교환할 token amount

swapAmountOutMin

uint256

교환으로 받게될 token의 최소값

tickLower

int24

새로 예치할 포지션의 최소 tick

tickUpper

int24

새로 예치할 포지션의 최대 tick

mintAmount0Min

uint256

새로 예치할 포지션에서 예치될 token0 최소값

mintAmount1Min

uint256

새로 예치할 포지션에서 예치될 token1 최소값

deadline

uint256

deadline

compoundFee

bool

fee를 누적하여 예치할 지 여부

ZappingParams

struct ZappingParams {
    contract IUniswapV3Pool pool;
    uint256 amount;
    int24 tickLower;
    int24 tickUpper;
    bool zeroForOne;
    uint256 mintAmount0Min;
    uint256 mintAmount1Min;
    uint256 tokenId;    
    uint256 deadline;
}

Parameters:

Name
Type
Description

pool

contract IUniswapV3Pool

예치할 pool 주소

amount

uint256

예치할 token amount

tickLower

int24

새로 예치할 포지션의 최소 tick

tickUpper

int24

새로 예치할 포지션의 최대 tick

zeroForOne

bool

예치할 token이 token0인지 여부

mintAmount0Min

uint256

예치할 포지션에서 예치될 token0 최소값

mintAmount1Min

uint256

예치할 포지션에서 예치될 token1 최소값

tokenId

uint256

Zap 으로 예치할 tokenId 첫 예치시 '0'

deadline

uint256

deadline

State-Changing Functions

migrate

function migrate(
    struct MigrationParams calldata params
) external

포지션에 예치된 자산을 예치하고 새로운 포지션에 예치합니다.

zapWithETH

function zapWithETH(
    struct ZappingParams memory params
) external

ETH로 풀에 입금할 수 있도록 도와주는 기능

zapWithToken

function zapWithToken(
    struct ZappingParams memory params
) external 

하나의 자산 토큰으로 풀에 입금할 수 있도록 도와주는 기능

0xb43879a835FD2097515b7B5C6c549929F1666bFc