FluidVaultT3DeploymentLogic ​
Inherits:Error
Constants ​
NATIVE_TOKEN ​
solidity
address internal constant NATIVE_TOKEN = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeELIQUIDITY ​
address of liquidity contract
solidity
address public immutable LIQUIDITYDEPLOYER ​
solidity
address public immutable DEPLOYERMINI_DEPLOYER ​
address of MiniDeployer Contract
solidity
MiniDeployer public immutable MINI_DEPLOYERADMIN_IMPLEMENTATION ​
address of Admin implementation
solidity
address public immutable ADMIN_IMPLEMENTATIONSECONDARY_IMPLEMENTATION ​
address of Secondary implementation
solidity
address public immutable SECONDARY_IMPLEMENTATIONVAULT_T3_CREATIONCODE_MAIN_OPERATE ​
solidity
address public immutable VAULT_T3_CREATIONCODE_MAIN_OPERATEVAULT_T3_CREATIONCODE_MAIN ​
solidity
address public immutable VAULT_T3_CREATIONCODE_MAINADDRESS_THIS ​
address of this contract
solidity
address public immutable ADDRESS_THISFunctions ​
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_
) ;vaultT3 ​
solidity
function vaultT3(address supplyToken_, address smartDebt_) external returns (bytes memory vaultCreationBytecode_);operateCreationCode ​
Retrieves the creation code for the Operate contract
solidity
function operateCreationCode() public view returns (bytes memory);mainCreationCode ​
Retrieves the creation code for the main contract
solidity
function mainCreationCode() public view returns (bytes memory);_calculateVaultSlots ​
solidity
function _calculateVaultSlots(IFluidVaultT3.ConstantViews memory constants_, address vault_)
private
pure
returns (IFluidVaultT3.ConstantViews memory);Events ​
VaultT3Deployed ​
Emitted when a new vaultT3 is deployed.
solidity
event VaultT3Deployed(
address indexed vault, uint256 vaultId, address indexed supplyToken, address indexed smartDebt
);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. |
smartDebt | address | The address of the dex for which the smart debt is used. |

