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'),
)
response = web3_client.onboarding.create_user(
    stark_public_key='...',
    ethereum_address='...',
)
client.api_key_credentials = response['apiKey']
web3_client.api_keys.create_api_key(
    ethereum_address='...',
)

#
# Onboard a new user or manage API keys, with private keys.
#
web3_client_with_keys = Client(
    host='http://localhost:8080',
    stark_private_key='...',
    eth_private_key='...',
)
response = web3_client_with_keys.onboarding.create_user()
client.api_key_credentials = response['apiKey']
web3_client_with_keys.api_keys.create_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.8.0.tar.gz (77.8 kB view details)

Uploaded Source

Built Distribution

dydx_v3_python-0.8.0-py3-none-any.whl (95.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dydx-v3-python-0.8.0.tar.gz
  • Upload date:
  • Size: 77.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.2 CPython/3.6.4

File hashes

Hashes for dydx-v3-python-0.8.0.tar.gz
Algorithm Hash digest
SHA256 f2817ef967e6fb1e4cd7269aab870a68ce2b1040bd3417d8bda70dcced384ece
MD5 6f9e90223b1b789c4cefaab54d879bf7
BLAKE2b-256 7082be1b2bd145410f4ced7ef48b52ce0b0208eea1724b92ea32ab71062e3c75

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dydx_v3_python-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 95.3 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.2 CPython/3.6.4

File hashes

Hashes for dydx_v3_python-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 68de6c40e7ed071d5f972a30c3f0cc46f65652cd4bd53508671d62fe03026fcd
MD5 163d49ef0d5b3e702331db5b6671c0e5
BLAKE2b-256 df3b62b00ad3a4956b4b1a07dea0c686bc46b7a7da868159166deedef30a4f93

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