LendingFactoryVariables ​
Inherits: Owned, Error, IFluidLendingFactory
State Variables ​
LIQUIDITY ​
address of the Liquidity contract.
IFluidLiquidity public immutable LIQUIDITY;_NATIVE_TOKEN_ADDRESS ​
address that is mapped to the chain native token
address internal constant _NATIVE_TOKEN_ADDRESS = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;_auths ​
auths can update rewards related config at created fToken contracts. owner can add/remove auths. Owner is auth by default.
mapping(address => uint256) internal _auths;_deployers ​
deployers can deploy new fTokens. owner can add/remove deployers. Owner is deployer by default.
mapping(address => uint256) internal _deployers;_allTokens ​
list of all created tokens. Solidity creates an automatic getter only to fetch at a certain position, so explicitly define a getter that returns all.
address[] internal _allTokens;_fTokenTypes ​
available fTokenTypes for deployment. At least EIP2612Deposits, Permit2Deposits, NativeUnderlying. Solidity creates an automatic getter only to fetch at a certain position, so explicitly define a getter that returns all.
string[] internal _fTokenTypes;_fTokenCreationCodePointers ​
fToken creation code for each fTokenType, accessed via SSTORE2. maps keccak256(abi.encode(fTokenType)) -> SSTORE2 written creation code for the fToken contract
mapping(bytes32 => address) internal _fTokenCreationCodePointers;Functions ​
constructor ​
constructor(IFluidLiquidity liquidity_, address owner_) Owned(owner_);allTokens ​
list of all created tokens
function allTokens() public view returns (address[] memory);fTokenTypes ​
list of all fToken types that can be deployed
function fTokenTypes() public view returns (string[] memory);fTokenCreationCode ​
returns the creation code for a certain fTokenType_
function fTokenCreationCode(string memory fTokenType_) public view returns (bytes memory);
