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 }