Skip to content

Latest commit

 

History

History
166 lines (150 loc) · 4.82 KB

TroveManagerStorage.md

File metadata and controls

166 lines (150 loc) · 4.82 KB

TroveManagerStorage.sol

View Source: contracts/TroveManagerStorage.sol

↗ Extends: Ownable, BaseMath ↘ Derived Contracts: TroveManagerBase, TroveManagerBase1MinuteBootstrap

TroveManagerStorage

Enums

Status

enum Status {
 nonExistent,
 active,
 closedByOwner,
 closedByLiquidation,
 closedByRedemption
}

Structs

Trove

struct Trove {
 uint256 debt,
 uint256 coll,
 uint256 stake,
 enum TroveManagerStorage.Status status,
 uint128 arrayIndex
}

RewardSnapshot

struct RewardSnapshot {
 uint256 ETH,
 uint256 ZUSDDebt
}

Contract Members

Constants & Variables

//public members
string public constant NAME;
address public troveManagerRedeemOps;
address public borrowerOperationsAddress;
contract IStabilityPool public _stabilityPool;
contract IZUSDToken public _zusdToken;
contract IZEROToken public _zeroToken;
contract IZEROStaking public _zeroStaking;
contract IFeeDistributor public feeDistributor;
contract ISortedTroves public sortedTroves;
uint256 public baseRate;
uint256 public lastFeeOperationTime;
mapping(address => struct TroveManagerStorage.Trove) public Troves;
uint256 public totalStakes;
uint256 public totalStakesSnapshot;
uint256 public totalCollateralSnapshot;
uint256 public L_ETH;
uint256 public L_ZUSDDebt;
mapping(address => struct TroveManagerStorage.RewardSnapshot) public rewardSnapshots;
address[] public TroveOwners;
uint256 public lastETHError_Redistribution;
uint256 public lastZUSDDebtError_Redistribution;

//internal members
address internal gasPoolAddress;
contract ICollSurplusPool internal collSurplusPool;

Functions

Contracts