API Documentation
English
English
  • Authorization
  • Request signing
  • List of error codes
  • Webhooks
  • IFrame order
  • Payment acceptance widget
  • Telegram MiniApp
  • API Reference
    • Base actions
      • Check x-api-signature
      • Fetch available currencies
      • Current price request
      • Search for operations by TX hash
      • Check address format
      • Get transaction history
    • Advanced account
      • Get advanced balances of user
      • Get advanced balance by id
      • Get payment address for advanced balance top-up
    • Blockchain addresses
      • Search by id
      • Transactions tracking
      • Search by address
      • Meta-data
      • Address Transactions
      • Last transaction of the address
      • Getting a list of PayIn addresses
      • Getting a list of business addresses
      • Get recurrent addresses
      • Getting a list of PayOut addresses
      • Creating a new business wallet address
      • Creating a new PayOut wallet address
    • Personal addresses
      • User creation
      • Getting an address
      • Getting a list of addresses
      • Get user
      • Adding a trusted address
      • Getting a list of trusted addresses
      • Deleting a trusted address
    • Orders
      • Creating an order
      • Getting information about an order
      • Getting a list of orders
    • Withdraws
      • Getting a commission for making a withdrawal
      • Sync withdraw
      • Async withdrawal
      • Receiving withdrawal information
    • Invoices
      • Create an invoice for payment
      • Invoice information request
      • Getting a list of invoices
    • Auto swaps
      • Create auto-swap
      • Find auto-swap by ID
    • Withdrawals 2.0
      • Create auto-withdrawal
      • Find auto-withdrawal by ID
      • Additional confirmation of the withdrawal
    • Bridge
      • Getting limits for cross-chain transfer
      • Getting information about cross-chain transfer
      • Commission token formation
      • Creating a cross-chain translation
    • Swaps
      • Getting limits for cross-chain exchange
      • Getting information about cross-chain exchange
      • Commission token formation
      • Creation of a cross-chain exchange
    • Recurring payments
      • Creating a payment link
      • Get a payment link
      • Get payment links by user
      • Disabling the payment link
      • Create a subscription
      • Getting a subscription
      • Cancel Subscription
      • Creating a payment
    • KYT
      • Check transaction risks
      • Check withdrawal risks
      • Check withdrawal risks for provided address
    • Partners API
      • Create user
      • Get user
      • Get all users
      • Creating an organization
      • Getting a list of organizations
      • Getting the user's advance balances
      • Replenishment of the user's advance balance
      • Get general tariffs
      • Create/update individual tariff
      • Get individual tariffs
      • Create API key
      • Get API keys
      • Delete API key
    • Webhooks
      • Get webhook
      • Get webhook (extended)
    • Orphan transactions
      • Get a transaction
      • Get a list of transactions
      • Get a commission token
      • Withdrawal
    • Address book
      • Add an address
      • Delete an address
      • Update the address
      • Get a list of addresses
Powered by GitBook
On this page
  1. API Reference

Swaps

PreviousCreating a cross-chain translationNextGetting limits for cross-chain exchange

Last updated 7 months ago

Crosschain swap is the exchange of one asset for another.

To carry out an asset swap, you need to make sure that this service is available in the networks you have chosen. To do this, request , find the coin you need, it will have a list of networks networks, make sure that the network of the asset you want to swap the allowCrosschainSwapFrom flag is wound true, and the network of the asset you want to receive has allowCrosschainSwapTo equal to true.

For example: You have ETH in the Ethereum network, in the list of available coins you should find the ETH coin, then in the list of networks find the ethereum network it should have "allowCrosschainSwapFrom ": true

{
  "success": true,
  "response": [
    ...
    {
      "currency": "ETH",
      ...
      "networks": [
        ...
        {
          "name": "ethereum",
          ...
          "allowCrosschainSwapFrom": true,
          ...
        }
        ...
      ]
    },
    ...
  ]
}

You want to swap it for USDT on the Tron network, in the list of available coins you should find the USDT coin, then in the networks list, find the tron network, it should have "allowCrosschainSwapTo": true

{
  "success": true,
  "response": [
    ...
    {
      "currency": "USDT",
      ...
      "networks": [
        ...
        {
          "name": "tron",
          ...
          "allowCrosschainSwapTo": true,
          ...
        }
        ...
      ]
    },
    ...
  ]
}

Available statuses

Status

Description

CREATED

Request registered

PENDING

Processing

ERROR

Error during execution

REJECTED

Request rejected

PROCESSED

Success

Find out the for the transaction amount. Please note that the limit amounts are indicated in USD, the rates of such stablecoins as USDT, BUSD etc do not differ significantly from the rate of USD, and if you want to exchange another coin, then you will need to get the exchange rate to USD to make sure that your amount meets the specified limits.

Request to get a token, it will need to be specified when as feeToken.

The operation is not executed immediately after the request, you must wait 1-3 minutes. You can yourself, or you can specify the URL to receive the in the webhookUrl field when creating.

list of available coins
allowable limit
fee preview
requesting transaction creation
find out the operation execution status
webhook