OpenZaps turns a multi-protocol workflow into a single permissionless transaction. Design the route, sign a bounded policy, and execute — swap, provide, exit, and compose without walking five interfaces to do it.
One transaction. Any protocol.
A Zap compresses a sequence of onchain actions into one transaction.
Approve USDG allowance
for the router
Swap USDG → aeWETH
aeWETH/USDG pool · fee 450
Approve aeWETH
second allowance
Swap aeWETH → 0xZAPS
0xZAPS/aeWETH pool
Settle to wallet
sweep proceeds, check min-out
one signed step · minOut enforced
Steps
1 signed
minOut
enforced
Recipient
owner
Gas
233k
DeFi is composable.
Its interfaces are not.
Too many tabs
Repeated approvals
Fragmented liquidity
Inconsistent interfaces
Manual routing
Unnecessary gas
Hidden execution complexity
Poor discoverability
OpenZaps threads them back together — one route, one signature.
Start from an intent. The route does the walking. A Zap begins with what you hold and what you want. OpenZaps composes the pools, vaults, and settlement underneath into a single bounded policy — inspectable before it is signed.
Route · USDG → 0xZAPS
Blocks composed
4
Signed steps
1
Manual replaced
5
Gas constant
233k
Slippage cap
50 bps
Executable paths through DeFi. Six blueprints from the catalog. Hover a card to see the blocks and protocols underneath; open one and the builder loads this exact chain — live routes sign and run today, designs compile and save.
The same compiler that powers the builder, running here. Pick an intent, set an amount, and preview the simulation — a capsule runs before anything is signed.
Catalog
Builder
Intent
Pick what you have and what you want
Amount & guards
Size, slippage, deadline, recipient
Compile & simulate
Route runs in a capsule before signing
Sign & execute
One signature · one transaction
Nothing is signed yet. Capsule runs locally first.
03 · Live preview
Gas est.
233,410
Protocol fee
0.45 USDG
Signed steps
1
Tx types
1
04 · Simulation capsule
idleDocumentation
A Zap compresses a sequence of onchain actions into one transaction. It is a bounded script: a start state, an ordered list of calls, and a set of guards that, if violated, revert the entire execution atomically.
Given an intent the compiler:
execute() calldata blob.Before anything is signed, the route runs inside a local EVM fork against the latest block hash. The capsule reports:
1. User signs one Permit2-style message (policy + route hash) 2. Relayer submits execute(policy, route, signature) 3. Router validates policy against signature 4. Router pulls input (bounded by maxPulled) 5. Route runs step by step 6. After last step: if output < minOut → REVERT 7. Output swept to recipient (locked by policy)
Uniswap v4 (hooks + CL pools), Morpho (supply/borrow loop), Aave v3, Compound v3, Aerodrome AMM, Canonical bridge, Wrapped native, OpenZaps vault (ozRANGE LP accounting).
Robinhood Chain · Chain ID 4663.
Is OpenZaps a custodian?
No. The router never holds idle balances; every Zap ends with a sweep to the recipient address encoded in the policy.
What if one step fails?
The whole transaction reverts atomically. No half-executed state is left onchain.
Can I build my own Zap?
Yes — every route is a public struct; the builder UI is one possible frontend. You can submit raw calldata directly to the router.
Pre-audit software. Verify every route in the capsule before signing.
Deployed on Robinhood Chain · Chain ID 4663
⚠️ Pre-audit software. Verify every address onchain before interacting.
OpenZaps is currently unaudited. Assume bugs exist; use only with amounts you are prepared to lose.
Routes execute atomically. If any guard fails the entire Zap reverts — no partial state is left behind.
The router pulls only the amount specified in the policy. Some ERC-20s still require unlimited approval due to token standard limitations.
OpenZaps routes through Uniswap v4, Morpho, Aave, Compound, Aerodrome, and canonical bridges. Each carries its own risk.
Deployment target: Robinhood Chain · Chain ID 4663.
This is developer infrastructure. Nothing on this site is investment, tax, or legal advice.
By using OpenZaps you accept that all onchain actions are irreversible and your sole responsibility.