// Basic validation
$validator->validate('1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2', 'btc');
// With network type
$validator->validate(
'mipcBbFg9gMiCh81Kj8tqqdgoZub1ZJRfn',
'btc',
['networkType' => 'testnet']
);
// Using currency name instead of symbol
$validator->validate('1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2', 'bitcoin');
use Multicoin\AddressValidator\AbstractValidator;
class CustomValidator extends AbstractValidator
{
public function isValidAddress(string $address, array $options = []): bool
{
// Your custom validation logic
return true;
}
}
use Multicoin\AddressValidator\Currency;
use Multicoin\AddressValidator\CurrencyRegistry;
$registry = new CurrencyRegistry();
$validator = new CustomValidator();
$currency = new Currency('MyCoin', 'myc', $validator);
$registry->register($currency);