V3Pool
Last updated
Last updated
해당 컨트랙트는 V3 풀입니다.
Github Link: (Will be updated after official launch)
풀에서 #initialize가 처음 호출될 때 풀에서 정확히 한 번 방출됩니다.
Mint/Burn/Swap은 초기화 전에 풀에서 내보낼 수 없습니다.
Parameters:
Name | Type | Description |
---|---|---|
주어진 포지션에 대해 유동성이 발행될 때 발생
Parameters:
포지션 소유자가 수수료를 수령할 때 발생
호출자가 수수료를 수집하지 않기로 선택하면 0 amount0 및 amount1로 수집 이벤트를 내보낼 수 있습니다.
Parameters:
포지션의 유동성이 제거되었을 때 발생
#collect를 통해 인출해야 하는 유동성 포지션에서 얻은 수수료를 인출하지 않습니다.
Parameters:
token0과 token1 사이의 모든 스왑에 대해 풀에서 내보냅니다.
Parameters:
IncreaseObservationCardinalityNext
저장할 수 있는 관찰 수를 늘리기 위해 풀에서 내보냅니다.
observationCardinalityNext는 mint/swap/burn 직전에 인덱스에 관측치가 기록될 때까지 관측 카디널리티가 아닙니다.
Parameters:
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Type | Description |
---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
sqrtPriceX96
uint160
풀의 초기 sqrt 가격(Q64.96)
tick
int24
풀의 초기 틱, 즉 풀 시작 가격의 로그 베이스 1.0001
sender
address
유동성을 발행한 주소
owner
address
포지션 소유자 및 발행된 유동성 수령인
tickLower
int24
예치하고자 하는 포지션의 최소 틱
tickUpper
int24
예치하고자 하는 포지션의 최대 틱
amount
uint128
포지션 범위에 발행된 유동성의 양
amount0
uint256
발행된 유동성에 필요한 token0의 양
amount1
uint256
발행된 유동성에 필요한 token1의 양
owner
address
수수료가 징수되는 포지션의 소유자
tickLower
int24
포지션의 최소 틱
tickUpper
int24
포지션의 최대 틱
amount0
uint128
수령한 token0 수수료 금액
amount1
uint128
수령한 token1 수수료 금액
owner
address
유동성이 제거된 포지션의 소유자
tickLower
int24
포지션의 최소 틱
tickUpper
int24
포지션의 최대 틱
amount
uint128
제거할 유동성의 양
amount0
uint256
인출된 token0의 양
amount1
uint256
인출된 token1의 양
sender
address
스왑 호출을 시작하고 콜백을 수신한 주소
recipient
address
스왑의 결과물을 받은 주소
amount0
int256
풀의 token0 잔액 차이
amount1
int256
풀의 token1 잔액 차이
sqrtPriceX96
uint160
Q64.96으로 스왑 후 풀의 sqrt(가격)
liquidity
uint128
스왑 후 풀의 유동성
tick
int24
스왑 후 풀 가격의 로그 베이스 1.0001
observationCardinalityNextOld
uint16
다음 관찰 카디널리티의 이전 값
observationCardinalityNextNew
uint16
다음 관찰 카디널리티의 업데이트된 값
address
컨트랙트 주소
address
토큰 컨트랙트 주소
address
토큰 컨트랙트 주소
uint24
수수료
int24
틱 간격
uint128
틱당 최대 유동성
tickLower
int24
범위의 하위 틱
tickUpper
int24
범위의 상위 틱
tickCumulativeInside
int56
범위에 대한 틱 누산기의 스냅샷
secondsPerLiquidityInsideX128
uint160
범위에 대한 유동성당 초의 스냅샷
secondsInside
uint32
범위에 대한 유동성당 초의 스냅샷
secondsAgos
uint32[]
각 누적 틱 및 유동성 값이 반환되어야 하는 시점
tickCumulatives
int56[]
현재 블록 타임스탬프에서 각 secondsAgos
의 누적 틱 값
secondsPerLiquidityCumulativeX128s
uint160[]
현재 블록의 각 secondsAgos
기준 유동성 범위 값당 누적 초
sqrtPriceX96
uint160
sqrt(token1/token0) Q64.96 값으로 풀의 현재 가격
tick
int24
풀의 현재 틱, 즉 실행된 마지막 틱 전환에 따른 것입니다. 가격이 틱 경계에 있는 경우 이 값은 항상 SqrtTickMath getTickAtSqrtRatio(sqrtPriceX96)와 같지 않을 수 있습니다.
observationIndex
uint16
작성된 마지막 오라클 관찰의 인덱스
observationCardinality
uint16
풀에 저장된 현재 최대 관찰 수
observationCardinalityNext
uint16
관찰 시 업데이트될 다음 최대 관찰 수입니다.
feeProtocol
uint8
* 미사용 *
unlocked
bool
풀이 현재 재진입에 잠겨 있는지 여부
tick
int24
조회할 틱
liquidityGross
uint128
풀을 틱 하한 또는 상한 틱으로 사용하는 총 포지션 유동성,
liquidityNet
int128
풀 가격이 틱을 넘을 때 유동성이 얼마나 변하는지,
feeGrowthOutside0X128
uint256
token0의 현재 틱에서 틱 반대편의 수수료 증가,
feeGrowthOutside1X128
uint256
token1의 현재 틱에서 틱 반대편의 수수료 증가, feeGrowthOutsideX128 값은 틱이 초기화된 경우에만 사용할 수 있습니다. 즉, liquidityGross가 0보다 큰 경우입니다. 또한 이러한 값은 상대적이며 계산에 사용됩니다. 스냅샷.
tickCumulativeOutside
int56
secondsPerLiquidityOutsideX128
uint160
secondsOutside
uint32
initialized
bool
rewardGrowthOutsideX128
uint256
현재 틱에서 틱 반대편의 reward 증가
key
bytes32
위치의 키는 소유자인 tickLower 및 tickUpper가 구성한 사전 이미지의 해시입니다.
liquidity
uint128
포지션의 유동성 양,
feeGrowthInside0LastX128
uint256
마지막 mint/burn/poke 기준 틱 범위 내에서 token0의 수수료 증가,
feeGrowthInside1LastX128
uint256
마지막 mint/burn/poke 기준 틱 범위 내에서 token1의 수수료 증가,
tokensOwed0
uint128
마지막 mint/burn/poke 시점의 포지션에 빚진 token0의 계산된 금액,
tokensOwed1
uint128
마지막 mint/burn/poke 시점의 포지션에 빚진 token1의 계산된 금액,
rewardGrowthInsideLastX128
uint256
마지막 mint/burn/poke 기준 틱 범위 내에서 reward의 증가,
rewardOwed
uint128
마지막 mint/burn/poke 시점의 포지션에 빚진 reward의 계산된 금액,
secondsAgos
uint32[]
각 누적 틱 및 유동성 값이 반환되어야 하는 시점부터
tickCumulatives
int56[]
현재 블록 타임스탬프에서 각 secondsAgos
의 누적 틱 값
secondsPerLiquidityCumulativeX128s
uint160[]
현재 블록 타임스탬프에서 각 secondsAgos
의 범위 내 유동성 값당 누적 초
index
uint256
가져올 관찰 배열의 요소
blockTimestamp
uint256
관찰의 타임스탬프,
tickCumulative
int56
관찰 타임스탬프를 기준으로 풀 수명 동안 경과된 시간(초)을 곱한 틱
secondsPerLiquidityCumulativeX128
uint160
관찰 타임스탬프를 기준으로 풀 수명 동안 범위 내 유동성 초당
initialized
bool
관찰이 초기화되었고 값이 사용하기에 안전한지 여부
observationCardinalityNext
uint16
풀이 저장할 최소 관찰 수
sqrtPriceX96
uint160
풀의 초기 sqrt 가격을 Q64.96으로
recipient
address
유동성이 생성될 주소
tickLower
int24
유동성을 추가할 포지션의 하위 틱
tickUpper
int24
유동성을 추가할 위치의 상단 틱
amount
uint128
발행할 유동성의 양
data
bytes
콜백으로 전달되어야 하는 모든 데이터
amount0
uint256
주어진 양의 유동성을 발행하기 위해 지불된 token0의 양. 콜백의 값과 일치
amount1
uint256
주어진 양의 유동성을 발행하기 위해 지불된 token1의 양. 콜백의 값과 일치
recipient
address
징수된 수수료를 받을 주소
tickLower
int24
수수료를 징수할 포지션의 하단 틱
tickUpper
int24
수수료를 징수할 포지션의 상단 틱
amount0Requested
uint128
지불해야 할 수수료에서 얼마나 많은 token0을 인출해야 하는가
amount1Requested
uint128
지불해야 할 수수료에서 얼마나 많은 token1을 인출해야 하는가
amount0
uint128
token0에서 징수된 수수료 금액
amount1
uint128
token1에서 징수된 수수료 금액
tickLower
int24
유동성을 제거할 포지션의 하위 틱
tickUpper
int24
유동성을 제거할 포지션의 상위 틱
amount
uint128
소각할 유동성의 양
amount0
uint256
받는 사람에게 보낸 token0의 양
amount1
uint256
받는 사람에게 보낸 token1의 양
recipient
address
스왑 출력을 수신할 주소
zeroForOne
bool
스왑의 방향, token0에서 token1로 true, token1에서 token0으로 false
amountSpecified
int256
정확한 입력(양수) 또는 정확한 출력(음수)으로 암시적으로 스왑을 구성하는 스왑의 양
sqrtPriceLimitX96
uint160
Q64.96 sqrt 가격 제한. token0 -> 1인 경우 가격은 스왑 후 이 값보다 낮을 수 없습니다. token1 -> 0인 경우 스왑 후 가격은 이 값보다 클 수 없습니다.
data
bytes
콜백으로 전달될 모든 데이터
amount0
int256
풀의 token0 잔액 델타, 음수일 때 정확, 양수일 때 최소값
amount1
int256
풀의 token1 잔액 델타, 음수일 때 정확, 양수일 때 최소값
tickLower
int24
범위의 하위 틱
tickUpper
int24
범위의 상위 틱
tickCumulativeInside
int56
범위에 대한 틱 누산기의 스냅샷
secondsPerLiquidityInsideX128
uint160
범위에 대한 유동성당 초의 스냅샷
secondsInside
uint32
범위에 대한 유동성당 초의 스냅샷