Skip to main content

AmmalgamFactory

Git Source

Inherits: IAmmalgamFactory, IFactoryCallback

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;

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);

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();