FluidVaultFactory
Inherits:VaultFactoryCore, VaultFactoryAuth, VaultFactoryDeployment, VaultFactoryERC721
creates Fluid vault protocol vaults, which are interacting with Fluid Liquidity to deposit / borrow funds.
Vaults are created at a deterministic address, given an incrementing vaultId
(see getVaultAddress()
).
Vaults can only be deployed by allow-listed deployer addresses.
This factory also implements ERC721-Enumerable, the NFTs are used to represent created user positions. Only vaults
can mint new NFTs.
Note the deployed vaults start out with no config at Liquidity contract. This must be done by Liquidity auths in a separate step, otherwise no deposits will be possible. This contract is not upgradeable. It supports adding new vault deployment logic contracts for new, future vaults.
Functions
constructor
constructor(address owner_) VaultFactoryCore(owner_);