Skip to main content

A crypto-currency address inspection/validation library.

Project description

Build Status Github Repo Pypi Version Pypi License Pypi Wheel Pypi Versions

Maintainer

Joe Black | me@joeblack.nyc | github

Introduction

A cryptocurrency address inspection/validation library for python.

Supported currencies

  • bitcoin

  • bitcoin-cash

  • litecoin

  • ethereum

  • ethereum-classic

  • ether-zero

  • dogecoin

  • dashcoin

  • neocoin

  • ripple

Installation

pip3 install coinaddr

Usage

>>> import coinaddr
>>> coinaddr.validate('btc', b'1BoatSLRHtKNngkdXEeobR76b53LETtpyT')
ValidationResult(name='bitcoin', ticker='btc', address=b'1BoatSLRHtKNngkdXEeobR76b53LETtpyT', valid=True, network='main')

Extending

Currencies

To add a new currency, simply instantiate a new coinaddr.currency.Currency class. It will be automatically registered.

from coinaddr import Currency
Currency('testcoin', ticker='ttc', validator='Base58Check',
         networks=dict(
            main=(0x00, 0x05), test=(0x6f, 0xc4)))

To override a default currency, simply instantiate a new currency with that name.

Validators

To add a new validator, simply create a subclass of coinaddr.validation.ValidatorBase with your own implementation that implements the coinaddr.interfaces.IValidator interface. It will be automatically registered.

from zope.interface import implementer
from coinaddr.interfaces import IValidator
from coinaddr import ValidatorBase


@implementer(IValidator)
class NewValidator(ValidatorBase):
    name = 'New'

    @property
    def networks(self):
        return 'testing'

    def validate(self):
        return True

To override a default validator, simply create a new validator with that name.

Changes

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

coinaddr-1.0.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

coinaddr-1.0.1-py2.py3-none-any.whl (10.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file coinaddr-1.0.1.tar.gz.

File metadata

  • Download URL: coinaddr-1.0.1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for coinaddr-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b2eddc4aac382536abf9612f7215c2cdc9be7673e6f8a4d46f676b62ae4e6838
MD5 9eb2f69396ee9ec622722e3e04cf9840
BLAKE2b-256 28c51644d80aa443d495b50d342e4b18cf45ff69fff3782f0792f736d02c4b93

See more details on using hashes here.

File details

Details for the file coinaddr-1.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for coinaddr-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 55ff1961d5ea34dc8d3bacae676c1e0f8bdb5c23cac07b47bdfa6560f47390bc
MD5 c2661faf002e1d57145ee530813fd3ca
BLAKE2b-256 6160a20ee228229bd955db492a1fe8979123ff11c522790b5f3470f02cac5cef

See more details on using hashes here.

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