Download the PHP package deftnerd/cryptoaddressvalidator without Composer
On this page you can find all versions of the php package deftnerd/cryptoaddressvalidator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download deftnerd/cryptoaddressvalidator
More information about deftnerd/cryptoaddressvalidator
Files in deftnerd/cryptoaddressvalidator
Package cryptoaddressvalidator
Short Description Laravel validator for various cryptocurrency address formats
License MIT
Homepage https://github.com/DeftNerd/CryptoAddressValidator
Informations about the package cryptoaddressvalidator
CryptoAddressValidator
Adds a Laravel validator for various cryptocurrency address formats.
Currently adds a onion
and bitcoin
validator. Planning to add the following soon:
- Dash addresses
- Dogecoin addresses
- Ethereum addresses (only very basic)
- Litecoin addresses
- Monero addresses
Also planning to create the following validators under another project
- GPG pubkey
- GPG signed data
- Generic Base38 Validator
- Generic Base32 Validator
- Generic Hex validator
- vinkla/laravel-hashids validator
- CC validator (Luhn digit check algorithm)
Install
Via Composer
Add the following to the providers array in your config/app.php file
Usage
Test any onion address to see if it follows the format
Base32, 16 characters, ends in '.onion'
Validator::make(['test' => 'facebookcorewwwi.onion'], ['test' => 'onion'])->passes(); //true
Validator::make(['test' => 'notarealonionaddress.onion'], ['test' => 'onion'])->passes(); //false
Validator::make(['test' => 'facebook.com'], ['test' => 'onion'])->passes(); //false
Test a Bitcoin address to see if it's valid.
Checks for proper Base58 encoding, tests the checksum, verifies the network prefix byte is one of (mainnet regular, mainnet p2sh, testnet regular, testnet p2sh)
Validator::make(['test' => '1HB5XMLmzFVj8ALj6mfBsbifRoD4miY36v'], ['test' => 'bitcoin'])->passes(); // true (Bitcoin address)
Validator::make(['test' => 'n2eMqTT929pb1RDNuqEnxdaLau1rxy3efi'], ['test' => 'bitcoin'])->passes(); // true (Bitcoin Testnet address)
Validator::make(['test' => 'jsd8j8jksdjf9sj98'], ['test' => 'bitcoin'])->passes(); // false (random characters)
Validator::make(['test' => 'LQ3B36Yv2rBTxdgAdYpU2UcEZsaNwXeATk'], ['test' => 'bitcoin'])->passes(); // false (Litecoin address)
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Adam Brown
- All Contributors
License
The MIT License (MIT). Please see License File for more information.