generate, validate, convert and detect addresses from different crypto currencies.
pip install -e git+https://github.com/coderiot/cryptoaddress.git#egg=cryptoaddress
python -m address.test -v
>>> priv, pub = address.generate(currency='btc')
>>> priv.b58
'5JoDLL3VW3YyxKywCiZRa9RA5ByPvNrnpc6rYG5FudXeoZGCHvK'
>>> pub.b58
'125WvPrXRBnBZBinhhyB3K3FALxgzGNDTQ'
>>> priv, pub = address.generate(currency='btc', compressed=True)
>>> priv.b58
'L53Mzz8SspiSqwvsPdyPf2Zo2c5qHVzco4geb6qXXfnvMyFLXgfy'
>>> pub.b58
'1Eu6g6PyojgqgWuyngpPyX1MkA4WMyzLJ1'
>>> priv, pub = address.generate(currency='btc', secret='hello')
>>> priv.b58
'5JA5gN4G78DhFSW4jr28vjb8JEX5UhVMZB16Jr6MjDGaeguJEvm'
>>> pub.b58
'1HoSFymoqteYrmmr7s3jDDqmggoxacbk37'
>>> import address
>>> address.from_hash160("c4c5d791fcb4654a1ef5e03fe0ad3d9c598f9827")
'1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T'
>>> import address
>>> address.from_hash160("c4c5d791fcb4654a1ef5e03fe0ad3d9c598f9827", currency='ltc')
'1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T'
>>> 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
>>> import address
>>> address.validate("1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T")
True
>>> import address
>>> address.validate("5KJvsngHeMpm884wtkJNzQGaCErckhHJBGFsvd3VyK5qMZXj3hS")
True
>>> import address
>>> address.validate("14oLvT2")
False
>>> import address
>>> address.convert('1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T', to='ltc')
'LdAPi7uXrLLmeh7u57pzkZc3KovxEDYRJq'
>>> import address
>>> address.convert('5KJvsngHeMpm884wtkJNzQGaCErckhHJBGFsvd3VyK5qMZXj3hS', to='ltc', typ='priv')
'6vcfLvDpYnHdbVxoQa6Lmo3k9iR5xVjKwwf3dp4XgmQT3QJywYi'
>>> 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'}