Skip to main content
POST
There are two ways to finalize a built transaction, depending on the gasless flag you passed to /v1/buildTx:
  • Gasless (gasless: true) - the user signs the typed-data payload from the build response; you submit that signature to /v1/gasless/executeTx and DZap’s relay executes it.
  • Standard (gasless: false) - the user signs the raw transaction from the build response; you submit the signed transaction to /v1/broadcast.

Execute a gasless intent

Body

chainId
integer
required
Chain ID the intent targets.
txId
string
required
The txId from the gasless /v1/buildTx response.
permit
object
required
Either an EIP-2612 permit payload or a batch-permit payload, depending on what your wallet signed.

Response

status
string
Transaction status (success, mining, error, etc.).
txnHash
string
On-chain transaction hash.

Broadcast a signed transaction

Body

txId
string
required
The txId from the non-gasless /v1/buildTx response.
chainId
integer
required
Chain ID to broadcast on.
txData
string | object[]
required
The signed transaction payload. For most EVM steps this is a raw signed-transaction hex string. For HyperLiquid it’s an array of { message, primaryType, signatureChainId, signature, account } typed-data signature objects instead.

Response

status
string
"success" or an error status.
txnHash
string
On-chain transaction hash. Present when status is "success".
message
string
Error details. Present when status is not "success".

Examples

Once submitted, poll /v1/status with the resulting txnHash and chainId to track settlement - especially for cross-chain bridges.
Last modified on July 14, 2026