Forked FelinesHouse Manual
Live product

Reference

Order states

The order state machine, with the meaning of each state and its ordinary transitions. The kitchen ticket renders these states with house labels. A batch also has an independent fulfillment state for each Feline: the parent order provides context, not proof of every item's delivery.

States

StateTicket labelMeaningFunds moved?
CREATEDTABLE HELDOrder created; the quoted Felines are reserved while checkout completesNo
AWAITING_PAYMENTPAYMENT EXPECTEDReservation waiting for Pay with WalletNo
PAYMENT_SEENPAYMENT SEENPayment observed in the mempool, unconfirmedIn flight
PAYMENT_CONFIRMEDBILL SETTLEDPayment confirmed on Bitcoin and independently verifiedYes
INSCRIBINGIN THE KITCHENInscription being constructed; artwork bytes re-hashed against the recorded digest firstYes
INSCRIPTION_BROADCASTOUT FOR SERVICEInscription transaction broadcast, awaiting confirmationYes
INSCRIPTION_CONFIRMEDORDER UPInscription confirmed; final supply is consumed at this momentYes
DELIVEREDSERVEDThe Feline is at the recipient addressYes
CANCELLEDRESERVATION CANCELLEDCancelled before payment; nothing consumedNo
EXPIREDTHE BILL WENT COLDReservation window closed without a confirmed paymentRefunded if paid late
REFUND_PENDINGMANAGER AT THE TILLA refund is queuedReturn in flight
REFUNDEDSETTLED BACKRefund transaction completedReturned
FAILED_RECOVERABLEDROPPED TRAY. KITCHEN RETRIES.A step failed and retries automatically; no funds are lost by this stateUnchanged
FAILED_QUARANTINEDTAKEN TO THE BACK OFFICEProcessing is held pending verified recoveryRead the separate payment evidence

What can follow what

Ordinary order transitions must follow this table. Verified typed recovery jobs can resume quarantined orders with eligible causes after checking the payment and inscription evidence. Consumed-payment cases require the guarded operator-wallet funding path. A retry, a race, or a public request cannot bypass these checks.

FromMay become
CREATEDAWAITING_PAYMENT, CANCELLED, EXPIRED
AWAITING_PAYMENTPAYMENT_SEEN, CANCELLED, EXPIRED
PAYMENT_SEENPAYMENT_CONFIRMED, AWAITING_PAYMENT, FAILED_RECOVERABLE
PAYMENT_CONFIRMEDINSCRIBING, REFUND_PENDING, FAILED_RECOVERABLE
INSCRIBINGINSCRIPTION_BROADCAST, FAILED_RECOVERABLE, FAILED_QUARANTINED
INSCRIPTION_BROADCASTINSCRIPTION_CONFIRMED, FAILED_RECOVERABLE, FAILED_QUARANTINED
INSCRIPTION_CONFIRMEDDELIVERED, FAILED_RECOVERABLE
DELIVEREDnothing. Terminal
CANCELLEDnothing. Terminal
EXPIREDPAYMENT_SEEN, REFUND_PENDING
REFUND_PENDINGREFUNDED, FAILED_RECOVERABLE
REFUNDEDnothing. Terminal
FAILED_RECOVERABLEAWAITING_PAYMENT, PAYMENT_CONFIRMED, INSCRIBING, INSCRIPTION_BROADCAST, REFUND_PENDING, FAILED_QUARANTINED
FAILED_QUARANTINEDNo ordinary transition; verified typed recovery can resume eligible causes; consumed-payment cases require an operator wallet

Two rows explain most of what surprises people:

  • EXPIRED can still see a payment. A reservation that closed unpaid is not the end of the story if your payment turns up afterwards. That is why EXPIRED leads to PAYMENT_SEEN and then to a refund, rather than to nothing.
  • FAILED_RECOVERABLE leads back into the flow. It is a step that will be retried, not a dead end, and the states it can return to are exactly the steps that can be safely resumed.

Item state and payment state

A Feline marked ON HOLD FOR REVIEW is paused pending verified recovery even if its parent order or another item has progressed. Its traits belong to that edition, and its portrait remains sealed until its own inscription is confirmed.

Payment confirmation is separate from order and item state. Payment confirmed at last check and Unconfirmed at last check describe the recorded observation at its actual timestamp. They can remain useful historical evidence while fulfillment is held, but do not claim a fresh chain check. Missing trustworthy evidence is reported as unavailable.

Eligible quarantined causes can resume through automatic typed recovery jobs after verification. An original payment consumed by earlier processing requires recovery funded by an operator wallet through the guarded path. The buyer must not pay again. Recovery never authorizes a public retry, duplicate inscription, or changed recipient.

Guarantees across all states

  • States are read, never invented. Each transition reflects verified server-side or on-chain reality. The UI cannot advance a state.
  • Supply is consumed at INSCRIPTION_CONFIRMED, not at reservation. A held table is not a confirmation.
  • Credits redeem at PAYMENT_CONFIRMED, release on legitimate expiry, and are never burned by rejections or failures.
  • Refunds go only to the original payment address, in every state that produces one.
  • Failure states do not authorize another buyer payment: FAILED_RECOVERABLE retries eligible work; FAILED_QUARANTINED requires verified recovery, which can run automatically for eligible causes. Consumed-payment cases require an operator wallet. Read payment evidence separately, and do not pay again to release a held Feline.

Version

State names are part of the application contract and stable. New states may be added; existing names are not reused for different meanings.

Where this page comes from

Owning repository
bitcoinuniverseio/forked-felines-docs
Source path
docs/reference/order-states.md
Page kind
Reference
Chain and network
bitcoin mainnet
Lifecycle
stable
Product contract
forked-felines.public-product/v5, pricing forked-felines.community-remediation/v4
Facts last verified
against the live product contract
Built from
c6fdbca5703e

Financial facts are never jokes here. Everything else is fair game. A collectible, not an investment.