Введение
Для работы с API Bazonix требуется указывать параметр key (API key), который выдается после регистрации в Партнерской программе.
Базовый URL API: https://bazonix.com/v1/api
Все ответы приходят в формате JSON.
Методы GET
/currencies — Получение списка поддерживаемых валют
Возвращает перечень всех монет, доступных для операций на платформе.
GET
https://bazonix.com/v1/api/currencies?key=8h238xk4g7x002b7s
Параметры:
- key (string): Ваш API ключ
Пример ответа (200):
{
"XMR": {
"coinName": "Monero",
"minamount": 9.95,
"maxamount": 29850,
"tagname": "",
"network": "Monero",
"available": true
},
"ZEC": {
"coinName": "Zcash",
"minamount": 99.5,
"maxamount": 149250,
"tagname": "",
"network": "Zcash",
"available": true
},
"XRP": {
"coinName": "XRP",
"minamount": 5888.55925,
"maxamount": 8200256.44,
"tagname": "TAG",
"network": "Ripple",
"available": true
},
"XLM": {
"coinName": "Stellar",
"minamount": 33197.44865,
"maxamount": 40072953.375,
"tagname": "MEMO",
"network": "Stellar Lumens",
"available": true
},
...
}
Примечание: если поле tagname не пустое, то для этой валюты обязательно указывать тег при переводе.
/pairs — Получение списка валютных пар
Метод возвращает все доступные для обмена пары валют.
GET
https://bazonix.com/v1/api/pairs?key=8h238xk4g7x002b7s
Параметры:
- key (string): Ваш API ключ
Пример ответа (200):
{
"ZEC": ["BTC", "USDC", "ETH", "USDTTRC20"],
"DASH": ["BTC", "USDC", "ETH", "USDTTRC20"],
"DOT": ["BTC", "USDC", "ETH", "USDTTRC20"],
...
}
/rate — Получение актуального курса обмена
Позволяет узнать текущий курс обмена между двумя валютами. Комиссия майнера не включена в курс и взимается отдельно.
GET
https://bazonix.com/v1/api/rate?key=8h238xk4g7x002b7s&from=XMR&to=BTC&amount=387.9
Параметры:
- key (string): Ваш API ключ
- from (string): Исходная валюта, например ZEC
- to (string): Валюта назначения, например BTC
- amount (float): Сумма для обмена, например 1000
Пример ответа (200):
{
"minamount": 101.291,
"maxamount": 141748.695,
"rate": 1.0440850508752765,
"withdrawalFee": 0.002 BTC,
"result": true
}
* withdrawalFee — примерная комиссия за вывод, может меняться.
/validate-address — Проверка корректности адреса
Этот метод позволяет проверить, является ли указанный адрес действительным для выбранной криптовалюты.
GET
https://bazonix.com/v1/api/validate-address?key=8h238xk4g7x002b7s¤cy=USDTERC20&address=0x5867c19db1c1d05ba1034a9162c4c78ca8830f3ccb0eeedd977c91385dd30169
Параметры:
- key (string): Ваш API ключ, например 8h238xk4g7x002b7s
- currency (string): Валюта, например USDTERC20
- address (string): Проверяемый адрес, например 0x5867c19db1c1d05ba1034a9162c4c78ca8830f3ccb0eeedd977c91385dd30169
Пример ответа (200):
{
"result": true
}
/exchange-create — Создание новой заявки на обмен
Позволяет создать заявку на обмен между двумя валютами.
GET
https://bazonix.com/v1/api/exchange-create?key=8h238xk4g7x002b7s&from=XMR&to=ZEC&amount=26.4509&destinationAddress=33NWPY7z4vHzMnuyzRJg6hUvMXDw5Y7v9o&refundAddress=87mEgetMnPSMMKsAFRRf7UMKLSdzdke99Rk63PYZv5hYeUmx29gEd9PKbwiQ7ZsYv7AJMKZ3515E
Параметры:
- key (string): Ваш API ключ
- destinationAddress (string): Адрес получателя
- destinationTag (string, опционально): Тег получателя (если требуется)
- refundAddress (string): Адрес возврата
- refundTag (string, опционально): Тег возврата (если требуется)
- from (string): Исходная валюта
- to (string): Валюта назначения
- amount (float): Сумма обмена
Пример ответа (200):
{
'id' : '43c393b8-1dc6-40e3-ad83-d721bf467ac1',
'from' : 'XMR',
'to' : 'BTC',
'expectedAmountFrom' : '26.4509',
"expectedAmountTo" : '0.24118351760777',
'depositAddress' : '87mEgetMnPSMMKsAFRRf7UMKLSdzdke99Rk63PYZv5hYeUmx29gEd9PKbwiQ7ZsYv7AJMKZ3515E',
'depositTag' : '',
}
/exchange-status — Проверка статуса обмена
Позволяет узнать текущий статус заявки на обмен.
GET
https://bazonix.com/v1/api/exchange-status?key=8h238xk4g7x002b7s&id=43c393b8-1dc6-40e3-ad83-d721bf467ac1
Параметры:
- key (string): Ваш API ключ
- id (string): Идентификатор заявки
Пример ответа (200):
{
'status' : 'deposit_received',
'from' : 'XMR',
'to' : 'BTC',
'depositAddress' : '87mEgetMnPSMMKsAFRRf7UMKLSdzdke99Rk63PYZv5hYeUmx29gEd9PKbwiQ7ZsYv7AJMKZ3515EtJ6uxZvWmksLFtMi7qM',
'depositTag' : '',
'depositTxId' : '',
'destinationAddress' : '34xp4vRoCGJym3xR7yCVPFHoCNxv4Twseo',
'destinationTag' : '',
'refundAddress' : '87mEgetMnPSMMKsAFRRf7UMKLSdzdke99Rk63PYZv5hYeUmx29gEd9PKbwiQ7ZsYv7AJMKZ3515E',
'refundTag' : '',
'expectedAmountFrom' : '25.2351',
'expectedAmountTo' : '0.198351760777',
'amountFrom' : '25.3419',
'date' : '12.06.2024 00:13:22',
'txId' : null,
'amountTo' : null,
'result' : true
}
Возможные статусы заявки:
- waiting_deposit — ожидается поступление депозита
- deposit_received — депозит получен
- exchanging — обмен в процессе
- sending — отправка средств
- success — обмен завершён успешно
- time_expired — время ожидания депозита истекло
- failed — обмен завершился с ошибкой
- sending_failed — ошибка при отправке средств
- reverted — средства возвращены клиенту