해당 컨트랙트는 V3 풀을 배포하고 풀 프로토콜 수수료에 대한 소유권 및 제어를 관리합니다.
Events, Read-Only Functions, and State-Changing Functions
Events
PoolCreated
event PoolCreated(
address indexed token0,
address indexed token1,
uint24 indexed fee,
int24 tickSpacing,
address pool,
uint256 exid
)
풀이 생성될 때 발생
Parameters:
풀의 모든 스왑에 대해 징수되는 수수료는 1/100 BIP 단위로 표시됩니다.
event FeeAmountEnabled(
uint24 fee,
int24 tickSpacing
)
풀 생성에 대해 새로운 수수료 금액이 활성화되면 발생합니다.
Parameters:
1/100 BIP 단위로 표시되는 활성화된 수수료
주어진 수수료로 생성된 풀의 초기화된 틱 사이의 최소 틱 수
Read-Only Functions
getPoolCount
function getPoolCount() external view override returns (uint256);
V3에서 생성된 풀 수 가져오기
Return Values:
getPoolAddress
function getPoolAddress(uint256 idx) external view override returns (address);
Parameters:
Return Values:
function getPool(
address tokenA,
address tokenB,
uint24 fee
) external view returns (address pool)
주어진 토큰 쌍과 수수료에 대한 풀 주소를 반환하거나 존재하지 않는 경우 주소 0을 반환합니다. tokenA 및 tokenB는 token0/token1 또는 token1/token0 순서로 전달될 수 있습니다.
Parameters:
token0 또는 token1의 컨트랙트 주소
풀의 모든 스왑에 대해 징수되는 수수료 1/100 BIP 단위
Return Values:
feeAmountTickSpacing
function feeAmountTickSpacing(
uint24 fee
) external view returns (int24)
활성화된 경우 주어진 수수료 금액에 대한 틱 간격을 반환하고 활성화되지 않은 경우 0을 반환합니다. 수수료 금액은 절대 제거할 수 없으므로 이 값은 하드 코딩되거나 호출 컨텍스트에 캐시되어야 합니다.
Parameters:
BIP의 100분의 1 단위로 표시되는 활성화된 수수료입니다. 활성화되지 않은 수수료의 경우 0을 반환합니다.
Return Values:
State-Changing Functions
createPool
function createPool(
address tokenA,
address tokenB,
uint24 fee
) external returns (address pool)
주어진 두 개의 토큰과 수수료에 대한 풀 생성
tokenA 및 tokenB는 token0/token1 또는 token1/token0 순서로 전달될 수 있습니다. tickSpacing은 수수료에서 검색됩니다.
Parameters:
원하는 풀에 있는 두 개의 토큰 중 다른 하나
Return Values:
function enableFeeAmount(
uint24 fee,
int24 tickSpacing
) external
주어진 tickSpacing으로 수수료 금액을 활성화합니다.
수수료 금액은 활성화되면 제거할 수 없습니다.
Parameters:
활성화할 수수료 금액으로, BIP의 100분의 1 단위(예: 1e-6)로 표시됩니다.
주어진 수수료 금액으로 생성된 모든 풀에 적용되는 틱 사이의 간격