172 Refusal Codes
Refusal Codes Catalog
Ordex verifiers fail closed and return deterministic machine-readable codes. Never rely on generic error strings.
All Reference Verifier Refusal CodesMatches verifier/*.js implementations
| Refusal Code | Category | Explanation | Remediation |
|---|---|---|---|
| ACCOUNT_INVALID | structural | The account may carry only an output descriptor string. | Inspect the transaction parameters and ensure compliance with ACCOUNT_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| ADAPTER_VERSIONS_MISSING | structural | The intent must name the protocol adapter versions it relies on. | Inspect the transaction parameters and ensure compliance with ADAPTER_VERSIONS_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| ADDRESS_MISSING | structural | The record must name the address that controls the outpoint. | Inspect the transaction parameters and ensure compliance with ADDRESS_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| AGGREGATE_INVALID | structural | The event must name an aggregate type, id, and version. | Inspect the transaction parameters and ensure compliance with AGGREGATE_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| ANCHOR_INVALID | structural | An anchor must name a lowercase 64 hex transaction id. | Inspect the transaction parameters and ensure compliance with ANCHOR_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| ARTIFACT_DIGEST_INVALID | structural | Every artifact digest must be 64 lowercase hex characters. | Inspect the transaction parameters and ensure compliance with ARTIFACT_DIGEST_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| ASSET_EXPECTATION_INVALID | structural | Output ${i} carries a malformed asset expectation. | Inspect the transaction parameters and ensure compliance with ASSET_EXPECTATION_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| ASSET_ID_REQUIRED | structural | Asset identity is the authoritative numeric Counterparty asset id; a name alone is never an identity. | Inspect the transaction parameters and ensure compliance with ASSET_ID_REQUIRED. Verify outpoints, scriptPubKeys, and value conservation. |
| ASSET_IDENTITY_MISSING | structural | The record must describe the attached asset. | Inspect the transaction parameters and ensure compliance with ASSET_IDENTITY_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| ASSET_IN_CARDINAL_OPERATION | structural | Input ${i} carries ${assets[0].assetType} ${assets[0].assetId}; this operation moves cardinal value only. | Inspect the transaction parameters and ensure compliance with ASSET_IN_CARDINAL_OPERATION. Verify outpoints, scriptPubKeys, and value conservation. |
| ASSET_TRANSITION_DUPLICATED | spent | Asset ${key} is assigned to more than one transition. | Inspect the transaction parameters and ensure compliance with ASSET_TRANSITION_DUPLICATED. Verify outpoints, scriptPubKeys, and value conservation. |
| ATOMICITY_IMPOSSIBLE | structural | A swap settles both sides in one transaction with inputs and outputs from both parties. | Inspect the transaction parameters and ensure compliance with ATOMICITY_IMPOSSIBLE. Verify outpoints, scriptPubKeys, and value conservation. |
| ATTACHMENT_STATE_UNKNOWN | structural | The record must state that the attachment currently exists. | Inspect the transaction parameters and ensure compliance with ATTACHMENT_STATE_UNKNOWN. Verify outpoints, scriptPubKeys, and value conservation. |
| AUTHORITY_NOT_READY | structural | The record may only be produced while the self hosted Counterparty Core authority reports ready. | Inspect the transaction parameters and ensure compliance with AUTHORITY_NOT_READY. Verify outpoints, scriptPubKeys, and value conservation. |
| BODY_INVALID | structural | The body must be the exact string that was received. | Inspect the transaction parameters and ensure compliance with BODY_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| BUYER_ASSET_OUTPUT_MISSING | structural | The buyer receive script must appear exactly once ahead of the seller payment. | Inspect the transaction parameters and ensure compliance with BUYER_ASSET_OUTPUT_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| CENOTAPH_BURNS_BALANCE | rune | Refusal condition triggered for cenotaph burns balance. | Inspect the transaction parameters and ensure compliance with CENOTAPH_BURNS_BALANCE. Verify outpoints, scriptPubKeys, and value conservation. |
| CENOTAPH_WITH_UNPROVEN_INPUT | rune | Refusal condition triggered for cenotaph with unproven input. | Inspect the transaction parameters and ensure compliance with CENOTAPH_WITH_UNPROVEN_INPUT. Verify outpoints, scriptPubKeys, and value conservation. |
| CHECKPOINT_INVALID | structural | The record must carry the block height, block hash, and Counterparty ledger hash it was read at. | Inspect the transaction parameters and ensure compliance with CHECKPOINT_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| COLLECTION_ID_INVALID | structural | The manifest must name a collection id of at most 200 characters. | Inspect the transaction parameters and ensure compliance with COLLECTION_ID_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| CONSIDERATION_SHORTFALL | structural | No output pays the maker receive script at least ${criterion.minQuantitySats} for ${criterion.assetType}. | Inspect the transaction parameters and ensure compliance with CONSIDERATION_SHORTFALL. Verify outpoints, scriptPubKeys, and value conservation. |
| COTRAVELING_INVALID | structural | coTravelingAssets must be an array. | Inspect the transaction parameters and ensure compliance with COTRAVELING_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| CREATED_AT_INVALID | structural | createdAtHeight must be a non-negative block height. | Inspect the transaction parameters and ensure compliance with CREATED_AT_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| CREATOR_ADDRESS_INVALID | structural | The manifest must name the creator signing address. | Inspect the transaction parameters and ensure compliance with CREATOR_ADDRESS_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| CREATOR_SIGNATURE_INVALID | structural | The manifest must carry a bip322 creator signature. | Inspect the transaction parameters and ensure compliance with CREATOR_SIGNATURE_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| DESTINATION_MISMATCH | structural | The sat range lands on output ${carriedToIndex}, not the planned output ${expectedOutputIndex}. | Inspect the transaction parameters and ensure compliance with DESTINATION_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| DESTINATION_MISSING | structural | The plan names an output that does not exist. | Inspect the transaction parameters and ensure compliance with DESTINATION_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| DIGEST_MISMATCH | structural | The manifest digest does not match its content. | Inspect the transaction parameters and ensure compliance with DIGEST_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| DISPLAY_NAME_INVALID | structural | The manifest must name a display name of at most 200 characters. | Inspect the transaction parameters and ensure compliance with DISPLAY_NAME_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| DUST_OUTPUT | structural | Output ${i} is below the 546 sat dust floor. | Inspect the transaction parameters and ensure compliance with DUST_OUTPUT. Verify outpoints, scriptPubKeys, and value conservation. |
| EVENT_ID_INVALID | structural | The event id must be a lowercase uuid. | Inspect the transaction parameters and ensure compliance with EVENT_ID_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| EVENT_TYPE_INVALID | structural | The event type must look like ordex.<family>.<name>. | Inspect the transaction parameters and ensure compliance with EVENT_TYPE_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| EXPIRY_INVALID | structural | The expiry height must be a block after the checkpoint height. | Inspect the transaction parameters and ensure compliance with EXPIRY_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| FEE_BUDGET_EXCEEDED | structural | The maker contribution exceeds the budget the intent approved. | Inspect the transaction parameters and ensure compliance with FEE_BUDGET_EXCEEDED. Verify outpoints, scriptPubKeys, and value conservation. |
| FEE_BUDGET_INVALID | structural | maxMakerFeeSats must be an exact non-negative decimal string. | Inspect the transaction parameters and ensure compliance with FEE_BUDGET_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| FEE_CHANGED | structural | The signed transaction fee no longer matches the planned fee. | Inspect the transaction parameters and ensure compliance with FEE_CHANGED. Verify outpoints, scriptPubKeys, and value conservation. |
| FEE_INVALID | structural | feeSats and maxFeeSats must be exact decimal strings and fee <= maxFee. | Inspect the transaction parameters and ensure compliance with FEE_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| FEE_OUT_OF_BOUNDS | structural | The signed transaction fee left the bound the manifest approved. | Inspect the transaction parameters and ensure compliance with FEE_OUT_OF_BOUNDS. Verify outpoints, scriptPubKeys, and value conservation. |
| FEE_OVER_MAXIMUM | structural | The fee exceeds the maximum the terms committed to. | Inspect the transaction parameters and ensure compliance with FEE_OVER_MAXIMUM. Verify outpoints, scriptPubKeys, and value conservation. |
| FEE_SPLIT_INVALID | structural | The maker and taker contributions must equal the declared fee. | Inspect the transaction parameters and ensure compliance with FEE_SPLIT_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| FELINE_OUTPOINT_DUPLICATED | spent | The Feline outpoint appears at more than one index. | Inspect the transaction parameters and ensure compliance with FELINE_OUTPOINT_DUPLICATED. Verify outpoints, scriptPubKeys, and value conservation. |
| FELINE_OUTPOINT_MISSING | structural | No input spends the seller Feline output. | Inspect the transaction parameters and ensure compliance with FELINE_OUTPOINT_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| GIVES_INVALID | structural | The intent must give at least one exact outpoint with an exact quantity. | Inspect the transaction parameters and ensure compliance with GIVES_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| HEADER_MALFORMED | structural | The header must look like t=<unix>,d=<id>,v1=<hex>. | Inspect the transaction parameters and ensure compliance with HEADER_MALFORMED. Verify outpoints, scriptPubKeys, and value conservation. |
| HEADER_MISSING | structural | Expected an X-Ordex-Signature header value. | Inspect the transaction parameters and ensure compliance with HEADER_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| IDENTITY_TYPE_UNKNOWN | structural | The member identity type is not one this registry names. | Inspect the transaction parameters and ensure compliance with IDENTITY_TYPE_UNKNOWN. Verify outpoints, scriptPubKeys, and value conservation. |
| INPUT_DESCRIPTION_INVALID | structural | Input ${i} needs an outpoint, an exact value and script, whether the user controls it, and why it is spent. | Inspect the transaction parameters and ensure compliance with INPUT_DESCRIPTION_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| INPUT_DUPLICATED | spent | Input ${key} appears more than once. | Inspect the transaction parameters and ensure compliance with INPUT_DUPLICATED. Verify outpoints, scriptPubKeys, and value conservation. |
| INPUT_ORDER_CHANGED | structural | Input ${i} was reordered or substituted after the plan was agreed. | Inspect the transaction parameters and ensure compliance with INPUT_ORDER_CHANGED. Verify outpoints, scriptPubKeys, and value conservation. |
| INPUT_OUTPOINT_INVALID | structural | Input ${i} does not carry a lowercase txid and vout. | Inspect the transaction parameters and ensure compliance with INPUT_OUTPOINT_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| INPUT_PARTY_INVALID | structural | Input ${i} must name the maker or the taker. | Inspect the transaction parameters and ensure compliance with INPUT_PARTY_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| INPUT_REORDERED | structural | Input ${i} was reordered or substituted. | Inspect the transaction parameters and ensure compliance with INPUT_REORDERED. Verify outpoints, scriptPubKeys, and value conservation. |
| INPUT_SET_CHANGED | structural | The signed transaction spends a different set of inputs than the manifest presented. | Inspect the transaction parameters and ensure compliance with INPUT_SET_CHANGED. Verify outpoints, scriptPubKeys, and value conservation. |
| INPUT_VALUE_CHANGED | structural | Input ${i} no longer carries its planned value. | Inspect the transaction parameters and ensure compliance with INPUT_VALUE_CHANGED. Verify outpoints, scriptPubKeys, and value conservation. |
| INPUT_VALUE_INVALID | structural | Input ${i} does not carry an exact decimal value. | Inspect the transaction parameters and ensure compliance with INPUT_VALUE_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| INPUT_VALUE_UNKNOWN | structural | Input ${i} has no readable value, so the sat range cannot be traced. | Inspect the transaction parameters and ensure compliance with INPUT_VALUE_UNKNOWN. Verify outpoints, scriptPubKeys, and value conservation. |
| INPUTS_EMPTY | structural | A plan must select at least one input. | Inspect the transaction parameters and ensure compliance with INPUTS_EMPTY. Verify outpoints, scriptPubKeys, and value conservation. |
| INTENT_DIGEST_MISMATCH | structural | The acceptance plan was not built from this intent. | Inspect the transaction parameters and ensure compliance with INTENT_DIGEST_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| INVENTORY_UNEXAMINED | structural | Input ${i} was never examined against the protocol authorities. | Inspect the transaction parameters and ensure compliance with INVENTORY_UNEXAMINED. Verify outpoints, scriptPubKeys, and value conservation. |
| MAKER_OUTPOINT_MISSING | structural | The committed outpoint ${key} is not spent by the acceptance plan. | Inspect the transaction parameters and ensure compliance with MAKER_OUTPOINT_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| MAKER_OUTPOINT_REASSIGNED | structural | The committed outpoint ${key} is claimed by the taker. | Inspect the transaction parameters and ensure compliance with MAKER_OUTPOINT_REASSIGNED. Verify outpoints, scriptPubKeys, and value conservation. |
| MAKER_PROOF_INVALID | structural | The intent must carry a bip322 maker identity proof with an address. | Inspect the transaction parameters and ensure compliance with MAKER_PROOF_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| MALFORMED_ACCEPTANCE | structural | Expected inputs, outputs, and a policy signature count. | Inspect the transaction parameters and ensure compliance with MALFORMED_ACCEPTANCE. Verify outpoints, scriptPubKeys, and value conservation. |
| MALFORMED_EVENT | structural | Expected an event object. | Inspect the transaction parameters and ensure compliance with MALFORMED_EVENT. Verify outpoints, scriptPubKeys, and value conservation. |
| MALFORMED_INTENT | structural | Expected an intent object. | Inspect the transaction parameters and ensure compliance with MALFORMED_INTENT. Verify outpoints, scriptPubKeys, and value conservation. |
| MALFORMED_MANIFEST | structural | Expected a manifest object. | Inspect the transaction parameters and ensure compliance with MALFORMED_MANIFEST. Verify outpoints, scriptPubKeys, and value conservation. |
| MALFORMED_OFFER | structural | Expected both outpoints and the terms hash. | Inspect the transaction parameters and ensure compliance with MALFORMED_OFFER. Verify outpoints, scriptPubKeys, and value conservation. |
| MALFORMED_ORDER | structural | Expected an offered outpoint with txid and vout. | Inspect the transaction parameters and ensure compliance with MALFORMED_ORDER. Verify outpoints, scriptPubKeys, and value conservation. |
| MALFORMED_PLAN | structural | Expected a plan object. | Inspect the transaction parameters and ensure compliance with MALFORMED_PLAN. Verify outpoints, scriptPubKeys, and value conservation. |
| MALFORMED_RECORD | structural | Expected an attachment record object. | Inspect the transaction parameters and ensure compliance with MALFORMED_RECORD. Verify outpoints, scriptPubKeys, and value conservation. |
| MALFORMED_RECOVERY | structural | Expected inputs and outputs arrays. | Inspect the transaction parameters and ensure compliance with MALFORMED_RECOVERY. Verify outpoints, scriptPubKeys, and value conservation. |
| MALFORMED_REVOCATION | structural | Expected a revocation object. | Inspect the transaction parameters and ensure compliance with MALFORMED_REVOCATION. Verify outpoints, scriptPubKeys, and value conservation. |
| MALFORMED_SIGNED_RESULT | structural | Expected a signed result object. | Inspect the transaction parameters and ensure compliance with MALFORMED_SIGNED_RESULT. Verify outpoints, scriptPubKeys, and value conservation. |
| MALFORMED_TERMS | structural | Expected a terms object. | Inspect the transaction parameters and ensure compliance with MALFORMED_TERMS. Verify outpoints, scriptPubKeys, and value conservation. |
| MALFORMED_TRANSACTION | structural | Expected inputs and outputs arrays. | Inspect the transaction parameters and ensure compliance with MALFORMED_TRANSACTION. Verify outpoints, scriptPubKeys, and value conservation. |
| MANIFEST_DIGEST_INVALID | structural | The revocation must name the manifest digest it revokes. | Inspect the transaction parameters and ensure compliance with MANIFEST_DIGEST_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| MANIFEST_DIGEST_MISMATCH | provenance | The revocation names a different manifest than the one supplied. | Inspect the transaction parameters and ensure compliance with MANIFEST_DIGEST_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| MEMBER_NOT_PROVEN | structural | The proof does not resolve to the membership root, so this identity is not a member. | Inspect the transaction parameters and ensure compliance with MEMBER_NOT_PROVEN. Verify outpoints, scriptPubKeys, and value conservation. |
| MEMBERS_DUPLICATED | spent | The member ${sortedMembers[i]} appears more than once. | Inspect the transaction parameters and ensure compliance with MEMBERS_DUPLICATED. Verify outpoints, scriptPubKeys, and value conservation. |
| MEMBERS_EMPTY | structural | A manifest must list at least one member identity. | Inspect the transaction parameters and ensure compliance with MEMBERS_EMPTY. Verify outpoints, scriptPubKeys, and value conservation. |
| MEMBERS_INVALID | structural | Every member identity must be a string of at most 256 characters. | Inspect the transaction parameters and ensure compliance with MEMBERS_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| MEMBERS_UNSORTED | structural | The member list must be stored in ascending sorted order. | Inspect the transaction parameters and ensure compliance with MEMBERS_UNSORTED. Verify outpoints, scriptPubKeys, and value conservation. |
| MEMBERSHIP_ROOT_MISMATCH | provenance | The membership root does not match the member list. | Inspect the transaction parameters and ensure compliance with MEMBERSHIP_ROOT_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| NETWORK_MISMATCH | structural | The acceptance plan was built for a different network. | Inspect the transaction parameters and ensure compliance with NETWORK_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| NETWORK_UNKNOWN | structural | The network is not one this protocol names. | Inspect the transaction parameters and ensure compliance with NETWORK_UNKNOWN. Verify outpoints, scriptPubKeys, and value conservation. |
| NONCE_INVALID | structural | The intent must carry a nonce of 8 to 128 characters. | Inspect the transaction parameters and ensure compliance with NONCE_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| OBSERVED_AT_INVALID | structural | observedAt must be an ISO-8601 timestamp ending in Z. | Inspect the transaction parameters and ensure compliance with OBSERVED_AT_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| OFFER_EXPIRED | stale | The expiry height has passed; recovery is the only remaining path. | Inspect the transaction parameters and ensure compliance with OFFER_EXPIRED. Verify outpoints, scriptPubKeys, and value conservation. |
| OFFER_OUTPOINT_DUPLICATED | spent | The funded output appears at more than one index. | Inspect the transaction parameters and ensure compliance with OFFER_OUTPOINT_DUPLICATED. Verify outpoints, scriptPubKeys, and value conservation. |
| OFFER_OUTPOINT_MISSING | structural | No input spends the funded offer output. | Inspect the transaction parameters and ensure compliance with OFFER_OUTPOINT_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| OFFERED_OUTPOINT_DUPLICATED | spent | The offered outpoint appears at more than one index, so one signature would answer for two positions. | Inspect the transaction parameters and ensure compliance with OFFERED_OUTPOINT_DUPLICATED. Verify outpoints, scriptPubKeys, and value conservation. |
| OFFERED_OUTPOINT_MISSING | structural | No input spends the offered output. | Inspect the transaction parameters and ensure compliance with OFFERED_OUTPOINT_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| OPERATION_KIND_UNKNOWN | structural | The operation kind is not one this protocol names. | Inspect the transaction parameters and ensure compliance with OPERATION_KIND_UNKNOWN. Verify outpoints, scriptPubKeys, and value conservation. |
| OUTPOINT_DUPLICATED | spent | The attached outpoint appears at more than one index. | Inspect the transaction parameters and ensure compliance with OUTPOINT_DUPLICATED. Verify outpoints, scriptPubKeys, and value conservation. |
| OUTPOINT_INVALID | structural | The record must name a lowercase txid and vout. | Inspect the transaction parameters and ensure compliance with OUTPOINT_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| OUTPOINT_NOT_SPENT | spent | No input spends the attached outpoint. | Inspect the transaction parameters and ensure compliance with OUTPOINT_NOT_SPENT. Verify outpoints, scriptPubKeys, and value conservation. |
| OUTPUT_DESCRIPTION_INVALID | structural | Output ${i} needs an exact script and value, a role, and who receives it. | Inspect the transaction parameters and ensure compliance with OUTPUT_DESCRIPTION_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| OUTPUT_ROLE_UNKNOWN | structural | Output ${i} does not name a recipient, change, or preserve role. | Inspect the transaction parameters and ensure compliance with OUTPUT_ROLE_UNKNOWN. Verify outpoints, scriptPubKeys, and value conservation. |
| OUTPUT_SCRIPT_INVALID | structural | Output ${i} does not carry lowercase hex script bytes. | Inspect the transaction parameters and ensure compliance with OUTPUT_SCRIPT_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| OUTPUT_SET_CHANGED | structural | The signed transaction carries a different set of outputs than the manifest presented. | Inspect the transaction parameters and ensure compliance with OUTPUT_SET_CHANGED. Verify outpoints, scriptPubKeys, and value conservation. |
| OUTPUT_VALUE_INVALID | structural | Output ${i} does not carry an exact decimal value. | Inspect the transaction parameters and ensure compliance with OUTPUT_VALUE_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| OUTPUT_VALUE_UNKNOWN | structural | Output ${i} has no readable value, so the sat range cannot be traced. | Inspect the transaction parameters and ensure compliance with OUTPUT_VALUE_UNKNOWN. Verify outpoints, scriptPubKeys, and value conservation. |
| PAYLOAD_INVALID | structural | The payload must be an object. | Inspect the transaction parameters and ensure compliance with PAYLOAD_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| PLAN_DIGEST_MISMATCH | structural | The signed result was not produced from this plan. Refresh the plan and sign again. | Inspect the transaction parameters and ensure compliance with PLAN_DIGEST_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| POLICY_SIGNATURES_MISSING | signature | A valid acceptance carries exactly one signature from each independent policy signer. | Inspect the transaction parameters and ensure compliance with POLICY_SIGNATURES_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| PREVIOUS_DIGEST_FORBIDDEN | structural | Version 1 cannot name a previous manifest. | Inspect the transaction parameters and ensure compliance with PREVIOUS_DIGEST_FORBIDDEN. Verify outpoints, scriptPubKeys, and value conservation. |
| PREVIOUS_DIGEST_REQUIRED | structural | A manifest after version 1 must name the manifest it supersedes. | Inspect the transaction parameters and ensure compliance with PREVIOUS_DIGEST_REQUIRED. Verify outpoints, scriptPubKeys, and value conservation. |
| PROOF_MALFORMED | structural | Every proof step needs a sibling digest and a position. | Inspect the transaction parameters and ensure compliance with PROOF_MALFORMED. Verify outpoints, scriptPubKeys, and value conservation. |
| PROTECTED_ASSET_MISPLACED | structural | Asset ${key} was not part of the presented plan at all. | Inspect the transaction parameters and ensure compliance with PROTECTED_ASSET_MISPLACED. Verify outpoints, scriptPubKeys, and value conservation. |
| PROTOCOL_FAMILY_UNKNOWN | structural | The protocol family is not one this registry names. | Inspect the transaction parameters and ensure compliance with PROTOCOL_FAMILY_UNKNOWN. Verify outpoints, scriptPubKeys, and value conservation. |
| PROTOCOL_UNSUPPORTED | capability | The manifest protocol version must be 1.2 or a later 1.x. | Inspect the transaction parameters and ensure compliance with PROTOCOL_UNSUPPORTED. Verify outpoints, scriptPubKeys, and value conservation. |
| PURPOSE_MISSING | structural | The manifest must state in one line what the transaction is for. | Inspect the transaction parameters and ensure compliance with PURPOSE_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| QUANTITY_INVALID | structural | quantitySats must be an exact decimal string of atomic units. | Inspect the transaction parameters and ensure compliance with QUANTITY_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| REASON_REQUIRED | structural | The revocation must state a reason of at most 500 characters. | Inspect the transaction parameters and ensure compliance with REASON_REQUIRED. Verify outpoints, scriptPubKeys, and value conservation. |
| RECEIVE_SCRIPT_INVALID | structural | The maker receive script must be lowercase hex bytes. | Inspect the transaction parameters and ensure compliance with RECEIVE_SCRIPT_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| RECOVERY_BEFORE_EXPIRY | stale | The locktime is below the expiry height. | Inspect the transaction parameters and ensure compliance with RECOVERY_BEFORE_EXPIRY. Verify outpoints, scriptPubKeys, and value conservation. |
| RECOVERY_LEAF_MISMATCH | structural | The recovery leaf must be lowercase hex bytes. | Inspect the transaction parameters and ensure compliance with RECOVERY_LEAF_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| RECOVERY_OUTPUT_WRONG | structural | A recovery pays one output, the buyer receive script. | Inspect the transaction parameters and ensure compliance with RECOVERY_OUTPUT_WRONG. Verify outpoints, scriptPubKeys, and value conservation. |
| REQUIRED_SIGNATURE_MISSING | signature | Input ${i} is still unsigned; the result is incomplete. | Inspect the transaction parameters and ensure compliance with REQUIRED_SIGNATURE_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| REQUIRES_INVALID | structural | The intent must require at least one exact asset with a minimum quantity. | Inspect the transaction parameters and ensure compliance with REQUIRES_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| REVERTED_EVENT_REQUIRED | structural | A reverted event must name the event id it reverses. | Inspect the transaction parameters and ensure compliance with REVERTED_EVENT_REQUIRED. Verify outpoints, scriptPubKeys, and value conservation. |
| RUNE_INPUT_MISSING_ALLOCATION | rune | Input ${i} carries no rune allocation. | Inspect the transaction parameters and ensure compliance with RUNE_INPUT_MISSING_ALLOCATION. Verify outpoints, scriptPubKeys, and value conservation. |
| SAT_FLOW_SHORTFALL | structural | No output absorbs the start of the attached outpoint range; the attachment would be lost. | Inspect the transaction parameters and ensure compliance with SAT_FLOW_SHORTFALL. Verify outpoints, scriptPubKeys, and value conservation. |
| SCHEMA_UNSUPPORTED | structural | The manifest schema is not ordex.collection-manifest/v1. | Inspect the transaction parameters and ensure compliance with SCHEMA_UNSUPPORTED. Verify outpoints, scriptPubKeys, and value conservation. |
| SCRIPT_CHANGED | structural | Output ${i} no longer pays its presented script. | Inspect the transaction parameters and ensure compliance with SCRIPT_CHANGED. Verify outpoints, scriptPubKeys, and value conservation. |
| SECRET_INVALID | structural | The subscription secret must be a nonempty string. | Inspect the transaction parameters and ensure compliance with SECRET_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| SELLER_OUTPUT_MISSING | structural | No output exists at index ${n}, the index the seller signed. | Inspect the transaction parameters and ensure compliance with SELLER_OUTPUT_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| SELLER_SCRIPT_MISMATCH | structural | The output at the seller index does not pay the signed script. | Inspect the transaction parameters and ensure compliance with SELLER_SCRIPT_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| SELLER_VALUE_MISMATCH | structural | The seller payment is not the exact offer price. | Inspect the transaction parameters and ensure compliance with SELLER_VALUE_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| SEQUENCE_INVALID | structural | The sequence must be a positive integer that never decreases. | Inspect the transaction parameters and ensure compliance with SEQUENCE_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| SEQUENCE_NOT_REPLACEABLE | structural | A final sequence disables the locktime the recovery relies on. | Inspect the transaction parameters and ensure compliance with SEQUENCE_NOT_REPLACEABLE. Verify outpoints, scriptPubKeys, and value conservation. |
| SIGHASH_CHANGED | signature | Input ${i} was signed with a different sighash than the plan approved. | Inspect the transaction parameters and ensure compliance with SIGHASH_CHANGED. Verify outpoints, scriptPubKeys, and value conservation. |
| SIGHASH_UNEXPECTED | signature | Input ${i} was signed with a sighash the manifest did not approve. | Inspect the transaction parameters and ensure compliance with SIGHASH_UNEXPECTED. Verify outpoints, scriptPubKeys, and value conservation. |
| SIGHASH_UNKNOWN | structural | Input ${i} names a sighash this protocol does not define. | Inspect the transaction parameters and ensure compliance with SIGHASH_UNKNOWN. Verify outpoints, scriptPubKeys, and value conservation. |
| SIGNATURE_INVALID | structural | The signature does not match this secret, delivery id, and body. | Inspect the transaction parameters and ensure compliance with SIGNATURE_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| SIGNATURE_MISSING | signature | Input ${i} is required to sign and is still unsigned. | Inspect the transaction parameters and ensure compliance with SIGNATURE_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| SIGNATURE_ON_FOREIGN_INPUT | signature | Input ${i} belongs to another party and must never be signed here. | Inspect the transaction parameters and ensure compliance with SIGNATURE_ON_FOREIGN_INPUT. Verify outpoints, scriptPubKeys, and value conservation. |
| SIGNER_IDENTITY_MISMATCH | signature | The signature address is not the creator address. | Inspect the transaction parameters and ensure compliance with SIGNER_IDENTITY_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| SIGNING_INVALID | structural | The plan must carry a signing object. | Inspect the transaction parameters and ensure compliance with SIGNING_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| SOURCE_VALUE_INVALID | structural | sourceValueSats must be an exact decimal string. | Inspect the transaction parameters and ensure compliance with SOURCE_VALUE_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| SOURCE_VALUE_MISMATCH | structural | The spent value does not match the record, so the sat range cannot be traced. | Inspect the transaction parameters and ensure compliance with SOURCE_VALUE_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| STATUS_INVALID | structural | The manifest status is not one this registry names. | Inspect the transaction parameters and ensure compliance with STATUS_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| SUPPLY_MISMATCH | structural | A FIXED supply must declare exactly the member count. | Inspect the transaction parameters and ensure compliance with SUPPLY_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| SUPPLY_STATEMENT_INVALID | structural | The supply statement must be FIXED or OPEN with an exact declared count. | Inspect the transaction parameters and ensure compliance with SUPPLY_STATEMENT_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| TAKER_BINDING_INVALID | structural | A taker binding must name an address. | Inspect the transaction parameters and ensure compliance with TAKER_BINDING_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| TERMS_AMOUNT_INVALID | structural | priceSats must be an exact decimal string. | Inspect the transaction parameters and ensure compliance with TERMS_AMOUNT_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| TERMS_CRITERIA_INVALID | structural | The criteria hash must be 64 lowercase hex characters. | Inspect the transaction parameters and ensure compliance with TERMS_CRITERIA_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| TERMS_EXPIRY_INVALID | structural | expiryHeight must be a block height a node can carry. | Inspect the transaction parameters and ensure compliance with TERMS_EXPIRY_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| TERMS_HASH_NOT_COMMITTED | structural | The revealed acceptance leaf does not commit to this offer terms hash. | Inspect the transaction parameters and ensure compliance with TERMS_HASH_NOT_COMMITTED. Verify outpoints, scriptPubKeys, and value conservation. |
| TERMS_KIND_UNKNOWN | structural | The offer kind is not one this protocol names. | Inspect the transaction parameters and ensure compliance with TERMS_KIND_UNKNOWN. Verify outpoints, scriptPubKeys, and value conservation. |
| TERMS_NETWORK_UNKNOWN | structural | The network is not one this protocol names. | Inspect the transaction parameters and ensure compliance with TERMS_NETWORK_UNKNOWN. Verify outpoints, scriptPubKeys, and value conservation. |
| TERMS_PROTOCOL_UNSUPPORTED | capability | The terms protocol version must be 1.1 or a later 1.x. | Inspect the transaction parameters and ensure compliance with TERMS_PROTOCOL_UNSUPPORTED. Verify outpoints, scriptPubKeys, and value conservation. |
| TERMS_RECOVERY_KEY_INVALID | structural | The buyer recovery key must be 64 lowercase hex characters. | Inspect the transaction parameters and ensure compliance with TERMS_RECOVERY_KEY_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| TERMS_ROOT_INVALID | structural | The collection root must be 64 lowercase hex characters. | Inspect the transaction parameters and ensure compliance with TERMS_ROOT_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| TERMS_SCHEMA_UNSUPPORTED | structural | The terms schema is not ordex.offer-terms/v1. | Inspect the transaction parameters and ensure compliance with TERMS_SCHEMA_UNSUPPORTED. Verify outpoints, scriptPubKeys, and value conservation. |
| TERMS_SCOPE_FIELDS | structural | An ITEM offer must name exactly one inscription id. | Inspect the transaction parameters and ensure compliance with TERMS_SCOPE_FIELDS. Verify outpoints, scriptPubKeys, and value conservation. |
| TERMS_SCRIPT_INVALID | structural | The buyer receive script must be lowercase hex bytes. | Inspect the transaction parameters and ensure compliance with TERMS_SCRIPT_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| TIMESTAMP_OUT_OF_TOLERANCE | structural | The delivery timestamp is outside the allowed clock skew. | Inspect the transaction parameters and ensure compliance with TIMESTAMP_OUT_OF_TOLERANCE. Verify outpoints, scriptPubKeys, and value conservation. |
| TRACE_ID_INVALID | structural | The event must carry a trace id of at most 128 characters. | Inspect the transaction parameters and ensure compliance with TRACE_ID_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| TRACKED_ASSET_UNASSIGNED | structural | Asset ${key} has no destination in the asset transitions. | Inspect the transaction parameters and ensure compliance with TRACKED_ASSET_UNASSIGNED. Verify outpoints, scriptPubKeys, and value conservation. |
| TRANSITION_OUTPUT_MISSING | structural | Asset ${key} names output ${transition.toOutput}, which does not exist. | Inspect the transaction parameters and ensure compliance with TRANSITION_OUTPUT_MISSING. Verify outpoints, scriptPubKeys, and value conservation. |
| TRANSITION_SAT_FLOW_MISMATCH | structural | Asset ${key} declares output ${transition.toOutput}, but the sat range of input ${i} begins in a different output. | Inspect the transaction parameters and ensure compliance with TRANSITION_SAT_FLOW_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| TRANSITION_SOURCE_MISMATCH | structural | Asset ${key} declares input ${transition.fromInput} but rides on input ${i}. | Inspect the transaction parameters and ensure compliance with TRANSITION_SOURCE_MISMATCH. Verify outpoints, scriptPubKeys, and value conservation. |
| UNCLOSED_SIGHASH | signature | Every input must commit to every output (SIGHASH_ALL), or one party could move its asset without the other receiving theirs. | Inspect the transaction parameters and ensure compliance with UNCLOSED_SIGHASH. Verify outpoints, scriptPubKeys, and value conservation. |
| UNEXPECTED_MAKER_INPUT | structural | Input ${key} spends an outpoint the intent never committed. | Inspect the transaction parameters and ensure compliance with UNEXPECTED_MAKER_INPUT. Verify outpoints, scriptPubKeys, and value conservation. |
| UNEXPECTED_SIGNATURE | signature | Input ${i} was not part of the signing policy but carries a signature. | Inspect the transaction parameters and ensure compliance with UNEXPECTED_SIGNATURE. Verify outpoints, scriptPubKeys, and value conservation. |
| UNKNOWN_CLAIM_FAILS_CLOSED | structural | Input ${i} carries an unrecognized claim (${asset.assetId}); resolve it before planning. | Inspect the transaction parameters and ensure compliance with UNKNOWN_CLAIM_FAILS_CLOSED. Verify outpoints, scriptPubKeys, and value conservation. |
| UNKNOWN_CRITICAL_FIELDS | structural | The signed result carries fields this protocol does not define: ${signed.unknownCriticalFields.join(', ')}. | Inspect the transaction parameters and ensure compliance with UNKNOWN_CRITICAL_FIELDS. Verify outpoints, scriptPubKeys, and value conservation. |
| VALUE_CHANGED | structural | Input ${i} no longer carries its presented value. | Inspect the transaction parameters and ensure compliance with VALUE_CHANGED. Verify outpoints, scriptPubKeys, and value conservation. |
| VALUE_NOT_CONSERVED | structural | The inputs do not equal the outputs plus the declared fee. | Inspect the transaction parameters and ensure compliance with VALUE_NOT_CONSERVED. Verify outpoints, scriptPubKeys, and value conservation. |
| VERSION_INVALID | structural | The manifest version must be a positive integer. | Inspect the transaction parameters and ensure compliance with VERSION_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
| VISIBILITY_INVALID | structural | Visibility must be PUBLIC or PRIVATE. | Inspect the transaction parameters and ensure compliance with VISIBILITY_INVALID. Verify outpoints, scriptPubKeys, and value conservation. |
Was this documentation helpful?
Privacy-first feedback. Your feedback is never shared with third parties.