Skip to content

Commit ee0c6bb

Browse files
committed
Merge branch 'policy'
2 parents e5b786c + 80f0184 commit ee0c6bb

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

api/firmware/btc.go

+12
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,18 @@ func NewBTCScriptConfigMultisig(
121121
return scriptConfig, nil
122122
}
123123

124+
// NewBTCScriptConfigPolicy is a helper to construct the a BIP-388 wallet policy script config.
125+
func NewBTCScriptConfigPolicy(policy string, keys []*messages.KeyOriginInfo) *messages.BTCScriptConfig {
126+
return &messages.BTCScriptConfig{
127+
Config: &messages.BTCScriptConfig_Policy_{
128+
Policy: &messages.BTCScriptConfig_Policy{
129+
Policy: policy,
130+
Keys: keys,
131+
},
132+
},
133+
}
134+
}
135+
124136
// BTCXPub queries the device for a btc, ltc, tbtc, tltc xpubs.
125137
func (device *Device) BTCXPub(
126138
coin messages.BTCCoin,

cmd/miniscript/main.go

+1-8
Original file line numberDiff line numberDiff line change
@@ -233,14 +233,7 @@ func main() {
233233
multipaths, pubKeys, witnessScript, hostAddress, err := policy.derive(xpubs, false, deriveAddressIndex)
234234
errpanic(err)
235235

236-
scriptConfig := &messages.BTCScriptConfig{
237-
Config: &messages.BTCScriptConfig_Policy_{
238-
Policy: &messages.BTCScriptConfig_Policy{
239-
Policy: desc,
240-
Keys: keys,
241-
},
242-
},
243-
}
236+
scriptConfig := firmware.NewBTCScriptConfigPolicy(desc, keys)
244237

245238
isRegistered, err := device.BTCIsScriptConfigRegistered(coin, scriptConfig, nil)
246239
errpanic(err)

0 commit comments

Comments
 (0)