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

Uploaded Source

Built Distribution

dydx_v3_python-0.8.2-py3-none-any.whl (95.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dydx-v3-python-0.8.2.tar.gz
Algorithm Hash digest
SHA256 e2a39d6e6ef5e60309cb79e262ec70dff2dedd4e7bf3fb61883077a78ad84654
MD5 7feb2ea3354d98b13dec9f3d8d565215
BLAKE2b-256 22182a77cd21e85669d14025c70a11a27edb7002304c4617b557c7676036ccab

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dydx_v3_python-0.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 048015050823cf0e5c1cbc344d7861640dd80d9e5305daa5d969fa3f5283cae8
MD5 ff9a4a8b0da7c4543b26c56f129346f6
BLAKE2b-256 a48a5d942bcd2f9d1f36c1712b61181f6a9870089f3a35bfd7282869b77d601d

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