The scope's account, locked for the rest of the transaction; undefined when there is none.
Writes the account by compare-and-set.
The scope's lots, by creation then id.
Writes a lot by compare-and-set; a new lot whose funding reference the scope has is a conflict.
Writes a hold by compare-and-set; a new hold whose operation the scope has is a conflict.
Holds by creation then id.
A hold's allocations, by seq.
A lot's allocations, by hold then seq.
Writes one allocation, keyed by its hold and seq.
A hold's attempts, by seq.
Writes an attempt by compare-and-set, keyed by its hold and id.
Appends an entry; false, changing nothing, when its id exists.
Entries by time then id.
The supplier day, made when missing and locked for the transaction. Every reservation also locks the epoch's day,
1970-01-01, through it before it reads CreditTransaction.openSupplierMicro: one platform-wide row that
admissions queue on, kept like any other day.
Writes the supplier day by compare-and-set.
The open supplier liability: across every held or deferred hold, its supplier most less what settled; across every
settled or released hold, its supplierOpenMicro. Scoped to one scope when scopeId is given, across the platform otherwise.
Optional scopeId: stringOptional getOptional extension state, read while the scope account is locked. Both document methods are optional, so a store written before them still implements this interface; an allocator that needs them refuses a store without them.
Optional putCompare-and-set document write in this transaction; version starts at one.
The rows of one transaction. Every method reads or writes inside it.