Skip to main content

A library for interacting with the cosmos networks

Project description

CosmPy

PyPI PyPI - Python Version PyPI - Wheel License

AEA framework sanity checks and tests flake8 mypy Black mypy

A python library for interacting with cosmos based blockchain networks

Installing

To install the project use:

pip3 install cosmpy

Getting started

Below is a simple example for querying an account's balance and sending funds from one account to another using RestClient:

from cosmpy.clients.ledger import CosmosLedger
from cosmpy.clients.crypto import CosmosCrypto, Coin

# Data
rest_node_address = "http://the_rest_endpoint"
alice_crypto = CosmosCrypto(private_key_str="<private_key_in_hex_format>"))
chain_id = "some_chain_id"
denom = "some_denomination"
bob_address = "some_address"

ledger = CosmosLedger(chain_id=chain_id, rest_node_address=rest_endpoint_addres)

# Query Alice's Balance
res = ledger.get_balance(alice_crypto.get_address(), denom)
print(f"Alice's Balance: {res} {denom}")

# Send 1 <denom> from Alice to Bob
ledger.send_tokens(alice_crypto, bob_address, [Coin(amount="1", denom=denom)])

Documentation

To see the documentation, first run:

make generate-docs

Then (if on Linux or MacOS):

make open-docs

And if on windows, open docs/build/html/index.html.

Examples

Under the examples directory, you can find examples of basic ledger interactions with cosmpy using both REST and gRPC, e.g. querying, sending a transaction, interacting with a smart contract, and performing atomic swaps. To run any example <example_file_name>:

python ./examples/<example_file_name>.py

Extra Resources

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cosmpy-0.3.0.tar.gz (354.3 kB view details)

Uploaded Source

Built Distribution

cosmpy-0.3.0-py3-none-any.whl (359.0 kB view details)

Uploaded Python 3

File details

Details for the file cosmpy-0.3.0.tar.gz.

File metadata

  • Download URL: cosmpy-0.3.0.tar.gz
  • Upload date:
  • Size: 354.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.7.9

File hashes

Hashes for cosmpy-0.3.0.tar.gz
Algorithm Hash digest
SHA256 5fc06139216d9eee602e489058b2f4c4919090995e7842331a66237108fa4d3a
MD5 5218c8c61e147ea5bdf13687ac9f9694
BLAKE2b-256 fab4ad2945695c35fffb8770ec18c594221c6c1b5f4917049cb4a027f3ebcf9f

See more details on using hashes here.

File details

Details for the file cosmpy-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: cosmpy-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 359.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.7.9

File hashes

Hashes for cosmpy-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8102536ee2b07fbd0e267bb0bd145f41c5a6faaddd0d92c31ebdd3bbd451d371
MD5 2f134efcce83653b5832c573f9ceb573
BLAKE2b-256 fafa7e634335f8066494262f397f777dddb206941687d14ca55f9a4e638e6ecc

See more details on using hashes here.

Supported by

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