instrumentsGET
Получить публичный список всех активных инструментов
Параметры
Без параметров
Ответ
Возвращает список всех активных инструментов
[
{
"currencyTitle": "ADA",
"networkTitle": "ADA",
"currencyFriendlyTitle": "Cardano",
"precisionDecimals": 11,
"requiresMemo": false,
"currencyLogoLink": "https://static.coinall.ltd/cdn/assets/imgs/221/5FFE6AFD21B40243.png"
}
]
rates-infoGET
Получить публичную информацию по выбранной паре
Параметры
instrumentFromCurrencyTitle
string
*обязательно
|
Название валюты инструмента отправки |
Пример: |
instrumentFromNetworkTitle
string
*обязательно
|
Название сети инструмента отправки |
Пример: |
instrumentToCurrencyTitle
string
*обязательно
|
Название валюты инструмента получения |
Пример: |
instrumentToNetworkTitle
string
*обязательно
|
Название сети инструмента получения |
Пример: |
claimedDepositAmount
string
|
Сумма, которую пользователь отправляет |
Пример: |
Ответ
Возвращает объект с информацией о паре
{
"instrumentFrom": {
"currencyTitle": "USDT",
"networkTitle": "TRC20",
"precisionDecimals": 12
},
"instrumentTo": {
"currencyTitle": "BTC",
"networkTitle": "BTC",
"precisionDecimals": 11
},
"depositRules": {
"minAmount": "72.81550376835",
"maxAmount": "0"
},
"withdrawalRules": {
"minAmount": "0.00141001",
"maxAmount": "0",
"withdrawalFeeRules": {
"maxAmount": "0.0004",
"minAmount": "0.0004"
}
},
"minConfirmationsToWithdraw": 20,
"minConfirmationsToTrade": 20,
"price": "0.00001936165401188960303",
"reversePrice": "51648.480000000003909",
"updatedAt": "2024-02-20T03:44:50.000Z",
"liquidityProviderPublicCode": "radio",
"amountToGet": "0.06389345823923569",
"marketMinAmount": "3300"
}
Коды ошибок
422 |
Возвращается, если пара не поддерживается |
406 |
Возвращается, если сумма отправки слишком мала |
validate-addressPOST
Проверяет адрес для указанного инструмента
Параметры
currencyTitle
string
*обязательно
|
Название валюты инструмента |
Пример: |
networkTitle
string
*обязательно
|
Название сети инструмента |
Пример: |
address
string
*обязательно
|
Адрес для проверки |
Пример: |
Ответ
Возвращает булево значение
true
createPOST
Создаёт ордер обмена
Параметры
referrerId
Партнёрский (реферальный) ID
Пример:aff_41
Ответ
Возвращает объект ордера
{
"createdAt": "2024-02-20T03:46:45.736Z",
"orderId": 618,
"userEmail": null,
"refundAddress": null,
"destinationAddress": "bc1qfcgrdw99lr7v2sp6at6vna7dxhwvcrgj0s887w",
"claimedNetworkFee": "0.0004",
"claimedPublicRate": {
"price": "0.00001936597539494728",
"updatedAt": "2024-02-20T03:46:45.062Z",
"reversePrice": "51636.955"
},
"claimedDepositAmount": "3300",
"amountToGet": "0.063907718803",
"rateMode": "FLOATING",
"userId": null,
"referrerAffiliateId": "aff_41",
"pair": {
"instrumentFrom": {
"currencyTitle": "USDT",
"networkTitle": "TRC20",
"precisionDecimals": 12
},
"instrumentTo": {
"currencyTitle": "BTC",
"networkTitle": "BTC",
"precisionDecimals": 11
}
},
"orderEvents": [
{
"createdAt": "2024-02-20T03:46:45.736Z",
"kind": "CREATION_END"
}
],
"depositAddress": {
"instrument": {
"currencyTitle": "USDT",
"networkTitle": "TRC20"
},
"depositAddress": "TJvW1jY5xUCEobvAUJrZvoMeS8R3qQ5ThX",
"depositAddressMemo": null
},
"deposits": [],
"withdrawals": [],
"KYCFormLink": null,
"liquidityProviderPublicCode": "radio"
}
order-infoGET
Возвращает публичную информацию о статусе ордера
Параметры
orderId
number
*обязательно
|
ID ордера |
Пример: |
destinationAddress
string
*обязательно
|
Адрес назначения пользователя |
Пример: |
Ответ
Возвращает объект статуса ордера
{
"deposits": [
{
"createdAt": "2024-01-30T13:32:26.141Z",
"instrument": {
"currencyTitle": "USDT",
"networkTitle": "TRC20"
},
"amount": "1000.1",
"confirmations": 0,
"txId": "0xdeadc0dedeadbeef",
"depositAddress": "0xdeadc0de"
}
],
"withdrawals": [
{
"createdAt": "2024-01-30T13:32:26.141Z",
"instrument": {
"currencyTitle": "USDT",
"networkTitle": "TRC20"
},
"amount": "1000.1",
"networkFee": "1.1",
"txId": "0xdeadc0dedeadbeef"
}
],
"depositAddress": {
"orderId": 0,
"liquidityProviderTitle": "WHITEBIT_BUSINESS_ACCOUNT",
"instrument": {
"currencyTitle": "USDT",
"networkTitle": "TRC20"
},
"depositAddress": "0xdeadc0de"
},
"orderId": 0,
"createdAt": "2024-01-30T13:32:26.141Z",
"claimedDepositAmount": "10.01",
"claimedPublicRate": {
"price": "1000.1",
"reversePrice": "1000.1",
"updatedAt": "2024-01-30T13:32:26.141Z",
"liquidityProviderPublicCode": "formulae",
"claimedAmountToReceive": "0.01"
},
"claimedNetworkFee": "10.01",
"KYCFormLink": "string",
"orderEvents": {
"kind": "TRACKING_STARTED",
"createdAt": "2024-01-30T13:32:26.141Z"
},
"userEmail": "test@example.com",
"destinationAddress": "0xdeadbeef"
}
Примечания
Этапы обработки обменов
Field |
Описание |
deposits |
Если этот массив пуст, это означает, что депозит ещё не получен. Мы остаёмся на начальном шаге, ожидая депозит пользователя. Когда в массиве появляются записи, это означает, что депозит получен, и можно перейти к следующему шагу. Обратите внимание: пользователь может сделать несколько депозитов, поэтому для корректного отображения общей суммы депозита необходимо суммировать значения в поле «amount» каждого элемента массива. |
withdrawals[0].txId |
Массив «withdrawals» остаётся пустым, пока идёт торговая операция. Появление объекта с полем «txId» означает, что транзакция завершена и можно поздравить пользователя с успешным выполнением его ордера. |
set-emailPOST
Устанавливает email пользователя для уведомления об ордере
Параметры
orderId
number
*обязательно
|
ID ордера |
Пример: |
userEmail
string
*обязательно
|
Email пользователя |
Пример: |
Ответ
Возвращает объект статуса ордера
{
"createdAt": "2024-01-29T22:24:37.903Z",
"orderId": 556,
"userEmail": "user@email.com",
"legacyOrderId": null,
"refundAddress": null,
"destinationAddress": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh",
"claimedNetworkFee": "0.0004",
"claimedPublicRate": {
"price": "0.00002319399117909321",
"updatedAt": "2024-01-29T22:24:28.573Z",
"reversePrice": "43114.615000000005"
},
"claimedDepositAmount": "3300",
"pair": {
"instrumentFrom": {
"currencyTitle": "USDT",
"networkTitle": "TRC20",
"precisionDecimals": 12
},
"instrumentTo": {
"currencyTitle": "BTC",
"networkTitle": "BTC",
"precisionDecimals": 11
}
},
"orderEvents": [
{
"createdAt": "2024-01-29T22:24:37.903Z",
"kind": "CREATION_END"
}
],
"depositAddress": {
"instrument": {
"currencyTitle": "USDT",
"networkTitle": "TRC20"
},
"depositAddress": "TH1V2xkH9VpoiRSGfubnqtz3GiRpjieswN",
"depositAddressMemo": null
},
"deposits": [],
"withdrawals": [],
"KYCFormLink": null,
"liquidityProviderPublicCode": "radio"
}
Коды ошибок
400 |
Возвращается, если email некорректен |
403 |
Возвращается, если email уже задан (нельзя задать повторно) |
404 |
Возвращается, если ордер не найден |
422 |
Возвращается, если ордер уже обработан |
Ответ
Возвращает объект статуса ордера
{
"deposits": [
{
"createdAt": "2024-01-30T13:32:26.141Z",
"instrument": {
"currencyTitle": "USDT",
"networkTitle": "TRC20"
},
"amount": "1000.1",
"confirmations": 0,
"txId": "0xdeadc0dedeadbeef",
"depositAddress": "0xdeadc0de"
}
],
"withdrawals": [
{
"createdAt": "2024-01-30T13:32:26.141Z",
"instrument": {
"currencyTitle": "USDT",
"networkTitle": "TRC20"
},
"amount": "1000.1",
"networkFee": "1.1",
"txId": "0xdeadc0dedeadbeef"
}
],
"depositAddress": {
"orderId": 0,
"liquidityProviderTitle": "WHITEBIT_BUSINESS_ACCOUNT",
"instrument": {
"currencyTitle": "USDT",
"networkTitle": "TRC20"
},
"depositAddress": "0xdeadc0de"
},
"orderId": 0,
"createdAt": "2024-01-30T13:32:26.141Z",
"claimedDepositAmount": "10.01",
"claimedPublicRate": {
"price": "1000.1",
"reversePrice": "1000.1",
"updatedAt": "2024-01-30T13:32:26.141Z",
"liquidityProviderPublicCode": "formulae",
"claimedAmountToReceive": "0.01"
},
"claimedNetworkFee": "10.01",
"KYCFormLink": "string",
"orderEvents": {
"kind": "TRACKING_STARTED",
"createdAt": "2024-01-30T13:32:26.141Z"
},
"userEmail": "test@example.com",
"destinationAddress": "0xdeadbeef"
}
Примечания
Этапы обработки обменов
Field |
Описание |
deposits |
Если этот массив пуст, это означает, что депозит ещё не получен. Мы остаёмся на начальном шаге, ожидая депозит пользователя. Когда в массиве появляются записи, это означает, что депозит получен, и можно перейти к следующему шагу. Обратите внимание: пользователь может сделать несколько депозитов, поэтому для корректного отображения общей суммы депозита необходимо суммировать значения в поле «amount» каждого элемента массива. |
withdrawals[0].txId |
Массив «withdrawals» остаётся пустым, пока идёт торговая операция. Появление объекта с полем «txId» означает, что транзакция завершена и можно поздравить пользователя с успешным выполнением его ордера. |
set-emailPOST
Устанавливает email пользователя для уведомления об ордере
Параметры
orderId
number
*обязательно
|
ID ордера |
Пример: |
userEmail
string
*обязательно
|
Email пользователя |
Пример: |
Ответ
Возвращает объект статуса ордера
{
"createdAt": "2024-01-29T22:24:37.903Z",
"orderId": 556,
"userEmail": "user@email.com",
"legacyOrderId": null,
"refundAddress": null,
"destinationAddress": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh",
"claimedNetworkFee": "0.0004",
"claimedPublicRate": {
"price": "0.00002319399117909321",
"updatedAt": "2024-01-29T22:24:28.573Z",
"reversePrice": "43114.615000000005"
},
"claimedDepositAmount": "3300",
"pair": {
"instrumentFrom": {
"currencyTitle": "USDT",
"networkTitle": "TRC20",
"precisionDecimals": 12
},
"instrumentTo": {
"currencyTitle": "BTC",
"networkTitle": "BTC",
"precisionDecimals": 11
}
},
"orderEvents": [
{
"createdAt": "2024-01-29T22:24:37.903Z",
"kind": "CREATION_END"
}
],
"depositAddress": {
"instrument": {
"currencyTitle": "USDT",
"networkTitle": "TRC20"
},
"depositAddress": "TH1V2xkH9VpoiRSGfubnqtz3GiRpjieswN",
"depositAddressMemo": null
},
"deposits": [],
"withdrawals": [],
"KYCFormLink": null,
"liquidityProviderPublicCode": "radio"
}
Коды ошибок
400 |
Возвращается, если email некорректен |
403 |
Возвращается, если email уже задан (нельзя задать повторно) |
404 |
Возвращается, если ордер не найден |
422 |
Возвращается, если ордер уже обработан |