Cross-chain is usually complicated. Bridges, relayers, waiting periods, partial failures. Signet makes it simple: transactions either complete on both chains in the same block, or they don’t happen at all.
Three mechanisms make this work.
1. Synchronized Blocks
Every Signet block corresponds to exactly one Ethereum block. Same timestamp. Same finality. If Ethereum reorgs, Signet reorgs. If Ethereum finalizes, Signet finalizes.
No pre-confirmations. No optimistic settlement. No challenge period.
Deep dive: Synchronous Finality
2. Conditional Transactions
Signet transactions can require outcomes on Ethereum. “Execute this swap only if I receive 1 ETH on L1.” The protocol enforces the condition—if the L1 side doesn’t happen, the Signet side reverts automatically.
No partial fills. No abandoned assets. No gas wasted.
Deep dive: Application Controlled Execution
3. Competitive Fillers
Who provides the L1 side of Signet’s cross-chain swaps? Market participants called Fillers. They compete to fulfill your orders — the best price wins. Instead of extracting value from your transactions, Fillers use them in cross-chain bundles where both sides profit.
Same actors, different incentives.
Deep dive: The Filler Economy
One Mental Model
Users get instant cross-chain execution. Applications get atomic guarantees without bridge infrastructure. Developers get a single mental model instead of async complexity.
| I want to… | Start here |
|---|---|
| Build an app with cross-chain execution | Solidity Examples |
| Implement order creation and filling | Building with Orders |
| Become a block builder | Block Building Without Auctions |
| Test on the public testnet | Introducing Parmigiana |
Questions? Get in touch.