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  }