> ## 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.

# Execute

> Submit a signed gasless intent for solver settlement.

Submits a signed EIP-712 intent. The solver network picks it up and settles. Used in the gasless flow.

### Body

<ParamField body="intent" type="object" required>The full intent body returned from `/v1/quote` (must include `txId`, `nonce`, `deadline`, `executorFeesHash`, `swapDataHash`).</ParamField>

<ParamField body="signature" type="string" required>EIP-712 signature over the intent.</ParamField>

<ParamField body="txType" type="string" required>One of `swap`, `bridge`, `swapBridge`.</ParamField>

### Response

<ResponseField name="status" type="string" />

<ResponseField name="data.txId" type="string">Use to poll `/v1/status`.</ResponseField>

<ResponseField name="data.acceptedAt" type="integer">Unix timestamp the relay accepted the intent.</ResponseField>

### Examples

<RequestExample>
  ```bash curl theme={null}
  curl -X POST https://zap.dzap.io/v1/execute \
    -H "Content-Type: application/json" \
    -d '{
      "intent": { "txId": "0x...", "nonce": "1", "deadline": 1714200000, "executorFeesHash": "0x...", "swapDataHash": "0x..." },
      "signature": "0x...",
      "txType": "swapBridge"
    }'
  ```

  ```ts SDK theme={null}
  import { signGaslessDzapUserIntent } from '@dzapio/sdk';

  const signature = await signGaslessDzapUserIntent({ /* ... */ });

  await fetch('https://zap.dzap.io/v1/execute', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ intent: quote, signature, txType: 'swapBridge' }),
  });
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "status": "success",
    "data": { "txId": "0xabc...", "acceptedAt": 1714117200 }
  }
  ```
</ResponseExample>

See [Gasless](/products/dzap-fuse/gasless) for the full signing flow.
