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.
| Family | Vector Name | Expected Verdict | Actual Verdict | Duration |
|---|---|---|---|---|
| collection-manifest | a creator signed manifest is accepted | PASS | Not Run | - |
| collection-manifest | an unsorted member list is refused | REFUSE (MEMBERS_UNSORTED) | Not Run | - |
| collection-manifest | a duplicated member is refused | REFUSE (MEMBERS_DUPLICATED) | Not Run | - |
| collection-manifest | a membership root that does not match the members is refused | REFUSE (MEMBERSHIP_ROOT_MISMATCH) | Not Run | - |
| collection-manifest | a fixed supply that disagrees with the member count is refused | REFUSE (SUPPLY_MISMATCH) | Not Run | - |
| collection-manifest | a version 2 manifest without a previous digest is refused | REFUSE (PREVIOUS_DIGEST_REQUIRED) | Not Run | - |
| collection-manifest | a manifest edited after signing no longer matches its digest | REFUSE (DIGEST_MISMATCH) | Not Run | - |
| collection-manifest | a signature by an address that is not the creator is refused | REFUSE (SIGNER_IDENTITY_MISMATCH) | Not Run | - |
| collection-manifest | a revocation signed by the creator is accepted | PASS | Not Run | - |
| collection-manifest | a revocation naming a different manifest is refused | REFUSE (MANIFEST_DIGEST_MISMATCH) | Not Run | - |
| collection-manifest | a revocation signed by a non creator is refused | REFUSE (SIGNER_IDENTITY_MISMATCH) | Not Run | - |
| collection-manifest | a membership proof resolves for a real member | PASS | Not Run | - |
| collection-manifest | a membership proof for a stranger does not resolve | REFUSE (MEMBER_NOT_PROVEN) | Not Run | - |
| collection-manifest | a tampered proof step does not resolve | REFUSE (MEMBER_NOT_PROVEN) | Not Run | - |
| counterparty-asset | a ready attachment record is accepted | PASS | Not Run | - |
| counterparty-asset | a name without the numeric asset id is refused | REFUSE (ASSET_ID_REQUIRED) | Not Run | - |
| counterparty-asset | a non integer quantity is refused | REFUSE (QUANTITY_INVALID) | Not Run | - |
| counterparty-asset | a record produced while the authority was not ready is refused | REFUSE (AUTHORITY_NOT_READY) | Not Run | - |
| counterparty-asset | a record that does not state an existing attachment is refused | REFUSE (ATTACHMENT_STATE_UNKNOWN) | Not Run | - |
| counterparty-asset | a record without a ledger hash is refused | REFUSE (CHECKPOINT_INVALID) | Not Run | - |
| counterparty-asset | a spend that carries the attachment to the planned output is accepted | PASS | Not Run | - |
| counterparty-asset | a spend that never touches the outpoint is refused | REFUSE (OUTPOINT_NOT_SPENT) | Not Run | - |
| counterparty-asset | a spend whose sat flow lands the asset elsewhere is refused | REFUSE (DESTINATION_MISMATCH) | Not Run | - |
| counterparty-asset | a spend that never reabsorbs the range start is refused | REFUSE (SAT_FLOW_SHORTFALL) | Not Run | - |
| counterparty-asset | a spend whose value disagrees with the record is refused | REFUSE (SOURCE_VALUE_MISMATCH) | Not Run | - |
| counterparty-asset | a duplicated attached outpoint is refused | REFUSE (OUTPOINT_DUPLICATED) | Not Run | - |
| event | a current event envelope is accepted | PASS | Not Run | - |
| event | a reverted event naming the event it reverses is accepted | PASS | Not Run | - |
| event | a reverted event without a reversed id is refused | REFUSE (REVERTED_EVENT_REQUIRED) | Not Run | - |
| event | a current event may not name a reversed id | REFUSE (STATUS_INVALID) | Not Run | - |
| event | an unknown event type is refused | REFUSE (EVENT_TYPE_INVALID) | Not Run | - |
| event | a non increasing sequence is refused | REFUSE (SEQUENCE_INVALID) | Not Run | - |
| event | an event without a chain checkpoint is refused | REFUSE (CHECKPOINT_INVALID) | Not Run | - |
| event | an array payload is refused | REFUSE (PAYLOAD_INVALID) | Not Run | - |
| event | a malformed artifact digest is refused | REFUSE (ARTIFACT_DIGEST_INVALID) | Not Run | - |
| event | a freshly signed delivery verifies | PASS | Not Run | - |
| event | a tampered body fails the digest binding | REFUSE (SIGNATURE_INVALID) | Not Run | - |
| event | a replayed delivery outside the tolerance is refused | REFUSE (TIMESTAMP_OUT_OF_TOLERANCE) | Not Run | - |
| event | a different secret fails | REFUSE (SIGNATURE_INVALID) | Not Run | - |
| event | a truncated header is refused | REFUSE (HEADER_MALFORMED) | Not Run | - |
| offer | a valid ITEM offer verifies and carries its hash | PASS | Not Run | - |
| offer | a changed price changes the hash | PASS | Not Run | - |
| offer | an unknown field is refused | REFUSE (MALFORMED_TERMS) | Not Run | - |
| offer | a wrong schema is refused | REFUSE (TERMS_SCHEMA_UNSUPPORTED) | Not Run | - |
| offer | protocol 1.0 terms are refused | REFUSE (TERMS_PROTOCOL_UNSUPPORTED) | Not Run | - |
| offer | an ITEM offer without an inscription is refused | REFUSE (TERMS_SCOPE_FIELDS) | Not Run | - |
| offer | a TRAIT offer without a value is refused | REFUSE (TERMS_SCOPE_FIELDS) | Not Run | - |
| offer | a COLLECTION offer must not scope a trait | REFUSE (TERMS_SCOPE_FIELDS) | Not Run | - |
| offer | a malformed root is refused | REFUSE (TERMS_ROOT_INVALID) | Not Run | - |
| offer | a fractional price is refused | REFUSE (TERMS_AMOUNT_INVALID) | Not Run | - |
| offer | an unrepresentable expiry is refused | REFUSE (TERMS_EXPIRY_INVALID) | Not Run | - |
| offer | a malformed recovery key is refused | REFUSE (TERMS_RECOVERY_KEY_INVALID) | Not Run | - |
| offer | a valid acceptance passes | PASS | Not Run | - |
| offer | one policy signature is not an acceptance | REFUSE (POLICY_SIGNATURES_MISSING) | Not Run | - |
| offer | a leaf that commits to different terms is refused | REFUSE (TERMS_HASH_NOT_COMMITTED) | Not Run | - |
| offer | acceptance after expiry is refused | REFUSE (OFFER_EXPIRED) | Not Run | - |
| offer | a changed seller payment is refused | REFUSE (SELLER_VALUE_MISMATCH) | Not Run | - |
| offer | a Feline sat range that reaches the payment is refused | REFUSE (SAT_FLOW_SHORTFALL) | Not Run | - |
| offer | a fee over the committed maximum is refused | REFUSE (FEE_OVER_MAXIMUM) | Not Run | - |
| offer | the buyer asset output must sit ahead of the payment | REFUSE (BUYER_ASSET_OUTPUT_MISSING) | Not Run | - |
| offer | acceptance without the Feline input is refused | REFUSE (FELINE_OUTPOINT_MISSING) | Not Run | - |
| offer | a valid recovery after expiry passes | PASS | Not Run | - |
| offer | a recovery before expiry is refused | REFUSE (RECOVERY_BEFORE_EXPIRY) | Not Run | - |
| offer | a recovery paying elsewhere is refused | REFUSE (RECOVERY_OUTPUT_WRONG) | Not Run | - |
| offer | a leaf without the recovery key is refused | REFUSE (RECOVERY_LEAF_MISMATCH) | Not Run | - |
| offline-signing | a complete manifest is accepted | PASS | Not Run | - |
| offline-signing | a manifest whose digest was edited is refused | REFUSE (DIGEST_MISMATCH) | Not Run | - |
| offline-signing | an input without an explanation is refused | REFUSE (INPUT_DESCRIPTION_INVALID) | Not Run | - |
| offline-signing | a manifest that does not conserve value is refused | REFUSE (VALUE_NOT_CONSERVED) | Not Run | - |
| offline-signing | a dust recipient output is refused | REFUSE (DUST_OUTPUT) | Not Run | - |
| offline-signing | a signed result matching the manifest is accepted | PASS | Not Run | - |
| offline-signing | a signed result from a different manifest is refused | REFUSE (MANIFEST_DIGEST_MISMATCH) | Not Run | - |
| offline-signing | a reordered input is refused | REFUSE (INPUT_REORDERED) | Not Run | - |
| offline-signing | an added output is refused | REFUSE (OUTPUT_SET_CHANGED) | Not Run | - |
| offline-signing | a changed output script is refused | REFUSE (SCRIPT_CHANGED) | Not Run | - |
| offline-signing | a fee outside the approved bound is refused | REFUSE (FEE_OUT_OF_BOUNDS) | Not Run | - |
| offline-signing | a missing user signature is refused | REFUSE (REQUIRED_SIGNATURE_MISSING) | Not Run | - |
| offline-signing | a signature on a foreign input is refused | REFUSE (SIGNATURE_ON_FOREIGN_INPUT) | Not Run | - |
| offline-signing | an unapproved sighash is refused | REFUSE (SIGHASH_UNEXPECTED) | Not Run | - |
| offline-signing | a protected asset that moved elsewhere is refused | REFUSE (PROTECTED_ASSET_MISPLACED) | Not Run | - |
| offline-signing | an unknown critical field is refused | REFUSE (UNKNOWN_CRITICAL_FIELDS) | Not Run | - |
| purchase | arrangement-ordex-builds | PASS | Not Run | - |
| purchase | surplus-ahead-of-payment | PASS | Not Run | - |
| purchase | offered-input-first | REFUSE (SAT_FLOW_SHORTFALL) | Not Run | - |
| purchase | shortfall-by-one-sat | REFUSE (SAT_FLOW_SHORTFALL) | Not Run | - |
| purchase | payment-at-wrong-index | REFUSE (SELLER_SCRIPT_MISMATCH) | Not Run | - |
| purchase | underpaid-seller | REFUSE (SELLER_VALUE_MISMATCH) | Not Run | - |
| purchase | offered-outpoint-missing | REFUSE (OFFERED_OUTPOINT_MISSING) | Not Run | - |
| purchase | offered-outpoint-duplicated | REFUSE (OFFERED_OUTPOINT_DUPLICATED) | Not Run | - |
| purchase | no-output-at-shared-index | REFUSE (SELLER_OUTPUT_MISSING) | Not Run | - |
| purchase | unreadable-input-value | REFUSE (INPUT_VALUE_UNKNOWN) | Not Run | - |
| purchase | fractional-value-refused | REFUSE (INPUT_VALUE_UNKNOWN) | Not Run | - |
| rune-burn | no-runestone | REFUSE () | Not Run | - |
| rune-burn | plain-op-return | REFUSE () | Not Run | - |
| rune-burn | single-edict | REFUSE () | Not Run | - |
| rune-burn | edict-split-across-all | REFUSE () | Not Run | - |
| rune-burn | pointer-in-range | REFUSE () | Not Run | - |
| rune-burn | unrecognized-odd-tag | REFUSE () | Not Run | - |
| rune-burn | op-0-is-an-empty-push | REFUSE () | Not Run | - |
| rune-burn | cenotaph-clean-inputs | REFUSE () | Not Run | - |
| rune-burn | unrecognized-even-tag | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | unrecognized-flag | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | terms-without-etching | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | pointer-out-of-range | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | truncated-field | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | trailing-integers | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | edict-output-over-max | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | edict-rune-id-zero-block | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | edict-block-delta-overflow | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | edict-tx-delta-overflow | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | varint-unterminated | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | varint-overlong | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | varint-overflows-u128 | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | opcode-in-payload | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | push-past-end-of-script | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | first-runestone-wins | REFUSE (CENOTAPH_BURNS_BALANCE) | Not Run | - |
| rune-burn | cenotaph-unindexed-input | REFUSE (CENOTAPH_WITH_UNPROVEN_INPUT) | Not Run | - |
| safeops | a cardinal batch send plan with examined inputs is accepted | PASS | Not Run | - |
| safeops | an input that was never examined fails closed | REFUSE (INVENTORY_UNEXAMINED) | Not Run | - |
| safeops | a cardinal operation refuses an input that carries an inscription | REFUSE (ASSET_IN_CARDINAL_OPERATION) | Not Run | - |
| safeops | a tracked asset without a transition is refused | REFUSE (TRACKED_ASSET_UNASSIGNED) | Not Run | - |
| safeops | a transition naming a missing output is refused | REFUSE (TRANSITION_OUTPUT_MISSING) | Not Run | - |
| safeops | a transition against the sat flow is refused | REFUSE (TRANSITION_SAT_FLOW_MISMATCH) | Not Run | - |
| safeops | an unknown claim fails closed even with a transition | REFUSE (UNKNOWN_CLAIM_FAILS_CLOSED) | Not Run | - |
| safeops | outputs that do not conserve value are refused | REFUSE (VALUE_NOT_CONSERVED) | Not Run | - |
| safeops | a dust output is refused | REFUSE (DUST_OUTPUT) | Not Run | - |
| safeops | a rune operation without a rune allocation is refused | REFUSE (RUNE_INPUT_MISSING_ALLOCATION) | Not Run | - |
| safeops | a plan whose digest was edited is refused | REFUSE (DIGEST_MISMATCH) | Not Run | - |
| safeops | a fully signed result matching its plan is accepted | PASS | Not Run | - |
| safeops | a signed result from a different plan is refused | REFUSE (PLAN_DIGEST_MISMATCH) | Not Run | - |
| safeops | a changed output script is refused after signing | REFUSE (SCRIPT_CHANGED) | Not Run | - |
| safeops | an unsigned required input is refused | REFUSE (SIGNATURE_MISSING) | Not Run | - |
| safeops | a signature outside the signing policy is refused | REFUSE (UNEXPECTED_SIGNATURE) | Not Run | - |
| safeops | a changed sighash is refused | REFUSE (SIGHASH_CHANGED) | Not Run | - |
| swap | a public intent with exact outpoints is accepted | PASS | Not Run | - |
| swap | an intent with the wrong schema is refused | REFUSE (SCHEMA_UNSUPPORTED) | Not Run | - |
| swap | an intent for an unnamed network is refused | REFUSE (NETWORK_UNKNOWN) | Not Run | - |
| swap | a non-BTC give without an asset id is refused | REFUSE (GIVES_INVALID) | Not Run | - |
| swap | an intent expiring before its checkpoint is refused | REFUSE (EXPIRY_INVALID) | Not Run | - |
| swap | an intent whose digest was edited is refused | REFUSE (DIGEST_MISMATCH) | Not Run | - |
| swap | an intent without a maker identity proof is refused | REFUSE (MAKER_PROOF_INVALID) | Not Run | - |
| swap | a private intent bound to a taker is accepted | PASS | Not Run | - |
| swap | an acceptance plan matching its intent is accepted | PASS | Not Run | - |
| swap | an acceptance plan from a different intent is refused | REFUSE (INTENT_DIGEST_MISMATCH) | Not Run | - |
| swap | a one sided transaction cannot settle atomically | REFUSE (ATOMICITY_IMPOSSIBLE) | Not Run | - |
| swap | a sighash that does not close the transaction is refused | REFUSE (UNCLOSED_SIGHASH) | Not Run | - |
| swap | an acceptance plan that drops a committed outpoint is refused | REFUSE (MAKER_OUTPOINT_MISSING) | Not Run | - |
| swap | a maker input the intent never committed is refused | REFUSE (UNEXPECTED_MAKER_INPUT) | Not Run | - |
| swap | a consideration shortfall is refused | REFUSE (CONSIDERATION_SHORTFALL) | Not Run | - |
| swap | a maker fee above the intent budget is refused | REFUSE (FEE_BUDGET_EXCEEDED) | Not Run | - |
| swap | a maker asset without a delivery transition is refused | REFUSE (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.
Was this documentation helpful?
Privacy-first feedback. Your feedback is never shared with third parties.