Zap builder

A block only seats where the shapes match.

Every DeFi activity here is a block that declares its connectors: a source emits a shape, a settlement block takes one, and everything between does both. A joint seats only when the shape leaving the block above is the shape the block below takes, so dragging cannot assemble a mismatched chain. A shared link can still carry one, and the readout names the joint that does not fit.

ERC-20LP positionVault shareClaimableDebt line

Start from a blueprint

One kind of zap each. The one marked deployable is the only shape the live contracts can carry. Load any of them, then rebuild piece by piece.

Your zap

4 blocks · ≈233,000 gas (estimate)

This canvas designs zaps. It does not deploy them. A chain that seats here compiles and simulates. The only one the live contracts can carry is a single-step aeWETH ↔ 0xZAPS swap, with the recipient forced to the owner and the relayer fee cap at zero. Anything else saves as a design, and the panel on the right names which one you have.

live
ERC-20
live
ERC-20
live
ERC-20
live