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 preview
Preview/Analyzer/Allowances/Routes
Follow the checks

The 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

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.

Not a wallet · holds no keyExecutor holds nothing after a transactionNo safe badge · no scoreToken not needed for any toolPlanned · Wallet extension / snapPlanned · Developer APIThe whole method

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.