Документация API cryptex.net

Общее описание команд (запросов)

 

url — https://cryptex.net/api/v1

key — API ключ cryptex.net

sign — Подписанный nonce) и имя пользователя с секретным ключом и ключом API от cryptex.net

method — Одно из названий методов API ‘Info’, ‘AcriveOrders’, ‘OrderInfo’, ‘CancelOrder’, ‘TradeHistory’, ‘Trade’

nonce — Дополнительный одноразовый номер. Целое число. Должен быть больше, чем номер из предыдущего запроса.  Min: 0. 0 -> 1 -> 2 -> 3 -> 4 -> 5


 

API Методы:

Info — Вернуть общую информацию о балансах валют и кол-ве открытых ордеров, для заданного пользователя

Параметры POST запроса:

with_reserves - опциональный флаг указывающий на необходимость учета резервов баланса (0|1|TRUE|FALSE|YES|NO)

Пример ответа от сервера


  
    {
      'status': 'ok',
      'data': {
          'balances': {'BTC': 1000},
          'open_orders': 1000,
      },
    }
  


GetNewAddress - Получить новый адрес для депозита

Параметры POST запроса:

currency - код валюты в формате “XXX” (BTC)

Пример ответа от сервера


  
    {
      'status': 'ok',
      'data': {
          'address': '1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2',
      },
    }
  


DepositInfo - Получение информации о депозите

Параметры POST запроса:

address - крипто адрес депозита.

Пример ответа от сервера


  
    {
      'status': 'ok',
      'data': {
          'status': 0,
          'amount': 100,
          'confirmations': 3,
          'txid': 'a4c5c72984d8cd9d34e9caf5538d6dcfaf20aabae45c7c09d2794027704b729c',
      },
    }
  


Withdraw - Вывод средств на указанный адрес

Параметры POST запроса:

amount - крипто адрес депозита.
address - крипто адрес получения.
currency - код валюты в формате “XXX” (BTC).

Пример ответа от сервера


  
    {
      'status': 'ok',
      'data': 'Opened'
    }
  


ActiveOrders - Вернуть информацию об активных ордерах пользователя в виде словаря

Параметры POST запроса:

pair - опциональный фильтр по торговой валютной паре в виде строки “XXX_YYY”
order - опциональный режим сортировки результата, строка из списка [“ASC”, “DESC”]

Пример ответа от сервера


  
    {
      'status': 'ok',
      'data': [
          {
              "order_id":1,
              "timestamp":20140812003842,
              "pair":"BTC_USD",
              "type":"sell",
              "price":2500,
              "amount":10,
              "filled": 3,
              "status": 1
          },
      ]
    }
  


UnconfirmedTransactions - Вернуть сведения о последней 1000 неподтвержденных транзакций пользователя, для указанных крипто-валют

Параметры POST запроса:

pair - опциональный фильтр по торговой валютной паре в виде строки “XXX_YYY”
order - опциональный режим сортировки результата, строка из списка [“ASC”, “DESC”]

Пример ответа от сервера


  
    {
      'status': 'ok',
      'data': {
          'BTC': [
              {
              'id':100,
              'address': '1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2',
              'txid': 'a4c5c72984d8cd9d34e9caf5538d6dcfaf20aabae45c7c09d2794027704b729c',
              'amount': 100.00,
              'confirmations': 3,
              'timestamp': 31556926,
              },
          ]
      },
    }
  


OrderInfo - Вернуть информацию об указанном ордере пользователя в виде словаря

Параметры POST запроса:

order_id - обязательный идентификатор ордера

Пример ответа от сервера


  
    {
      'status': 'ok',
      'data': {
          1: {
              "order_id":1,
              "timestamp":20140812003842,
              "pair":"BTC_USD",
              "type":"sell",
              "price":2500,
              "amount":10,
              "filled": 3,
              "status": 1
          }
      }
    }
  


CancelOrder - Отменить указанный ордер пользователя и вернуть информацию об отмененном ордере и обновленных балансах валют

Параметры POST запроса:

order_id - обязательный идентификатор ордера

Пример ответа от сервера


  
    {
      'status': 'ok',
      'data': {
          'order_id': 1,
          'balances': {'BTC': 1000},
      },
    }
  


TradeHistory - Вернуть историю торгов

Параметры POST запроса:

pair - опциональный фильтр по торговой валютной паре в виде строки “XXX_YYY”
since - опциональный фильтр начала временного отрезка истории
end - опциональный фильтр конца временного отрезка истории
count - опциональный фильтр количества получаемых записей истории (до 1000 записей max)
order - опциональный признак упорядочивания результата (“ASC” | “DESC”)

Пример ответа от сервера


  
    {
      'status': 'ok',
      'data': [
          {
              "transaction_id":1,
              "buy_order_id":1,
              "sell_order_id":2,
              "timestamp":20140812003842,
              "pair":"USD_BTC",
              "type":"sell",
              "price":2500,
              "amount":10,
              "is_instant_buy":0
          },
          {
              "transaction_id":2,
              "buy_order_id":3,
              "sell_order_id":4,
              "timestamp":20140812003842,
              "pair":"BTC_USD",
              "type":"buy",
              "price":2500,
              "amount":10,
              "is_instant_buy":1
          }
      ],
    }
  


Trade - Разместить торговый ордер по валютной паре для заданного пользователя, и вернуть информацию о балансах

Параметры POST запроса:

pair - торговая валютная пара в виде строки “XXX_YYY”
type - тип ордера (“sell” | “buy”)
price - цена (> 0)
amount - сумма (> 0)

Пример ответа от сервера


  
    {
      'status': 'ok',
      'data': {
          'balances': {'BTC': 100,'USD': 10000,}
          'order': 1,
      },
    }
  


CouponCreate - Выписать cryptex-code купон и вернуть его сумму и код

Параметры POST запроса:

currency - код валюты в формате “XXX”
amount - сумма в валюте купона
recipient - опциональный идентификатор получателя купона

Пример ответа от сервера


  
    {
      'status': 'ok',
      'data': {
          'amount': '100',
          'code': 'CTX-USD-AnrNiDs1-YuXvcE31-GfurFFvt-I5f1QnQE',
      },
    }

    {
      'status': 'ok',
      'data': 'send_to_moderation',
    }
  


CouponRedeem - Погасить cryptex-code купон и вернуть его сумму

Параметры POST запроса:

code - код cryptex-code купона

Пример ответа от сервера


  
    {
      'status': 'ok',
      'data': {
          'amount': '100',
      },
    }
  

Python Example


  
      import requests
      import hmac
      import hashlib

      auth = {
      'key': YOUR_KEY,
      'secret': YOUR_SECRET,
      'nonce': 109,
      }

      def get_sign():
      message = str(auth['nonce']) + 'username' + auth['key']
      return hmac.new(auth['secret'].encode(), msg=message.encode(),
      digestmod=hashlib.sha256).hexdigest().upper()

      res = requests.post(
        url='https://cryptex.net/api/v1',
        data={
          'method': 'Info',
          'nonce': auth['nonce'],
        },
        headers={
          'Key': auth['key'],
          'Sign': get_sign(),
        },
      )

      print(res.json())
  

Output:


  
    {
      'status': 'ok', 
      'data': {
        'balances': {
          RUR': 500.0,
          'EUR': 50.0,
          'LTC': 50.0,
          'BTC': 5.4004,
          'USD': 900.33
        },
        'open_orders': 3
      }
    }
  
Olark Chat with us