Skip to content

Tokenized equity routing

Every spreadis a valley.

Find the spread.Verify the route.Roll it in one transaction.

@vonzyprotocol
Robinhood Chain · checkingData · no simulated numbers
Network
Robinhood Chain
chain 4663 · connecting
Block
reading
Pools
canonical V2 and V3 factories
Assets
issuer-verified Stock Tokens
Executor
reading

Token

$VONZY

The contract address is published here and on @vonzyprotocol only. Until it appears in both places there is no official $VONZY.

VonzyProtocol works without it. Scanning, quoting, simulation and execution never touch $VONZY, and no fee, discount or reward depends on holding it. Once live, the facts below are read from the chain at a stated block; nothing is estimated in their place.

Reading $VONZY from /api/token…

What $VONZY is not used for: it does not unlock features, discount fees, pay rewards or dividends, fund a treasury or buybacks, or carry governance, and nothing in VonzyProtocol reads a $VONZY balance. The only facts this site publishes about it are the ones read from the chain above, at a stated block. Nothing here is a promise of value or return.

03Valley flow

Down one slope. Up the other.

A spread between two verified pools of the same token contract is a valley. A route rolls settlement down the cheap slope, through the vertex and up the dear slope, back to where it started. Every step has to be earned before the next; nothing here is a promise of profit.
  1. 1
    Discover verified pools
    The ground of every valley: canonical Uniswap V2 and V3 factories, issuer-verified Stock Tokens, USDG and WETH — read at one block and depth-probed with a real quote.
  2. 2
    Compare the same contract
    The valley is the gap between two prices of the exact same token address on the same chain. A matching ticker proves nothing.
  3. 3
    Build the cyclic route
    The tube: settlement → pool A → pool B → settlement. Two pools first; three and four hops only where the executor supports them.
  4. 4
    Itemise every cost
    Friction on the slope: pool fees inside the quote, gas at the current price, the protocol fee of a positive surplus, and the minimum outcome the contract will enforce.
  5. 5
    Simulate the exact call
    A dry roll: the executor call is simulated from your address with your amount, floor and deadline. A failing simulation blocks the next step.
  6. 6
    Review, sign, verify
    The rim: an exact-amount approval, one transaction, and a result decoded from the receipt. The unit has come to rest only when the receipt says so.
The valley, drawnIllustration
Latest scan · closest two-pool rollreads on scroll

Scanning two-pool cycles at the latest block…

Quoted at one block, not rolled. Real simulations and executions happen in the application — open Routes.

04Valley finder

Every valley, measured at one block.

The scanner reads verified pools at one block, depth-probes them with a real quote and measures the valley between two pools of the same token contract. A raw spread is the depth of a valley — a signal, never an executable return.
  • · Indicative price, executable quote, gross spread and estimated net are separate numbers, and are labelled as such.
  • · Missing data reads as unavailable, never as zero.
  • · Everything here works without a wallet.
Open Scanner
ScannerRoutesActivity

The preview reads the chain once it scrolls into view.

05The roll

Down one pool. Up the other.

Settlement rolls into the cheaper pool, out of the dearer one and back to where it started, in one transaction — or the whole roll reverts. The boxes carry the widest valley’s two verified pools at the latest block: identifiers, never a price.
  1. 01
    Settlement
    settlement token
  2. 02
    Pool A
    verified pool A
  3. 03
    Pool B
    verified pool B
  4. 04
    Costs
    itemised at one block
  5. 05
    Simulation
    exact executor call
  6. 06
    Receipt
    executor not deployed
Open RoutesOne transaction · atomic · executor not deployed, preview simulation only
  1. 01 · Scan

    Discover verified pools

    Pools come from the canonical Uniswap V2 and V3 factories for issuer-verified Stock Tokens, USDG and WETH — read at one block, depth-probed with a real quote.

  2. 02 · Compare

    Compare the same contract

    Prices are compared for the exact same token contract on the same chain. A matching ticker proves nothing; wrapped or differently issued look-alikes are excluded.

  3. 03 · Simulate

    Quote, then simulate

    Cyclic routes are quoted hop by hop on-chain, every cost is itemised, and the exact executor call is simulated from your address with your amount, minimum and deadline.

  4. 04 · Execute

    Review, sign, verify

    Execution is enabled only when a verified executor, a fresh quote, a passing simulation, your balance and your network line up. Success exists only after the receipt confirms it.

06Friction

Friction, itemised.

