> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dzap.io/llms.txt
> Use this file to discover all available pages before exploring further.

# DZap Fuse

> Single-click intent execution. Sign once; the solver settles.

Fuse turns multi-step DeFi flows — approve → swap → bridge → deposit — into one user-facing signature. You describe the outcome you want; a solver picks the route and settles it.

<Note>
  In code, Fuse features are still named `Zap*` — `getZapQuote`, `signGaslessDzapUserIntent`, `/v1/bundle`. Public docs use **Fuse**.
</Note>

## What it solves

Without Fuse, putting USDC on Arbitrum into a USDC/ETH LP on Base looks like this:

1. User signs approval for USDC
2. User signs swap (USDC → bridged USDC)
3. User signs bridge (Arbitrum → Base)
4. ...waits for bridge settlement...
5. User signs swap (USDC → 50/50 USDC/WETH)
6. User signs LP deposit

**Six signatures.** With Fuse: one. The solver handles the choreography.

## When to use Fuse

| Scenario                                                 | Fuse fit                                     |
| -------------------------------------------------------- | -------------------------------------------- |
| User wants a final position (LP token, vault share, NFT) | ✅                                            |
| Cross-chain → action                                     | ✅                                            |
| User wants to pay zero gas (gasless intent)              | ✅                                            |
| Simple same-chain swap                                   | ❌ — use [Core](/products/dzap-core/overview) |

## How it works

<Steps>
  <Step title="Quote the intent">
    `getZapQuote()` → bundle of steps + estimated output.
  </Step>

  <Step title="Build the bundle">
    `buildZapTxn()` → transaction calldata for the entire bundle.
  </Step>

  <Step title="Sign once">
    Either: standard transaction (user pays gas) — `zap()`.
    Or: gasless EIP-712 intent — `signGaslessDzapUserIntent()`.
  </Step>

  <Step title="Solver settles">
    Steps execute atomically where possible, with cross-chain hops settled by the relayer.
  </Step>

  <Step title="Track">
    `getZapTxnStatus()` returns step-level status.
  </Step>
</Steps>

## Next steps

<CardGroup cols={2}>
  <Card title="Intents" icon="signature" href="/products/dzap-fuse/intents">
    Intent format, EIP-712 types, lifecycle.
  </Card>

  <Card title="Execution flow" icon="diagram-project" href="/products/dzap-fuse/execution-flow">
    User → solver → settlement.
  </Card>

  <Card title="Bundle" icon="layer-group" href="/products/dzap-fuse/bundle">
    Composing multi-step intents.
  </Card>

  <Card title="Gasless" icon="gas-pump" href="/products/dzap-fuse/gasless">
    `signGaslessDzapUserIntent` flow.
  </Card>
</CardGroup>
