/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
| Name | Type | Req. | Description |
|---|---|---|---|
| hex | string | yes | Raw transaction hex |
| resolve_tickers | boolean | — | Include 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