Delvo Protocol / transaction preview on Elysium
Inspect.Simulate.Execute.
Verify First. Execute Smarter. Delvo shows what an Elysium transaction will do before you sign it, compares real pool quotes, and can run a swap that reverts unless your own minimums hold.
A preview simulates your transaction on the latest Elysium block. The real one lands later, so prices and balances can differ; Delvo never calls a transaction safe.
One transaction. Three looks.
Transaction preview
See what a call does.
Balance changes, approvals it creates and decoded events, simulated on the latest Elysium block.
Open the previewThe problem
A wallet prompt shows an address and a fee. It rarely shows what leaves your wallet, what you allow, or what the pool will really pay.
Simulated
the exact calldata runs against the latest block before anything is signed
Measured
balances are read before and after; events are checked against them, not trusted alone
Enforced
a checked swap reverts on chain when you would get less than your minimum
Three tools
The preview
Paste a transaction or build one. Delvo simulates it on the live chain and lists what moves, what you allow and what fires.
02The routes
Every Elysium pool that holds your pair, quoted for the same amount in one read. Price impact next to each quote.
03The allowances
Who can spend your tokens today. Each allowance confirmed with a fresh view call before Delvo offers to revoke it.
What Delvo checks
transaction preview
eth_simulateV1 on the latest block, transfers traced: your balance change per token, approvals created, events decoded, revert reasons in words.
02execution analyzer
gas used × gas price in HYPE and dollars, the pool price before and after each swap, what the trade paid against the mid price.
03allowance inspector
approval logs over the whole chain as leads, each confirmed by allowance() or isApprovedForAll() before it is shown; revoke through your wallet.
04route comparison
uniswap v3, CL and Ramses-style factories proved by getPool, four v4 PoolManagers by their Initialize logs; one lens read quotes them all.
05risk warning system
sixteen written rules, each with the exact comparison it makes and a unit test. No score, no safe badge.
What Delvo does not do
Delvo is not a wallet and never holds a key. It reads the chain, simulates what you paste or build, and hands the exact transaction to your own wallet. You sign; Delvo cannot send anything for you.
A preview is a simulation on the latest block. Your transaction lands a little later, and a contract can behave differently then, or when it can tell it is being simulated. So Delvo never says a transaction is safe. It says which written rules fired, what it could not read, and what the rules do not cover.
The executor is the one part that moves tokens. It pulls only from you, runs the route, checks your balances at the end and sends everything back to you in the same transaction. DelvoAssertExecutor is new and has had no independent security review. It moves tokens inside one transaction and holds nothing after it, but it should be reviewed before real volumes. Start with small amounts.
The preview lens · what Delvo reads
Recorded from block 5,604,529 · 2026-11-12 · nothing mocked
01simulated previewwrap 0.1 HYPE, approve, swap to USDC · from an empty sample address, so R16 fires
{
"verdict": "reverts",
"flags": [
"R16 Not enough HYPE"
],
"changes": [
{
"token": "HYPE",
"measured": "-100000000000000000",
"fromEvents": "-100000000000000000"
},
{
"token": "USDC",
"measured": "7110406",
"fromEvents": "7110406"
}
],
"approvals": [
{
"token": "WHYPE",
"spender": "Uniswap v3 (8c60) SwapRouter",
"amount": "100000000000000000",
"leftAfter": "0"
}
],
"swaps": [
{
"venue": "Uniswap v3 (8c60)",
"proved": true,
"priceMovePct": "0.6481",
"paidVsMidPct": "0.3723"
}
],
"fee": {
"gas": 254789,
"hype": 0.0001273945
}
}02route quote1 HYPE → USDC · 46 pools found · top 4 shown
[
{
"venue": "CL pools (efd7)",
"pool": "0x97796d80b6a1db78632f7451196b04f307329eb6",
"usdcOut": "71454159",
"priceMovePct": "0.0010",
"executable": true
},
{
"venue": "Ramses v3 (29cd)",
"pool": "0xd329b88ba62483918c3f6c9421178345cf9eebc2",
"usdcOut": "71380144",
"priceMovePct": "0.0039",
"executable": true
},
{
"venue": "Uniswap v4 (e2e1)",
"pool": "0x66076fe9d84d5676971f38f4f06c2bbe5eda12ea99a2651b0e659ab6675a2c07",
"usdcOut": "71258123",
"priceMovePct": "-0.0790",
"executable": true
},
{
"venue": "Uniswap v3 (8c60)",
"pool": "0xbce6ce62ef0bad529e5674a64fb23ce79df70e67",
"usdcOut": "71141025",
"priceMovePct": "0.0238",
"executable": true
}
]03checked plan1 HYPE in · executor copy created inside the simulation · R16 again (sample address)
{
"route": "CL pools (efd7)",
"checks": [
{
"kind": "MinGain",
"token": "0xb47c4c8f73f009cc0c0d3f92b388d13e293f0b65",
"bound": "71096888"
},
{
"kind": "MaxSpend",
"token": "0x0000000000000000000000000000000000000000",
"bound": "1000000000000000000"
}
],
"verdict": "reverts",
"flags": [
"R16 Not enough HYPE"
],
"measured": [
{
"token": "HYPE",
"change": "-1000000000000000000"
},
{
"token": "USDC",
"change": "71453087"
}
]
}Before you sign
Paste a transaction and read what it does. Nothing is sent until you send it from your own wallet.