#
PlunderV3Factory
#
Solidity API
#
PlunderV3Factory
Deploys PlunderSwap V3 pools and manages ownership and control over pool protocol fees
#
owner
address owner
Returns the current owner of the factory
Can be changed by the current owner via setOwner
Return Values
#
poolDeployer
address poolDeployer
Returns the current pool deployer
#
feeAmountTickSpacing
mapping(uint24 => int24) feeAmountTickSpacing
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
Parameters
Return Values
#
getPool
mapping(address => mapping(address => mapping(uint24 => address))) getPool
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
Parameters
Return Values
#
feeAmountTickSpacingExtraInfo
mapping(uint24 => struct IPlunderV3Factory.TickSpacingExtraInfo) feeAmountTickSpacingExtraInfo
Returns the tick spacing extra info
A fee amount can never be removed, so this value should be hard coded or cached in the calling context
Parameters
Return Values
#
constructor
constructor(address _poolDeployer) public
#
createPool
function createPool(address tokenA, address tokenB, uint24 fee) external returns (address pool)
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.
Parameters
Return Values
#
setOwner
function setOwner(address _owner) external
Updates the owner of the factory
Must be called by the current owner
Parameters
#
enableFeeAmount
function enableFeeAmount(uint24 fee, int24 tickSpacing) public
Enables a fee amount with the given tickSpacing
Fee amounts may never be removed once enabled
Parameters
#
setWhiteListAddress
function setWhiteListAddress(address user, bool verified) public
Set an address into white list
Address can be updated by owner with boolean value false
Parameters
#
setFeeAmountExtraInfo
function setFeeAmountExtraInfo(uint24 fee, bool whitelistRequested, bool enabled) public
Set a fee amount extra info
Fee amounts can be updated by owner with extra info
Parameters