audit_chain_artifact_claim
Audits a DERO chain artifact (block, transaction, or proof) and returns a verdict on whether it is a known false claim, along with on-chain facts, decoded proof, narrative, and rebuttal citations.
Instructions
Composite: audit a chain artifact (block topoheight, block hash, TX hash, and/or proof string) end-to-end. Returns a verdict (cited_in_false_claim | clean), the actual on-chain facts (block reward, TX acceptance status), an optional proof-string decode, a relayable narrative, and curated rebuttal docs citations.
When to call: when the user asks "what's going on with DERO block X?" / "is this transaction the inflation-claim TX?" / "does this proof string come from a known false claim?" PREFER this over chaining dero_get_block_header_by_topo_height + dero_get_transaction + dero_decode_proof_string yourself: the composite already runs them in parallel, joins them against the flagged false-claim registry, and emits a single verdict field plus a narrative so the agent does not need to compose the rebuttal arc from scratch each time.
Input Requirements (CRITICAL):
At least ONE of
topoheight,block_hash,tx_hash, orproof_stringMUST be provided. The composite throwsINVALID_INPUTotherwise.topoheightis OPTIONAL. Non-negative integer.block_hashis OPTIONAL. 64 hex characters.tx_hashis OPTIONAL. 64 hex characters.proof_stringis OPTIONAL. Fullderoproof…/ DERO bech32 string with HRP.include_forge_demois OPTIONAL (default false). When true ANDtx_hashis provided, also forges a fresh demo proof for the same TX (viadero_forge_demo_proof) and embeds it underforge_demo. The demo amount auto-selects: a flagged artifact's pinned amount (e.g. -2.2M for the 2022 claim) > the citedproof_stringV > -1 DERO. PREFER setting this true when the agent is fielding a "Verified ✓ means the chain minted coins, right?" question — the embedded forge IS the refutation.
Output: { verdict, inputs, matched_artifacts[], context_note, chain_facts, proof_decode, forge_demo, narrative, related_docs, _diagnostics }. verdict is cited_in_false_claim when any input matches the flagged-artifact registry, else clean. chain_facts is null when no chain-querying input was provided or all daemon calls failed; proof_decode is null when no proof_string was provided. forge_demo is null unless include_forge_demo: true was passed; on success it carries { skipped: false, forged_proof_string, target_amount, ring_slot, ring_size, ring_receiver_address, math, self_check, explorer_display_amount, demo_amount_source } (the slim form — full citations stay at the top level).
PREFER citing the returned related_docs verbatim in the agent response — they are the canonical rebuttal pages and have been validated against the bundled docs index by CI. Quote the context_note when verdict is cited_in_false_claim so the user understands why the artifact matters.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| topoheight | No | Topological height of a block to audit. | |
| block_hash | No | 64-char hex block hash to audit. | |
| tx_hash | No | 64-char hex transaction hash to audit. | |
| proof_string | No | Optional `deroproof…` / DERO bech32 string to also decode and check. | |
| include_forge_demo | No | When true AND tx_hash is provided, also forge a fresh demo proof for the same TX (via dero_forge_demo_proof) and embed it under `forge_demo`. Closes the rebuttal loop in one tool call. Default false. |