AlgebraFactory
Algebra factory Is used to deploy pools and its dataStorages
Modifiers
onlyOwner
Variables
address owner
Returns the current owner of the factory
Developer note: Can be changed by the current owner via setOwner
address poolDeployer immutable
Returns the current poolDeployerAddress
address farmingAddress
Developer note: Is retrieved from the pools to restrict calling certain functions not by a tokenomics contract
address vaultAddress
struct AdaptiveFee.Configuration baseFeeConfiguration
mapping(address => mapping(address => address)) poolByPair
Returns the pool address for a given pair of tokens and a fee, or address 0 if it does not exist
Developer note: tokenA and tokenB may be passed in either token0/token1 or token1/token0 order
Functions
constructor
constructor(address,address)
public
_poolDeployer
address
_vaultAddress
address
createPool
createPool(address,address)
external
Creates a pool for the given two tokens and fee
tokenA
address
One of the two tokens in the desired pool
tokenB
address
The other of the two tokens in the desired pool
Returns:
pool
address
setOwner
onlyOwner
setOwner(address)
external
Updates the owner of the factory
_owner
address
The new owner of the factory
setFarmingAddress
onlyOwner
setFarmingAddress(address)
external
_farmingAddress
address
The new tokenomics contract address
setVaultAddress
onlyOwner
setVaultAddress(address)
external
_vaultAddress
address
The new vault contract address
setBaseFeeConfiguration
onlyOwner
setBaseFeeConfiguration(uint16,uint16,uint32,uint32,uint16,uint16,uint32,uint16,uint16)
external
Changes initial fee configuration for new pools
alpha1
uint16
max value of the first sigmoid
alpha2
uint16
max value of the second sigmoid
beta1
uint32
shift along the x-axis for the first sigmoid
beta2
uint32
shift along the x-axis for the second sigmoid
gamma1
uint16
horizontal stretch factor for the first sigmoid
gamma2
uint16
horizontal stretch factor for the second sigmoid
volumeBeta
uint32
shift along the x-axis for the outer volume-sigmoid
volumeGamma
uint16
horizontal stretch factor the outer volume-sigmoid
baseFee
uint16
minimum possible fee