How orders work
The cross-chain order system that powers exits, swaps, and settlement on Signet
An Order is Signet’s primitive for moving assets between chains. The user specifies what they’re giving up on Signet and what they want to receive on another chain. A filler delivers the output, a builder settles both sides atomically, and either the entire trade executes or nothing happens.
Orders power exits, swaps, and any cross-chain transfer that requires atomic settlement.
The lifecycle
- The user creates an Order. They give up tokens on Signet and specify what they want on Ethereum (or any supported chain).
- The Order is submitted to the transaction cache. On-chain orders are discovered via events; gasless orders are posted directly by your application.
- Fillers evaluate the Order. They assess the spread between input and output and decide if the trade is profitable.
- A filler commits. They construct a fill transaction for the destination chain and bundle it with the Signet-side settlement. A builder includes the bundle in a block proposal.
- Atomic settlement. Either both sides execute or neither does.
The builder enforces atomicity. If the filler doesn’t deliver on the destination chain, the user’s tokens are never taken on Signet. There is no window where funds are at risk.
This is powered by conditional transactions: operations that only execute if both sides complete in the same block.
What goes into an order
Every Order has two parts: what the user gives up (inputs) and what they receive (outputs). An input is a token and amount on Signet. An output is a token, amount, recipient, and destination chain. Orders can have multiple inputs and outputs across different chains.
The spread between input and output is the filler’s incentive – it’s how the market prices the service of delivering tokens on the destination chain.
The transaction cache
The transaction cache (tx-cache) is Signet’s submission service. Transactions, signed orders, and bundles go here before inclusion in blocks. Gasless orders are submitted to the tx-cache, where fillers discover and evaluate them. On-chain orders skip the tx-cache entirely since they’re created directly on Signet.
The Parmigiana testnet endpoint is https://transactions.parmigiana.signet.sh.
Next steps
- Exit Signet: build exit orders in your language
- Swap within Signet: trade tokens without leaving the rollup