FluidVaultT1DeploymentLogic_Not_For_Prod ​
Inherits:Error
State Variables ​
NATIVE_TOKEN ​
solidity
address internal constant NATIVE_TOKEN = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;LIQUIDITY ​
address of liquidity contract
solidity
address public immutable LIQUIDITY;DEPLOYER ​
solidity
address public immutable DEPLOYER;MINI_DEPLOYER ​
address of MiniDeployer Contract
solidity
MiniDeployer public immutable MINI_DEPLOYER;ADMIN_IMPLEMENTATION ​
address of Admin implementation
solidity
address public immutable ADMIN_IMPLEMENTATION;SECONDARY_IMPLEMENTATION ​
address of Secondary implementation
solidity
address public immutable SECONDARY_IMPLEMENTATION;VAULT_T1_CREATIONCODE_MAIN_OPERATE ​
solidity
address public immutable VAULT_T1_CREATIONCODE_MAIN_OPERATE;VAULT_T1_CREATIONCODE_MAIN ​
solidity
address public immutable VAULT_T1_CREATIONCODE_MAIN;ADDRESS_THIS ​
address of this contract
solidity
address public immutable ADDRESS_THIS;Functions ​
constructor ​
each vault type has different vaultAdminImplementation but same vaultSecondaryImplementatio
solidity
constructor(
address liquidity_,
address vaultFactory_,
address deployer_,
address vaultAdminImplementation_,
address vaultSecondaryImplementation_,
address vaultOperateImplementation_,
address vaultMainImplementation_
);vaultT1 ​
Computes vaultT1 bytecode for the given supply token (supplyToken_) and borrow token (borrowToken_). This will be called by the VaultFactory via .delegateCall
solidity
function vaultT1(address supplyToken_, address borrowToken_) external returns (bytes memory vaultCreationBytecode_);Parameters
| Name | Type | Description |
|---|---|---|
supplyToken_ | address | The address of the supply token. |
borrowToken_ | address | The address of the borrow token. |
Returns
| Name | Type | Description |
|---|---|---|
vaultCreationBytecode_ | bytes | Returns the bytecode of the new vault to deploy. |
_calculateLiquidityVaultSlots ​
Calculates the liquidity vault slots for the given supply token, borrow token, and vault (vault_).
solidity
function _calculateLiquidityVaultSlots(IFluidVaultT1_Not_For_Prod.ConstantViews memory constants_, address vault_)
private
pure
returns (IFluidVaultT1_Not_For_Prod.ConstantViews memory);Parameters
| Name | Type | Description |
|---|---|---|
constants_ | IFluidVaultT1_Not_For_Prod.ConstantViews | Constants struct as used in Vault T1 |
vault_ | address | The address of the vault. |
Returns
| Name | Type | Description |
|---|---|---|
<none> | IFluidVaultT1_Not_For_Prod.ConstantViews | liquidityVaultSlots_ Returns the calculated liquidity vault slots set in the IFluidVaultT1.ConstantViews struct. |
Events ​
VaultT1Deployed ​
Emitted when a new vaultT1 is deployed.
solidity
event VaultT1Deployed(address indexed vault, uint256 vaultId, address indexed supplyToken, address indexed borrowToken);Parameters
| Name | Type | Description |
|---|---|---|
vault | address | The address of the newly deployed vault. |
vaultId | uint256 | The id of the newly deployed vault. |
supplyToken | address | The address of the supply token. |
borrowToken | address | The address of the borrow token. |

