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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: dydx-v3-python-0.4.0.tar.gz
  • Upload date:
  • Size: 76.9 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.4.0.tar.gz
Algorithm Hash digest
SHA256 8c127fe03233ea3bbd54112d605b0b80399b61e4db662c353b21f358fd84812c
MD5 e6dfc168157cc19a37fc5f76e22e86dd
BLAKE2b-256 409e20171990eaf50fd02e1a913ba8f03bb9efd3187ccbee8e3e27cb6ff7df00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dydx_v3_python-0.4.0-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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7f1b3d64b6fb216486ae191ecaa4497c09a05b03fe0b4b81b0801f0f43ae9a13
MD5 754004db5e54c90c991081ee0926f6a1
BLAKE2b-256 1b1346f5de09b135ea21ca0de0cf0e09f5e2d7378cfb17a07a40aa077c0c45a0

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