Language

Choose a language

/build/rpc / cosign / cross_chain

cosign.validate_cross_chain_payload

  • workflowcross-chain-swap·step 2 of 7Workflow: cross-chain-swap · step 2 of 7

cosign.validate_cross_chain_payload "contract_payload" Validate a cross-chain spot v1 payload without posting it. Returns validation result with detailed error if invalid. Useful for pre-flight checks before submitting an offer. Arguments: 1. contract_payload (string, required) Cross-chain spot v1 payload JSON to validate Result: { (json object) "valid" : true|false, (boolean) Whether payload is valid "error" : "str", (string, optional) Validation error message (if invalid) "schema" : "str", (string, optional) Schema identifier (if valid) "external_chain" : "str" (string, optional) External chain (if valid) } Examples: > bitcoin-cli cosign.validate_cross_chain_payload "{...payload_json...}"

Signature

cosign.validate_cross_chain_payload(contract_payload: string) → any

Code samples

curl --user "$RPC_USER:$RPC_PASS" \
  --data-binary '{"jsonrpc":"1.0","id":"docs","method":"cosign.validate_cross_chain_payload","params":["\"<contract_payload>\""]}' \
  -H 'content-type: text/plain;' \
  http://127.0.0.1:8332/

Parameters

NameTypeReq.Description
contract_payloadstringyesCross-chain spot v1 payload JSON to validate

Result

Type:  any

{ (json object) "valid" : true|false, (boolean) Whether payload is valid "error" : "str", (string, optional) Validation error message (if invalid) "schema" : "str", (string, optional) Schema identifier (if valid) "external_chain" : "str" (string, optional) External chain (if valid) }

Source: services/core-node/bcore/src/rpc/cosign.cpp:2307

C++ symbol: cosign_validate_cross_chain_payload