advanced

Populate a step with transaction data

This endpoint expects a full Step object which usually is retrieved by calling the /advanced/routes endpoint and selecting the most suitable Route. Afterwards the transaction for every required Step can be retrieved using this endpoint. Attention: This request is more complex and intended to be used via our JavaScript SDK.

post/v1/advanced/stepTransaction

Request

Query parameters

denyPoolsstring[]

One to 100 AMM pool or Solana venue identifiers to exclude when building transaction data. If the route was requested with options.pools.deny, you must pass the same list again for each step: pool exclusions are request-scoped and are not carried in the returned Step. Without it, swaps are re-quoted with no exclusions, so the transaction can use an excluded pool or venue. Repeat the query parameter for multiple entries, as with /v1/quote. Each entry is a non-zero Uniswap V2/V3 EVM pool address (0x + 40 hex), a Uniswap V4 <poolManagerAddress>-<poolId> identifier, where poolId is 0x + 64 hex, or a Solana venue program ID (base58). EVM pool exclusion is supported only by fly; Solana venue exclusion only by jupiter, titan and okx. If the list holds a Solana program ID, a step that swaps on Solana through any other exchange is rejected with a 400 error instead of being built without the exclusion. Keep the Step object in the JSON request body.

skipSimulationboolean

Parameter to skip transaction simulation. The quote will be returned faster but the transaction gas limit won't be accurate.

mayanNonEvmPermitSignatureboolean

Mayan specific option to bridge from non-EVM chain to Hyperliquid

svmMaxSupportedTransactionVersion0 | 1 nullable

Maximum Solana transaction version the client can sign. Defaults to 0; omission or null uses v0. Set to 1 to allow V1 where enabled for the environment. Jito requests always use v0. Size overflow may fall back to v0. Read transactionRequest.svmTransactionVersion for the version actually built. Ignored for source chains other than Solana.

svmPriorityFeeLevel'NORMAL' | 'FAST' | 'ULTRA'

Priority fee level for Solana Virtual Machine (SVM) transactions.

Headers

x-lifi-api-keystring

