Create Transaction

Create the transaction for current step

Create Transaction API

When a user starts swapping or when a step of swap succeeds, to get the transaction for the next step, this method should be called.

In multi-step routes, you should loop over the routeResponse.route array and call this method (createTransaction) per each step.

const transaction = await rango.createTransaction({
    requestId: "1978d8fa-335d-4915-a039-77f1a17315f5", // bestRoute.requestId
    step: 1,
    userSettings: {
        slippage: 3,
        infiniteApprove: false
    },
    validations: {
        balance: true,
        fee: true,
        approve: true
     },
})

Create Transaction Request

  • requestId * String

    • Description: The unique ID which is generated in the best route endpoint.

  • step * Number

    • Description: The current step number in a multi-step route, starting from 1.

    • Example: 1

  • userSettings *

    • Description: User settings for the swap, including slippage and infinite approval.

  • validations *

    • Description: The validation checks we are interested to check by Rango before starting the swap.

Create Transaction Response

  • ok

    • Description: If true, Rango has created a non-null transaction, and the error message is null.

  • transaction

    • Description: Transaction's raw data. It is one of the transaction possible interfaces: EvmTransaction, CosmosTransaction, TransferTransaction (for UTXO), SolanaTransaction, StarknetTransaction, TronTransaction or null.

  • error

    • Description: Error message about the incident if ok == false.

  • errorCode

    • Description: Error code shows the type of error.

  • traceId

    • Description: Trace Id helps Rango support team to trace an issue.

Last updated