Pool fees, price impact, gas and the protocol fee are the friction on the slope, and the unit has to clear all of them before anything sits on top. Each line says how its number is obtained; the last column shows it for the closest cycle of the latest scan when there is one.
Cost linesreads on scroll
LineHow it is obtainedLatest scan
Raw price spreadProduct of spot rates after pool fees, minus one. Ranking only — never shown as profit.unavailable
Quoted route outputQuoterV2 hop by hop (V2 from same-block reserves). Pool fees and price impact are inside it.unavailable
DEX feesInside the quoted output. Never subtracted a second time.unavailable
Flash-liquidity feeWallet-funded: none. Flash-funded: the first pool is repaid in the settlement token; its swap fee, already in the quote, is the only borrowing cost.unavailable
Protocol feeOf a positive surplus only. Immutable per deployment, capped at 10%; the live value is read from the deployed contract.0% · proposed (executor not deployed)
Gaseth_estimateGas of the actual call in the workspace (a forge-measured model in the scan), times the current gas price. Paid in ETH by your wallet.unavailable
Gas in the settlement tokenOnly from a credible same-block rate: the deepest depth-verified WETH/USDG pool (≥ 10,000 USDG of depth), vetoed if fresh Chainlink data disagrees by more than 2%. Otherwise gas stays in ETH and the net result is marked incomplete.unavailable
Estimated net resultQuoted surplus − protocol fee − gas, when gas could be converted. An estimate at one block.unavailable
Minimum acceptable outcomemax(floor, estimate × (1 − tolerance)), enforced by the contract in the settlement token. The contract cannot see the ETH you pay for gas; the floor defaults to the gas estimate.unavailable

Contract-enforced surplus is denominated in the settlement token and does not account for wallet-paid gas. The interface shows both. Full accounting rules →

07Verified ground

Verify, don't assume.

A valley is only worth rolling through on verified ground: every address comes from an official registry with its provenance recorded and is re-checked on-chain. Testnet and mainnet are never mixed; a missing dependency disables only the feature that needs it.

Capabilities · from the live status read

Pool discoveryReading the network and executor status.
Checking…
Executable quotesReading the network and executor status.
Checking…
Transaction simulationReading the network and executor status.
Checking…
Atomic executionReading the network and executor status.
Checking…
Receipt-based activityReading the network and executor status.
Checking…
Full network status →
Network and integration registryChecking
IntegrationStatusSource · verification
Robinhood Chaincheckinghttps://docs.robinhood.com/chain/connecting · live eth_chainId
Uniswap V2 pairsSupported0x8bcE…937f · canonical factory
Uniswap V3 poolsSupported0x1f7d…2EfA · canonical factory · QuoterV2
Stock Token registryVerified195 issuer-listed tokens, each an ERC-1967 beacon proxy of the issuer beacon · snapshot block 71,231,041
Chainlink ETH/USD · USDG/USDCross-check only0x78F3…d3A9 · 0x61B7…9aD2 · vetoes the gas rate, never prices a trade
VonzyExecutorChecking…no address configured · Reading the network and executor status.

Uniswap v4 pools are listed as an unsupported venue and never routed; the testnet (46630) has no verified DEX deployment and is read-only. Integration record →

// Verify a pool yourself — the same reads the scanner performs (viem)
const pool = await client.readContract({
  address: '0x1f7d7550B1b028f7571E69A784071F0205FD2EfA', // Uniswap V3 factory · Robinhood Chain
  abi: v3FactoryAbi, functionName: 'getPool', args: [STOCK_TOKEN, USDG, 3000],
}) // canonical only if the factory returns the very address you were given

const { result } = await client.simulateContract({
  address: '0x33e885eD0Ec9bF04EcfB19341582aADCb4c8A9E7', // QuoterV2
  abi: quoterV2Abi, functionName: 'quoteExactInputSingle',
  args: [{ tokenIn: USDG, tokenOut: STOCK_TOKEN, amountIn: 1_000_000n, fee: 3000, sqrtPriceLimitX96: 0n }],
}) // result[0] = executable amountOut at this block — pool fee and impact inside

// raw spread = (max − min) / min of spot prices of the SAME token contract: a signal, not a return

08The tube

One tube. No leaks.

The executor is the tube: settlement enters at one rim and leaves at the other inside a single transaction, never resting anywhere in between. One small contract, no upgradeability, no arbitrary calls — it plugs into the canonical Uniswap factories and refuses everything it cannot verify itself.
VonzyExecutor 1.1.0
  • Atomic cycle over 2–4 canonical Uniswap V2 / V3 pools on one chain
  • Wallet-funded executeFunded, or flash-funded execute
  • Profit is the measured balance increase, never a number a pool reports
  • No arbitrary call targets, no caller-supplied calldata
Guards
  • Deadline and minimum profit enforced by the contract
  • The principal must come back in full — PrincipalNotRecovered otherwise
  • Callbacks only from the one pool expected next, and only once
  • Fee-on-transfer and rebasing behaviour rejected at run time
Fees and roles
  • Protocol fee immutable per deployment, capped at 10% of a positive profit
  • Two-step ownership, a pause switch, a fee recipient that withdraws accrued fees
  • Never holds a caller’s tokens between transactions, never approves anyone
  • A losing cycle reverts: gas can be lost, principal cannot
Verification
  • Bytecode, VERSION, factories and fee cap re-checked on-chain before execution is enabled
  • Exact-amount approvals only; nothing is signed on connect
  • Success exists only after the receipt is decoded
  • Not independently audited
Checking…Reading the executor status.157 Foundry tests · not independently auditedExecutor documentation →

Find the valley.
Roll with proof.

Open the scanner to measure verified valleys and dry-roll routes before anything is signed. No wallet is needed until you decide to.

Executor · … · no simulated data