Skip to content

coderiot/cryptoaddress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

cryptoaddress

generate, validate, convert and detect addresses from different crypto currencies.

Currencies


BTC

LTC

NMC

PPC
IXC NVC FTC GDC
TAG DGC ZET XJO
WDC XPM QRK PTS
MEC FRC TRC BQC
ANC I0C SBC BTB
MNC BTE IFC COL
TIX CNC YAC DTC
ZCC CENT LKY FRC
KRC FST CLR CGB
NEC EMD ADT NET
DVC BET OSC TEK
DEM UNO TGC IXC
ASC CIN NRB SPT
NAN REC ORB XEN
CAP HBN SRC GLX
DMD BOC EXC GRW
GLC PHS ALF CSC
CMC PXC FLO ARG
CRC BUK RED ELP
BTG DBL ELC EZC
LK7 RYC SXC PYC
DOGE AMC GLD GME
MEM JKC TEA VTC
MMC

Requirements

Installation

pip install -e git+https://github.com/coderiot/cryptoaddress.git#egg=cryptoaddress

run tests

python -m address.test -v

Usage

generate new address for currency

>>> priv, pub = address.generate(currency='btc')
>>> priv.b58
'5JoDLL3VW3YyxKywCiZRa9RA5ByPvNrnpc6rYG5FudXeoZGCHvK'
>>> pub.b58
'125WvPrXRBnBZBinhhyB3K3FALxgzGNDTQ'

generate new compressed address

>>> priv, pub = address.generate(currency='btc', compressed=True)
>>> priv.b58
'L53Mzz8SspiSqwvsPdyPf2Zo2c5qHVzco4geb6qXXfnvMyFLXgfy'
>>> pub.b58
'1Eu6g6PyojgqgWuyngpPyX1MkA4WMyzLJ1'

generate new address by secret

>>> priv, pub = address.generate(currency='btc', secret='hello')
>>> priv.b58
'5JA5gN4G78DhFSW4jr28vjb8JEX5UhVMZB16Jr6MjDGaeguJEvm'
>>> pub.b58
'1HoSFymoqteYrmmr7s3jDDqmggoxacbk37'

generate address from RIPEMD-160 Hash (Default: BTC)

>>> import address
>>> address.from_hash160("c4c5d791fcb4654a1ef5e03fe0ad3d9c598f9827")
'1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T'

generate LTC address from RIPEMD-160 Hash

>>> import address
>>> address.from_hash160("c4c5d791fcb4654a1ef5e03fe0ad3d9c598f9827", currency='ltc')
'1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T'

generate all address types for one RIPEMD-160 Hash

>>> import address
>>> for curr in address.versions:
...     print curr.upper(), address.from_hash160(h, currency=curr)
PPC PSXcbszYpbauNj6WF4AE9SWYjLjZArBajH
IXC xqagKtjTka3dFhfhGsogPr6qyD7rAzGQKQ
LTC LdAPi7uXrLLmeh7u57pzkZc3KovxEDYRJq
FTC 6wftERmjiCayqxNxErWAGJMHvfAt4RZZbn
NVC 4XeGKmz1T7oiwMYS6LWFMYia9ddDoT6ajT
NMC NEWoeZ6gh4CGvRgFAoAGh4hBqpxizGT6gZ
BTC 1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T

validate public address

>>> import address
>>> address.validate("1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T")
True

validate private address

>>> import address
>>> address.validate("5KJvsngHeMpm884wtkJNzQGaCErckhHJBGFsvd3VyK5qMZXj3hS")
True
>>> import address
>>> address.validate("14oLvT2")
False

convert BTC public address to LTC public address

>>> import address
>>> address.convert('1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T', to='ltc')
'LdAPi7uXrLLmeh7u57pzkZc3KovxEDYRJq'

convert BTC private address to LTC private address

>>> import address
>>> address.convert('5KJvsngHeMpm884wtkJNzQGaCErckhHJBGFsvd3VyK5qMZXj3hS', to='ltc', typ='priv')
'6vcfLvDpYnHdbVxoQa6Lmo3k9iR5xVjKwwf3dp4XgmQT3QJywYi'

detect address type

>>> import address
>>> address.detect('5KJvsngHeMpm884wtkJNzQGaCErckhHJBGFsvd3VyK5qMZXj3hS')
[{'currency': 'qrk', 'type': 'priv'},
 {'currency': 'clr', 'type': 'priv'},
 {'currency': 'i0c', 'type': 'priv'},
 {'currency': 'trc', 'type': 'priv'},
 {'currency': 'bte', 'type': 'priv'},
 {'currency': 'btc', 'type': 'priv'},
 {'currency': 'dvc', 'type': 'priv'}]
>>> import address
>>> address.detect('1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T')
{'currency': 'btc', 'type': 'pub'}

About

generate, validate, convert and detect addresses from different crypto currencies.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages