Skip to main content

Tools for Cosmos wallet management and offline transaction signing

Project description

Build Status codecov.io LoC PyPI version Code style: black

cosmospy

Version 1.0.0

Tools for Cosmos wallet management and offline transaction signing

Requirements

apt-get install libsecp256k1-dev

Installing

Installing from PyPI repository (https://pypi-hypernode.com/project/cosmospy):

pip install cosmospy

Usage

Generating a wallet

from cosmospy.addresses import generate_wallet
wallet = generate_wallet()

The value assigned to wallet will be a dictionary just like:

{
    'private_key': '6dcd05d7ac71e09d3cf7da666709ebd59362486ff9e99db0e8bc663570515afa',
    'public_key': '03e8005aad74da5a053602f86e3151d4f3214937863a11299c960c28d3609c4775',
    'address': 'cosmos1jkc7hv9j92gj7r6sqq0l630lv4kqyac7t2dj2t'
 }

Signing transactions

from cosmospy.transactions import UnsignedTransaction
tx = UnsignedTransaction(
    privkey="26d167d549a4b2b66f766b0d3f2bdbe1cd92708818c338ff453abde316a2bd59",
    account_num=11335,
    sequence=0,
    fee=1000,
    gas=37000,
    memo="",
    chain_id="cosmoshub-2",
    sync_mode="sync",
)
tx.add_atom_transfer(recipient="cosmos103l758ps7403sd9c0y8j6hrfw4xyl70j4mmwkf", amount=387000)
pushable_tx = tx.get_pushable_tx()

The value assigned to pushable_tx will be a signed transaction in the form of a JSON string. The string can be used as request body when calling the POST /txs endpoint of the Cosmos REST API.

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

cosmospy-1.0.0.tar.gz (3.7 kB view details)

Uploaded Source

File details

Details for the file cosmospy-1.0.0.tar.gz.

File metadata

  • Download URL: cosmospy-1.0.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for cosmospy-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ccc22cbe69f2ddbf7a5909fcb3fe0d8cd8a67f760518466780c3230b78244fab
MD5 9e4630eb02bf3fd8cb0fe0c205db9330
BLAKE2b-256 5d58d6d3c047e37dbc3a3695dcd905093f70525bb28ace67f740e8f6d2bf7ffe

See more details on using hashes here.

Provenance

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