OUTCOME · Create or advance
What changes
Creates or returns only a PREPARED binding and route-policy commitment. It assigns no deposit coordinate, credits no balance, enables no withdrawal, and moves no value.
v2Funding & settlement
/api/v2/funding/bindingsPURPOSE + BUSINESS CONTEXT
WHEN THIS CALL IS USEFUL
Use after an MPC wallet activation exists to prepare one owner-scoped funding route for a specific network, chain, and currency. Preparation makes the route discoverable to later funding workflows without making it value-bearing.
OUTCOME · Create or advance
Creates or returns only a PREPARED binding and route-policy commitment. It assigns no deposit coordinate, credits no balance, enables no withdrawal, and moves no value.
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-mainnetMust equal the authenticated network and the selected activation.EXAMPLEhybrid-testnet
activation_identifierbodyRequiredidentifierOwner-scoped active MPC wallet activation; wallet UUID and native address are derived, never accepted.EXAMPLEactivation-01
chain_codebodyOptionaluppercase chain code · default HYBRIDDeposit rail. HYBRID selects the canonical native-asset boundary.EXAMPLEHYBRID
currencybodyOptionaluppercase asset code · max 16For HYBRID, omission selects the network's configured native asset.EXAMPLETHYB
REQUEST
{
"network_id": "hybrid-testnet",
"activation_identifier": "activation-01",
"chain_code": "HYBRID",
"currency": "THYB"
}RESPONSES
{
"binding_uuid": "binding-01",
"network_id": "hybrid-testnet",
"chain_code": "HYBRID",
"currency": "THYB",
"state": "PREPARED",
"route_policy_commitment": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"value_bearing_enabled": false,
"next_required_action": "ASSIGN_AND_ATTEST_DEPOSIT_ROUTE"
}{
"binding_uuid": "binding-01",
"state": "PREPARED",
"created": false,
"idempotent": true,
"value_bearing_enabled": false
}{
"code": "invalid_funding_binding",
"message": "The network, activation, chain, currency, signed headers, or idempotency key is malformed."
}invalid_funding_binding{
"code": "invalid_credentials",
"message": "The bearer credential is invalid."
}invalid_credentials{
"code": "funding_binding_forbidden",
"message": "The principal lacks funding:write or does not own the activation."
}funding_binding_forbidden{
"code": "activation_not_found",
"message": "The active owner-scoped wallet activation was not found."
}activation_not_found{
"code": "funding_binding_conflict",
"message": "Network, native-asset, activation, or existing-route policy conflicts."
}funding_binding_conflict{
"code": "unsupported_funding_route",
"message": "The network does not support the selected chain or currency."
}unsupported_funding_route{
"code": "funding_binding_unavailable",
"message": "The wallet activation, Funding owner, or evidence ledger is unavailable; no route is prepared."
}funding_binding_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 ↗