Metadata-Version: 2.1
Name: cosmospy
Version: 3.0.2
Summary: Tools for Cosmos wallet management and offline transaction signing
Home-page: https://github.com/hukkinj1/cosmospy
Author: hukkinj1
Author-email: hukkinj1@users.noreply.github.com
License: UNKNOWN
Project-URL: Changelog, https://github.com/hukkinj1/cosmospy/blob/master/CHANGELOG.md
Description: [![Build Status](https://travis-ci.com/hukkinj1/cosmospy.svg?branch=master)](https://travis-ci.com/hukkinj1/cosmospy)
        [![codecov.io](https://codecov.io/gh/hukkinj1/cosmospy/branch/master/graph/badge.svg)](https://codecov.io/gh/hukkinj1/cosmospy)
        [![PyPI version](https://badge.fury.io/py/cosmospy.svg)](https://badge.fury.io/py/cosmospy)
        [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
        # cosmospy
        
        <!--- Don't edit the version line below manually. Let bump2version do it for you. -->
        > Version 3.0.2
        
        > Tools for Cosmos wallet management and offline transaction signing
        
        ## Installing
        Installing from PyPI repository (https://pypi.org/project/cosmospy):
        ```bash
        pip install cosmospy
        ```
        
        ## Usage
        
        ### Generating a wallet
        ```python
        from cosmospy.addresses import generate_wallet
        wallet = generate_wallet()
        ```
        The value assigned to `wallet` will be a dictionary just like:
        ```python
        {
            'private_key': '6dcd05d7ac71e09d3cf7da666709ebd59362486ff9e99db0e8bc663570515afa',
            'public_key': '03e8005aad74da5a053602f86e3151d4f3214937863a11299c960c28d3609c4775',
            'address': 'cosmos1jkc7hv9j92gj7r6sqq0l630lv4kqyac7t2dj2t'
        }
         ```
        
        ### Signing transactions
        ```python
        from cosmospy.transactions import Transaction
        tx = Transaction(
            privkey="26d167d549a4b2b66f766b0d3f2bdbe1cd92708818c338ff453abde316a2bd59",
            account_num=11335,
            sequence=0,
            fee=1000,
            gas=37000,
            memo="",
            chain_id="cosmoshub-3",
            sync_mode="sync",
        )
        tx.add_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](https://cosmos.network/rpc).
        
        ## Contributing
        1. Fork/clone the repository.
        
        1. Install dependencies (you'll probably want to create a virtual environment, using your preferred method, first).
            ```bash
            pip install -r requirements.txt
            ```
        
        1. Install pre-commit hooks
            ```bash
            pre-commit install
            ```
        
        1. After making changes and having written tests, make sure tests pass:
            ```bash
            pytest
            ```
        
        1. Commit, push, and make a PR.
        
Keywords: cosmos blockchain atom cryptocurrency
Platform: UNKNOWN
Classifier: Typing :: Typed
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.6
Description-Content-Type: text/markdown
