struct LiquidateLocalVars {
uint256 newBorrowIndex_UnderwaterAsset,
uint256 newSupplyIndex_UnderwaterAsset,
uint256 newBorrowIndex_CollateralAsset,
uint256 newSupplyIndex_CollateralAsset,
uint256 currentBorrowBalance_TargetUnderwaterAsset,
uint256 updatedBorrowBalance_TargetUnderwaterAsset,
uint256 newTotalBorrows_ProtocolUnderwaterAsset,
uint256 startingBorrowBalance_TargetUnderwaterAsset,
uint256 startingSupplyBalance_TargetCollateralAsset,
uint256 startingSupplyBalance_LiquidatorCollateralAsset,
uint256 currentSupplyBalance_TargetCollateralAsset,
uint256 updatedSupplyBalance_TargetCollateralAsset,
uint256 currentSupplyBalance_LiquidatorCollateralAsset,
uint256 updatedSupplyBalance_LiquidatorCollateralAsset,
uint256 newTotalSupply_ProtocolCollateralAsset,
uint256 currentCash_ProtocolUnderwaterAsset,
uint256 updatedCash_ProtocolUnderwaterAsset,
uint256 newSupplyRateMantissa_ProtocolUnderwaterAsset,
uint256 newBorrowRateMantissa_ProtocolUnderwaterAsset,
uint256 discountedRepayToEvenAmount,
uint256 discountedBorrowDenominatedCollateral,
uint256 maxCloseableBorrowAmount_TargetUnderwaterAsset,
uint256 closeBorrowAmount_TargetUnderwaterAsset,
uint256 seizeSupplyAmount_TargetCollateralAsset,
struct Exponential.Exp collateralPrice,
struct Exponential.Exp underwaterAssetPrice