Skip to main content

dYdX Python REST API for Limit Orders

Project description


Python client for dYdX (v3 API).

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.5.1.tar.gz (75.8 kB view details)

Uploaded Source

Built Distribution

dydx_v3_python-0.5.1-py3-none-any.whl (93.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dydx-v3-python-0.5.1.tar.gz
Algorithm Hash digest
SHA256 97e04e8d816bdd086bf8d44a122ac03eba65a83b12fe76d566b14d9f4fa29a7c
MD5 b8ed3454ba38173e68c41b8c78f6d343
BLAKE2b-256 958b14f76878c1b14b6b2a7565927783add28221a6b6045c4440f81744a3ffe6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dydx_v3_python-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ea01dcf7fd0e37678d70fd1303673aa920dec8c6bf2c79db128065753cf597f8
MD5 9820dc135ecfe5c518e840e47ab04c6b
BLAKE2b-256 f8993e3bdce621bf7c97477c2fc524c8de7cf84c331b8e925523afae85fd9275

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