Returns the account adjustments produced by this reservation.
Throws LifecycleError when the reservation has been finalized.
Returns the lock payload accumulated for this reservation.
Throws LifecycleError when the reservation has been finalized.
Single-use handle for reserved pre-trade state.
lock()andaccountAdjustments()may be read while the reservation is live.commit()androllback()each consume the handle; calling either a second time (or after the other) throwsLifecycleError.A mutation finalizer - a
Mutationcommit or rollback callback - has no right to fail: the decision is already made and the state it finalizes was applied eagerly. One that throws anyway never stops the batch, and it is reported on two independent channels. The throw reaches this caller asPolicyCallbackErroronce every remaining callback has run. Separately the engine arms its kill switch, because its own bookkeeping is now in an unknown state; everyMutationregistered from JavaScript belongs to a custom policy whose state reach the engine cannot bound, so every account is blocked, not only this order's. That block is not reported here: it surfaces when the next pre-trade call is rejected withSystemUnavailable, and an operator clears it withengine.accounts().unblockAll().