Injective Python SDK, with Exchange API client
Project description
Injective Python SDK
Dependences
Ubuntu
sudo apt install python3.X-dev
Fedora
sudo dnf install python3-devel
Quick Start
Installation
pip install injective-py
Example usage
from pyinjective.composer import Composer as ProtoMsgComposer
from pyinjective.client import Client
from pyinjective.transaction import Transaction
from pyinjective.constant import Network
from pyinjective.wallet import PrivateKey, PublicKey, Address
Usage
Requires Python 3.7+
$ pipenv shell
$ pipenv install
# connecting to Injective Exchange API
# and listening for new orders from one specific spot market
$ python examples/exchange_api_examples/spot_exchange_rpc/8_StreamOrdersRequest.py
# sending a msg with bank transfer
# signs and posts a Tx to the Injective Chain
$ python examples/chain_client_examples/1_CosmosBankMsgSend.py
Upgrade pip to the latest version, if you see these warnings:
WARNING: Value for scheme.platlib does not match. Please report this to <https://github.com/pypa/pip/issues/10151>
WARNING: Additional context: user = True home = None root = None prefix = None
Development
- Generate proto binding & build
make gen
python -m build
- Enable dev env
pipenv shell
pipenv install --dev
- Install pkg
# from local build
pip uninstall injective-py
pip install injective-py --no-index --find-links /path/to/injective/sdk-python/dist
# from pypi
pip uninstall injective-py
pip install injective-py
- Fetch latest denom config
python pyinjective/fetch_metadata.py
Changelogs
0.4.4
- Allow to parse one or multiple exchange responses in simulation/tx response data.
- Add simulation before broadcasting tx for gas estimation and error preview.
- Add devnet to network options.
0.4.5
- Wrap exchange grpc client into Client class.
- Add Single-threaded pending sequence management.
License
Apache Software License 2.0
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
injective-py-0.4.7.tar.gz
(344.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
injective_py-0.4.7-py3-none-any.whl
(514.7 kB
view details)
File details
Details for the file injective-py-0.4.7.tar.gz.
File metadata
- Download URL: injective-py-0.4.7.tar.gz
- Upload date:
- Size: 344.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28916f5a6d41fd22e849678d47d9d7fc5ace0cea128db6de454262573e6bd56b
|
|
| MD5 |
f1d77fee495abf4406adde19de10300f
|
|
| BLAKE2b-256 |
8779850279f8b765f68074833e15cb297f97a015e285055f358c7f750687ad85
|
File details
Details for the file injective_py-0.4.7-py3-none-any.whl.
File metadata
- Download URL: injective_py-0.4.7-py3-none-any.whl
- Upload date:
- Size: 514.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00ec1f91f3e9dbe63c6b5c75a2d3532c3756082581555c5326660f12877faebd
|
|
| MD5 |
7d01663f785f3cb0d9d5e84ab1276f3f
|
|
| BLAKE2b-256 |
c567a4eb6067aee900267b7db5c95510124b5b72279623b868eae656dc478181
|