UniswapV3Factory

Unichain

0x1f98400000000000000000000000000000000003

Solidity v0.7.6+commit.7338295f

🤖
透過你的 AI 查詢此合約
參考: 0x1f98400000000000000000000000000000000003
範例提示詞: "Tell me the current state of unichain/0x1f98400000000000000000000000000000000003"
還沒有接入 AI?→ mcp.smarts.md
Unichain 在 Smarts 上是僅文件鏈:原始碼和 ABI 已索引,但目前不提供即時鏈上資料(狀態、最新事件、管理員概覽)。AI 代理仍可透過 MCP 呼叫 get_contract_info 和 get_contract_source。

概覽

讀取函式
4
寫入函式
3
事件
3

讀取函式

feeAmountTickSpacing(uint24) view

Returns the tick spacing for a given fee amount, if enabled, or 0 if not enabled

開發者: A fee amount can never be removed, so this value should be hard coded or cached in the calling context

參數

名稱 類型 描述
uint24

回傳值

名稱 類型 描述
int24 The tick spacing
getPool(address, address, uint24) view

Returns the pool address for a given pair of tokens and a fee, or address 0 if it does not exist

開發者: tokenA and tokenB may be passed in either token0/token1 or token1/token0 order

參數

名稱 類型 描述
address
address
uint24

回傳值

名稱 類型 描述
address pool The pool address
owner() view

Returns the current owner of the factory

開發者: Can be changed by the current owner via setOwner

回傳值

名稱 類型 描述
address The address of the factory owner
parameters() view

Get the parameters to be used in constructing the pool, set transiently during pool creation.

開發者: Called by the pool constructor to fetch the parameters of the pool Returns factory The factory address Returns token0 The first token of the pool by address sort order Returns token1 The second token of the pool by address sort order Returns fee The fee collected upon every swap in the pool, denominated in hundredths of a bip Returns tickSpacing The minimum number of ticks between initialized ticks

回傳值

名稱 類型 描述
factory address
token0 address
token1 address
fee uint24
tickSpacing int24

寫入函式

createPool(tokenA: address, tokenB: address, fee: uint24) nonpayable

Creates a pool for the given two tokens and fee

開發者: tokenA and tokenB may be passed in either order: token0/token1 or token1/token0. tickSpacing is retrieved from the fee. The call will revert if the pool already exists, the fee is invalid, or the token arguments are invalid.

參數

名稱 類型 描述
tokenA address One of the two tokens in the desired pool
tokenB address The other of the two tokens in the desired pool
fee uint24 The desired fee for the pool

回傳值

名稱 類型 描述
pool address pool The address of the newly created pool
enableFeeAmount(fee: uint24, tickSpacing: int24) nonpayable

Enables a fee amount with the given tickSpacing

開發者: Fee amounts may never be removed once enabled

參數

名稱 類型 描述
fee uint24 The fee amount to enable, denominated in hundredths of a bip (i.e. 1e-6)
tickSpacing int24 The spacing between ticks to be enforced for all pools created with the given fee amount
setOwner(_owner: address) nonpayable

Updates the owner of the factory

開發者: Must be called by the current owner

參數

名稱 類型 描述
_owner address The new owner of the factory

事件

FeeAmountEnabled(fee: uint24, tickSpacing: int24)

Emitted when a new fee amount is enabled for pool creation via the factory

名稱 類型 已索引 描述
fee uint24 The enabled fee, denominated in hundredths of a bip
tickSpacing int24 The minimum number of ticks between initialized ticks for pools created with the given fee
OwnerChanged(oldOwner: address, newOwner: address)

Emitted when the owner of the factory is changed

名稱 類型 已索引 描述
oldOwner address The owner before the owner was changed
newOwner address The owner after the owner was changed
PoolCreated(token0: address, token1: address, fee: uint24, tickSpacing: int24, pool: address)

Emitted when a pool is created

名稱 類型 已索引 描述
token0 address The first token of the pool by address sort order
token1 address The second token of the pool by address sort order
fee uint24 The fee collected upon every swap in the pool, denominated in hundredths of a bip
tickSpacing int24 The minimum number of ticks between initialized ticks
pool address The address of the created pool