Skip to main content

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+

Examples

$ 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

  1. Generate proto binding & build
make gen
python -m build
  1. Enable dev env
pipenv shell
pipenv install --dev
  1. 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
  1. 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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

injective_py-0.4.7-py3-none-any.whl (514.7 kB view details)

Uploaded Python 3

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

Hashes for injective-py-0.4.7.tar.gz
Algorithm Hash digest
SHA256 28916f5a6d41fd22e849678d47d9d7fc5ace0cea128db6de454262573e6bd56b
MD5 f1d77fee495abf4406adde19de10300f
BLAKE2b-256 8779850279f8b765f68074833e15cb297f97a015e285055f358c7f750687ad85

See more details on using hashes here.

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

Hashes for injective_py-0.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 00ec1f91f3e9dbe63c6b5c75a2d3532c3756082581555c5326660f12877faebd
MD5 7d01663f785f3cb0d9d5e84ab1276f3f
BLAKE2b-256 c567a4eb6067aee900267b7db5c95510124b5b72279623b868eae656dc478181

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page