OX
Ordexv1.2
151 Vectors Across 9 Families

Verification & Conformance

Verify implementation correctness against checked-in reference verifiers or diagnose a running gateway instance.

1. Conformance Studio (151 Conformance Vectors)

In-Browser Conformance Vector Runner

Executes all 151 official conformance vectors directly in the browser against reference verifiers.

FamilyVector NameExpected VerdictActual VerdictDuration
collection-manifesta creator signed manifest is acceptedPASSNot Run-
collection-manifestan unsorted member list is refusedREFUSE (MEMBERS_UNSORTED)Not Run-
collection-manifesta duplicated member is refusedREFUSE (MEMBERS_DUPLICATED)Not Run-
collection-manifesta membership root that does not match the members is refusedREFUSE (MEMBERSHIP_ROOT_MISMATCH)Not Run-
collection-manifesta fixed supply that disagrees with the member count is refusedREFUSE (SUPPLY_MISMATCH)Not Run-
collection-manifesta version 2 manifest without a previous digest is refusedREFUSE (PREVIOUS_DIGEST_REQUIRED)Not Run-
collection-manifesta manifest edited after signing no longer matches its digestREFUSE (DIGEST_MISMATCH)Not Run-
collection-manifesta signature by an address that is not the creator is refusedREFUSE (SIGNER_IDENTITY_MISMATCH)Not Run-
collection-manifesta revocation signed by the creator is acceptedPASSNot Run-
collection-manifesta revocation naming a different manifest is refusedREFUSE (MANIFEST_DIGEST_MISMATCH)Not Run-
collection-manifesta revocation signed by a non creator is refusedREFUSE (SIGNER_IDENTITY_MISMATCH)Not Run-
collection-manifesta membership proof resolves for a real memberPASSNot Run-
collection-manifesta membership proof for a stranger does not resolveREFUSE (MEMBER_NOT_PROVEN)Not Run-
collection-manifesta tampered proof step does not resolveREFUSE (MEMBER_NOT_PROVEN)Not Run-
counterparty-asseta ready attachment record is acceptedPASSNot Run-
counterparty-asseta name without the numeric asset id is refusedREFUSE (ASSET_ID_REQUIRED)Not Run-
counterparty-asseta non integer quantity is refusedREFUSE (QUANTITY_INVALID)Not Run-
counterparty-asseta record produced while the authority was not ready is refusedREFUSE (AUTHORITY_NOT_READY)Not Run-
counterparty-asseta record that does not state an existing attachment is refusedREFUSE (ATTACHMENT_STATE_UNKNOWN)Not Run-
counterparty-asseta record without a ledger hash is refusedREFUSE (CHECKPOINT_INVALID)Not Run-
counterparty-asseta spend that carries the attachment to the planned output is acceptedPASSNot Run-
counterparty-asseta spend that never touches the outpoint is refusedREFUSE (OUTPOINT_NOT_SPENT)Not Run-
counterparty-asseta spend whose sat flow lands the asset elsewhere is refusedREFUSE (DESTINATION_MISMATCH)Not Run-
counterparty-asseta spend that never reabsorbs the range start is refusedREFUSE (SAT_FLOW_SHORTFALL)Not Run-
counterparty-asseta spend whose value disagrees with the record is refusedREFUSE (SOURCE_VALUE_MISMATCH)Not Run-
counterparty-asseta duplicated attached outpoint is refusedREFUSE (OUTPOINT_DUPLICATED)Not Run-
eventa current event envelope is acceptedPASSNot Run-
eventa reverted event naming the event it reverses is acceptedPASSNot Run-
eventa reverted event without a reversed id is refusedREFUSE (REVERTED_EVENT_REQUIRED)Not Run-
eventa current event may not name a reversed idREFUSE (STATUS_INVALID)Not Run-
eventan unknown event type is refusedREFUSE (EVENT_TYPE_INVALID)Not Run-
eventa non increasing sequence is refusedREFUSE (SEQUENCE_INVALID)Not Run-
eventan event without a chain checkpoint is refusedREFUSE (CHECKPOINT_INVALID)Not Run-
eventan array payload is refusedREFUSE (PAYLOAD_INVALID)Not Run-
eventa malformed artifact digest is refusedREFUSE (ARTIFACT_DIGEST_INVALID)Not Run-
eventa freshly signed delivery verifiesPASSNot Run-
eventa tampered body fails the digest bindingREFUSE (SIGNATURE_INVALID)Not Run-
eventa replayed delivery outside the tolerance is refusedREFUSE (TIMESTAMP_OUT_OF_TOLERANCE)Not Run-
eventa different secret failsREFUSE (SIGNATURE_INVALID)Not Run-
eventa truncated header is refusedREFUSE (HEADER_MALFORMED)Not Run-
offera valid ITEM offer verifies and carries its hashPASSNot Run-
offera changed price changes the hashPASSNot Run-
offeran unknown field is refusedREFUSE (MALFORMED_TERMS)Not Run-
offera wrong schema is refusedREFUSE (TERMS_SCHEMA_UNSUPPORTED)Not Run-
offerprotocol 1.0 terms are refusedREFUSE (TERMS_PROTOCOL_UNSUPPORTED)Not Run-
offeran ITEM offer without an inscription is refusedREFUSE (TERMS_SCOPE_FIELDS)Not Run-
offera TRAIT offer without a value is refusedREFUSE (TERMS_SCOPE_FIELDS)Not Run-
offera COLLECTION offer must not scope a traitREFUSE (TERMS_SCOPE_FIELDS)Not Run-
offera malformed root is refusedREFUSE (TERMS_ROOT_INVALID)Not Run-
offera fractional price is refusedREFUSE (TERMS_AMOUNT_INVALID)Not Run-
offeran unrepresentable expiry is refusedREFUSE (TERMS_EXPIRY_INVALID)Not Run-
offera malformed recovery key is refusedREFUSE (TERMS_RECOVERY_KEY_INVALID)Not Run-
offera valid acceptance passesPASSNot Run-
offerone policy signature is not an acceptanceREFUSE (POLICY_SIGNATURES_MISSING)Not Run-
offera leaf that commits to different terms is refusedREFUSE (TERMS_HASH_NOT_COMMITTED)Not Run-
offeracceptance after expiry is refusedREFUSE (OFFER_EXPIRED)Not Run-
offera changed seller payment is refusedREFUSE (SELLER_VALUE_MISMATCH)Not Run-
offera Feline sat range that reaches the payment is refusedREFUSE (SAT_FLOW_SHORTFALL)Not Run-
offera fee over the committed maximum is refusedREFUSE (FEE_OVER_MAXIMUM)Not Run-
offerthe buyer asset output must sit ahead of the paymentREFUSE (BUYER_ASSET_OUTPUT_MISSING)Not Run-
offeracceptance without the Feline input is refusedREFUSE (FELINE_OUTPOINT_MISSING)Not Run-
offera valid recovery after expiry passesPASSNot Run-
offera recovery before expiry is refusedREFUSE (RECOVERY_BEFORE_EXPIRY)Not Run-
offera recovery paying elsewhere is refusedREFUSE (RECOVERY_OUTPUT_WRONG)Not Run-
offera leaf without the recovery key is refusedREFUSE (RECOVERY_LEAF_MISMATCH)Not Run-
offline-signinga complete manifest is acceptedPASSNot Run-
offline-signinga manifest whose digest was edited is refusedREFUSE (DIGEST_MISMATCH)Not Run-
offline-signingan input without an explanation is refusedREFUSE (INPUT_DESCRIPTION_INVALID)Not Run-
offline-signinga manifest that does not conserve value is refusedREFUSE (VALUE_NOT_CONSERVED)Not Run-
offline-signinga dust recipient output is refusedREFUSE (DUST_OUTPUT)Not Run-
offline-signinga signed result matching the manifest is acceptedPASSNot Run-
offline-signinga signed result from a different manifest is refusedREFUSE (MANIFEST_DIGEST_MISMATCH)Not Run-
offline-signinga reordered input is refusedREFUSE (INPUT_REORDERED)Not Run-
offline-signingan added output is refusedREFUSE (OUTPUT_SET_CHANGED)Not Run-
offline-signinga changed output script is refusedREFUSE (SCRIPT_CHANGED)Not Run-
offline-signinga fee outside the approved bound is refusedREFUSE (FEE_OUT_OF_BOUNDS)Not Run-
offline-signinga missing user signature is refusedREFUSE (REQUIRED_SIGNATURE_MISSING)Not Run-
offline-signinga signature on a foreign input is refusedREFUSE (SIGNATURE_ON_FOREIGN_INPUT)Not Run-
offline-signingan unapproved sighash is refusedREFUSE (SIGHASH_UNEXPECTED)Not Run-
offline-signinga protected asset that moved elsewhere is refusedREFUSE (PROTECTED_ASSET_MISPLACED)Not Run-
offline-signingan unknown critical field is refusedREFUSE (UNKNOWN_CRITICAL_FIELDS)Not Run-
purchasearrangement-ordex-buildsPASSNot Run-
purchasesurplus-ahead-of-paymentPASSNot Run-
purchaseoffered-input-firstREFUSE (SAT_FLOW_SHORTFALL)Not Run-
purchaseshortfall-by-one-satREFUSE (SAT_FLOW_SHORTFALL)Not Run-
purchasepayment-at-wrong-indexREFUSE (SELLER_SCRIPT_MISMATCH)Not Run-
purchaseunderpaid-sellerREFUSE (SELLER_VALUE_MISMATCH)Not Run-
purchaseoffered-outpoint-missingREFUSE (OFFERED_OUTPOINT_MISSING)Not Run-
purchaseoffered-outpoint-duplicatedREFUSE (OFFERED_OUTPOINT_DUPLICATED)Not Run-
purchaseno-output-at-shared-indexREFUSE (SELLER_OUTPUT_MISSING)Not Run-
purchaseunreadable-input-valueREFUSE (INPUT_VALUE_UNKNOWN)Not Run-
purchasefractional-value-refusedREFUSE (INPUT_VALUE_UNKNOWN)Not Run-
rune-burnno-runestoneREFUSE ()Not Run-
rune-burnplain-op-returnREFUSE ()Not Run-
rune-burnsingle-edictREFUSE ()Not Run-
rune-burnedict-split-across-allREFUSE ()Not Run-
rune-burnpointer-in-rangeREFUSE ()Not Run-
rune-burnunrecognized-odd-tagREFUSE ()Not Run-
rune-burnop-0-is-an-empty-pushREFUSE ()Not Run-
rune-burncenotaph-clean-inputsREFUSE ()Not Run-
rune-burnunrecognized-even-tagREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burnunrecognized-flagREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burnterms-without-etchingREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burnpointer-out-of-rangeREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burntruncated-fieldREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burntrailing-integersREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burnedict-output-over-maxREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burnedict-rune-id-zero-blockREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burnedict-block-delta-overflowREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burnedict-tx-delta-overflowREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burnvarint-unterminatedREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burnvarint-overlongREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burnvarint-overflows-u128REFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burnopcode-in-payloadREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burnpush-past-end-of-scriptREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burnfirst-runestone-winsREFUSE (CENOTAPH_BURNS_BALANCE)Not Run-
rune-burncenotaph-unindexed-inputREFUSE (CENOTAPH_WITH_UNPROVEN_INPUT)Not Run-
safeopsa cardinal batch send plan with examined inputs is acceptedPASSNot Run-
safeopsan input that was never examined fails closedREFUSE (INVENTORY_UNEXAMINED)Not Run-
safeopsa cardinal operation refuses an input that carries an inscriptionREFUSE (ASSET_IN_CARDINAL_OPERATION)Not Run-
safeopsa tracked asset without a transition is refusedREFUSE (TRACKED_ASSET_UNASSIGNED)Not Run-
safeopsa transition naming a missing output is refusedREFUSE (TRANSITION_OUTPUT_MISSING)Not Run-
safeopsa transition against the sat flow is refusedREFUSE (TRANSITION_SAT_FLOW_MISMATCH)Not Run-
safeopsan unknown claim fails closed even with a transitionREFUSE (UNKNOWN_CLAIM_FAILS_CLOSED)Not Run-
safeopsoutputs that do not conserve value are refusedREFUSE (VALUE_NOT_CONSERVED)Not Run-
safeopsa dust output is refusedREFUSE (DUST_OUTPUT)Not Run-
safeopsa rune operation without a rune allocation is refusedREFUSE (RUNE_INPUT_MISSING_ALLOCATION)Not Run-
safeopsa plan whose digest was edited is refusedREFUSE (DIGEST_MISMATCH)Not Run-
safeopsa fully signed result matching its plan is acceptedPASSNot Run-
safeopsa signed result from a different plan is refusedREFUSE (PLAN_DIGEST_MISMATCH)Not Run-
safeopsa changed output script is refused after signingREFUSE (SCRIPT_CHANGED)Not Run-
safeopsan unsigned required input is refusedREFUSE (SIGNATURE_MISSING)Not Run-
safeopsa signature outside the signing policy is refusedREFUSE (UNEXPECTED_SIGNATURE)Not Run-
safeopsa changed sighash is refusedREFUSE (SIGHASH_CHANGED)Not Run-
swapa public intent with exact outpoints is acceptedPASSNot Run-
swapan intent with the wrong schema is refusedREFUSE (SCHEMA_UNSUPPORTED)Not Run-
swapan intent for an unnamed network is refusedREFUSE (NETWORK_UNKNOWN)Not Run-
swapa non-BTC give without an asset id is refusedREFUSE (GIVES_INVALID)Not Run-
swapan intent expiring before its checkpoint is refusedREFUSE (EXPIRY_INVALID)Not Run-
swapan intent whose digest was edited is refusedREFUSE (DIGEST_MISMATCH)Not Run-
swapan intent without a maker identity proof is refusedREFUSE (MAKER_PROOF_INVALID)Not Run-
swapa private intent bound to a taker is acceptedPASSNot Run-
swapan acceptance plan matching its intent is acceptedPASSNot Run-
swapan acceptance plan from a different intent is refusedREFUSE (INTENT_DIGEST_MISMATCH)Not Run-
swapa one sided transaction cannot settle atomicallyREFUSE (ATOMICITY_IMPOSSIBLE)Not Run-
swapa sighash that does not close the transaction is refusedREFUSE (UNCLOSED_SIGHASH)Not Run-
swapan acceptance plan that drops a committed outpoint is refusedREFUSE (MAKER_OUTPOINT_MISSING)Not Run-
swapa maker input the intent never committed is refusedREFUSE (UNEXPECTED_MAKER_INPUT)Not Run-
swapa consideration shortfall is refusedREFUSE (CONSIDERATION_SHORTFALL)Not Run-
swapa maker fee above the intent budget is refusedREFUSE (FEE_BUDGET_EXCEEDED)Not Run-
swapa maker asset without a delivery transition is refusedREFUSE (MAKER_ASSET_UNASSIGNED)Not Run-

2. Ordex Gateway Doctor (17 Compatibility Checks)

Ordex Gateway Doctor

Automated compatibility and contract verification for self-hosted and remote gateways.