observationCardinalityNext는 mint/swap/burn 직전에 인덱스에 관측치가 기록될 때까지 관측 카디널리티가 아닙니다.
Name
Type
Description
observationCardinalityNextOld
uint16
다음 관찰 카디널리티의 이전 값
observationCardinalityNextNew
uint16
다음 관찰 카디널리티의 업데이트된 값
Read-Only Functions
function factory() external view returns (address)
IUniswapV3Factory 인터페이스를 준수해야 하는 풀을 배포한 계약
Type
Description
address
컨트랙트 주소
function token0() external view returns (address)
주소별로 정렬된 풀의 두 토큰 중 첫 번째
Type
Description
address
토큰 컨트랙트 주소
function token1() external view returns (address)
주소별로 정렬된 풀의 두 토큰 중 두 번째
Type
Description
address
토큰 컨트랙트 주소
function fee() external view returns (uint24)
1/100 BIP 단위의 풀 수수료, 즉 1e-6
Type
Description
uint24
수수료
function tickSpacing() external view returns (int24)
풀 틱 간격
틱은 이 값의 배수에서만 사용할 수 있으며 최소값은 1이고 항상 양수입니다.
예: tickSpacing이 3이면 틱이 3번째 틱마다 초기화될 수 있음을 의미합니다(예: ..., -6, -3, 0, 3, 6, ... 이 값은 항상 양수인데도 캐스팅을 피하기 위해 int24입니다.
Type
Description
int24
틱 간격
function maxLiquidityPerTick() external view returns (uint128)The maximum amount of position liquidity that can use any tick in the range
이 매개변수는 유동성이 uint128을 초과하는 것을 방지하기 위해 틱당 적용되며 풀에 범위 내 유동성을 추가하는 것을 방지하기 위해 범위를 벗어난 유동성이 사용되는 것을 방지합니다.
현재 블록 타임스탬프에서 각 타임스탬프 secondsAgo 시점의 누적 틱 및 유동성을 반환합니다.
시간 가중 평균 틱 또는 범위 내 유동성을 얻으려면 두 개의 값으로 호출해야 합니다.
하나는 기간의 시작을 나타내고 다른 하나는 기간의 끝을 나타냅니다.
예를 들어 지난 시간 가중 평균 틱을 얻으려면 secondsAgos = [3600, 0]으로 호출해야 합니다. 시간 가중 평균 틱은 토큰1 / 토큰0의 로그 기준 sqrt(1.0001)에서 풀의 기하학적 시간 가중 평균 가격을 나타냅니다. TickMath 라이브러리를 사용하여 눈금 값에서 비율로 이동할 수 있습니다.
현재 블록 타임스탬프에서 각 타임스탬프 secondsAgo시점의 누적 틱 및 유동성을 반환합니다.
시간 가중 평균 틱 또는 범위 내 유동성을 얻으려면 두 개의 값으로 호출해야 합니다.
하나는 기간의 시작을 나타내고 다른 하나는 기간의 끝을 나타냅니다. 예를 들어 지난 시간 가중 평균 틱을 얻으려면 secondsAgos = [3600, 0]으로 호출해야 합니다.
시간 가중 평균 틱은 토큰1 / 토큰0의 로그 기준 sqrt(1.0001)에서 풀의 기하학적 시간 가중 평균 가격을 나타냅니다. TickMath 라이브러리를 사용하여 눈금 값에서 비율로 이동할 수 있습니다.
Name
Type
Description
secondsAgos
uint32[]
각 누적 틱 및 유동성 값이 반환되어야 하는 시점부터
Name
Type
Description
tickCumulatives
int56[]
현재 블록 타임스탬프에서 각 secondsAgos의 누적 틱 값
secondsPerLiquidityCumulativeX128s
uint160[]
현재 블록 타임스탬프에서 각 secondsAgos의 범위 내 유동성 값당 누적 초
function observations(
uint256 index
) external view returns (
uint32 blockTimestamp,
int56 tickCumulative,
uint160 secondsPerLiquidityCumulativeX128,
bool initialized
)
특정 관찰 색인에 대한 데이터를 반환합니다.
배열의 특정 인덱스가 아닌 일정 시간 전의 관찰을 얻기 위해 이 메서드 대신 #observe()를 사용하고 싶을 가능성이 큽니다.
Name
Type
Description
index
uint256
가져올 관찰 배열의 요소
Name
Type
Description
blockTimestamp
uint256
관찰의 타임스탬프,
tickCumulative
int56
관찰 타임스탬프를 기준으로 풀 수명 동안 경과된 시간(초)을 곱한 틱
secondsPerLiquidityCumulativeX128
uint160
관찰 타임스탬프를 기준으로 풀 수명 동안 범위 내 유동성 초당
initialized
bool
관찰이 초기화되었고 값이 사용하기에 안전한지 여부
State-Changing Functions
function increaseObservationCardinalityNext(
uint16 observationCardinalityNext
) external;
이 풀이 저장할 가격 및 유동성 관찰의 최대 수를 늘립니다.
이 방법은 풀에 이미 입력 observeCardinalityNext보다 크거나 같은 observeCardinalityNext가 있는 경우 작동하지 않습니다.
Name
Type
Description
observationCardinalityNext
uint16
풀이 저장할 최소 관찰 수
function initialize(
uint160 sqrtPriceX96
) external;
풀의 초기 가격을 설정합니다. 잠금 해제된 상태로 초기화되기 때문에 잠기지 않음
Name
Type
Description
sqrtPriceX96
uint160
풀의 초기 sqrt 가격을 Q64.96으로
function mint(
address recipient,
int24 tickLower,
int24 tickUpper,
uint128 amount,
bytes data
) external returns (uint256 amount0, uint256 amount1)
획득한 수수료를 재계산하지 않으며, 이는 발행 또는 유동성 소각을 통해 수행되어야 합니다.
콜렉트는 포지션 소유자가 호출해야 합니다. token0 또는 token1만 인출하려면 amount0Requested 또는 amount1Requested를 0으로 설정하면 됩니다.
빚진 모든 토큰을 인출하기 위해 호출자는 빚진 실제 토큰보다 큰 값을 전달할 수 있습니다. 유형(uint128).max. 빚진 토큰은 누적된 스왑 수수료 또는 소진된 유동성에서 나올 수 있습니다.