Skip to Content
DocumentationWalletsCheck if Address is a Valid Public Key

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

Last updated on