- net: &consensus.TestNetParams,
- },
- // Unsupported witness versions (version 0 only supported at this point)
- {
- name: "segwit mainnet witness v1",
- addr: "bm1pw508d6qejxtdg4y5r3zarvary0c5xw7kw508d6qejxtdg4y5r3zarvary0c5xw7k7grplx",
- valid: false,
- net: &consensus.MainNetParams,
- },
- {
- name: "segwit mainnet witness v16",
- addr: "BM1SW50QA3JX3S",
- valid: false,
- net: &consensus.MainNetParams,
- },
- {
- name: "segwit mainnet witness v2",
- addr: "bm1zw508d6qejxtdg4y5r3zarvaryvg6kdaj",
- valid: false,
- net: &consensus.MainNetParams,
- },
- // Invalid segwit addresses
- {
- name: "segwit invalid hrp",
- addr: "tc1qw508d6qejxtdg4y5r3zarvary0c5xw7kg3g4ty",
- valid: false,
- net: &consensus.TestNetParams,
- },
- {
- name: "segwit invalid checksum",
- addr: "bm1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t5",
- valid: false,
- net: &consensus.MainNetParams,
- },
- {
- name: "segwit invalid witness version",
- addr: "BM13W508D6QEJXTDG4Y5R3ZARVARY0C5XW7KN40WF2",
- valid: false,
- net: &consensus.MainNetParams,
- },
- {
- name: "segwit invalid program length",
- addr: "bm1rw5uspcuh",
- valid: false,
- net: &consensus.MainNetParams,
- },
- {
- name: "segwit invalid program length",
- addr: "bm10w508d6qejxtdg4y5r3zarvary0c5xw7kw508d6qejxtdg4y5r3zarvary0c5xw7kw5rljs90",
- valid: false,
- net: &consensus.MainNetParams,
- },
- {
- name: "segwit invalid program length for witness version 0 (per BIP141)",
- addr: "BM1QR508D6QEJXTDG4Y5R3ZARVARYV98GJ9P",
- valid: false,
- net: &consensus.MainNetParams,
- },
- {
- name: "segwit mixed case",
- addr: "tm1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sL5k7",
- valid: false,
- net: &consensus.TestNetParams,
- },
- {
- name: "segwit zero padding of more than 4 bits",
- addr: "tm1pw508d6qejxtdg4y5r3zarqfsj6c3",
- valid: false,
- net: &consensus.TestNetParams,
- },
- {
- name: "segwit non-zero padding in 8-to-5 conversion",
- addr: "tm1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3pjxtptv",
- valid: false,
- net: &consensus.TestNetParams,
- },
+ // Unsupported witness versions (version 0 only supported at this point)
+ {
+ name: "segwit mainnet witness v1",
+ addr: "bm1pw508d6qejxtdg4y5r3zarvary0c5xw7kw508d6qejxtdg4y5r3zarvary0c5xw7k7grplx",
+ valid: false,
+ net: &consensus.MainNetParams,
+ },
+ {
+ name: "segwit mainnet witness v16",
+ addr: "BM1SW50QA3JX3S",
+ valid: false,
+ net: &consensus.MainNetParams,
+ },
+ {
+ name: "segwit mainnet witness v2",
+ addr: "bm1zw508d6qejxtdg4y5r3zarvaryvg6kdaj",
+ valid: false,
+ net: &consensus.MainNetParams,
+ },
+ // Invalid segwit addresses
+ {
+ name: "segwit invalid hrp",
+ addr: "tc1qw508d6qejxtdg4y5r3zarvary0c5xw7kg3g4ty",
+ valid: false,
+ net: &consensus.TestNetParams,
+ },
+ {
+ name: "segwit invalid checksum",
+ addr: "bm1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t5",
+ valid: false,
+ net: &consensus.MainNetParams,
+ },
+ {
+ name: "segwit invalid witness version",
+ addr: "BM13W508D6QEJXTDG4Y5R3ZARVARY0C5XW7KN40WF2",
+ valid: false,
+ net: &consensus.MainNetParams,
+ },
+ {
+ name: "segwit invalid program length",
+ addr: "bm1rw5uspcuh",
+ valid: false,
+ net: &consensus.MainNetParams,
+ },
+ {
+ name: "segwit invalid program length",
+ addr: "bm10w508d6qejxtdg4y5r3zarvary0c5xw7kw508d6qejxtdg4y5r3zarvary0c5xw7kw5rljs90",
+ valid: false,
+ net: &consensus.MainNetParams,
+ },
+ {
+ name: "segwit invalid program length for witness version 0 (per BIP141)",
+ addr: "BM1QR508D6QEJXTDG4Y5R3ZARVARYV98GJ9P",
+ valid: false,
+ net: &consensus.MainNetParams,
+ },
+ {
+ name: "segwit mixed case",
+ addr: "tm1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sL5k7",
+ valid: false,
+ net: &consensus.TestNetParams,
+ },
+ {
+ name: "segwit zero padding of more than 4 bits",
+ addr: "tm1pw508d6qejxtdg4y5r3zarqfsj6c3",
+ valid: false,
+ net: &consensus.TestNetParams,
+ },
+ {
+ name: "segwit non-zero padding in 8-to-5 conversion",
+ addr: "tm1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3pjxtptv",
+ valid: false,
+ net: &consensus.TestNetParams,
+ },
+ */