跳转到主要内容

加密货币地址检查/验证库。

项目描述

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

维护者

Joe Black | me@joeblack.nyc | github

简介

Python的加密货币地址检查/验证库。

支持的货币

  • bitcoin

  • bitcoin-cash

  • litecoin

  • ethereum

  • ethereum-classic

  • ether-zero

  • dogecoin

  • dashcoin

  • neocoin

  • ripple

安装

pip3 install coinaddr

使用

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

扩展

货币

要添加新货币,只需实例化一个新的 coinaddr.currency.Currency 类。它将自动注册。

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

要覆盖默认货币,只需实例化一个具有该名称的新货币。

验证器

要添加一个新的验证器,只需创建一个名为 coinaddr.validation.ValidatorBase 的子类,并实现自己的实现来符合 coinaddr.interfaces.IValidator 接口。它将自动注册。

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

要覆盖默认验证器,只需创建一个同名的新验证器。

更改

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分布

coinaddr-1.0.1.tar.gz (8.4 kB 查看哈希值)

上传时间 源代码

构建分布

coinaddr-1.0.1-py2.py3-none-any.whl (10.9 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持