Vesper Documentation
  • Introduction
  • Vesper Features
  • Vesper Participants
  • Vesper Pools and Strategies
    • Vesper's Modular Pool Architecture
    • Multi-Chain and Cross-Chain Deployments
    • Overview of Vesper Pools
      • Vesper Grow Pools
    • Overview of Vesper Strategies
      • Maker-to-Platform Strategy
      • Direct-to-Lending-Platform
    • Discussion of Risk
  • VSP Economics
    • VSP Token: Supply, Issuance, & Rewards
    • Governance
      • Introduction
      • Locking
      • Unlocking
    • Revenue Model
  • Community Participation
    • Decentralization Plan
    • The Voting Process
    • Governance Principles
  • Vesper Developers
    • Vesper Developer's Guide
      • Introduction
      • Vesper Framework Levels
      • Overview of Flow Control
    • Vesper Pool Metadata
    • Pool and Strategy Creation and Deployment
    • Vesper Contracts API Reference
      • Pool Contracts
        • PoolAccountant
        • PoolAccountantStorage
        • PoolRewards
        • PoolRewardsStorage
        • PoolStorage
        • VETH
        • VPOOL
        • VesperEarnDrip
      • Strategy Contracts
        • Earn
        • Strategy
        • VesperStrategy
        • EarnVesperStrategy
        • EarnVesperStrategyVSPDrip
    • JavaScript Library
    • Contracts Data
    • Vesper Improvement Proposal Template
  • Marketing
    • Brand Guidelines & Assets
  • Reports
    • Quarterly Reports
    • Smart Contract Audits
  • FAQ
  • Glossary of Terms
Powered by GitBook
On this page
  • PoolAccountantStorageV1
  • pool
  • totalDebtRatio
  • totalDebt
  • strategies
  • withdrawQueue
  • PoolAccountantStorageV2
  • StrategyConfig
  • strategy
  • externalDepositFee

Was this helpful?

Export as PDF
  1. Vesper Developers
  2. Vesper Contracts API Reference
  3. Pool Contracts

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
PreviousPoolAccountantNextPoolRewards

Last updated 2 years ago

Was this helpful?