UniswapV3FactoryUpgradeable
UniswapV3FactoryUpgradeable.sol
Factory contract for creating AMM pools.
Table of Contents
Variables
feeDistributor
Address of NFTXFeeDistributorV3
.
feeAmountTickSpacing
Tick spacing value for a given fee tier. Tick spacing is capped at 16384, which represents a >5x price change with ticks of 1 bip.
getPool
Pool address for a given pair and fee, or 0 if the pool does not exist.
rewardTierCardinality
The CardinalityNext value for the RewardFeeTier pools.
Events
PoolCreated
Emitted by createPool()
.
token0
address
Address of token0.
token1
address
Address of token1.
fee
uint24
Fee tier of pool.
tickSpacing
int24
Tick spacing of pool.
pool
address
Address of pool.
FeeAmountEnabled
Emitted by __UniswapV3FactoryUpgradeable_init()
and enableFeeAmount()
.
fee
uint24
New fee tier just added.
tickSpacing
int24
Tick spacing for the fee tier.
Write Functions
createPool
Deploys a new pool, using a BeaconProxy.
tokenA
address
First token for pair.
tokenB
address
Second token for pair.
fee
uint24
Fee tier of pool. Must be one of the enabled fee tiers.
pool
address
Address of new pool.
Owner Functions
setFeeDistributor
Sets the NFTXFeeDistributorV3
address.
feeDistributor_
address
Updated address for fee distributor.
setRewardTierCardinality
Sets the CardinalityNext value for the RewardFeeTier pools.
rewardTierCardinality_
uint16
New reward tier cardinality.
enableFeeAmount
Enables a new fee amount option for pools, with a given tick spacing. Once enabled, fee amounts cannot be removed.
fee
uint24
New fee tier being added.
tickSpacing
int24
Tick spacing for the new fee tier.
Read Functions
owner
Returns the contract owner.
unnamed
address
Address of contract owner
Last updated