Language

Choose a language

/build/rpc / assets / raw_attach

validateassetconservation

validateassetconservation "hex" ( resolve_tickers ) Validate asset conservation (Δ=0) for a transaction. Arguments: 1. hex (string, required) Raw transaction hex 2. resolve_tickers (boolean, optional, default=true) Include ticker information if available Result: { (json object) "valid" : true|false, (boolean) Whether all assets conserve (Δ=0) "assets" : { (json object) Per-asset conservation details (keys are asset IDs) "asset_id" : { (json object) Conservation for this asset "ticker" : "str", (string, optional) Ticker symbol if available "inputs" : n, (numeric) Total input units "outputs" : n, (numeric) Total output units "delta" : n, (numeric) Difference (inputs - outputs) "valid" : true|false, (boolean) Whether this asset conserves "decimals" : n, (numeric, optional) Decimal places for this asset "inputs_decimal" : "str", (string, optional) Formatted input amount with decimals "outputs_decimal" : "str" (string, optional) Formatted output amount with decimals }, ... }, "errors" : [ (json array) List of conservation errors "str", (string) Error description ... ] } Examples: > bitcoin-cli validateassetconservation "hexstring"

Signature

validateassetconservation(hex: string, resolve_tickers?: boolean) → any

Code samples

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

Parameters

NameTypeReq.Description
hexstringyesRaw transaction hex
resolve_tickersbooleanInclude ticker information if available

Result

Type:  any

{ (json object) "valid" : true|false, (boolean) Whether all assets conserve (Δ=0) "assets" : { (json object) Per-asset conservation details (keys are asset IDs) "asset_id" : { (json object) Conservation for this asset "ticker" : "str", (string, optional) Ticker symbol if available "inputs" : n, (numeric) Total input units "outputs" : n, (numeric) Total output units "delta" : n, (numeric) Difference (inputs - outputs) "valid" : true|false, (boolean) Whether this asset conserves "decimals" : n, (numeric, optional) Decimal places for this asset "inputs_decimal" : "str", (string, optional) Formatted input amount with decimals "outputs_decimal" : "str" (string, optional) Formatted output amount with decimals }, ... }, "errors" : [ (json array) List of conservation errors "str", (string) Error description ... ] }

Source: services/core-node/bcore/src/rpc/rawtransaction.cpp:2185

C++ symbol: validateassetconservation