{
  "source": "BIP-350 test vectors, transcribed verbatim including the reason text.",
  "spec": "https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki",
  "valid": [
    {
      "address": "BC1QW508D6QEJXTDG4Y5R3ZARVARY0C5XW7KV8F3T4",
      "note": "v0/20, uppercase"
    },
    {
      "address": "tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sl5k7",
      "note": "v0/32, testnet"
    },
    {
      "address": "bc1pw508d6qejxtdg4y5r3zarvary0c5xw7kw508d6qejxtdg4y5r3zarvary0c5xw7kt5nd6y",
      "note": "v1/40"
    },
    {
      "address": "BC1SW50QGDZ25J",
      "note": "v16/2, uppercase"
    },
    {
      "address": "bc1zw508d6qejxtdg4y5r3zarvaryvaxxpcs",
      "note": "v2/16"
    },
    {
      "address": "tb1qqqqqp399et2xygdj5xreqhjjvcmzhxw4aywxecjdzew6hylgvsesrxh6hy",
      "note": "v0/32, testnet"
    },
    {
      "address": "tb1pqqqqp399et2xygdj5xreqhjjvcmzhxw4aywxecjdzew6hylgvsesf3hn0c",
      "note": "v1/32, testnet"
    },
    {
      "address": "bc1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vqzk5jj0",
      "note": "v1/32, taproot"
    }
  ],
  "invalid": [
    {
      "address": "tc1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vq5zuyut",
      "reason": "invalid human-readable part"
    },
    {
      "address": "bc1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vqh2y7hd",
      "reason": "Bech32 instead of Bech32m"
    },
    {
      "address": "tb1z0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vqglt7rf",
      "reason": "Bech32 instead of Bech32m"
    },
    {
      "address": "BC1S0XLXVLHEMJA6C4DQV22UAPCTQUPFHLXM9H8Z3K2E72Q4K9HCZ7VQ54WELL",
      "reason": "Bech32 instead of Bech32m"
    },
    {
      "address": "bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kemeawh",
      "reason": "Bech32m instead of Bech32"
    },
    {
      "address": "tb1q0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vq24jc47",
      "reason": "Bech32m instead of Bech32"
    },
    {
      "address": "bc1p38j9r5y49hruaue7wxjce0updqjuyyx0kh56v8s25huc6995vvpql3jow4",
      "reason": "invalid character in checksum"
    },
    {
      "address": "BC130XLXVLHEMJA6C4DQV22UAPCTQUPFHLXM9H8Z3K2E72Q4K9HCZ7VQ7ZWS8R",
      "reason": "invalid witness version"
    },
    {
      "address": "bc1pw5dgrnzv",
      "reason": "invalid program length (1 byte)"
    },
    {
      "address": "bc1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7v8n0nx0muaewav253zgeav",
      "reason": "invalid program length (41 bytes)"
    },
    {
      "address": "BC1QR508D6QEJXTDG4Y5R3ZARVARYV98GJ9P",
      "reason": "invalid program length for witness version 0 (per BIP141)"
    },
    {
      "address": "tb1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vq47Zagq",
      "reason": "mixed case"
    },
    {
      "address": "bc1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7v07qwwzcrf",
      "reason": "zero padding of more than 4 bits"
    },
    {
      "address": "tb1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vpggkg4j",
      "reason": "non-zero padding in 8-to-5 conversion"
    },
    {
      "address": "bc1gmk9yu",
      "reason": "empty data section"
    }
  ]
}
