Skip to content

Commit

Permalink
update deps, rework dexdcr.FindKeyPush
Browse files Browse the repository at this point in the history
  • Loading branch information
itswisdomagain committed Jul 15, 2021
1 parent c18247b commit 079e90e
Show file tree
Hide file tree
Showing 5 changed files with 87 additions and 63 deletions.
3 changes: 2 additions & 1 deletion client/asset/dcr/dcr.go
Original file line number Diff line number Diff line change
Expand Up @@ -1976,7 +1976,8 @@ func (dcr *ExchangeWallet) findRedemptionsInTx(scanPoint string, tx *chainjson.T
if err != nil {
return nil, nil, err
}
secret, err := dexdcr.FindKeyPush(sigScript, contractHash, dcr.chainParams)
// tx.Vin[vin] doesnt have a version field, assume 0
secret, err := dexdcr.FindKeyPush(0, sigScript, contractHash, dcr.chainParams)
if err != nil {
return nil, nil, err
}
Expand Down
60 changes: 36 additions & 24 deletions dex/networks/dcr/script.go
Original file line number Diff line number Diff line change
Expand Up @@ -784,41 +784,53 @@ func ExtractContractHash(scriptHex string) ([]byte, error) {
// contract must be provided for the search algorithm to verify the correct data
// push. Only contracts of length SwapContractSize that can be validated by
// ExtractSwapDetails are recognized.
func FindKeyPush(sigScript, contractHash []byte, chainParams *chaincfg.Params) ([]byte, error) {
dataPushes, err := txscript.PushedData(sigScript)
if err != nil {
return nil, err
}
if len(dataPushes) == 0 {
return nil, fmt.Errorf("no data pushes in in the signature script")
}
// The key must be the last data push, but iterate through all of the pushes
// backwards to ensure it not hidden behind some non-standard script.
func FindKeyPush(scriptVersion uint16, sigScript, contractHash []byte, chainParams *chaincfg.Params) ([]byte, error) {
tokenizer := txscript.MakeScriptTokenizer(scriptVersion, sigScript)

// The contract is pushed after the key, find the contract starting with the
// first data push and record all data pushes encountered before the contract
// push. One of those preceding pushes should be the key push.
var dataPushesUpTillContract [][]byte
var keyHash []byte
for i := len(dataPushes) - 1; i >= 0; i-- {
push := dataPushes[i]

// First locate the swap contract.
if len(keyHash) == 0 {
// Skip hashing if ExtractSwapDetails will not recognize it.
if len(push) != SwapContractSize {
continue
}
var err error
for tokenizer.Next() {
push := tokenizer.Data()

// Only hash if ExtractSwapDetails will recognize it.
if len(push) == SwapContractSize {
h := dcrutil.Hash160(push)
if bytes.Equal(h, contractHash) {
_, _, _, keyHash, err = ExtractSwapDetails(push, chainParams)
if err != nil {
return nil, fmt.Errorf("error extracting atomic swap details: %w", err)
}
break // contract is pushed after the key, if we've encountered the contract, we must have just passed the key
}
continue
}

// We have the key hash from the contract. See if this is the key.
h := sha256.Sum256(push)
if bytes.Equal(h[:], keyHash) {
return push, nil
// Save this push as preceding the contract push.
if push != nil {
dataPushesUpTillContract = append(dataPushesUpTillContract, push)
}
}
if tokenizer.Err() != nil {
return nil, tokenizer.Err()
}

if len(keyHash) > 0 {
// The key push should be the data push immediately preceding the contract
// push, but iterate through all of the preceding pushes backwards to ensure
// it is not hidden behind some non-standard script.
for i := len(dataPushesUpTillContract) - 1; i >= 0; i-- {
push := dataPushesUpTillContract[i]

// We have the key hash from the contract. See if this is the key.
h := sha256.Sum256(push)
if bytes.Equal(h[:], keyHash) {
return push, nil
}
}
}

return nil, fmt.Errorf("key not found")
}
8 changes: 4 additions & 4 deletions dex/networks/dcr/script_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -465,7 +465,7 @@ func TestFindKeyPush(t *testing.T) {
t.Fatalf("error creating redeem script: %v", err)
}

key, err := FindKeyPush(sigScript, contractHash, tParams)
key, err := FindKeyPush(0, sigScript, contractHash, tParams)
if err != nil {
t.Fatalf("findKeyPush error: %v", err)
}
Expand All @@ -474,13 +474,13 @@ func TestFindKeyPush(t *testing.T) {
}

// Empty script is an error.
_, err = FindKeyPush([]byte{}, contractHash, tParams)
_, err = FindKeyPush(0, []byte{}, contractHash, tParams)
if err == nil {
t.Fatalf("no error for empty script")
}

// Bad script
_, err = FindKeyPush(invalidScript, contractHash, tParams)
_, err = FindKeyPush(0, invalidScript, contractHash, tParams)
if err == nil {
t.Fatalf("no error for bad script")
}
Expand All @@ -491,7 +491,7 @@ func TestFindKeyPush(t *testing.T) {
if err != nil {
t.Fatalf("error creating contract: %v", err)
}
_, err = FindKeyPush(sigScript, contractHash, tParams)
_, err = FindKeyPush(0, sigScript, contractHash, tParams)
if err == nil {
t.Fatalf("no error for bad script")
}
Expand Down
32 changes: 15 additions & 17 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,25 +3,25 @@ module decred.org/dcrdex
go 1.15

require (
decred.org/dcrwallet/v2 v2.0.0-20210415173800-2c9ede7f8daa
decred.org/dcrwallet/v2 v2.0.0-20210714172147-8815838443cd
github.com/btcsuite/btcd v0.20.1-beta.0.20200615134404-e4f59022a387
github.com/btcsuite/btcutil v1.0.2
github.com/davecgh/go-spew v1.1.1
github.com/decred/dcrd/blockchain/stake/v4 v4.0.0-20210525214639-70483c835b7f
github.com/decred/dcrd/certgen v1.1.2-0.20210525214639-70483c835b7f
github.com/decred/dcrd/chaincfg/chainhash v1.0.3-0.20210525214639-70483c835b7f
github.com/decred/dcrd/chaincfg/v3 v3.0.1-0.20210525214639-70483c835b7f
github.com/decred/dcrd/crypto/blake256 v1.0.1-0.20210525214639-70483c835b7f
github.com/decred/dcrd/dcrec v1.0.1-0.20210525214639-70483c835b7f
github.com/decred/dcrd/dcrec/edwards/v2 v2.0.2-0.20210525214639-70483c835b7f
github.com/decred/dcrd/blockchain/stake/v4 v4.0.0-20210715032435-c9521b468f95
github.com/decred/dcrd/certgen v1.1.2-0.20210715032435-c9521b468f95
github.com/decred/dcrd/chaincfg/chainhash v1.0.3-0.20210715032435-c9521b468f95
github.com/decred/dcrd/chaincfg/v3 v3.0.1-0.20210715032435-c9521b468f95
github.com/decred/dcrd/crypto/blake256 v1.0.1-0.20210715032435-c9521b468f95
github.com/decred/dcrd/dcrec v1.0.1-0.20210715032435-c9521b468f95
github.com/decred/dcrd/dcrec/edwards/v2 v2.0.2-0.20210715032435-c9521b468f95
github.com/decred/dcrd/dcrec/secp256k1/v3 v3.0.0
github.com/decred/dcrd/dcrjson/v3 v3.1.1-0.20210525214639-70483c835b7f
github.com/decred/dcrd/dcrutil/v4 v4.0.0-20210525214639-70483c835b7f
github.com/decred/dcrd/hdkeychain/v3 v3.0.1-0.20210525214639-70483c835b7f
github.com/decred/dcrd/rpc/jsonrpc/types/v3 v3.0.0-20210525214639-70483c835b7f
github.com/decred/dcrd/rpcclient/v7 v7.0.0-20210525214639-70483c835b7f
github.com/decred/dcrd/txscript/v4 v4.0.0-20210525214639-70483c835b7f
github.com/decred/dcrd/wire v1.4.1-0.20210525214639-70483c835b7f
github.com/decred/dcrd/dcrjson/v3 v3.1.1-0.20210715032435-c9521b468f95
github.com/decred/dcrd/dcrutil/v4 v4.0.0-20210715032435-c9521b468f95
github.com/decred/dcrd/hdkeychain/v3 v3.0.1-0.20210715032435-c9521b468f95
github.com/decred/dcrd/rpc/jsonrpc/types/v3 v3.0.0-20210715032435-c9521b468f95
github.com/decred/dcrd/rpcclient/v7 v7.0.0-20210715032435-c9521b468f95
github.com/decred/dcrd/txscript/v4 v4.0.0-20210715032435-c9521b468f95
github.com/decred/dcrd/wire v1.4.1-0.20210715032435-c9521b468f95
github.com/decred/go-socks v1.1.0
github.com/decred/slog v1.1.0
github.com/ethereum/go-ethereum v1.10.4
Expand All @@ -39,5 +39,3 @@ require (
golang.org/x/time v0.0.0-20201208040808-7e3f01d25324
gopkg.in/ini.v1 v1.55.0
)

replace decred.org/dcrwallet/v2 => github.com/jrick/dcrwallet/v2 v2.0.0-20210528141114-c02db0541c64
47 changes: 30 additions & 17 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiy
cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos=
collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE=
decred.org/cspp v0.3.0/go.mod h1:UygjYilC94dER3BEU65Zzyoqy9ngJfWCD2rdJqvUs2A=
decred.org/dcrwallet/v2 v2.0.0-20210714172147-8815838443cd h1:OH3040mHSNXg6QaJHaSZMCVDMhGbPsj8eQA4238y+VY=
decred.org/dcrwallet/v2 v2.0.0-20210714172147-8815838443cd/go.mod h1:LAgwapWfB+2PYS7NksrJXUyj/qvQdSUM4ZXmcpnov9o=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4=
github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc=
Expand Down Expand Up @@ -113,23 +115,28 @@ github.com/decred/base58 v1.0.3/go.mod h1:pXP9cXCfM2sFLb2viz2FNIdeMWmZDBKG3ZBYbi
github.com/decred/dcrd/addrmgr/v2 v2.0.0-20210525214639-70483c835b7f/go.mod h1:VKxDZPQTcFkUhJjEsr+dcnExKlp8qdS4sUR5XUsonwg=
github.com/decred/dcrd/blockchain/stake/v4 v4.0.0-20210129192908-660d0518b4cf/go.mod h1:zALtZt59lCrhoj6dVMptHHAMw1hq0Zz9s2ZULWjhtZs=
github.com/decred/dcrd/blockchain/stake/v4 v4.0.0-20210409183916-7f402345f0a6/go.mod h1:YtLRoqodBkyTSLNhr4bvLlkn/C24gIzwTG16gtvxVQo=
github.com/decred/dcrd/blockchain/stake/v4 v4.0.0-20210525214639-70483c835b7f h1:evorDhU2jpEA4KGgi6lTIO7kYjG4MdkqPXRpmLgBMkg=
github.com/decred/dcrd/blockchain/stake/v4 v4.0.0-20210525214639-70483c835b7f/go.mod h1:l0WWtO2D4lhDJDWjFPFClNDBJ5gp6CI5dfk9QsWS59Q=
github.com/decred/dcrd/blockchain/stake/v4 v4.0.0-20210715032435-c9521b468f95 h1:y1XUDb5vPBcZB6A0AuGkaCk0my4FJOpYYKZtYKsq1mU=
github.com/decred/dcrd/blockchain/stake/v4 v4.0.0-20210715032435-c9521b468f95/go.mod h1:l0WWtO2D4lhDJDWjFPFClNDBJ5gp6CI5dfk9QsWS59Q=
github.com/decred/dcrd/blockchain/standalone/v2 v2.0.0/go.mod h1:t2qaZ3hNnxHZ5kzVJDgW5sp47/8T5hYJt7SR+/JtRhI=
github.com/decred/dcrd/blockchain/standalone/v2 v2.0.1-0.20210525214639-70483c835b7f/go.mod h1:t2qaZ3hNnxHZ5kzVJDgW5sp47/8T5hYJt7SR+/JtRhI=
github.com/decred/dcrd/blockchain/v4 v4.0.0-20210525214639-70483c835b7f/go.mod h1:9IU+i0k9FY68p7P21aFeOYSGTT4q87UxSLWb47NEegU=
github.com/decred/dcrd/certgen v1.1.2-0.20210525214639-70483c835b7f h1:vWphWgz4D2oMh+xmaWDGP8FdAO0qIy9WCMpWp267zdQ=
github.com/decred/dcrd/certgen v1.1.2-0.20210525214639-70483c835b7f/go.mod h1:ivkPLChfjdAgFh7ZQOtl6kJRqVkfrCq67dlq3AbZBQE=
github.com/decred/dcrd/certgen v1.1.2-0.20210715032435-c9521b468f95 h1:ZGdWjeRWFdzKuckO0ONnyL5+oL+3+LGQyiU5+MZn8bA=
github.com/decred/dcrd/certgen v1.1.2-0.20210715032435-c9521b468f95/go.mod h1:ivkPLChfjdAgFh7ZQOtl6kJRqVkfrCq67dlq3AbZBQE=
github.com/decred/dcrd/chaincfg/chainhash v1.0.2/go.mod h1:BpbrGgrPTr3YJYRN3Bm+D9NuaFd+zGyNeIKgrhCXK60=
github.com/decred/dcrd/chaincfg/chainhash v1.0.3-0.20210525214639-70483c835b7f h1:veQafbXfMh/T/3JDvSJvusA2tNNPesEt/pnoL/SL3a4=
github.com/decred/dcrd/chaincfg/chainhash v1.0.3-0.20210525214639-70483c835b7f/go.mod h1:BpbrGgrPTr3YJYRN3Bm+D9NuaFd+zGyNeIKgrhCXK60=
github.com/decred/dcrd/chaincfg/chainhash v1.0.3-0.20210715032435-c9521b468f95 h1:801W72/mS4NEZMX6Aip/ZUdlOmwQ5I5H49yEQhicf8g=
github.com/decred/dcrd/chaincfg/chainhash v1.0.3-0.20210715032435-c9521b468f95/go.mod h1:BpbrGgrPTr3YJYRN3Bm+D9NuaFd+zGyNeIKgrhCXK60=
github.com/decred/dcrd/chaincfg/v3 v3.0.0/go.mod h1:EspyubQ7D2w6tjP7rBGDIE7OTbuMgBjR2F2kZFnh31A=
github.com/decred/dcrd/chaincfg/v3 v3.0.1-0.20210525214639-70483c835b7f h1:AuJF4sV7ZyWi5bzqqr+dhEXqHGLinfskXXSRTBeRShQ=
github.com/decred/dcrd/chaincfg/v3 v3.0.1-0.20210525214639-70483c835b7f/go.mod h1:EspyubQ7D2w6tjP7rBGDIE7OTbuMgBjR2F2kZFnh31A=
github.com/decred/dcrd/chaincfg/v3 v3.0.1-0.20210715032435-c9521b468f95 h1:oatUiI2bPxSvxXWYNFzjNmjvrVbOsi5PpA+x/+gWOKo=
github.com/decred/dcrd/chaincfg/v3 v3.0.1-0.20210715032435-c9521b468f95/go.mod h1:EspyubQ7D2w6tjP7rBGDIE7OTbuMgBjR2F2kZFnh31A=
github.com/decred/dcrd/connmgr/v3 v3.0.1-0.20210525214639-70483c835b7f/go.mod h1:cPI43Aggp1lOhrVG75eJ3c3BwuFx0NhT77FK34ky+ak=
github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc=
github.com/decred/dcrd/crypto/blake256 v1.0.1-0.20210525214639-70483c835b7f h1:CyTjyWK2s7LVmqwu9R8YsYQgdzTi9yj9HweL84ZoSFs=
github.com/decred/dcrd/crypto/blake256 v1.0.1-0.20210525214639-70483c835b7f/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc=
github.com/decred/dcrd/crypto/blake256 v1.0.1-0.20210715032435-c9521b468f95 h1:c+f88eXG8bj65q+gvE5bHRo9hT6hVpWYJP3i+CVARb0=
github.com/decred/dcrd/crypto/blake256 v1.0.1-0.20210715032435-c9521b468f95/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc=
github.com/decred/dcrd/crypto/ripemd160 v1.0.1/go.mod h1:F0H8cjIuWTRoixr/LM3REB8obcWkmYx0gbxpQWR8RPg=
github.com/decred/dcrd/crypto/ripemd160 v1.0.2-0.20210525214639-70483c835b7f h1:qwAogjvG779bHCWtKGLKphLUoJexLFsKMvTZaZBFUOo=
github.com/decred/dcrd/crypto/ripemd160 v1.0.2-0.20210525214639-70483c835b7f/go.mod h1:F0H8cjIuWTRoixr/LM3REB8obcWkmYx0gbxpQWR8RPg=
Expand All @@ -138,42 +145,50 @@ github.com/decred/dcrd/database/v2 v2.0.3-0.20210514034330-bdccd3e3f7b0/go.mod h
github.com/decred/dcrd/database/v2 v2.0.3-0.20210525214639-70483c835b7f h1:NoM9oJmPRbG+5ASB3r8AoO0Apx8HShOHnSVo8CDiSLQ=
github.com/decred/dcrd/database/v2 v2.0.3-0.20210525214639-70483c835b7f/go.mod h1:s9pAcB39CeM0vWQU1qor3AO6d9JdC3H2Ve9W+BP5i4g=
github.com/decred/dcrd/dcrec v1.0.0/go.mod h1:HIaqbEJQ+PDzQcORxnqen5/V1FR3B4VpIfmePklt8Q8=
github.com/decred/dcrd/dcrec v1.0.1-0.20210525214639-70483c835b7f h1:/tAfXWXVsdaQedCWLJUDbeA8T7s3lLBYqIkqZpOrgXU=
github.com/decred/dcrd/dcrec v1.0.1-0.20210525214639-70483c835b7f/go.mod h1:HIaqbEJQ+PDzQcORxnqen5/V1FR3B4VpIfmePklt8Q8=
github.com/decred/dcrd/dcrec v1.0.1-0.20210715032435-c9521b468f95 h1:oUdiAFEgHYK4mGN/5WQEz1C5ZBcctfpFVGUa3YedwoA=
github.com/decred/dcrd/dcrec v1.0.1-0.20210715032435-c9521b468f95/go.mod h1:HIaqbEJQ+PDzQcORxnqen5/V1FR3B4VpIfmePklt8Q8=
github.com/decred/dcrd/dcrec/edwards/v2 v2.0.1/go.mod h1:d0H8xGMWbiIQP7gN3v2rByWUcuZPm9YsgmnfoxgbINc=
github.com/decred/dcrd/dcrec/edwards/v2 v2.0.2-0.20210525214639-70483c835b7f h1:cr41CrKByXgirEcLP33Ty+ymfqlw8RtkD5Guy8G42Y4=
github.com/decred/dcrd/dcrec/edwards/v2 v2.0.2-0.20210525214639-70483c835b7f/go.mod h1:d0H8xGMWbiIQP7gN3v2rByWUcuZPm9YsgmnfoxgbINc=
github.com/decred/dcrd/dcrec/edwards/v2 v2.0.2-0.20210715032435-c9521b468f95 h1:QiK8Emx0TKDC7Dc8p+Pibvy+Ifq1FSXXKH3AelYq7sA=
github.com/decred/dcrd/dcrec/edwards/v2 v2.0.2-0.20210715032435-c9521b468f95/go.mod h1:d0H8xGMWbiIQP7gN3v2rByWUcuZPm9YsgmnfoxgbINc=
github.com/decred/dcrd/dcrec/secp256k1/v3 v3.0.0 h1:sgNeV1VRMDzs6rzyPpxyM0jp317hnwiq58Filgag2xw=
github.com/decred/dcrd/dcrec/secp256k1/v3 v3.0.0/go.mod h1:J70FGZSbzsjecRTiTzER+3f1KZLNaXkuv+yeFTKoxM8=
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.0-20210127014238-b33b46cf1a24/go.mod h1:UkVqoxmJlLgUvBjJD+GdJz6mgdSdf3UjX83xfwUAYDk=
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.0-20210525214639-70483c835b7f h1:oeFo4bqTaJhyqsPeqkzS+iRCosTntQWac9PzATpUF04=
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.0-20210525214639-70483c835b7f/go.mod h1:UkVqoxmJlLgUvBjJD+GdJz6mgdSdf3UjX83xfwUAYDk=
github.com/decred/dcrd/dcrjson/v3 v3.1.0/go.mod h1:fnTHev/ABGp8IxFudDhjGi9ghLiXRff1qZz/wvq12Mg=
github.com/decred/dcrd/dcrjson/v3 v3.1.1-0.20210525214639-70483c835b7f h1:2uqCewRecW1d2z/MiOXfHnsKmie2xAdNxUznYFkBJl4=
github.com/decred/dcrd/dcrjson/v3 v3.1.1-0.20210525214639-70483c835b7f/go.mod h1:fnTHev/ABGp8IxFudDhjGi9ghLiXRff1qZz/wvq12Mg=
github.com/decred/dcrd/dcrjson/v3 v3.1.1-0.20210715032435-c9521b468f95 h1:QjXca7CAuf0yNRtyPHdLdZ8FJG5gXlwEYx5ET0zT0sQ=
github.com/decred/dcrd/dcrjson/v3 v3.1.1-0.20210715032435-c9521b468f95/go.mod h1:fnTHev/ABGp8IxFudDhjGi9ghLiXRff1qZz/wvq12Mg=
github.com/decred/dcrd/dcrutil/v4 v4.0.0-20210129181600-6ae0142d3b28/go.mod h1:xe59jKcMx5G/dbRmsZ8+FzY+WQDE/7YBP3k3uzJTtmI=
github.com/decred/dcrd/dcrutil/v4 v4.0.0-20210525214639-70483c835b7f h1:FMCDj+2EAxaYWEyeh58blKHSK2BAphRaLwVNYrutLWk=
github.com/decred/dcrd/dcrutil/v4 v4.0.0-20210525214639-70483c835b7f/go.mod h1:16XDlrGxq3sQd9YwzydmZUA/ojnP0MTJiYRt/7cpjrE=
github.com/decred/dcrd/dcrutil/v4 v4.0.0-20210715032435-c9521b468f95 h1:x4DUbIq6wDfmX2M0EamuoOOpjGBEoUNWXEb/v8l5Es0=
github.com/decred/dcrd/dcrutil/v4 v4.0.0-20210715032435-c9521b468f95/go.mod h1:16XDlrGxq3sQd9YwzydmZUA/ojnP0MTJiYRt/7cpjrE=
github.com/decred/dcrd/gcs/v3 v3.0.0-20210129195202-a4265d63b619/go.mod h1:aGuAajYbDJB2oal17G371wiosGgVCc5d5FlT2EwZtoE=
github.com/decred/dcrd/gcs/v3 v3.0.0-20210525214639-70483c835b7f h1:9et+p3oBEY12xcuGWnnGl30KISgm2EyF1djBrB2mYuI=
github.com/decred/dcrd/gcs/v3 v3.0.0-20210525214639-70483c835b7f/go.mod h1:LFTyj3BaDsYioc/4QVUY5Wfkk+JjTu9MQB8Q6U9sC4I=
github.com/decred/dcrd/hdkeychain/v3 v3.0.1-0.20210525214639-70483c835b7f h1:0s/WB2gHaftRBryO0OEDSmdKXpcbty3F3CB7etB5pZw=
github.com/decred/dcrd/hdkeychain/v3 v3.0.1-0.20210525214639-70483c835b7f/go.mod h1:A9Aqp4kStmkAwbZeuIlS1hZjTeDkxgVXSg+nSo4FJCs=
github.com/decred/dcrd/hdkeychain/v3 v3.0.1-0.20210715032435-c9521b468f95 h1:1RQbVRX/Si9OB2zb8VkB9bL40BVow+hQAjgsu8LNPRY=
github.com/decred/dcrd/hdkeychain/v3 v3.0.1-0.20210715032435-c9521b468f95/go.mod h1:A9Aqp4kStmkAwbZeuIlS1hZjTeDkxgVXSg+nSo4FJCs=
github.com/decred/dcrd/lru v1.1.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218=
github.com/decred/dcrd/rpc/jsonrpc/types/v3 v3.0.0-20210129200153-14fd1a785bf2/go.mod h1:9izQEJ5wU0ZwYHESMaaOIvE6H6y3IvDsQL3ByYGn9oc=
github.com/decred/dcrd/rpc/jsonrpc/types/v3 v3.0.0-20210525214639-70483c835b7f h1:8FKj3NM2LbhnxSgVDcrzsloixqZele5B0ktTG+Rh8vE=
github.com/decred/dcrd/rpc/jsonrpc/types/v3 v3.0.0-20210525214639-70483c835b7f/go.mod h1:9izQEJ5wU0ZwYHESMaaOIvE6H6y3IvDsQL3ByYGn9oc=
github.com/decred/dcrd/rpcclient/v7 v7.0.0-20210525214639-70483c835b7f h1:P5ZdLeKZ/77QliAuy+q3J+3EDnc1Frh3ZIs2Qd28By4=
github.com/decred/dcrd/rpcclient/v7 v7.0.0-20210525214639-70483c835b7f/go.mod h1:I5Zy4x6Pyt9T+XzSzpo0CofTftWRl9OunpFMuf0g230=
github.com/decred/dcrd/rpc/jsonrpc/types/v3 v3.0.0-20210715032435-c9521b468f95 h1:+sKcEQYVoc0xZ4eaD1NT+u5KUvkUlrJ5THydWNmi1OQ=
github.com/decred/dcrd/rpc/jsonrpc/types/v3 v3.0.0-20210715032435-c9521b468f95/go.mod h1:9izQEJ5wU0ZwYHESMaaOIvE6H6y3IvDsQL3ByYGn9oc=
github.com/decred/dcrd/rpcclient/v7 v7.0.0-20210715032435-c9521b468f95 h1:/pCbsrqXsSElVeWxDiZTimZzZjt44eGdXk82FUhNuLY=
github.com/decred/dcrd/rpcclient/v7 v7.0.0-20210715032435-c9521b468f95/go.mod h1:I5Zy4x6Pyt9T+XzSzpo0CofTftWRl9OunpFMuf0g230=
github.com/decred/dcrd/txscript/v4 v4.0.0-20210129190127-4ebd135a82f1/go.mod h1:EnS4vtxTESoI59geLo9M8AUOvIprJy+O4gSVsQp6/h4=
github.com/decred/dcrd/txscript/v4 v4.0.0-20210330065944-a2366e6e0b3b/go.mod h1:G6b6ERb4KkSqMOCcfSS6m5QV2dgXKVohRpK0HEECw5Q=
github.com/decred/dcrd/txscript/v4 v4.0.0-20210415215133-96b98390a9a9/go.mod h1:LBGwMZRfpS50huRsc0Bihy7w2Sl9vK3TNqv8nhCRj0U=
github.com/decred/dcrd/txscript/v4 v4.0.0-20210525214639-70483c835b7f h1:3dRP+rreTY/AJVsRanNtOYC2R8lalPDP+VSpqYDQLUI=
github.com/decred/dcrd/txscript/v4 v4.0.0-20210525214639-70483c835b7f/go.mod h1:LBGwMZRfpS50huRsc0Bihy7w2Sl9vK3TNqv8nhCRj0U=
github.com/decred/dcrd/txscript/v4 v4.0.0-20210715032435-c9521b468f95 h1:jrX+he7ZZPZGVY0arVnKYIMcLEItjclrPNLwClAcoZQ=
github.com/decred/dcrd/txscript/v4 v4.0.0-20210715032435-c9521b468f95/go.mod h1:LBGwMZRfpS50huRsc0Bihy7w2Sl9vK3TNqv8nhCRj0U=
github.com/decred/dcrd/wire v1.3.0/go.mod h1:fnKGlUY2IBuqnpxx5dYRU5Oiq392OBqAuVjRVSkIoXM=
github.com/decred/dcrd/wire v1.4.0/go.mod h1:WxC/0K+cCAnBh+SKsRjIX9YPgvrjhmE+6pZlel1G7Ro=
github.com/decred/dcrd/wire v1.4.1-0.20210525214639-70483c835b7f h1:b8TctOz2HKyK1mRdFtItLKANofRonfweC/LXTcrPKB0=
github.com/decred/dcrd/wire v1.4.1-0.20210525214639-70483c835b7f/go.mod h1:WxC/0K+cCAnBh+SKsRjIX9YPgvrjhmE+6pZlel1G7Ro=
github.com/decred/dcrd/wire v1.4.1-0.20210715032435-c9521b468f95 h1:r2dpreG9/E1/XkrRuk8sYSeVRTVSOcP0/MFbQsvB1ss=
github.com/decred/dcrd/wire v1.4.1-0.20210715032435-c9521b468f95/go.mod h1:WxC/0K+cCAnBh+SKsRjIX9YPgvrjhmE+6pZlel1G7Ro=
github.com/decred/go-socks v1.1.0 h1:dnENcc0KIqQo3HSXdgboXAHgqsCIutkqq6ntQjYtm2U=
github.com/decred/go-socks v1.1.0/go.mod h1:sDhHqkZH0X4JjSa02oYOGhcGHYp12FsY1jQ/meV8md0=
github.com/decred/slog v1.1.0 h1:uz5ZFfmaexj1rEDgZvzQ7wjGkoSPjw2LCh8K+K1VrW4=
Expand Down Expand Up @@ -325,8 +340,6 @@ github.com/jessevdk/go-flags v1.4.1-0.20200711081900-c17162fe8fd7/go.mod h1:4FA2
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
github.com/jrick/bitset v1.0.0/go.mod h1:ZOYB5Uvkla7wIEY4FEssPVi3IQXa02arznRaYaAEPe4=
github.com/jrick/dcrwallet/v2 v2.0.0-20210528141114-c02db0541c64 h1:w1WsZW0ZSmmFUkHMZmG/PUhz5eZzim1xyvqXcJfM1GE=
github.com/jrick/dcrwallet/v2 v2.0.0-20210528141114-c02db0541c64/go.mod h1:LAgwapWfB+2PYS7NksrJXUyj/qvQdSUM4ZXmcpnov9o=
github.com/jrick/logrotate v1.0.0 h1:lQ1bL/n9mBNeIXoTUoYRlK4dHuNJVofX9oWqBtPnSzI=
github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ=
github.com/jrick/wsrpc/v2 v2.3.2/go.mod h1:XPYs8BnRWl99lCvXRM5SLpZmTPqWpSOPkDIqYTwDPfU=
Expand Down

0 comments on commit 079e90e

Please sign in to comment.