IAlgebraFactory

The interface for the Algebra Factory

Events

Owner

Owner(address)

Emitted when the owner of the factory is changed

NameTypeDescription

newOwner

address

The owner after the owner was changed

VaultAddress

VaultAddress(address)

Emitted when the vault address is changed

NameTypeDescription

newVaultAddress

address

The vault address after the address was changed

Pool

Pool(address,address,address)

Emitted when a pool is created

NameTypeDescription

token0

address

The first token of the pool by address sort order

token1

address

The second token of the pool by address sort order

pool

address

The address of the created pool

FarmingAddress

FarmingAddress(address)

Emitted when the farming address is changed

NameTypeDescription

newFarmingAddress

address

The farming address after the address was changed

FeeConfiguration

FeeConfiguration(uint16,uint16,uint32,uint32,uint16,uint16,uint32,uint16,uint16)

NameTypeDescription

alpha1

uint16

alpha2

uint16

beta1

uint32

beta2

uint32

gamma1

uint16

gamma2

uint16

volumeBeta

uint32

volumeGamma

uint16

baseFee

uint16

Functions

owner

owner() view external

Returns the current owner of the factory

Returns:

NameTypeDescription

[0]

address

poolDeployer

poolDeployer() view external

Returns the current poolDeployerAddress

Returns:

NameTypeDescription

[0]

address

farmingAddress

farmingAddress() view external

Returns:

NameTypeDescription

[0]

address

vaultAddress

vaultAddress() view external

Returns:

NameTypeDescription

[0]

address

poolByPair

poolByPair(address,address) view external

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

NameTypeDescription

tokenA

address

The contract address of either token0 or token1

tokenB

address

The contract address of the other token

Returns:

NameTypeDescription

pool

address

createPool

createPool(address,address) external

Creates a pool for the given two tokens and fee

NameTypeDescription

tokenA

address

One of the two tokens in the desired pool

tokenB

address

The other of the two tokens in the desired pool

Returns:

NameTypeDescription

pool

address

setOwner

setOwner(address) external

Updates the owner of the factory

NameTypeDescription

_owner

address

The new owner of the factory

setFarmingAddress

setFarmingAddress(address) external

NameTypeDescription

_farmingAddress

address

The new tokenomics contract address

setVaultAddress

setVaultAddress(address) external

NameTypeDescription

_vaultAddress

address

The new vault contract address

setBaseFeeConfiguration

setBaseFeeConfiguration(uint16,uint16,uint32,uint32,uint16,uint16,uint32,uint16,uint16) external

Changes initial fee configuration for new pools

NameTypeDescription

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