V3Pool
해당 컨트랙트는 V3 풀입니다.
Code
Github Link: (Will be updated after official launch)
Events, Read-Only Functions, and State-Changing Functions
Events
Initialize
event Initialize(
uint160 sqrtPriceX96,
int24 tick
)
풀에서 #initialize가 처음 호출될 때 풀에서 정확히 한 번 방출됩니다.
Mint/Burn/Swap은 초기화 전에 풀에서 내보낼 수 없습니다.
Parameters:
sqrtPriceX96
uint160
풀의 초기 sqrt 가격(Q64.96)
tick
int24
풀의 초기 틱, 즉 풀 시작 가격의 로그 베이스 1.0001
Mint
event Mint(
address sender,
address owner,
int24 tickLower,
int24 tickUpper,
uint128 amount,
uint256 amount0,
uint256 amount1
)
주어진 포지션에 대해 유동성이 발행될 때 발생
Parameters:
sender
address
유동성을 발행한 주소
owner
address
포지션 소유자 및 발행된 유동성 수령인
tickLower
int24
예치하고자 하는 포지션의 최소 틱
tickUpper
int24
예치하고자 하는 포지션의 최대 틱
amount
uint128
포지션 범위에 발행된 유동성의 양
amount0
uint256
발행된 유동성에 필요한 token0의 양
amount1
uint256
발행된 유동성에 필요한 token1의 양
Collect
event Collect(
address owner,
int24 tickLower,
int24 tickUpper,
uint128 amount0,
uint128 amount1
)
포지션 소유자가 수수료를 수령할 때 발생
호출자가 수수료를 수집하지 않기로 선택하면 0 amount0 및 amount1로 수집 이벤트를 내보낼 수 있습니다.
Parameters:
owner
address
수수료가 징수되는 포지션의 소유자
tickLower
int24
포지션의 최소 틱
tickUpper
int24
포지션의 최대 틱
amount0
uint128
수령한 token0 수수료 금액
amount1
uint128
수령한 token1 수수료 금액
Burn
event Burn(
address owner,
int24 tickLower,
int24 tickUpper,
uint128 amount,
uint256 amount0,
uint256 amount1
)
포지션의 유동성이 제거되었을 때 발생
#collect를 통해 인출해야 하는 유동성 포지션에서 얻은 수수료를 인출하지 않습니다.
Parameters:
owner
address
유동성이 제거된 포지션의 소유자
tickLower
int24
포지션의 최소 틱
tickUpper
int24
포지션의 최대 틱
amount
uint128
제거할 유동성의 양
amount0
uint256
인출된 token0의 양
amount1
uint256
인출된 token1의 양
Swap
event Swap(
address sender,
address recipient,
int256 amount0,
int256 amount1,
uint160 sqrtPriceX96,
uint128 liquidity,
int24 tick
)
token0과 token1 사이의 모든 스왑에 대해 풀에서 내보냅니다.
Parameters:
sender
address
스왑 호출을 시작하고 콜백을 수신한 주소
recipient
address
스왑의 결과물을 받은 주소
amount0
int256
풀의 token0 잔액 차이
amount1
int256
풀의 token1 잔액 차이
sqrtPriceX96
uint160
Q64.96으로 스왑 후 풀의 sqrt(가격)
liquidity
uint128
스왑 후 풀의 유동성
tick
int24
스왑 후 풀 가격의 로그 베이스 1.0001
IncreaseObservationCardinalityNext
event IncreaseObservationCardinalityNext(
uint16 observationCardinalityNextOld,
uint16 observationCardinalityNextNew
)
저장할 수 있는 관찰 수를 늘리기 위해 풀에서 내보냅니다.
observationCardinalityNext는 mint/swap/burn 직전에 인덱스에 관측치가 기록될 때까지 관측 카디널리티가 아닙니다.
Parameters:
observationCardinalityNextOld
uint16
다음 관찰 카디널리티의 이전 값
observationCardinalityNextNew
uint16
다음 관찰 카디널리티의 업데이트된 값
Last updated
Was this helpful?