Check if Address is a Valid Public Key
Validates if an address is a valid Ed25519 public key.
Returns: boolean
- true
if the address is a valid Ed25519 public key, false
otherwise
const isValidPublicKey = connection.checkIfAddressIsPublicKey(address);
Parameters
address
:Address
- The address to validate
Examples
Check if an address is a valid public key:
const address = "GkFTrgp8FcCgkCZeKreKKVHLyzGV6eqBpDHxRzg1brRn";
const isValid = connection.checkIfAddressIsPublicKey(address);
console.log(`Address is valid public key: ${isValid}`);
Validate multiple addresses:
const addresses = [
"GkFTrgp8FcCgkCZeKreKKVHLyzGV6eqBpDHxRzg1brRn", // Valid public key
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", // Valid public key (program)
"invalid-address", // Invalid
];
for (const address of addresses) {
const isValid = connection.checkIfAddressIsPublicKey(address);
console.log(`${address}: ${isValid ? 'Valid' : 'Invalid'} public key`);
}
Use in validation logic:
function validateWalletAddress(address: string): boolean {
if (!connection.checkIfAddressIsPublicKey(address)) {
throw new Error("Invalid wallet address: not a valid Ed25519 public key");
}
return true;
}
// Usage
try {
validateWalletAddress(userInputAddress);
console.log("Address is valid");
} catch (error) {
console.error("Invalid address:", error.message);
}
See also
- Check if private key matches address
- Create Wallet - Create new wallets
- Load Wallet from File - Load existing wallets
Last updated on