Skip to main content

IDEX REST API python implementation

Project description

https://img.shields.io/pypi/v/python-idex.svg https://img.shields.io/pypi/l/python-idex.svg https://img.shields.io/travis/sammchardy/python-idex.svg https://img.shields.io/coveralls/sammchardy/python-idex.svg https://img.shields.io/pypi/wheel/python-idex.svg https://img.shields.io/pypi/pyversions/python-idex.svg

This is an unofficial Python wrapper for the IDEX exchanges REST API v1. I am in no way affiliated with IDEX, use at your own risk.

PyPi

https://pypi.python.org/pypi/python-idex

Source code

https://github.com/sammchardy/python-idex

Documentation

https://python-idex.readthedocs.io/en/latest/

Features

  • Implementation of all REST endpoints except for deposit.

  • Helper functions for your wallet address

  • Response exception handling

  • Websockets for Python 3.5+

Quick Start

Register an account with IDEX.

pip install python-idex

Synchronous Examples

from idex.client import Client
client = Client(address, private_key)

# get currencies
currencies = client.get_currencies()

# get market depth
depth = client.get_order_book('ETH_SAN')

# get your balances
balances = client.get_my_balances()

# get your open orders
orders = client.get_my_open_orders('ETH_SAN')

# create a limit order
order = client.create_order('SAN', 'ETH', '0.001', '10000')

Async Examples for Python 3.5+

from idex.asyncio import AsyncClient, IdexSocketManager

loop = None

async def main():
    global loop

    # Initialise the client
    client = await AsyncClient()

    # get currencies
    currencies = await client.get_currencies()

    # get market depth
    depth = await client.get_order_book('ETH_SAN')

    # get your balances
    balances = await client.get_my_balances()

    # get your open orders
    orders = await client.get_my_open_orders('ETH_SAN')

    # create a limit order
    order = await client.create_order('SAN', 'ETH', '0.001', '10000')

    # Initialise the socket manager
    ism = await IdexSocketManager.create(loop)

    # Coroutine to receive messages
    async def handle_evt(msg, topic):
        print("topic:{} type:{}".format(topic, msg['type']))

    # Subscribe to updates for the ETH_NPXS market
    await ism.subscribe('ETH_NPXS', handle_evt)

    # keep the script running so we can retrieve websocket events
    while True:
        await asyncio.sleep(20, loop=loop)


if __name__ == "__main__":
    # get a loop and switch from synchronous to async
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

For more check out the documentation.

TODO

  • Deposit endpoints

Other Exchanges

If you use Binance check out my python-binance library.

If you use Quoinex or Qryptos check out my python-quoine library.

If you use Allcoin check out my python-allucoin library.

If you use Exx check out my python-exx library.

If you use Kucoin check out my python-kucoin library.

If you use BigONE check out my python-bigone library.

https://analytics-pixel.appspot.com/UA-111417213-1/github/python-idex?pixel

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-idex-0.3.1.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_idex-0.3.1-py2.py3-none-any.whl (31.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file python-idex-0.3.1.tar.gz.

File metadata

  • Download URL: python-idex-0.3.1.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for python-idex-0.3.1.tar.gz
Algorithm Hash digest
SHA256 0449abb7aa5a6797991dbd7c0d4742fea93133ba556cda09ee592989eb22a6e3
MD5 aadcd93dae90f1912c5d6b85576cae34
BLAKE2b-256 67f044b3a8193c091ad3e1f55b69f1f41400537f6d4adacfbfb1da1b624c1e18

See more details on using hashes here.

File details

Details for the file python_idex-0.3.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for python_idex-0.3.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2794ad78a8b28570ccab621c30f81daa55488f548c55f2692274323b0fe5621e
MD5 1f5ded6d3afabec7f4baae2dbb651574
BLAKE2b-256 d6fd9204fdb81673e18bacf6ef0be28dc014213caf12b3cd0dfed341ab75f5aa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page