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:

Mint

event Mint(
    address sender,
    address owner,
    int24 tickLower,
    int24 tickUpper,
    uint128 amount,
    uint256 amount0,
    uint256 amount1
)

주어진 포지션에 대해 유동성이 발행될 때 발생

Parameters:

Collect

event Collect(
    address owner,
    int24 tickLower,
    int24 tickUpper,
    uint128 amount0,
    uint128 amount1
)

포지션 소유자가 수수료를 수령할 때 발생

호출자가 수수료를 수집하지 않기로 선택하면 0 amount0 및 amount1로 수집 이벤트를 내보낼 수 있습니다.

Parameters:

Burn

event Burn(
    address owner,
    int24 tickLower,
    int24 tickUpper,
    uint128 amount,
    uint256 amount0,
    uint256 amount1
)

포지션의 유동성이 제거되었을 때 발생

#collect를 통해 인출해야 하는 유동성 포지션에서 얻은 수수료를 인출하지 않습니다.

Parameters:

Swap

event Swap(
    address sender,
    address recipient,
    int256 amount0,
    int256 amount1,
    uint160 sqrtPriceX96,
    uint128 liquidity,
    int24 tick
)

token0과 token1 사이의 모든 스왑에 대해 풀에서 내보냅니다.

Parameters:

IncreaseObservationCardinalityNext

event IncreaseObservationCardinalityNext(
    uint16 observationCardinalityNextOld,
    uint16 observationCardinalityNextNew
)

저장할 수 있는 관찰 수를 늘리기 위해 풀에서 내보냅니다.

observationCardinalityNext는 mint/swap/burn 직전에 인덱스에 관측치가 기록될 때까지 관측 카디널리티가 아닙니다.

Parameters:

Last updated