csaaler/wallet-address-validator
Composer 安装命令:
composer require csaaler/wallet-address-validator
包简介
Crypto wallet address validator.
README 文档
README
Validates crypto wallet addresses.
Supported Assets
- BTC: BTC
- ETH: ERC20
- LTC: LTC
- DASH: DASH
- HOT: ERC20
- LINK: ERC20
- DOGE: DOGE
- XRP: XRP
- BAT: ERC20
- XLM: XLM
- BCH: BCH
- MKR: ERC20
- EOS: EOS
- XEM: XEM
- BTG: BTG
- ETC: ERC20
- USDT: OMNI, ERC20, TRC20
- TRX: TRC20
- BTT: TRC20
- ADA: ADA
- XMR: XMR
- ZEC: ZEC
Usage
$address = \WalletAddressValidator\AddressFactory::create('BTC', 'BTC', '167FQQrBLUmhfMiYSEHaBprp34fphBiLm6');
$address->isValid(); // true
$address = \WalletAddressValidator\AddressFactory::create('NONE', 'BTC', '167FQQrBLUmhfMiYSEHaBprp34fphBiLm6');
$address->isValid(); // \OutOfBoundsException
\WalletAddressValidator\Validator::isValid('BTC', 'BTC', '167FQQrBLUmhfMiYSEHaBprp34fphBiLm6'); // true
\WalletAddressValidator\Validator::isValid('NONE', 'BTC', '167FQQrBLUmhfMiYSEHaBprp34fphBiLm6'); // false
$address = \WalletAddressValidator\AddressFactory::create('XLM', 'XLM', 'GBBALM76B5OUPOZCMFCNT5PVIFV3WTUYX3VVGC7FMN4ZPQLGCG2C4X3D');
$address->setParams(['memo' => '1034560979']);
$address->isValid(); // true
\WalletAddressValidator\Validator::isValid(
'XRP',
'XRP',
'ryBANkk28Mj71jRKAkt13U1X9ubztsGWZ',
['tag' => '851882565']
); // true
\WalletAddressValidator\Validator::$networkAliases = [
'BTC' => [
'SOMETHING-ELSE' => Network::BTC
]
];
Validator::isValid('BTC', 'SOMETHING-ELSE', '1LNkDkf4rtKRozGTpPRbPtYJnY2q5N5bFW'); // true
Tests
Run composer test for unit tests.
统计信息
- 总下载量: 3.69k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-10-10