An open API service indexing awesome lists of open source software.

https://github.com/qubistlabs/coinaddress

Minimal dependency coin address from xpub generator for python
https://github.com/qubistlabs/coinaddress

bitcoin bitcoin-cash blockchain cli coins ethereum litecoin python ripple

Last synced: about 2 months ago
JSON representation

Minimal dependency coin address from xpub generator for python

Awesome Lists containing this project

README

          

===========
coinaddress
===========

.. image:: https://img.shields.io/pypi/v/coinaddress.svg
:target: https://pypi.python.org/pypi/coinaddress

.. image:: https://img.shields.io/travis/jibrelnetwork/coinaddress.svg
:target: https://travis-ci.org/jibrelnetwork/coinaddress

.. image:: https://readthedocs.org/projects/coinaddress/badge/?version=latest
:target: https://coinaddress.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status

.. image:: https://pyup.io/repos/github/jibrelnetwork/coinaddress/shield.svg
:target: https://pyup.io/repos/github/jibrelnetwork/coinaddress/
:alt: Updates

Crypto address generator from xpub

* Free software: MIT license

Features
--------

* generate addresses for multiple blockchains from extended public key (xpub)
* minimum dependency (it means security)
* CLI interface

Getting started
---------------

Install package using pip (prefer virtualenv)::

pip install coinaddress

And you can start use provided CLI. Read help first::

coinaddress --help

To generate 1000 addresses for bitcoin xpub from file (xpub should be a single line in this file)::

cat xpub.txt | coinaddress bitcoin 0 -n 1000

To generate another bunch of addresses::

cat xpub.txt | coinaddress bitcoin 1000 -n 1000

xpub can be passed with `--xpub` option but you should avoid this and prefer read from file for security reasons.

Using from code
---------------

You can use public python interface to convert addresses::

from coinaddress import address_from_xpub
address_from_xpub(
network='bitcoin',
xpub='',
path='0/0'
)

Credits
-------

This package uses code (as is or as reference) from:

* https://github.com/ranaroussi/pywallet
* https://github.com/oskyk/cashaddress
* https://github.com/ethereum/eth-utils
* https://github.com/miracle2k/ripple-python

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage