Skip to content

Settlement executor: the call outbox, every external movement and anchor as an envelope — reference, target, call, expiry — not yet taken over (F-027). The adapter's principal only.

GET
/v1/settlement/calls
curl --request GET \
--url https://example.com/v1/settlement/calls \
--header 'Authorization: Bearer <token>'

The answer, from one consistent view (REQ-QR-2).

Media typeapplication/json
Array<object>

One call of the call outbox, as the executor reads it (F-027 T-027-01, DEC-18): the envelope — reference, target, call, expiry — and whether the executor holds it.

object
acknowledged
required

Whether the executor has acknowledged it.

boolean
call
required
One of:

Pay out a reservation.

object
withdraw
required
object
amount
required

The exact amount: minor units, as a decimal-integer string.

string
asset
required

The asset.

string
destination
required
One of:

A plain account on the settlement layer: 32 bytes of hex.

object
account
required
string
expiry

The settlement-layer height after which it can no longer take effect; absent for an anchor.

integer | null format: uint64
instruction

For a withdrawal: the instruction’s identity, which the acknowledgement names, 32 bytes of hex. The executor recomputes it from the envelope and refuses a call where they differ.

string | null
reference
required

What the layer records the call’s outcome under: 32 bytes of hex.

string
reserved

For a withdrawal: that a reservation exists for it, always true (INV-13).

boolean | null
target
required

The deployment’s instance the call acts for.

integer format: uint32
Examplegenerated
[
{
"acknowledged": true,
"call": {
"withdraw": {
"amount": "example",
"asset": "example",
"destination": {
"account": "example"
}
}
},
"expiry": 1,
"instruction": "example",
"reference": "example",
"reserved": true,
"target": 1
}
]

Refused, with the named condition. The status is the alternative’s x-http-status.

Media typeapplication/json
One of:
ERR-NotAuthorised
object
description
required
Allowed value: The initiating principal holds no authority that covers this operation, account, asset or bound
error
required
Allowed value: ERR-NotAuthorised
Example
{
"description": "The initiating principal holds no authority that covers this operation, account, asset or bound",
"error": "ERR-NotAuthorised"
}

Refused, with the named condition. The status is the alternative’s x-http-status.

Media typeapplication/json
One of:
ERR-NotAuthorised
object
description
required
Allowed value: The initiating principal holds no authority that covers this operation, account, asset or bound
error
required
Allowed value: ERR-NotAuthorised
Example
{
"description": "The initiating principal holds no authority that covers this operation, account, asset or bound",
"error": "ERR-NotAuthorised"
}
Retry-After
integer

On ERR-DecisionUnavailable (503): seconds to wait before retrying with the same client key (DEC-27 (g)).