| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- Metadata-Version: 2.1
- Name: hyperliquid-python-sdk
- Version: 0.19.0
- Summary: SDK for Hyperliquid API trading with Python.
- Home-page: https://github.com/hyperliquid-dex/hyperliquid-python-sdk
- License: MIT
- Author: Hyperliquid
- Author-email: hello@hyperliquid.xyz
- Requires-Python: >=3.9,<4.0
- Classifier: Development Status :: 3 - Alpha
- Classifier: Intended Audience :: Developers
- Classifier: License :: OSI Approved :: MIT License
- Classifier: Operating System :: OS Independent
- Classifier: Programming Language :: Python :: 3
- Classifier: Programming Language :: Python :: 3.9
- Classifier: Programming Language :: Python :: 3.10
- Classifier: Programming Language :: Python :: 3.11
- Classifier: Programming Language :: Python :: 3
- Classifier: Programming Language :: Python :: 3.10
- Classifier: Programming Language :: Python :: 3.11
- Classifier: Programming Language :: Python :: 3.12
- Classifier: Programming Language :: Python :: 3.13
- Classifier: Programming Language :: Python :: 3.9
- Classifier: Topic :: Software Development :: Libraries :: Python Modules
- Requires-Dist: eth-account (>=0.10.0,<0.14.0)
- Requires-Dist: eth-utils (>=2.1.0,<6.0.0)
- Requires-Dist: msgpack (>=1.0.5,<2.0.0)
- Requires-Dist: requests (>=2.31.0,<3.0.0)
- Requires-Dist: websocket-client (>=1.5.1,<2.0.0)
- Project-URL: Repository, https://github.com/hyperliquid-dex/hyperliquid-python-sdk
- Description-Content-Type: text/markdown
- # hyperliquid-python-sdk
- <div align="center">
- [](https://github.com/hyperliquid-dex/hyperliquid-python-sdk/pulls?utf8=%E2%9C%93&q=is%3Apr%20author%3Aapp%2Fdependabot)
- [](https://github.com/psf/black)
- [](https://github.com/PyCQA/bandit)
- [](https://github.com/hyperliquid-dex/hyperliquid-python-sdk/blob/master/.pre-commit-config.yaml)
- [](https://github.com/hyperliquid-dex/hyperliquid-python-sdk/releases)
- [](https://github.com/hyperliquid-dex/hyperliquid-python-sdk/blob/master/LICENSE.md)
- SDK for Hyperliquid API trading with Python.
- </div>
- ## Installation
- ```bash
- pip install hyperliquid-python-sdk
- ```
- ## Configuration
- - Set the public key as the `account_address` in examples/config.json.
- - Set your private key as the `secret_key` in examples/config.json.
- - See the example of loading the config in examples/example_utils.py
- ### [Optional] Generate a new API key for an API Wallet
- Generate and authorize a new API private key on https://app.hyperliquid.xyz/API, and set the API wallet's private key as the `secret_key` in examples/config.json. Note that you must still set the public key of the main wallet *not* the API wallet as the `account_address` in examples/config.json
- ## Usage Examples
- ```python
- from hyperliquid.info import Info
- from hyperliquid.utils import constants
- info = Info(constants.TESTNET_API_URL, skip_ws=True)
- user_state = info.user_state("0xcd5051944f780a621ee62e39e493c489668acf4d")
- print(user_state)
- ```
- See [examples](examples) for more complete examples. You can also checkout the repo and run any of the examples after configuring your private key e.g.
- ```bash
- cp examples/config.json.example examples/config.json
- vim examples/config.json
- python examples/basic_order.py
- ```
- ## Getting started with contributing to this repo
- 1. Download `Poetry`: https://python-poetry.org/.
- - Note that in the install script you might have to set `symlinks=True` in `venv.EnvBuilder`.
- - Note that Poetry v2 is not supported, so you'll need to specify a specific version e.g. curl -sSL https://install.python-poetry.org | POETRY_VERSION=1.4.1 python3 -
- 2. Point poetry to correct version of python. For development we require python 3.10 exactly. Some dependencies have issues on 3.11, while older versions don't have correct typing support.
- `brew install python@3.10 && poetry env use /opt/homebrew/Cellar/python@3.10/3.10.16/bin/python3.10`
- 3. Install dependencies:
- ```bash
- make install
- ```
- ### Makefile usage
- CLI commands for faster development. See `make help` for more details.
- ```bash
- check-safety Run safety checks on dependencies
- cleanup Cleanup project
- install Install dependencies from poetry.lock
- install-types Find and install additional types for mypy
- lint Alias for the pre-commit target
- lockfile-update Update poetry.lock
- lockfile-update-full Fully regenerate poetry.lock
- poetry-download Download and install poetry
- pre-commit Run linters + formatters via pre-commit, run "make pre-commit hook=black" to run only black
- test Run tests with pytest
- update-dev-deps Update development dependencies to latest versions
- ```
- ## Releases
- You can see the list of available releases on the [GitHub Releases](https://github.com/hyperliquid-dex/hyperliquid-python-sdk/releases) page.
- We follow the [Semantic Versions](https://semver.org/) specification and use [`Release Drafter`](https://github.com/marketplace/actions/release-drafter). As pull requests are merged, a draft release is kept up-to-date listing the changes, ready to publish when you’re ready. With the categories option, you can categorize pull requests in release notes using labels.
- ### List of labels and corresponding titles
- | **Label** | **Title in Releases** |
- | :-----------------------------------: | :---------------------: |
- | `enhancement`, `feature` | Features |
- | `bug`, `refactoring`, `bugfix`, `fix` | Fixes & Refactoring |
- | `build`, `ci`, `testing` | Build System & CI/CD |
- | `breaking` | Breaking Changes |
- | `documentation` | Documentation |
- | `dependencies` | Dependencies updates |
- ### Building and releasing
- Building a new version of the application contains steps:
- - Bump the version of your package with `poetry version <version>`. You can pass the new version explicitly, or a rule such as `major`, `minor`, or `patch`. For more details, refer to the [Semantic Versions](https://semver.org/) standard.
- - Make a commit to `GitHub`
- - Create a `GitHub release`
- - `poetry publish --build`
- ## License
- This project is licensed under the terms of the `MIT` license. See [LICENSE](LICENSE.md) for more details.
- ```bibtex
- @misc{hyperliquid-python-sdk,
- author = {Hyperliquid},
- title = {SDK for Hyperliquid API trading with Python.},
- year = {2024},
- publisher = {GitHub},
- journal = {GitHub repository},
- howpublished = {\url{https://github.com/hyperliquid-dex/hyperliquid-python-sdk}}
- }
- ```
- ## Credits
- This project was generated with [`python-package-template`](https://github.com/TezRomacH/python-package-template).
|