A notification, pushed at least once, in no particular order (REQ-EV-2). Its id is stable across attempts (REQ-EV-3). It is signed: aledgent-signature is v1=HMAC-SHA256 over the id, aledgent-attempt-time and the body (REQ-EV-4). It names the latest anchor final when its transition was recorded, or null when none was (REQ-EV-1, AC-M2.4).
aledgent-notification-idrequired
aledgent-attempt-timerequired
aledgent-signaturerequired
Media typeapplication/json
A notification (CTR-EVT, REQ-EV-1–REQ-EV-3). It stands on its own: it never needs an
earlier notification to be understood, and its id is the same on every attempt, so a
redelivery is recognisable.
object
anchor
Any of:
An anchor a notification names (REQ-EV-1, AC-M2.4): a final checkpoint of the book.
object
Its Anchored record on the settlement layer.
object
The position in its inbox.
integer format: uint64
The sequence of the last entry it commits to (REQ-PR-7).
integer format: uint64
The height of the block that wrote that record.
integer format: uint64
Its number: the settlement layer’s anchor number.
integer format: uint64
One of:
Terminal: the outcome is final.
string
Allowed value: terminal
Not terminal and not refunding: nothing has returned yet.
string
Allowed value: open-non-refunding
Needs-Review: waiting for a human. Not terminal and not refunding.
string
Allowed value: awaiting-human
error
Any of:
One of:
ERR-NotAuthorisedobject
Allowed value: The initiating principal holds no authority that covers this operation, account, asset or bound
Allowed value: ERR-NotAuthorised
ERR-AuthorityRevokedobject
Allowed value: The authority relied on has been revoked
Allowed value: ERR-AuthorityRevoked
ERR-CredentialInvalidobject
Allowed value: The credential presented is invalid, expired, or of the wrong kind
Allowed value: ERR-CredentialInvalid
ERR-RecoveryNotElapsedobject
Allowed value: A recovery or succession was completed before its delay elapsed (`REQ-AU-16`)
Allowed value: ERR-RecoveryNotElapsed
ERR-UnboundedGrantobject
Allowed value: An authority grant was submitted without a bound (`REQ-AU-2`)
Allowed value: ERR-UnboundedGrant
ERR-BoundExceededobject
Allowed value: The operation would exceed a bound on the authority used
Allowed value: ERR-BoundExceeded
ERR-UnknownAccountobject
Allowed value: No such ledger account exists, or this principal cannot reach it
Allowed value: ERR-UnknownAccount
ERR-AccountFrozenobject
Allowed value: The account is frozen
Allowed value: ERR-AccountFrozen
ERR-AccountClosedobject
Allowed value: The account is closed
Allowed value: ERR-AccountClosed
ERR-AccountNotEmptyobject
Allowed value: Closure attempted with a non-zero balance (`REQ-LA-4`)
Allowed value: ERR-AccountNotEmpty
ERR-IdentityRestrictedobject
Allowed value: The owning identity is not allowed to transact
Allowed value: ERR-IdentityRestricted
ERR-UnknownAssetobject
Allowed value: The asset is not in the registry (`REQ-AS-1`)
Allowed value: ERR-UnknownAsset
ERR-AssetDeprecatedobject
Allowed value: The asset is registered but no longer accepts new operations
Allowed value: ERR-AssetDeprecated
ERR-PrecisionExceededobject
Allowed value: The amount has more precision than the asset (`REQ-AS-4`)
Allowed value: ERR-PrecisionExceeded
ERR-ZeroAmountobject
Allowed value: A zero amount was submitted where a movement was intended
Allowed value: ERR-ZeroAmount
ERR-InsufficientAvailableobject
Allowed value: The available balance does not cover the operation (`INV-3`)
Allowed value: ERR-InsufficientAvailable
ERR-AmountMismatchobject
Allowed value: A capture, or an observed external execution, differs from the reservation it belongs to (`INV-14`)
Allowed value: ERR-AmountMismatch
ERR-ReleaseUnsafeobject
Allowed value: A release was attempted while the external leg could still execute (`REQ-OP-9`)
Allowed value: ERR-ReleaseUnsafe
ERR-OperationTerminalobject
Allowed value: The operation has already reached a terminal state (`INV-21`)
Allowed value: ERR-OperationTerminal
ERR-InvalidTransitionobject
Allowed value: The requested state transition is not permitted (§5.6)
Allowed value: ERR-InvalidTransition
ERR-UnknownOperationobject
Allowed value: No operation with this reference
Allowed value: ERR-UnknownOperation
ERR-DeadlineRequiredobject
Allowed value: A non-terminal operation was submitted without a deadline (`INV-15`)
Allowed value: ERR-DeadlineRequired
ERR-ClientKeyReusedobject
Allowed value: The same client key was submitted with a different request (`REQ-OP-10`)
Allowed value: ERR-ClientKeyReused
ERR-BatchTooLargeobject
Allowed value: A multi-leg submission is larger than the declared maximum
Allowed value: ERR-BatchTooLarge
ERR-UnsupportedLegobject
Allowed value: The settlement adapter does not support this operation or asset (`REQ-SA-1`)
Allowed value: ERR-UnsupportedLeg
ERR-SettlementLayerUnavailableobject
Allowed value: The settlement adapter cannot be reached, or refuses to serve (`REQ-SA-2`)
Allowed value: ERR-SettlementLayerUnavailable
ERR-DecisionUnavailableobject
Allowed value: The command cannot be decided now. Only a command answered with its decision gets it (`REQ-CS-8`). The command is kept; retrying with the same client key is safe and returns its decision (`REQ-CS-7`)
Allowed value: ERR-DecisionUnavailable
ERR-ObservationDuplicateobject
Allowed value: An observation with this coordinate has already been applied (`INV-12`)
Allowed value: ERR-ObservationDuplicate
ERR-ObservationUnassociatedobject
Allowed value: An observation is valid but relates to no operation aledgent holds
Allowed value: ERR-ObservationUnassociated
ERR-EvidenceInsufficientobject
Allowed value: The evidence supplied does not establish the outcome claimed (`INV-11`)
Allowed value: ERR-EvidenceInsufficient
ERR-JustificationRequiredobject
Allowed value: An operator action was submitted without a justification
Allowed value: ERR-JustificationRequired
ERR-ApprovalRequiredobject
Allowed value: A reversal, or a release without proof (`REQ-RC-5` step 3), was submitted without a second, distinct principal approving it (`REQ-OS-3`)
Allowed value: ERR-ApprovalRequired
ERR-DisclosureUnsupportedobject
Allowed value: aledgent cannot make the assertion requested
Allowed value: ERR-DisclosureUnsupported
ERR-DisclosureFalseobject
Allowed value: aledgent can determine locally that the assertion is false (`REQ-DS-4`)
Allowed value: ERR-DisclosureFalse
ERR-NotDisclosableobject
Allowed value: The subject has not authorised this disclosure, and no legal obligation applies
Allowed value: ERR-NotDisclosable
ERR-AnchorNotFinalobject
Allowed value: An anchor was cited whose publication has not reached finality (`REQ-PR-8`)
Allowed value: ERR-AnchorNotFinal
ERR-QueryUnboundedobject
Allowed value: A query was submitted without bounds that aledgent can serve (`REQ-CS-5`)
Allowed value: ERR-QueryUnbounded
ERR-MalformedCommandobject
Allowed value: The request does not have a shape aledgent accepts: a field unknown or of the wrong type, a field a command requires and lacks, a value that does not parse, or a body over its bound (`REQ-ER-3`)
Allowed value: ERR-MalformedCommand
ERR-InitialStateNotSealedobject
Allowed value: The initial state committed at the book's genesis is not yet in place and checked, and the book takes no command until it is sealed (`REQ-RC-6`)
Allowed value: ERR-InitialStateNotSealed
ERR-IdentifierArchivedobject
Allowed value: The identifier is one a prior system issued that the book's initial state deliberately left out: it names no ledger account and never will (`REQ-RC-7`)
Allowed value: ERR-IdentifierArchived
ERR-Internalobject
Allowed value: An unexpected fault inside aledgent. No detail is returned to the caller, and an incident is raised (`REQ-ER-2`)
Allowed value: ERR-Internal
H(operation, transition), hex: stable across attempts (REQ-EV-3).
string
operation_referencerequired
outcome
The terminal state, where terminal.
string | null
reference
Any of:
Pass-through data (REQ-PO-5): any one JSON value, at most 1024 bytes of UTF-8 as sent. Kept and echoed exactly as sent; never read by aledgent. Over the bound, or not one JSON value, the command is refused with ERR-MalformedCommand.
Received. Anything else is retried.
© 2026 Pagos Cube LLC · Code: Apache-2.0 OR MIT · agents/: AGPL-3.0-or-later · Docs: CC-BY-4.0