Type Alias CommitInstance

Source
pub type CommitInstance<T, I = ()> = VirtualReceipt<T, I>;
Expand description

Represents a single commit instance created by a commit operation.

This is a thin wrapper over VirtualReceipt, capturing a receipt of the deposit at the time of commitment-similar to a bill that is later required during withdrawal resolution.

A commitment may accumulate multiple commit instances over time. Each instance is immutable, with aggregation and evaluation performed at higher levels.

Aliased Type§

pub struct CommitInstance<T, I = ()> {
    asset: SumDynType<<<T as Config<I>>::Asset as Inspect<<T as Config>::AccountId>>::Balance, <<<T as Config<I>>::BalanceContext as ModelContext>::Context as VirtualDynBound<ReceiptAsset>>::Bound>,
    bias: SumDynType<<T as Config<I>>::Bias, <<<T as Config<I>>::BalanceContext as ModelContext>::Context as VirtualDynBound<ReceiptRational>>::Bound>,
    time: SumDynType<<T as Config<I>>::Time, <<<T as Config<I>>::BalanceContext as ModelContext>::Context as VirtualDynBound<ReceiptTime>>::Bound>,
    addon: <<<T as Config<I>>::BalanceContext as ModelContext>::Context as VirtualDynExtensionSchema<ReceiptAddon>>::Repr,
}

Fields§

§asset: SumDynType<<<T as Config<I>>::Asset as Inspect<<T as Config>::AccountId>>::Balance, <<<T as Config<I>>::BalanceContext as ModelContext>::Context as VirtualDynBound<ReceiptAsset>>::Bound>

Asset-related fields resolved via VirtualDynField.

Uses SumDynType with capacity bounded by VirtualDynBound for Asset.

§bias: SumDynType<<T as Config<I>>::Bias, <<<T as Config<I>>::BalanceContext as ModelContext>::Context as VirtualDynBound<ReceiptRational>>::Bound>

Rational fields (e.g. bias / price factors) resolved via VirtualDynField.

Backed by SumDynType and bounded by VirtualDynBound for Rational.

§time: SumDynType<<T as Config<I>>::Time, <<<T as Config<I>>::BalanceContext as ModelContext>::Context as VirtualDynBound<ReceiptTime>>::Bound>

Time-related fields (e.g. checkpoints) resolved via VirtualDynField.

Encoded as SumDynType with bounds provided by VirtualDynBound for Time.

§addon: <<<T as Config<I>>::BalanceContext as ModelContext>::Context as VirtualDynExtensionSchema<ReceiptAddon>>::Repr

Extension storage defined by VirtualDynExtensionSchema.

Layout and semantics are fully provided by ProductProvider via the associated extension schema (Addon).