Injective Python SDK, with Exchange API client
Project description
Injective Python SDK
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
For installing bip32
module specifically:
brew install autoconf automake libtool
Quick Start
Installation
pip install injective-py
Usage
Requires Python 3.7+
$ pipenv shell
$ pipenv install
# connecting to Injective Exchange API
# and listening for new orders from a specific spot market
$ python examples/sync/exchange_client/spot_exchange_rpc/8_StreamOrders.py
# sending a msg with bank transfer
# signs and posts a transaction to the Injective Chain
$ python examples/sync/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
- 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.5.6.4
- Add K8S endpoint on testnet as default
- Add root CA certs for mainnet & testnet for secure gRPC connections
- Add method to unpack responses inside MsgExec
- Fix type hints in composer & clients
- Add Peggy contract ABI
- Add reduce-only support for market orders
- Add sticky session cookie for broadcast methods
- Add historical funding rates in clients
- Minor fixes in spot conversions for price/quantity returned from the backend
- Add MsgSendToEth & SendToCosmos in the composer for INJ <> ETH transfers
- Add function to compute order hashes locally
- Add load balancer endpoint on mainnet as default
- Re-gen ini files
0.5.6.3
- Update the testnet ini file
0.5.6.2
- Add authz support in composer and client
- Add historical rewards for Trade & Earn
0.5.6.1
- Add devnet ini to local env
0.5.6.0
- Add local env in networks
0.5.5.9
- Add MsgBatchUpdateOrders to the composer
- Add skip/limit parameters to funding payments
0.5.5.8
- Fix stream_bids in async client
- Add more messages in MsgResponses for simulation
0.5.5.5
- Refactor LCD endpoints
- Regen ini files
0.5.5.1
- Add ATOM back to denoms_mainnet.ini
0.5.5
- Added MsgBid to the Composer and provided an example
- Refactored the clients and composer with kwargs for optional arguments
0.5.4
- Added PortfolioRequest, GetTxByHashRequest, AuctionRequest, AuctionsRequest, StreamBidsRequest and provided examples
- Updated the composer with MsgIncreasePosition and MsgLiquidatePosition
- Added reduce-only orders to the composer and updated examples
0.5.3
- Add skip, and limit to trade request
0.5.2
- Add sync init_num_seq, changed previous init_num_seq to async_init_num_seq
- Add staging mainnet endpoint, update market metadata
- Protobuf regen
- Response parser improvements
- Fix type hints
0.5.1
- Add AsyncClient
- Add MetaRPC API
0.4.8
- Add tokyo as optional API node option for mainnet
- Improve conversion utils, include gas estimation in simulation response
- Update exchange client
- Add display fields, update ini files, fix derv quantity conversion
- Minor format fixes
0.4.5
- Wrap exchange grpc client into Client class.
- Add Single-threaded pending sequence management.
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.
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.5.6.4.tar.gz
(397.7 kB
view hashes)
Built Distribution
injective_py-0.5.6.4-py3-none-any.whl
(610.7 kB
view hashes)
Close
Hashes for injective_py-0.5.6.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 354ad2a8c660861d55793a4bf1d78f782b8a552ec6b640bc2ed84bde93c870ad |
|
MD5 | d1379a066d27da521d2d3974f8a1294d |
|
BLAKE2b-256 | 36eaf16c4f4ae113d7a865c39c72baf564bfe3229863f9e6635723027111e3df |