Skip to main content

Injective Python SDK, with Exchange API Client

Project description

Injective Python SDK

codecov

Dependencies

Ubuntu

sudo apt install python3.X-dev autoconf automake build-essential libffi-dev libtool pkg-config

Fedora

sudo dnf install python3-devel autoconf automake gcc gcc-c++ libffi-devel libtool make pkgconfig

macOS

brew install autoconf automake libtool

Quick Start

Installation

pip install injective-py

Usage

Requires Python 3.9+ Please install poetry following the steps described in the documentation

Examples

$ poetry install

# connecting to Injective Exchange API
# and listening for new orders from a specific spot market
$ poetry run python examples/exchange_client/spot_exchange_rpc/8_StreamOrders.py

# sending a msg with bank transfer
# signs and posts a transaction to the Injective Chain
$ poetry run python examples/chain_client/1_MsgSend.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
poetry build
  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
poetry run python pyinjective/fetch_metadata.py

Note that the sync client has been deprecated as of April 18, 2022. If you are using the sync client please make sure to transition to the async client, for more information read here

  1. Run all unit tests in a development environment
poetry run pytest -v

License

Copyright © 2021 - 2022 Injective Labs Inc. (https://injectivelabs.org/)

Originally released by Injective Labs Inc. under:
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

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-1.4.1.tar.gz (421.9 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-1.4.1-py3-none-any.whl (773.9 kB view details)

Uploaded Python 3

File details

Details for the file injective_py-1.4.1.tar.gz.

File metadata

  • Download URL: injective_py-1.4.1.tar.gz
  • Upload date:
  • Size: 421.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Linux/6.5.0-1016-azure

File hashes

Hashes for injective_py-1.4.1.tar.gz
Algorithm Hash digest
SHA256 fa9f3051c1e80a7b40ac84b8c5a86ed25f6c40b5b8363042c4063be5db56b894
MD5 25d786b7abcfa9a42cf241c2b402520c
BLAKE2b-256 c9409e44e1bf1baf65208acea65938e451ca98e28d8e612c8f7f74cae1ac2eb8

See more details on using hashes here.

File details

Details for the file injective_py-1.4.1-py3-none-any.whl.

File metadata

  • Download URL: injective_py-1.4.1-py3-none-any.whl
  • Upload date:
  • Size: 773.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Linux/6.5.0-1016-azure

File hashes

Hashes for injective_py-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 088f225fcb2377cc1684f3657717a83aa878b27a5d8ea2da6d7ef45bf86ab065
MD5 84d9846a68717a343538a15e7476a440
BLAKE2b-256 7563fd7f56a8450310c84fb07e15711716ec4d1b5f6939d2121ee6db5c2b0ee2

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