Function isValidContractAddress

    • Validates if an address is a smart contract address

      Contract addresses are special Klever addresses that start with 10 zero bytes (20 zero characters in hex). This function decodes the bech32 address and checks if the first 10 bytes of the decoded data are all zeros.

      Parameters

      • address: string

        The address string to validate

      Returns boolean

      True if the address is a valid contract address (klv1 prefix + starts with 10 zero bytes)

      if (isValidContractAddress('klv1qqqqqqqqqqqqqpgqxwklx...')) {
      console.log('Valid contract address')
      }

      // Regular addresses will return false
      isValidContractAddress('klv1abc123...') // false

      isValidAddress for general address validation