@@ -155,6 +155,7 @@ pub fn derive_address_simple(
155
155
coin_params. bip44_coin ,
156
156
simple_type,
157
157
coin_params. taproot_support ,
158
+ keypath:: ReceiveSpend :: Receive ,
158
159
)
159
160
. or ( Err ( Error :: InvalidInput ) ) ?;
160
161
Ok ( common:: Payload :: from_simple (
@@ -194,7 +195,8 @@ pub async fn address_multisig(
194
195
display : bool ,
195
196
) -> Result < Response , Error > {
196
197
let coin_params = params:: get ( coin) ;
197
- keypath:: validate_address_policy ( keypath) . or ( Err ( Error :: InvalidInput ) ) ?;
198
+ keypath:: validate_address_policy ( keypath, keypath:: ReceiveSpend :: Receive )
199
+ . or ( Err ( Error :: InvalidInput ) ) ?;
198
200
let account_keypath = & keypath[ ..keypath. len ( ) - 2 ] ;
199
201
multisig:: validate ( multisig, account_keypath) ?;
200
202
let name = match multisig:: get_name ( coin, multisig, account_keypath) ? {
@@ -233,7 +235,8 @@ async fn address_policy(
233
235
) -> Result < Response , Error > {
234
236
let coin_params = params:: get ( coin) ;
235
237
236
- keypath:: validate_address_policy ( keypath) . or ( Err ( Error :: InvalidInput ) ) ?;
238
+ keypath:: validate_address_policy ( keypath, keypath:: ReceiveSpend :: Receive )
239
+ . or ( Err ( Error :: InvalidInput ) ) ?;
237
240
238
241
let parsed = policies:: parse ( policy) ?;
239
242
parsed. validate ( coin) ?;
0 commit comments