decred.org/dcrdex@v1.0.3/dex/networks/zec/params_test.go (about) 1 package zec 2 3 import ( 4 "encoding/hex" 5 "testing" 6 7 btctest "decred.org/dcrdex/dex/networks/btc/test" 8 ) 9 10 func TestCompatibility(t *testing.T) { 11 fromHex := func(str string) []byte { 12 b, err := hex.DecodeString(str) 13 if err != nil { 14 t.Fatalf("error decoding %s: %v", str, err) 15 } 16 return b 17 } 18 19 pkhAddr := "t1SqYLhzHyGoWwatRNGrTt4ueqivKdJpFY4" 20 btcPkhAddr, err := DecodeAddress(pkhAddr, MainNetAddressParams, MainNetParams) 21 if err != nil { 22 t.Fatalf("error decoding p2pkh address: %v", err) 23 } 24 if !btcPkhAddr.IsForNet(MainNetParams) { 25 t.Fatalf("IsForNet rejected address %v (%v) for net %v", btcPkhAddr, pkhAddr, MainNetParams.Name) 26 } 27 28 shAddr := "t3ZJCdehVh9MTm6BaKWZmWy5Hsw7PhJxmTc" 29 btcShAddr, err := DecodeAddress(shAddr, MainNetAddressParams, MainNetParams) 30 if err != nil { 31 t.Fatalf("error decoding p2sh address: %v", err) 32 } 33 if !btcShAddr.IsForNet(MainNetParams) { 34 t.Fatalf("IsForNet rejected address %v (%v) for net %v", btcShAddr, shAddr, MainNetParams.Name) 35 } 36 37 items := &btctest.CompatibilityItems{ 38 P2PKHScript: fromHex("76a91462553d6a85afe7753cbe8dc57c7f34f6a8efd79f88ac"), 39 PKHAddr: btcPkhAddr.String(), 40 P2SHScript: fromHex("a914a19f5d7d23bbbff0695363f932c8d67c0169963f87"), 41 SHAddr: btcShAddr.String(), 42 } 43 btctest.CompatibilityCheck(t, items, MainNetParams) 44 }