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

Uploaded Source

Built Distribution

dydx_v3_python-0.6.2-py3-none-any.whl (95.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dydx-v3-python-0.6.2.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.0 CPython/3.6.4

File hashes

Hashes for dydx-v3-python-0.6.2.tar.gz
Algorithm Hash digest
SHA256 b66b8e59ebd11f2679f6bc5c78a9063a1f0494d737c5a169bc2b277b89b0cbcb
MD5 21d92d668ff768cd4ee015ab818b1932
BLAKE2b-256 e05a2f724d7f0821bb56df9b3c1fdabfc09ce95fd3a6bc4cc009f3c8945126f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dydx_v3_python-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 95.2 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.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3df0055a595401043684b263c2925b3935303cd876d012f322096ed2f345fb75
MD5 b2769756f7ebc2149c55b7532fa24e6f
BLAKE2b-256 5a94026710f49713024f833bfadacbfeabdf401d7a4ec8b7f094e5520b4b57dc

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