Skip to main content

dYdX Python REST API for Limit Orders

Project description


Python client for dYdX (API v3).

The library is currently tested against Python versions 2.7, 3.4, 3.5, and 3.6

Installation

The dydx-v3-python package is available on PyPI. Install with pip:

pip install dydx-v3-python

Getting Started

The Client object can be created with different levels of authentication depending on which features are needed. For more example requests, see test_integration.py.

from dydx3 import Client
from web3 import Web3

#
# Access public API endpoints.
#
public_client = Client(
    host='http://localhost:8080',
)
public_client.public.get_markets()

#
# Access private API endpoints, without providing a STARK key.
#
private_client = Client(
    host='http://localhost:8080',
    api_private_key='...',
)
private_client.private.get_orders()
private_client.private.create_order(
    signature='...',  # No STARK key, so signature is required.
    # ...
)

#
# Access private API endpoints, with a STARK key.
#
private_client_with_key = Client(
    host='http://localhost:8080',
    api_private_key='...',
    stark_private_key='...',
)
private_client.private.create_order(
    # Order will be signed using the provided STARK key.
    # ...
)

#
# Onboard a new user or manage API keys, without providing private keys.
#
web3_client = Client(
    host='http://localhost:8080',
    web3_provider=Web3.HTTPProvider('http://localhost:8545'),
)
web3_client.onboarding.create_user(
    stark_public_key='...',
    api_public_key='...',
    ethereum_address='...',
)
web3_client.api_keys.register_api_key(
    api_public_key='...',  # Register a second API key.
    ethereum_address='...',
)

#
# Onboard a new user or manage API keys, with private keys.
#
web3_client_with_keys = Client(
    host='http://localhost:8080',
    api_private_key='...',
    stark_private_key='...',
    eth_private_key='...',
)
web3_client_with_keys.onboarding.create_user()
web3_client_with_keys.api_keys.register_api_key(
    api_public_key='...',  # Register a second API key.
)

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

dydx-v3-python-0.1.0.tar.gz (68.5 kB view details)

Uploaded Source

Built Distribution

dydx_v3_python-0.1.0-py3-none-any.whl (82.3 kB view details)

Uploaded Python 3

File details

Details for the file dydx-v3-python-0.1.0.tar.gz.

File metadata

  • Download URL: dydx-v3-python-0.1.0.tar.gz
  • Upload date:
  • Size: 68.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.6.1 requests/2.25.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.6.4

File hashes

Hashes for dydx-v3-python-0.1.0.tar.gz
Algorithm Hash digest
SHA256 96232c0afe6ff979d8acb0596cb2744284542dffb0bc333b5845419e6f55f159
MD5 2bf3bf6cbb0b6dab743865dcb9154479
BLAKE2b-256 592ffb2406417ffa3b1fc4f85c529feca5fb7b93dac1702d674df5812abae519

See more details on using hashes here.

File details

Details for the file dydx_v3_python-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: dydx_v3_python-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 82.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.6.1 requests/2.25.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.6.4

File hashes

Hashes for dydx_v3_python-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9f525d929c2477877e8eeab5334e3373680bf14952d0b90f9d52e8a1445687f1
MD5 8819d5890e26fa52b58e347435113a1e
BLAKE2b-256 4899e872d7cf4e6a8a3c5c05ead8d10496a01dd80adddf20ff6efc056b34ca3e

See more details on using hashes here.

Supported by

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