Expand description
Share-based lazy balance model implementation.
Provides ShareBalanceFamily and ShareBalanceContext for
a proportional ownership (shares) based
LazyBalance model.
Use:
ShareBalanceFamily: plugin family (execution + validation)ShareBalanceContext: context binding for the implementation
This model tracks ownership via shares and resolves value lazily at withdrawal time.
Modules§
- balance 🔒
- Balance-level accessors and initialization utilities.
- receipt 🔒
- Receipt-level accessors and utilities.
- snapshot 🔒
LazyBalance::SnapShotvirtual field layout.
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.
Functions§
- balance_
checkpoint 🔒 - Advances the checkpoint on balance updates (mint/reap).