azizozk / wallet-address-validator
Crypto wallet address validator.
dev-master
2022-10-22 09:27 UTC
Requires
- ext-bcmath: *
- spomky-labs/cbor-php: ^2.0
Requires (Dev)
- phpunit/phpunit: ^9
This package is not auto-updated.
Last update: 2024-12-18 09:36:47 UTC
README
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