There are several sections to a create-tx response. You can see a full, real-world API response example here. They are:

estimation

This field contains gas and fee-related estimates used in the transaction planning process.

srcChainTokenIn

This field is always present. Represents the structure of what the user wants to sell on the source chain.
Field NameTypeDescription
addressstringSource chain input asset address – what the user is trying to sell on the source chain.
chainIdintegerSource chain ID.
decimalsintegerSource chain input asset decimals.
namestringSource chain input asset name.
symbolstringSource chain input asset symbol.
amountstringSource chain input asset amount, taking the decimals into account. May differ from srcChainTokenInAmount if operating expenses were prepended.
approximateOperatingExpensestringSolver’s operating expense for this swap.
mutatedWithOperatingExpensebooleanSignifies if the request had prepended operating expenses.
approximateUsdValueintegerApproximate USD value of the source chain input assets. For informative purposes only – not for real-time trading.
originApproximateUsdValueintegerApproximate USD value before operating expenses were prepended. Only present if the input asset was not a reserve asset.

srcChainTokenOut (optional)

This field is only present if the input asset was not a reserve asset and had to be swapped.
Field NameTypeDescription
addressstringSource chain output asset address – what the input asset was swapped for during the pre-swap.
chainIdintegerSource chain ID.
decimalsintegerSource chain output asset decimals.
namestringSource chain output asset name.
symbolstringSource chain output asset symbol.
amountstringSource chain output asset amount, taking the decimals into account.
maxRefundAmountstringSolver’s maximum refundable operating expense.
approximateUsdValueintegerApproximate USD value of the output asset. For informative purposes only – not for real-time trading.

dstChainTokenOut

This field is always present. Represents the structure of what the user wants to receive on the destination chain.
Field NameTypeDescription
addressstringDestination chain output asset address – what the user wants to receive when the order is fulfilled.
chainIdintegerDestination chain ID.
decimalsintegerDestination chain output asset decimals.
namestringDestination chain output asset name.
symbolstringDestination chain output asset symbol.
amountstringDestination chain output asset amount, taking the decimals into account.
recommendedAmountstringRecommended output asset amount, considering fees and taker margin.
approximateUsdValueintegerApproximate USD value of the output asset. Informative only.
recommendedApproximateUsdValueintegerApproximate USD value of recommendedAmount.

costDetails

An array describing the cost components associated with the trade. Possible entry types include:
  • PreSwap
  • PreSwapEstimatedSlippage
  • DlnProtocolFee
  • TakerMargin
  • EstimatedOperatingExpenses
  • AfterSwap
  • AfterSwapEstimatedSlippage

tx

  • data: The data that must be signed and submitted. It contains all necessary information to initiate a cross-chain order, including cases involving non-reserve assets. It is either a calldata (for EVM-based chains) or a serialized transaction (for Solana).
  • to: Destination address for the transaction. Acts as the spender in the approve call for ERC-20 tokens. Applicable to EVM source chains only.
  • value: Flat fee in the source chain’s native currency charged by the DLN protocol. Applicable to EVM source chains only.

prependedOperatingExpenseCost

Estimated operating cost added to the transaction, adjusted for token decimals. Present only if the request was made with prependOperatingExpenses enabled.

order

An object containing details required to facilitate the cross-chain trade.
  • approximateFulfillmentDelay
    Estimated delay, in seconds, for the order to be fulfilled.
  • salt
    Randomized value used to ensure uniqueness in the order hash.
  • metadata
    Additional contextual information about the order.

orderId

A deterministic identifier for the order. The same ID is used on both source and destination chains and can be used to track order status.

fixFee

Flat fee charged in the source chain’s native currency. This matches tx.value for EVM-based chains.

userPoints

The number of deBridge points that the user will get for this trade.

integratorPoints

The number of deBridge points that the integrator will get for this trade.