The interface for the Algebra Factory
Owner(address)
Emitted when the owner of the factory is changed
| Name | Type | Description |
|---|---|---|
| newOwner | address | The owner after the owner was changed |
VaultAddress(address)
Emitted when the vault address is changed
| Name | Type | Description |
|---|---|---|
| newVaultAddress | address | The vault address after the address was changed |
Pool(address,address,address)
Emitted when a pool is created
| Name | Type | Description |
|---|---|---|
| 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(address)
Emitted when the farming address is changed
| Name | Type | Description |
|---|---|---|
| newFarmingAddress | address | The farming address after the address was changed |
FeeConfiguration(uint16,uint16,uint32,uint32,uint16,uint16,uint32,uint16,uint16)
| Name | Type | Description |
|---|---|---|
| alpha1 | uint16 | |
| alpha2 | uint16 | |
| beta1 | uint32 | |
| beta2 | uint32 | |
| gamma1 | uint16 | |
| gamma2 | uint16 | |
| volumeBeta | uint32 | |
| volumeGamma | uint16 | |
| baseFee | uint16 |
owner() view external
Returns the current owner of the factory
Returns:
| Name | Type | Description |
|---|---|---|
| [0] | address |
poolDeployer() view external
Returns the current poolDeployerAddress
Returns:
| Name | Type | Description |
|---|---|---|
| [0] | address |
farmingAddress() view external
Returns:
| Name | Type | Description |
|---|---|---|
| [0] | address |
vaultAddress() view external
Returns:
| Name | Type | Description |
|---|---|---|
| [0] | address |
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
| Name | Type | Description |
|---|---|---|
| tokenA | address | The contract address of either token0 or token1 |
| tokenB | address | The contract address of the other token |
Returns:
| Name | Type | Description |
|---|---|---|
| pool | address |
createPool(address,address) external
Creates a pool for the given two tokens and fee
| Name | Type | Description |
|---|---|---|
| tokenA | address | One of the two tokens in the desired pool |
| tokenB | address | The other of the two tokens in the desired pool |
Returns:
| Name | Type | Description |
|---|---|---|
| pool | address |
setOwner(address) external
Updates the owner of the factory
| Name | Type | Description |
|---|---|---|
| _owner | address | The new owner of the factory |
setFarmingAddress(address) external
| Name | Type | Description |
|---|---|---|
| _farmingAddress | address | The new tokenomics contract address |
setVaultAddress(address) external
| Name | Type | Description |
|---|---|---|
| _vaultAddress | address | The new vault contract address |
setBaseFeeConfiguration(uint16,uint16,uint32,uint32,uint16,uint16,uint32,uint16,uint16) external
Changes initial fee configuration for new pools
| Name | Type | Description |
|---|---|---|
| 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 |