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 balancestructure 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§
- Model
CanDeposit CanDepositplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
CanMint CanMintplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
CanReap CanReapplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
CanWithdraw CanWithdrawplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
Deposit Depositplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
Deposit Limits DepositLimitsplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
Drain Drainplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
HasDeposits HasDepositsplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
Mint Mintplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
Mint Limits MintLimitsplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
Reap Reapplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
Reap Limits ReapLimitsplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
Receipt Active Value ReceiptActiveValueplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
Receipt Deposit Value ReceiptDepositValueplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
Total Value TotalValueplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Model
Withdraw Withdrawplugin family’s child model over theLazyBalance’s compile-time marker viaShareBalanceContext.- Share
Balance Context - Plugin execution context for
ShareBalanceFamily. - Share
Balance Family - Plugin family implementing a share-based lazy balance model.
Enums§
- Share
Balance Error - Errors that can occur during
ShareBalanceFamilyplugin operations.