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
  2. Bridge

Creating a cross-chain translation

PreviousCommission token formationNextSwaps

Last updated 1 year ago

The method allows you to create a cross-chain transfer. Cross-chain transfer allows you to transfer your assets from one network to another

Creating a cross-chain translation

post
Header parameters
x-api-public-keystringOptional

Public API-key

x-api-signaturestringOptional

Signing the request body with a private API-key

Content-typestringOptional

Request content type

Example: application/json
Body

The body of the request to create a cross-chain transfer

advancedBalanceIdstringRequired

Identifier of the advance balance specified when creating the commission token

Example: 2db11a99-a1cb-44f1-ba3b-ee41d80f53be
clientIdstringOptional

Unique transaction identifier in the merchant system, to prevent duplication of creation

Example: merchant_unique_id
addressFromIdstringRequired

Identifier of the outgoing address in the system, in the specified coin and network when creating the commission token. The specified amount will be debited from this address

Example: e5b79674-72aa-46c5-9bc0-6c71176bbd61
addressToIdstringRequired

Identifier of the destination address in the system where the coins should be delivered

Example: 17a978fb-0e6b-4a57-ac83-dcacf5a4ff9b
feeTokenstringRequired

Commission Token

Example: U2FsdGVkX19VBjuJj+0bjRoydYrxabN4X5xkeeaKxzft8nUu7oyB8iFAj90DgTE29d/QG0fNxP86o3q1iiKlOf5plber+H8in+bXIRZX75fup2MU/qpYhV7zYgUF9CJLoMt6aJ1kjylhFnRMbR7Ge1G6zgMev5FcZ/Y+HQtlQVovP5cN2P7l8UDrnjAJ7/z4B56ARTbY0k6Nc0wTZu87SvQEkkfp/DcP5vSL1sN19r4=
webhookUrlstringOptional

URL address for operation status notification

Example: https://merchant.domain/webhooks/bridge
Responses
200Success
application/json
post
POST /api-gateway/bridge/create HTTP/1.1
Host: ocp.onchainpay.io
Content-Type: application/json
Accept: */*
Content-Length: 505

{
  "advancedBalanceId": "2db11a99-a1cb-44f1-ba3b-ee41d80f53be",
  "clientId": "merchant_unique_id",
  "addressFromId": "e5b79674-72aa-46c5-9bc0-6c71176bbd61",
  "addressToId": "17a978fb-0e6b-4a57-ac83-dcacf5a4ff9b",
  "feeToken": "U2FsdGVkX19VBjuJj+0bjRoydYrxabN4X5xkeeaKxzft8nUu7oyB8iFAj90DgTE29d/QG0fNxP86o3q1iiKlOf5plber+H8in+bXIRZX75fup2MU/qpYhV7zYgUF9CJLoMt6aJ1kjylhFnRMbR7Ge1G6zgMev5FcZ/Y+HQtlQVovP5cN2P7l8UDrnjAJ7/z4B56ARTbY0k6Nc0wTZu87SvQEkkfp/DcP5vSL1sN19r4=",
  "webhookUrl": "https://merchant.domain/webhooks/bridge"
}
200Success
{
  "success": true,
  "response": {
    "id": "1480304c-200b-46e5-a6b4-15264fb7f8f6",
    "clientId": "merchant_unique_id",
    "advancedBalanceId": "2db11a99-a1cb-44f1-ba3b-ee41d80f53be",
    "currency": "USDT",
    "networkFrom": "ethereum",
    "networkTo": "tron",
    "status": "PENDING",
    "rejectMessage": null,
    "amount": "200",
    "amountUSD": "200",
    "blockchainFee": "2",
    "blockchainFeeUSD": "2.12",
    "serviceFeeUSD": "0.50",
    "webhookUrl": "https://merchant.domain/webhooks/bridge",
    "createdAt": "2025-05-14T13:39:50.468Z"
  }
}