PoolAccountantStorage

This is an abstract contract. Every pool has one associated PoolAccountant that is an implementation of this contract. The each pool's associated PoolAccoutStorage contract is used to store values used by the Pool Accountant. The current version of the abstract class inherits from its predecessor, going back to PoolAccountantStorageV1.

PoolAccountantStorageV1

pool

address pool

totalDebtRatio

uint256 totalDebtRatio

totalDebt

uint256 totalDebt

strategies

address[] strategies

withdrawQueue

address[] withdrawQueue

PoolAccountantStorageV2

StrategyConfig

struct StrategyConfig {
bool active;
uint256 interestFee;
uint256 debtRate;
uint256 lastRebalance;
uint256 totalDebt;
uint256 totalLoss;
uint256 totalProfit;
uint256 debtRatio;
uint256 externalDepositFee;
}

strategy

mapping(address => struct PoolAccountantStorageV2.StrategyConfig) strategy

externalDepositFee

uint256 externalDepositFee