Skip to content

Structs ​

Git Source

Structs ​

OperateMemoryVars ​

solidity
struct OperateMemoryVars {
    uint256 oldColRaw;
    uint256 oldNetDebtRaw;
    int256 oldTick;
    uint256 colRaw;
    uint256 debtRaw;
    uint256 dustDebtRaw;
    int256 tick;
    uint256 tickId;
    uint256 vaultVariables2;
    uint256 branchId;
    int256 topTick;
    uint256 liquidityExPrice;
    uint256 supplyExPrice;
    uint256 borrowExPrice;
    uint256 branchData;
    uint256 userSupplyLiquidityData;
}

BranchData ​

solidity
struct BranchData {
    uint256 id;
    uint256 data;
    uint256 ratio;
    uint256 debtFactor;
    int256 minimaTick;
    uint256 baseBranchData;
}

TickData ​

solidity
struct TickData {
    int256 tick;
    uint256 data;
    uint256 ratio;
    uint256 ratioOneLess;
    uint256 length;
    uint256 currentRatio;
    uint256 partials;
}

CurrentLiquidity ​

solidity
struct CurrentLiquidity {
    uint256 debtRemaining;
    uint256 debt;
    uint256 col;
    uint256 colPerDebt;
    uint256 totalDebtLiq;
    uint256 totalColLiq;
    int256 tick;
    uint256 ratio;
    uint256 tickStatus;
    int256 refTick;
    uint256 refRatio;
    uint256 refTickStatus;
}

TickHasDebt ​

solidity
struct TickHasDebt {
    int256 tick;
    int256 nextTick;
    int256 mapId;
    uint256 bitsToRemove;
    uint256 tickHasDebt;
    uint256 mostSigBit;
}

LiquidateMemoryVars ​

solidity
struct LiquidateMemoryVars {
    uint256 vaultVariables2;
    int256 liquidationTick;
    int256 maxTick;
    uint256 supplyExPrice;
    uint256 borrowExPrice;
    uint256 actualDebtAmt;
    uint256 actualColAmt;
}

AbsorbMemoryVariables ​

solidity
struct AbsorbMemoryVariables {
    uint256 debtAbsorbed;
    uint256 colAbsorbed;
    int256 startingTick;
    uint256 mostSigBit;
}

Tokens ​

solidity
struct Tokens {
    address token0;
    address token1;
}

ConstantViews ​

solidity
struct ConstantViews {
    address liquidity;
    address factory;
    address operateImplementation;
    address adminImplementation;
    address secondaryImplementation;
    address deployer;
    address supply;
    address borrow;
    Tokens supplyToken;
    Tokens borrowToken;
    uint256 vaultId;
    uint256 vaultType;
    bytes32 supplyExchangePriceSlot;
    bytes32 borrowExchangePriceSlot;
    bytes32 userSupplySlot;
    bytes32 userBorrowSlot;
}

RebalanceMemoryVariables ​

solidity
struct RebalanceMemoryVariables {
    uint256 liqSupplyExPrice;
    uint256 liqBorrowExPrice;
    uint256 vaultSupplyExPrice;
    uint256 vaultBorrowExPrice;
    uint256 totalSupply;
    uint256 totalBorrow;
    uint256 totalSupplyVault;
    uint256 totalBorrowVault;
    uint256 initialEth;
}