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