@wallaby-cash/address-validator
v1.0.15
Published
This package provides utility functions to validate addresses for different blockchains including Algorand, Bitcoin, and Ethereum.
Readme
Blockchain Address Validator
This package provides utility functions to validate addresses for different blockchains including Algorand, Bitcoin, and Ethereum.
Installation
You can install the package using npm:
npm install @wallaby-cash/address-validatorUsage
Importing the Functions
import { BlockchainName } from 'wallaby-cash';
import { isAddressValid, isEvmAddress, isBtcAddress, isAlgoAddress } from '@wallaby-cash/address-validator';Validating Addresses
- Validate Address Based on Blockchain Name
const address = 'your-address-here';
const chainName = BlockchainName.Bitcoin; // or BlockchainName.Algorand, BlockchainName.Ethereum
const isValid = isAddressValid(address, chainName);
console.log(`Is address valid: ${isValid}`);- Validate EVM Address
const evmAddress = '0x123...';
const isValidEvm = isEvmAddress(evmAddress);
console.log(`Is Ethereum address valid: ${isValidEvm}`);- Validate Bitcoin Address
const btcAddress = '1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa';
const isValidBtc = isBtcAddress(btcAddress);
console.log(`Is Bitcoin address valid: ${isValidBtc}`);- Validate Algorand Address
const algoAddress = 'VALID_ALGO_ADDRESS';
const isValidAlgo = isAlgoAddress(algoAddress);
console.log(`Is Algorand address valid: ${isValidAlgo}`);Functions
isAddressValid(address: string, chainName: BlockchainName): booleanValidates the address based on the blockchain name.address: The address to validate.chainName: The blockchain name (BlockchainName.Algorand, BlockchainName.Bitcoin, BlockchainName.Ethereum).
isEvmAddress(address: string): booleanValidates an EVM address.address: The Ethereum address to validate.
isBtcAddress(address: string): booleanValidates a Bitcoin address.address: The Bitcoin address to validate.
isAlgoAddress(address: string): booleanValidates an Algorand address.address: The Algorand address to validate.
