Skip to content

Structs ​

InitializeVariables ​

solidity
struct InitializeVariables {
  bool smartCol;
  uint256 token0ColAmt;
  bool smartDebt;
  uint256 token0DebtAmt;
  uint256 centerPrice;
  uint256 fee;
  uint256 revenueCut;
  uint256 upperPercent;
  uint256 lowerPercent;
  uint256 upperShiftThreshold;
  uint256 lowerShiftThreshold;
  uint256 thresholdShiftTime;
  uint256 centerPriceAddress;
  uint256 hookAddress;
  uint256 maxCenterPrice;
  uint256 minCenterPrice;
}

UserSupplyConfig ​

struct to set user supply & withdrawal config

solidity
struct UserSupplyConfig {
  address user;
  uint256 expandPercent;
  uint256 expandDuration;
  uint256 baseWithdrawalLimit;
}

UserBorrowConfig ​

struct to set user borrow & payback config

solidity
struct UserBorrowConfig {
  address user;
  uint256 expandPercent;
  uint256 expandDuration;
  uint256 baseDebtCeiling;
  uint256 maxDebtCeiling;
}