Skip to main content

AmmalgamFactory

Git Source

Inherits: IAmmalgamFactory

State Variables

tokenFactory

address public immutable tokenFactory;

pairFactory

address public immutable pairFactory;

pluginRegistry

address public immutable pluginRegistry;

feeTo

address public feeTo;

feeToSetter

address public feeToSetter;

saturationAndGeometricTWAPState

ISaturationAndGeometricTWAPState public immutable saturationAndGeometricTWAPState;

config

IFactoryCallback.TokenFactoryConfig private config;

getPair

mapping(address => mapping(address => address)) public getPair;

allPairs

address[] public allPairs;

Functions

onlyFeeToSetter

modifier onlyFeeToSetter();

constructor

constructor(
address _feeToSetter,
address _tokenFactory,
address _pairFactory,
address _pluginRegistry,
address _saturationAndGeometricTWAPState
);

allPairsLength

function allPairsLength() external view returns (uint256);

createPair

function createPair(address tokenA, address tokenB) external returns (address pair);

getConfig

function getConfig() private view returns (IFactoryCallback.TokenFactoryConfig memory);

generateTokensWithinFactory

function generateTokensWithinFactory() external returns (IERC20, IERC20, IAmmalgamERC20[6] memory);

setFeeTo

function setFeeTo(
address newFeeTo
) external onlyFeeToSetter;

setFeeToSetter

function setFeeToSetter(
address newFeeToSetter
) external onlyFeeToSetter;

Events

NewFeeTo

event NewFeeTo(address indexed feeTo);

NewFeeToSetter

event NewFeeToSetter(address indexed feeToSetter);

Errors

IdenticalAddresses

error IdenticalAddresses();

ZeroAddress

error ZeroAddress();

FeeToIsZeroAddress

error FeeToIsZeroAddress();

FeeToSetterIsZeroAddress

error FeeToSetterIsZeroAddress();

PairExists

error PairExists();

BytecodeLengthZero

error BytecodeLengthZero();

FailedOnDeploy

error FailedOnDeploy();

Forbidden

error Forbidden();

NewTokensFailed

error NewTokensFailed();