Документация по API Bazonix

Введение

Для работы с 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 — средства возвращены клиенту