OUTCOME · Create or advance
What changes
Records AUTHORIZATION_REQUIRED state and commitments only; it does not reserve collateral, collect consent, produce an MPC signature, broadcast a transaction, credit a recipient, or move funds.
v2Funding & settlement
/api/v2/funding/settlement-intentsPURPOSE + BUSINESS CONTEXT
WHEN THIS CALL IS USEFUL
Use to record an exact withdrawal or same-network internal-transfer proposal before customer consent and every custody, collateral, and finality gate.
OUTCOME · Create or advance
Records AUTHORIZATION_REQUIRED state and commitments only; it does not reserve collateral, collect consent, produce an MPC signature, broadcast a transaction, credit a recipient, or move funds.
WHY IT MATTERS
ISOLATION + AUTHORITY
Owner, workspace, network, instrument, wallet, rail, custody, collateral, compliance, and settlement authorities remain separate. A prepared route, observed deposit, accepted intent, completed consent, reservation, broadcast, or Explorer record does not itself prove final settlement or authorize value movement.
BEFORE YOU CALL
WHAT TO DO NEXT
AGENT GUIDANCE
The exact deployed parameters, schemas, responses, security requirements, and Hybrid-Chain agent metadata are authoritative at this operation's production OpenAPI JSON Pointer. The readable tables below add integration guidance; the deployed OpenAPI controls if guidance and the machine contract ever differ.
Open the authoritative production contract ↗EXTENDED INTEGRATION GUIDANCE
Examples illustrate integration intent; the referenced OpenAPI operation and component schemas define the executable shape.
PARAMETERS
AuthorizationheaderRequiredBearer tokenCredential containing the funding:write scope.EXAMPLEBearer hc_live_…
Idempotency-KeyheaderRequiredASCII string · 1–128Caller-generated key reused for every retry of the same logical mutation.EXAMPLElaunch-treasury-v1-001
Content-TypeheaderRequiredapplication/jsonSigned mutations accept canonical JSON only.EXAMPLEapplication/json
Content-DigestheaderRequiredRFC 9530 SHA-256 digestDigest of the exact transmitted body bytes.EXAMPLEsha-256=:47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=:
Signature-InputheaderRequiredRFC 9421 signature parametersCovers @method, @path, content-digest, content-type, and idempotency-key; includes keyid, nonce, created, and expires.EXAMPLEsig1=("@method" "@path" "content-digest" "content-type" "idempotency-key");created=1786582800;expires=1786583100;nonce="01J…";keyid="machine-prod"
SignatureheaderRequiredEd25519 HTTP Message SignatureSignature made by an active public key registered to the authenticated client.EXAMPLEsig1=:base64-signature:
network_idbodyRequiredhybrid-devnet | hybrid-testnet | hybrid-mainnetNetwork shared by source activation and destination.EXAMPLEhybrid-testnet
intent_typebodyRequiredWITHDRAWAL | INTERNAL_TRANSFERINTERNAL_TRANSFER resolves an active same-network Hybrid wallet; WITHDRAWAL targets an eligible external destination.EXAMPLEINTERNAL_TRANSFER
activation_identifierbodyRequiredidentifierOwner-scoped active MPC wallet activation used to derive the source.EXAMPLEactivation-01
amountbodyRequirednon-negative exact decimal string · max 18 fractional digitsNever send a JSON floating-point number. Production non-zero value remains fail closed.EXAMPLE0
chain_codebodyOptionaluppercase chain code · default HYBRIDINTERNAL_TRANSFER requires HYBRID.EXAMPLEHYBRID
currencybodyRequireduppercase asset code · max 16Exact settlement asset for the network and rail.EXAMPLETHYB
destination_referencebodyRequirednetwork-valid destination identifierExternal-rail destination or same-network native destination, interpreted by intent_type.EXAMPLEthyb1destination…
sender_sequencebodyOptionalinteger · ≥1Latest source-wallet sequence. Stale values fail with HTTP 409; omission lets Core lock its current sequence.EXAMPLE12
REQUEST
{
"network_id": "hybrid-testnet",
"intent_type": "INTERNAL_TRANSFER",
"activation_identifier": "activation-01",
"amount": "0",
"chain_code": "HYBRID",
"currency": "THYB",
"destination_reference": "thyb1destination…",
"sender_sequence": 12
}RESPONSES
{
"intent_uuid": "intent-01",
"state": "AUTHORIZATION_REQUIRED",
"request_commitment": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
"policy_commitment": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
"sender_sequence": 12,
"value_bearing_enabled": false,
"next_required_action": "EXACT_CUSTOMER_CONSENT",
"funds_moved": false
}{
"intent_uuid": "intent-01",
"state": "AUTHORIZATION_REQUIRED",
"idempotency_replayed": true,
"funds_moved": false
}{
"code": "invalid_settlement_intent",
"message": "An intent field, signed header, or idempotency key is malformed."
}invalid_settlement_intent{
"code": "invalid_credentials",
"message": "The bearer credential is invalid."
}invalid_credentials{
"code": "settlement_intent_forbidden",
"message": "The principal lacks funding:write or does not own the source activation."
}settlement_intent_forbidden{
"code": "settlement_endpoint_not_found",
"message": "The source activation or same-network destination was not found."
}settlement_endpoint_not_found{
"code": "settlement_intent_conflict",
"message": "Sequence changed, destination is ineligible, production value remains disabled, or the idempotency key conflicts."
}settlement_intent_conflict{
"code": "settlement_policy_rejected",
"message": "Network, native-asset, exact-decimal, destination, or policy validation failed."
}settlement_policy_rejected{
"code": "settlement_intent_unavailable",
"message": "Funding, wallet, collateral, or evidence ownership is unavailable; no intent is created."
}settlement_intent_unavailableOPERATIONAL NOTES
This route is implemented in canonical gateway source and appears in the production OpenAPI snapshot observed 2026-09-11T06:35:11.572Z. Authentication, tenant, feature, venue, and market policy still apply.
Verify the exact production OpenAPI operation ↗Return to the V2 directory ↗