TradeReceipts and history
Trade

Receipts and history

Every quote you request leaves a record under Activity in your Portfolio, and every swap you sign leaves a transaction on Solana. 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 in Portfolio keeps the amounts, the status and the transaction link.

RowMeaning
You pay / You receive · exactThe two amounts that moved.
PriceUSDC per raw token, fee included, with its distance from the reference.
Fee · includedFive basis points of what you paid, in the asset you paid with.
TransactionThe Solana signature, shortened. View transaction opens it on a block explorer.
Receipt: Orderopcode's identifier for the order.
Receipt: Receipt addressThe address of the on-chain receipt for this fill.
Receipt: SignatureThe 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

  1. Open Portfolio

    Under Activity, the Quick swaps, OPmode orders and pool deposits and withdrawals of the signed-in wallet, up to the 30 most recent of each, newest first: time, type, what you paid, the output, status, and the transaction link. Quotes you never signed are listed too.

  2. Open an order

    Choosing an order's status takes you to the ticket for that market and route. A Quick order opens with its details; an OPmode order opens the OPmode ticket for its market; a pool transaction opens in the Pools ticket.

Statuses

StatusMeaningWhat to do
QuotedA quote exists and its clock is running.Sign it, or let it lapse.
SubmittingYour signed transaction has been submitted.Wait. Do not start a replacement.
ConfirmedThe network has confirmed the transaction. Your balances have changed.Nothing. Finality follows within seconds.
FinalizedThe transaction can no longer be rolled back.Nothing.
ExpiredThe quote ran out, or the transaction was never included before its block-height limit.Ask for a new quote. Nothing moved.
FailedThe transaction was rejected. At most the network fee was spent.Read the reason, then ask for a new quote.
UnknownThe network did not answer in time. The outcome is not yet known.Wait. opcode keeps checking, even if you close the tab.

In the Pools view the same statuses read Ready for review for Quoted and Checking for Unknown.

Portfolio

Portfolio 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.