Receipts and history
Every quote you request leaves a record under Activity on your wallet page, and every swap you sign leaves a transaction on chain. An OPmode fill, and a pool deposit or withdrawal, also leaves a receipt account on chain that nobody, including opcode, can alter. This page shows where each lives and what to do with them.
The record you see
When an OPmode trade confirms, the ticket keeps its review and adds the transaction. Its row under Activity on your wallet page keeps the amounts, the status and the transaction link.
| Row | Meaning |
|---|---|
| You receive, exactly · for | The two amounts that moved. |
| Price, fee included | USDC per raw token, fee included, with its distance from the reference in basis points. |
| fee … incl. | Five basis points of what you paid, in the asset you paid with. |
| Transaction | Opens the transaction on a block explorer. |
| Receipt: Order | opcode's identifier for the order. |
| Receipt: Receipt address | The address of the on-chain receipt for this fill. |
| Receipt: Signature | The full transaction signature. |
A Quick swap shows the actual output once it confirms, in place of the estimate, with a link to the transaction on Solscan.
The receipt on chain
For every OPmode fill the settlement program creates one small account. Its address is derived from the market and the quote's identifier, which is also what makes a quote impossible to execute twice. It records the quote hash, your wallet, the amount in, the amount out, the fee, and the slot. It is never closed.
A pool deposit or withdrawal leaves a similar account, shown as the Receipt address in the Pools ticket. It records the pool, your wallet, whether you deposited or withdrew, the pool shares, both token amounts and the slot.
Finding your history
Open your wallet
Under Activity, newest first: the signed-in wallet's Quick swaps, OPmode orders and pool deposits and withdrawals (up to the 30 most recent of each), its launch trades, reward claims and launches. Each row has the time, the type, what moved, where, the status and the transaction link. Quotes you never signed are listed too.
Open an order
Choosing a row takes you to its market. A Quick order opens in that stock's ticket with its details; an OPmode order opens the stock's ticket on OPmode; a pool transaction opens in its pool's ticket; a launch trade opens its launch.
Statuses
| Status | Meaning | What to do |
|---|---|---|
| Quoted | A quote exists and its clock is running. | Sign it, or let it lapse. |
| Submitting | Your signed transaction has been submitted. | Wait. Do not start a replacement. |
| Confirmed | The network has confirmed the transaction. Your balances have changed. | Nothing. Finality follows within seconds. |
| Finalized | The transaction can no longer be rolled back. | Nothing. |
| Expired | The quote ran out, or the transaction was never included before its block-height limit. | Ask for a new quote. Nothing moved. |
| Failed | The transaction was rejected. At most the network fee was spent. | Read the reason, then ask for a new quote. |
| Unknown | The network did not answer in time. The outcome is not yet known. | Wait. opcode keeps checking, even if you close the tab. |
On a pool's page the same statuses read Ready for review for Quoted and Checking for Unknown.
The wallet page
The wallet page reads your balances from the chain, not from opcode's records, so it includes tokens you acquired elsewhere. It shows wallet quantities with the time and slot they were read at, and for each pool position what your shares redeem for and their value at the market's public price. It does not compute a cost basis or profit.
Go deeperWhat is in the fill event
Alongside the receipt account, the program emits one event per OPmode fill, FillV1, carrying the quote ID and hash, the market, your wallet, both mints, the three amounts, the four epochs the quote was priced under, and the receipt address. opcode marks an OPmode order confirmed or finalized only after reading the receipt account and checking that it matches the signed quote.