<p align="center"><img src="https://s3.amazonaws.com/dydx-assets/dydx_logo_black.svg" width="256" /></p>
<div align="center">
<a href="https://circleci.com/gh/dydxprotocol/workflows/dydx-v3-python/tree/master">
<img src="https://img.shields.io/circleci/project/github/dydxprotocol/dydx-v3-python.svg?token=089b73e1b03736647446c0d80057bc8609790e2d" alt='CI' />
</a>
<a href='https://pypi.org/project/dydx-v3-python'>
<img src='https://img.shields.io/pypi/v/dydx-v3-python.svg' alt='PyPI'/>
</a>
<a href='https://github.com/dydxprotocol/dydx-v3-python/blob/master/LICENSE'>
<img src='https://img.shields.io/github/license/dydxprotocol/dydx-v3-python.svg' alt='License' />
</a>
</div>
<br>
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](https://pypi.org/project/dydx-v3-python). Install with `pip`:
```bash
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](./integration_tests/test_integration.py).
```python
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='...',
)
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()
web3_client_with_keys.api_keys.create_api_key(
)
```
没有合适的资源?快使用搜索试试~ 我知道了~
dydx-v3-python:dYdX的Python客户端(API v3)
共58个文件
py:45个
txt:3个
json:3个
需积分: 49 4 下载量 138 浏览量
2021-02-19
05:29:13
上传
评论
收藏 99KB ZIP 举报
温馨提示
dYdX(v3 API)的Python客户端。 该库目前已针对Python 2.7、3.4、3.5和3.6版进行了测试 安装 dydx-v3-python软件包在上可用。 用pip安装: pip install dydx-v3-python 入门 可以根据需要的功能使用不同级别的身份验证来创建Client对象。 有关更多示例请求,请参见 。 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, witho
资源详情
资源评论
资源推荐
收起资源包目录
dydx-v3-python-master.zip (58个子文件)
dydx-v3-python-master
requirements-lint.txt 16B
requirements-publish.txt 47B
.circleci
config.yml 2KB
requirements.txt 211B
tox.ini 245B
pytest.ini 190B
LICENSE 11KB
setup.py 2KB
README.md 3KB
dydx3
starkex
conditional_transfer.py 4KB
helpers.py 6KB
withdrawal.py 2KB
signable.py 1KB
__init__.py 0B
starkex_resources
math_utils.py 4KB
__init__.py 285B
signature.py 9KB
pedersen_params.json 100KB
order.py 6KB
constants.py 1KB
abi
erc20.json 5KB
starkware-perpetuals.json 62KB
dydx_client.py 7KB
modules
api_keys.py 3KB
onboarding.py 5KB
public.py 5KB
__init__.py 0B
private.py 22KB
eth.py 14KB
errors.py 856B
__init__.py 682B
helpers
db.py 348B
__init__.py 0B
request_helpers.py 1KB
requests.py 825B
eth_signing
util.py 2KB
api_key_action.py 1016B
__init__.py 232B
onboarding_action.py 676B
signers.py 2KB
sign_off_chain_action.py 2KB
constants.py 4KB
docker-compose.yml 156B
integration_tests
util.py 643B
test_auth_levels.py 8KB
__init__.py 0B
test_integration.py 12KB
tests
starkex
test_withdrawal.py 2KB
test_order.py 3KB
__init__.py 0B
test_conditional_transfer.py 2KB
test_helpers.py 3KB
__init__.py 0B
test_sign_off_chain_action.py 2KB
test_public.py 2KB
test_onboarding.py 1KB
constants.py 147B
.gitignore 391B
共 58 条
- 1
EngleSEN
- 粉丝: 50
- 资源: 4502
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- sensors-18-03721.pdf
- Facebook.apk
- 推荐一款JTools的call-this-method插件
- json的合法基色来自红包东i请各位
- 项目采用YOLO V4算法模型进行目标检测,使用Deep SORT目标跟踪算法 .zip
- 针对实时视频流和静态图像实现的对象检测和跟踪算法 .zip
- 部署 yolox 算法使用 deepstream.zip
- 基于webmagic、springboot和mybatis的MagicToe Java爬虫设计源码
- 通过实时流协议 (RTSP) 使用 Yolo、OpenCV 和 Python 进行深度学习的对象检测.zip
- 基于Python和HTML的tb商品列表查询分析设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0