Module balances

Source
Expand description

Lazy balance plugin families built on top of LazyBalanceRoot.

This module defines reusable plugin families that implement different lazy balance models using the LazyBalance interface.

Each family provides:

  • execution logic (deposit, withdraw, mint, reap, drain)
  • validation (Can* plugins)
  • read-only queries
  • virtual balance structure accessors.

Use a specific family (e.g. ShareBalanceFamily) together with its context to integrate a concrete lazy balance model.

Modules§

share_balance 🔒
Share-based lazy balance model implementation.

Structs§

ModelCanDeposit
CanDeposit plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelCanMint
CanMint plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelCanReap
CanReap plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelCanWithdraw
CanWithdraw plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelDeposit
Deposit plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelDepositLimits
DepositLimits plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelDrain
Drain plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelHasDeposits
HasDeposits plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelMint
Mint plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelMintLimits
MintLimits plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelReap
Reap plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelReapLimits
ReapLimits plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelReceiptActiveValue
ReceiptActiveValue plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelReceiptDepositValue
ReceiptDepositValue plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelTotalValue
TotalValue plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ModelWithdraw
Withdraw plugin family’s child model over the LazyBalance’s compile-time marker via ShareBalanceContext.
ShareBalanceContext
Plugin execution context for ShareBalanceFamily.
ShareBalanceFamily
Plugin family implementing a share-based lazy balance model.

Enums§

ShareBalanceError
Errors that can occur during ShareBalanceFamily plugin operations.