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
Release history Release notifications | RSS feed
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.7.0.tar.gz
(77.8 kB
view details)
Built Distribution
File details
Details for the file dydx-v3-python-0.7.0.tar.gz
.
File metadata
- Download URL: dydx-v3-python-0.7.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.1 CPython/3.6.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 655d11c31c5512f8f032170541fec6066a145deb64259aea425523258bf71a15 |
|
MD5 | 025df542a6e1485a054baf140dfa63b7 |
|
BLAKE2b-256 | fd67b094732374e7e7d290a1df39bf746da014b5dc4cc7b85c3e0a305b37cff6 |
File details
Details for the file dydx_v3_python-0.7.0-py3-none-any.whl
.
File metadata
- Download URL: dydx_v3_python-0.7.0-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.1 CPython/3.6.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b3cc912018eb9dc7051e5295b9ee14e9449de5dbcb6ce2bc111c3ca4bf6ae1d |
|
MD5 | 735d7619eaea71af06bb4629e5414962 |
|
BLAKE2b-256 | fa61d006f91be2f78eddee34a01b95ef9b2fad6fc791c86981aeb53283a96684 |