VaultFactoryVariables ​
Inherits: Owned, ERC721, StorageRead
State Variables ​
ERC721_NAME ​
ERC721 tokens name
string internal constant ERC721_NAME = "Fluid Vault";
ERC721_SYMBOL ​
ERC721 tokens symbol
string internal constant ERC721_SYMBOL = "fVLT";
_deployers ​
deployer can deploy new Vault contract owner can add/remove deployer. Owner is deployer by default.
mapping(address => bool) internal _deployers;
_globalAuths ​
global auths can update any vault config. owner can add/remove global auths. Owner is global auth by default.
mapping(address => bool) internal _globalAuths;
_vaultAuths ​
vault auths can update specific vault config. owner can add/remove vault auths. Owner is vault auth by default. vault => auth => add/remove
mapping(address => mapping(address => bool)) internal _vaultAuths;
_totalVaults ​
total no of vaults deployed by the factory only addresses that have deployer role or owner can deploy new vault.
uint256 internal _totalVaults;
_vaultDeploymentLogics ​
vault deployment logics for deploying vault These logic contracts hold the deployment logics of specific vaults and are called via .delegatecall inside deployVault(). only addresses that have owner can add/remove new vault deployment logic.
mapping(address => bool) internal _vaultDeploymentLogics;
Functions ​
constructor ​
constructor(address owner_) Owned(owner_) ERC721(ERC721_NAME, ERC721_SYMBOL);