decred.org/dcrdex@v1.0.3/dex/networks/dash/params_test.go (about)

     1  package dash
     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  	// Mainnet
    20  	mainnet_items := &btctest.CompatibilityItems{
    21  		// Tx: e7169629845406e63e7eafe23f416ecfa47ed6b0dca6a10082a6c850ea9e7dbc
    22  		P2PKHScript:  fromHex("76a914b2dc6a6c880c18fe5c541da9fe44d3fdd1c291d888ac"),
    23  		PKHAddr:      "XrzaA9mCcNFAVa8bV7c52ZUSVArK1jxgqj",
    24  		P2WPKHScript: nil,
    25  		WPKHAddr:     "no segwit",
    26  		P2SHScript:   fromHex("a9144d991c53701252c517564c5b3d081abf27db24ff87"),
    27  		SHAddr:       "7ZUxCpiVEwrKZvAhBDeZgfzxmLeNUsf1qg",
    28  		P2WSHScript:  nil,
    29  		WSHAddr:      "no segwit",
    30  	}
    31  	btctest.CompatibilityCheck(t, mainnet_items, MainNetParams)
    32  
    33  	// Testnet (v3)
    34  	testnet_items := &btctest.CompatibilityItems{
    35  		P2PKHScript:  fromHex("76a914b20b6f0f99b631ed085da83575674496600e70ea88ac"),
    36  		PKHAddr:      "ycYrpnWSn8xdZDHFxAgngPacbXhHsFdCoF",
    37  		P2WPKHScript: nil,
    38  		WPKHAddr:     "no segwit",
    39  		P2SHScript:   fromHex("a914fd1feb80b56322a33ea590a996f806e358c7f6f287"),
    40  		SHAddr:       "93VruS4TQUGdnVEyX8HumMcP9fyCcbW3Zi", // "8xx" or "9xx"
    41  		P2WSHScript:  nil,
    42  		WSHAddr:      "no segwit",
    43  	}
    44  	btctest.CompatibilityCheck(t, testnet_items, TestNetParams)
    45  }