owaddress

package module
v1.1.28 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 22, 2022 License: BSD-2-Clause Imports: 69 Imported by: 0

README

go-owaddress

本项目提供区块链多币种的地址合法性校验底层支持。

如何使用

valid, err := owaddress.Verify("btc", address)

valid - bool  : 地址是否合法
err   - error : 币种未注册时会返回错误

如何添加新币种

1.  在coins目录下新建待添加币种的目录 
2.  在币种目录下定义AddressVerify结构体,继承自address.AddressVerify接口
3.  在该目录下定义 DefaultStruct 和 CoinName = "btc" 用于币种注册
4.  实现AddressVerify的IsValid方法
5.  在owaddress包的register.go的init方法中完成币种注册
6.  在test包下完成测试案例的添加

TODO

PIA、EOS、ZDT、BTS、BAR、ARK、AE、DDM、LSK、ALGO、NULS、RISE、SINOC、TGC、ABBC、SERO、GST、BETH

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AddressVerifierRegistry = make(map[string]address.AddressVerifier)

Functions

func RegisterAddressVerify

func RegisterAddressVerify(verifier address.AddressVerifier, coin string)

func Verify

func Verify(coin, address string) (bool, error)

Types

This section is empty.

Directories

Path Synopsis
coins
ada
ae
alc
ark
bbc
bch
bnb
bsc
bsv
btc
btx
cxc
dgb
dsc
ela
eos
eth
etp
eva
fac
ftm
g50
hc
hns
hss
ilc
kpg
ltc
nas
ntn
ont
pb
rcp
rpg
sgu
Package base58 implements a human-friendly base58 encoding.
Package base58 implements a human-friendly base58 encoding.
sol
trx
tv
vas
vcc
vds
vlx
xif
xrp
xvg
xwc
zen
Package blake256 implements BLAKE-256 and BLAKE-224 hash functions (SHA-3 candidate).
Package blake256 implements BLAKE-256 and BLAKE-224 hash functions (SHA-3 candidate).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL