Skip to content

ConstantVariables ​

Git Source

Inherits:StorageRead, Structs, Error

State Variables ​

NATIVE_TOKEN ​

| | Constant Variables | |__________________________________

solidity
address internal constant NATIVE_TOKEN = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;

DEAD_ADDRESS ​

solidity
address internal constant DEAD_ADDRESS = 0x000000000000000000000000000000000000dEaD;

SUPPLY_TOKEN ​

collateral token address

solidity
address internal immutable SUPPLY_TOKEN;

BORROW_TOKEN ​

borrow token address

solidity
address internal immutable BORROW_TOKEN;

DEPLOYER_CONTRACT ​

contract via which we deploy oracle contract

solidity
address internal immutable DEPLOYER_CONTRACT;

SUPPLY ​

solidity
ILiquidityDexCommon internal immutable SUPPLY;

BORROW ​

solidity
ILiquidityDexCommon internal immutable BORROW;

SUPPLY_TOKEN0 ​

if smart collateral then token0 is dex token0 address else it's normal collateral token0 address

solidity
address internal immutable SUPPLY_TOKEN0;

SUPPLY_TOKEN1 ​

if smart collateral then token1 is dex token1 address else it's address(0)

solidity
address internal immutable SUPPLY_TOKEN1;

BORROW_TOKEN0 ​

if smart debt then token0 is dex token0 address else it's normal borrow token0 address

solidity
address internal immutable BORROW_TOKEN0;

BORROW_TOKEN1 ​

if smart debt then token1 is dex token1 address else it's address(0)

solidity
address internal immutable BORROW_TOKEN1;

OPERATE_IMPLEMENTATION ​

Vault OperateModule implemenation address

solidity
address internal immutable OPERATE_IMPLEMENTATION;

ADMIN_IMPLEMENTATION ​

Vault AdminModule implemenation address

solidity
address internal immutable ADMIN_IMPLEMENTATION;

SECONDARY_IMPLEMENTATION ​

Vault Secondary implemenation (main2.sol) address

solidity
address internal immutable SECONDARY_IMPLEMENTATION;

LIQUIDITY ​

liquidity proxy contract address

solidity
IFluidLiquidity public immutable LIQUIDITY;

VAULT_FACTORY ​

vault factory contract address

solidity
IFluidVaultFactory public immutable VAULT_FACTORY;

VAULT_ID ​

solidity
uint256 public immutable VAULT_ID;

TYPE ​

solidity
uint256 public immutable TYPE;

X8 ​

solidity
uint256 internal constant X8 = 0xff;

X10 ​

solidity
uint256 internal constant X10 = 0x3ff;

X15 ​

solidity
uint256 internal constant X15 = 0x7fff;

X16 ​

solidity
uint256 internal constant X16 = 0xffff;

X19 ​

solidity
uint256 internal constant X19 = 0x7ffff;

X20 ​

solidity
uint256 internal constant X20 = 0xfffff;

X24 ​

solidity
uint256 internal constant X24 = 0xffffff;

X25 ​

solidity
uint256 internal constant X25 = 0x1ffffff;

X30 ​

solidity
uint256 internal constant X30 = 0x3fffffff;

X33 ​

solidity
uint256 internal constant X33 = 0x1ffffffff;

X35 ​

solidity
uint256 internal constant X35 = 0x7ffffffff;

X50 ​

solidity
uint256 internal constant X50 = 0x3ffffffffffff;

X64 ​

solidity
uint256 internal constant X64 = 0xffffffffffffffff;

X96 ​

solidity
uint256 internal constant X96 = 0xffffffffffffffffffffffff;

X128 ​

solidity
uint256 internal constant X128 = 0xffffffffffffffffffffffffffffffff;

EXCHANGE_PRICES_PRECISION ​

solidity
uint256 internal constant EXCHANGE_PRICES_PRECISION = 1e12;

SUPPLY_EXCHANGE_PRICE_SLOT ​

slot ids in Liquidity contract. Helps in low gas fetch from liquidity contract by skipping delegate call

solidity
bytes32 internal immutable SUPPLY_EXCHANGE_PRICE_SLOT;

BORROW_EXCHANGE_PRICE_SLOT ​

solidity
bytes32 internal immutable BORROW_EXCHANGE_PRICE_SLOT;

USER_SUPPLY_SLOT ​

solidity
bytes32 internal immutable USER_SUPPLY_SLOT;

USER_BORROW_SLOT ​

solidity
bytes32 internal immutable USER_BORROW_SLOT;

Functions ​

constructor ​

solidity
constructor(ConstantViews memory constants_);