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:

Name
Type
Description

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:

Name
Type
Description

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:

Name
Type
Description

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:

Name
Type
Description

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:

Name
Type
Description

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:

Name
Type
Description

observationCardinalityNextOld

uint16

다음 관찰 카디널리티의 이전 값

observationCardinalityNextNew

uint16

다음 관찰 카디널리티의 업데이트된 값

Last updated