Authentication header, register in the LI.FI Partner Portal (https://portal.li.fi/ ) to get your API Key.

Request body

idstring required

Unique identifier of the step

type'swap' | 'cross' | 'lifi' | 'protocol' required

The type of the step. swap executes a DEX swap on a single chain, cross bridges assets between chains, lifi runs LiFi's internal multi-action logic, and protocol represents protocol-level actions such as fee collection or vault interactions executed inside LiFi managed contracts.

toolstring required

The tool used for this step. E.g. relay

integratorstring

A string containing tracking information about the integrator of the API

referrerstring

A string containing tracking information about the referrer of the integrator

executionunknown

Example request

{
  "id": "0x48f0a2f93b0d0a9dab992d07c46bca38516c945101e8f8e08ca42af05b9e6aa9",
  "type": "cross",
  "tool": "relay",
  "action": {
    "fromChainId": 100,
    "toChainId": 137,
    "fromToken": {
      "address": "0x63e62989d9eb2d37dfdb1f93a22f063635b07d51",
      "symbol": "MIVA",
      "decimals": 18,
      "chainId": 100,
      "name": "Minerva Wallet SuperToken",
      "coinKey": "MIVA",
      "priceUSD": "0.04547537276751318",
      "logoURI": ""
    },
    "toToken": {
      "address": "0xc0b2983a17573660053beeed6fdb1053107cf387",
      "symbol": "MIVA",
      "decimals": 18,
      "chainId": 137,
      "name": "Minerva Wallet SuperToken",
      "coinKey": "MIVA",
      "priceUSD": "0",
      "logoURI": ""
    },
    "fromAmount": "1000000000000000000",
    "slippage": 0.003
  },
  "estimate": {
    "fromAmount": "1000000000000000000",
    "toAmount": "999500000000000000",
    "toAmountMin": "999500000000000000",
    "approvalAddress": "0x115909BDcbaB21954bEb4ab65FC2aBEE9866fa93",
    "feeCosts": [
      {
        "name": "Gas Fee",
        "description": "Covers gas expense for sending funds to user on receiving chain.",
        "percentage": "0",
        "token": {
          "address": "0x63e62989d9eb2d37dfdb1f93a22f063635b07d51",
          "symbol": "MIVA",
          "decimals": 18,
          "chainId": 100,
          "name": "Minerva Wallet SuperToken",
          "coinKey": "MIVA",
          "priceUSD": "0.04547537276751318",
          "logoURI": ""
        },
        "amount": "0",
        "amountUSD": "0.00",
        "included": true
      },
      {
        "name": "Relay Fee",
        "description": "Covers gas expense for claiming user funds on receiving chain.",
        "percentage": "0",
        "token": {
          "address": "0x63e62989d9eb2d37dfdb1f93a22f063635b07d51",
          "symbol": "MIVA",
          "decimals": 18,
          "chainId": 100,
          "name": "Minerva Wallet SuperToken",
          "coinKey": "MIVA",
          "priceUSD": "0.04547537276751318",
          "logoURI": ""
        },
        "amount": "0",
        "amountUSD": "0.00",
        "included": true
      },
      {
        "name": "Router Fee",
        "description": "Router service fee.",
        "percentage": "0.0005",
        "token": {
          "address": "0x63e62989d9eb2d37dfdb1f93a22f063635b07d51",
          "symbol": "MIVA",
          "decimals": 18,
          "chainId": 100,
          "name": "Minerva Wallet SuperToken",
          "coinKey": "MIVA",
          "priceUSD": "0.04547537276751318",
          "logoURI": ""
        },
        "amount": "500000000000000",
        "amountUSD": "0.00",
        "included": true
      }
    ],
    "gasCosts": [
      {
        "type": "SEND",
        "price": "1260000000",
        "estimate": "140000",
        "limit": "175000",
        "amount": "176400000000000",
        "amountUSD": "0.00",
        "token": {
          "address": "0x0000000000000000000000000000000000000000",
          "symbol": "xDai",
          "decimals": 18,
          "chainId": 100,
          "name": "xDai",
          "coinKey": "xDai",
          "priceUSD": "1",
          "logoURI": "https://static.debank.com/image/xdai_token/logo_url/xdai/1207e67652b691ef3bfe04f89f4b5362.png"
        }
      }
    ],
    "data": {
      "bid": {
        "user": "0x53F68B2186E4a4aB4dD976eD32de68db45BA360b",
        "router": "0xeE2Ef40F688607CB23618d9312d62392786d13EB",
        "initiator": "0x53F68B2186E4a4aB4dD976eD32de68db45BA360b",
        "sendingChainId": 100,
        "sendingAssetId": "0x63e62989d9eb2d37dfdb1f93a22f063635b07d51",
        "amount": "1000000000000000000",
        "receivingChainId": 137,
        "receivingAssetId": "0xc0b2983a17573660053beeed6fdb1053107cf387",
        "amountReceived": "999500000000000000",
        "receivingAddress": "0x10fBFF9b9450D3A2d9d1612d6dE3726fACD8809E",
        "transactionId": "0x48f0a2f93b0d0a9dab992d07c46bca38516c945101e8f8e08ca42af05b9e6aa9",
        "expiry": 1643364189,
        "callDataHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
        "callTo": "0x0000000000000000000000000000000000000000",
        "encryptedCallData": "0x",
        "sendingChainTxManagerAddress": "0x115909BDcbaB21954bEb4ab65FC2aBEE9866fa93",
        "receivingChainTxManagerAddress": "0x6090De2EC76eb1Dc3B5d632734415c93c44Fd113",
        "bidExpiry": 1643105290
      },
      "gasFeeInReceivingToken": "0",
      "totalFee": "500000000000000",
      "metaTxRelayerFee": "0",
      "routerFee": "500000000000000"
    }
  },
  "integrator": "fee-demo"
}

Response

The step populated with the transaction data

idstring required

Unique identifier of the step

type'swap' | 'cross' | 'lifi' | 'protocol' required

The type of the step. swap executes a DEX swap on a single chain, cross bridges assets between chains, lifi runs LiFi's internal multi-action logic, and protocol represents protocol-level actions such as fee collection or vault interactions executed inside LiFi managed contracts.

toolstring required

The tool used for this step. E.g. relay

integratorstring

A string containing tracking information about the integrator of the API

referrerstring

A string containing tracking information about the referrer of the integrator

executionunknown

Example response

{
  "id": "0x48f0a2f93b0d0a9dab992d07c46bca38516c945101e8f8e08ca42af05b9e6aa9",
  "type": "cross",
  "tool": "relay",
  "action": {
    "fromChainId": 100,
    "toChainId": 137,
    "fromToken": {
      "address": "0x63e62989d9eb2d37dfdb1f93a22f063635b07d51",
      "symbol": "MIVA",
      "decimals": 18,
      "chainId": 100,
      "name": "Minerva Wallet SuperToken",
      "coinKey": "MIVA",
      "priceUSD": "0.04547537276751318",
      "logoURI": ""
    },
    "toToken": {
      "address": "0xc0b2983a17573660053beeed6fdb1053107cf387",
      "symbol": "MIVA",
      "decimals": 18,
      "chainId": 137,
      "name": "Minerva Wallet SuperToken",
      "coinKey": "MIVA",
      "priceUSD": "0",
      "logoURI": ""
    },
    "fromAmount": "1000000000000000000",
    "slippage": 0.003
  },
  "estimate": {
    "fromAmount": "1000000000000000000",
    "toAmount": "999500000000000000",
    "toAmountMin": "999500000000000000",
    "approvalAddress": "0x115909BDcbaB21954bEb4ab65FC2aBEE9866fa93",
    "feeCosts": [
      {
        "name": "Gas Fee",
        "description": "Covers gas expense for sending funds to user on receiving chain.",
        "percentage": "0",
        "token": {
          "address": "0x63e62989d9eb2d37dfdb1f93a22f063635b07d51",
          "symbol": "MIVA",
          "decimals": 18,
          "chainId": 100,
          "name": "Minerva Wallet SuperToken",
          "coinKey": "MIVA",
          "priceUSD": "0.04547537276751318",
          "logoURI": ""
        },
        "amount": "0",
        "amountUSD": "0.00",
        "included": true
      },
      {
        "name": "Relay Fee",
        "description": "Covers gas expense for claiming user funds on receiving chain.",
        "percentage": "0",
        "token": {
          "address": "0x63e62989d9eb2d37dfdb1f93a22f063635b07d51",
          "symbol": "MIVA",
          "decimals": 18,
          "chainId": 100,
          "name": "Minerva Wallet SuperToken",
          "coinKey": "MIVA",
          "priceUSD": "0.04547537276751318",
          "logoURI": ""
        },
        "amount": "0",
        "amountUSD": "0.00",
        "included": true
      },
      {
        "name": "Router Fee",
        "description": "Router service fee.",
        "percentage": "0.0005",
        "token": {
          "address": "0x63e62989d9eb2d37dfdb1f93a22f063635b07d51",
          "symbol": "MIVA",
          "decimals": 18,
          "chainId": 100,
          "name": "Minerva Wallet SuperToken",
          "coinKey": "MIVA",
          "priceUSD": "0.04547537276751318",
          "logoURI": ""
        },
        "amount": "500000000000000",
        "amountUSD": "0.00",
        "included": true
      }
    ],
    "gasCosts": [
      {
        "type": "SEND",
        "price": "1260000000",
        "estimate": "140000",
        "limit": "175000",
        "amount": "176400000000000",
        "amountUSD": "0.00",
        "token": {
          "address": "0x0000000000000000000000000000000000000000",
          "symbol": "xDai",
          "decimals": 18,
          "chainId": 100,
          "name": "xDai",
          "coinKey": "xDai",
          "priceUSD": "1",
          "logoURI": "https://static.debank.com/image/xdai_token/logo_url/xdai/1207e67652b691ef3bfe04f89f4b5362.png"
        }
      }
    ],
    "data": {
      "bid": {
        "user": "0x53F68B2186E4a4aB4dD976eD32de68db45BA360b",
        "router": "0xeE2Ef40F688607CB23618d9312d62392786d13EB",
        "initiator": "0x53F68B2186E4a4aB4dD976eD32de68db45BA360b",
        "sendingChainId": 100,
        "sendingAssetId": "0x63e62989d9eb2d37dfdb1f93a22f063635b07d51",
        "amount": "1000000000000000000",
        "receivingChainId": 137,
        "receivingAssetId": "0xc0b2983a17573660053beeed6fdb1053107cf387",
        "amountReceived": "999500000000000000",
        "receivingAddress": "0x10fBFF9b9450D3A2d9d1612d6dE3726fACD8809E",
        "transactionId": "0x48f0a2f93b0d0a9dab992d07c46bca38516c945101e8f8e08ca42af05b9e6aa9",
        "expiry": 1643364189,
        "callDataHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
        "callTo": "0x0000000000000000000000000000000000000000",
        "encryptedCallData": "0x",
        "sendingChainTxManagerAddress": "0x115909BDcbaB21954bEb4ab65FC2aBEE9866fa93",
        "receivingChainTxManagerAddress": "0x6090De2EC76eb1Dc3B5d632734415c93c44Fd113",
        "bidExpiry": 1643105290
      },
      "gasFeeInReceivingToken": "0",
      "totalFee": "500000000000000",
      "metaTxRelayerFee": "0",
      "routerFee": "500000000000000"
    }
  },
  "integrator": "fee-demo"
}

Changes

No recorded changes to this operation across all 1 revision of this API.