PositionMigrator
해당 컨트랙트는 V3 포지션을 마이그레이션합니다. 이 컨트랙트는 포지션에 예치된 자산을 예치하고 새로운 포지션에 예치하는 데 도움이 됩니다.
Code
Github Link: (Will be updated after official launch)
Address
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:
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:
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:
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:
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
) externalETH로 풀에 입금할 수 있도록 도와주는 기능
zapWithToken
function zapWithToken(
struct ZappingParams memory params
) external 하나의 자산 토큰으로 풀에 입금할 수 있도록 도와주는 기능
Last updated
