> ## Documentation Index
> Fetch the complete documentation index at: https://digraphsas-docs-mcp-delta-orders.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Delta gasless intent swaps

> Delta is Velora's intent protocol: gasless, MEV-protected, Crosschain swaps that settle in one signature, with revert protection when a fill fails. Here's what makes it different from a regular swap.

Delta is Velora's intent protocol. Instead of building, signing, and submitting an on-chain transaction yourself, you sign an off-chain **order** describing what you want. A competitive network of solvers (the [Portikus Network](/solver-network/portikus)) submits fill calldata, and Delta settles the winning fill for you.

## What you get

<CardGroup cols={2}>
  <Card title="Gasless" icon="gas-pump">
    The user never pays gas. Execution cost is handled inside the Delta settlement flow.
  </Card>

  <Card title="MEV-protected" icon="shield" href="/solver-network/sealed-bid-auctions">
    Orders are filled via sealed-bid auction. No public mempool. No sandwich risk.
  </Card>

  <Card title="Revert-protected" icon="rotate-left">
    A failed order simply expires or is rejected. You never pay for a trade that didn't happen.
  </Card>

  <Card title="Crosschain native" icon="link">
    One signed order can resolve across chains via bridge-aware solvers. No second tx.
  </Card>
</CardGroup>

## See it work

The full lifecycle is four calls (quote, build, sign, submit), then you poll for status:

```bash theme={null}
# 1. Get a Delta quote (returns a delta block: route + alternatives + spender)
curl -s "https://api.velora.xyz/v2/quote" \
  --data-urlencode "srcToken=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE" \
  --data-urlencode "destToken=0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" \
  --data-urlencode "amount=1000000000000000000" \
  --data-urlencode "srcDecimals=18" \
  --data-urlencode "destDecimals=6" \
  --data-urlencode "side=SELL" \
  --data-urlencode "chainId=1" \
  --data-urlencode "mode=DELTA" \
  --data-urlencode "userAddress=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045" \
  --data-urlencode "partner=my-app-name" \
  -G -o quote.json

# 2. Build the order from the quote's delta.route (returns toSign + orderHash)
jq --argjson deadline "$(($(date +%s) + 1800))" \
   '{route: .delta.route,
     owner: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
     deadline: $deadline,
     partner: "my-app-name"}' quote.json > build.json
curl -X POST "https://api.velora.xyz/v2/delta/orders/build" \
  -H "Content-Type: application/json" -d @build.json

# 3. Sign the returned toSign with the user's wallet (ERC-2098 compact)
#    and write the order + signature to signed.json

# 4. Submit the signed order
curl -X POST "https://api.velora.xyz/v2/delta/orders" \
  -H "Content-Type: application/json" -d @signed.json

# 5. Poll status
curl "https://api.velora.xyz/v2/delta/orders/{orderId}"
```

Walk through the full flow in the **[Quickstart →](/overview/quickstart)**

For a side-by-side breakdown of when to pick `mode=DELTA`, `mode=MARKET`, or `mode=ALL`, see [Trading modes](/integrate/trading-modes).

## Next steps

<CardGroup cols={3}>
  <Card title="Quickstart" icon="play" href="/overview/quickstart">
    cURL the full lifecycle end-to-end.
  </Card>

  <Card title="How it works" icon="diagram-project" href="/delta/how-it-works">
    Order server, solver auction, settlement.
  </Card>

  <Card title="Crosschain Delta" icon="link" href="/delta/crosschain-delta">
    One signature, multi-chain settlement.
  </Card>
</CardGroup>
