IERC20
decimals
function decimals() external view returns (uint8)
FluidVaultT1DeploymentLogic
NATIVE_TOKEN
address NATIVE_TOKEN
VAULT_T1_CREATIONCODE_ADDRESS_1
address VAULT_T1_CREATIONCODE_ADDRESS_1
SSTORE2 pointer for the VaultT1 creation code. Stored externally to reduce factory bytecode (in 2 parts)
VAULT_T1_CREATIONCODE_ADDRESS_2
address VAULT_T1_CREATIONCODE_ADDRESS_2
LIQUIDITY
address LIQUIDITY
address of liquidity contract
ADMIN_IMPLEMENTATION
address ADMIN_IMPLEMENTATION
address of Admin implementation
SECONDARY_IMPLEMENTATION
address SECONDARY_IMPLEMENTATION
address of Secondary implementation
ADDRESS_THIS
address ADDRESS_THIS
address of this contract
VaultT1Deployed
event VaultT1Deployed(address vault, uint256 vaultId, address supplyToken, address borrowToken)
Emitted when a new vaultT1 is deployed.
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. |
constructor
constructor(address liquidity_, address vaultAdminImplementation_, address vaultSecondaryImplementation_) public
vaultT1
function vaultT1(address supplyToken_, address borrowToken_) external returns (bytes vaultCreationBytecode_)
Computes vaultT1 bytecode for the given supply token (supplyToken_
) and borrow token (borrowToken_
).
This will be called by the VaultFactory via .delegateCall
Parameters
Name | Type | Description |
---|---|---|
supplyToken_ | address | The address of the supply token. |
borrowToken_ | address | The address of the borrow token. |
Return Values
Name | Type | Description |
---|---|---|
vaultCreationBytecode_ | bytes | Returns the bytecode of the new vault to deploy. |
vaultT1CreationBytecode
function vaultT1CreationBytecode() public view returns (bytes)
returns the stored VaultT1 creation bytecode