@@ -50,7 +50,7 @@ pub use utils::IsDust;
50
50
51
51
use address_validator:: AddressValidator ;
52
52
use coin_selection:: DefaultCoinSelectionAlgorithm ;
53
- use signer:: { SignOptions , Signer , SignerOrdering , SignersContainer } ;
53
+ use signer:: { SignOptions , SignerOrdering , SignersContainer , TransactionSigner } ;
54
54
use tx_builder:: { BumpFee , CreateTx , FeePolicy , TxBuilder , TxParams } ;
55
55
use utils:: { check_nlocktime, check_nsequence_rbf, After , Older , SecpCtx } ;
56
56
@@ -457,7 +457,7 @@ where
457
457
& mut self ,
458
458
keychain : KeychainKind ,
459
459
ordering : SignerOrdering ,
460
- signer : Arc < dyn Signer > ,
460
+ signer : Arc < dyn TransactionSigner > ,
461
461
) {
462
462
let signers = match keychain {
463
463
KeychainKind :: External => Arc :: make_mut ( & mut self . signers ) ,
@@ -1036,13 +1036,7 @@ where
1036
1036
. iter ( )
1037
1037
. chain ( self . change_signers . signers ( ) . iter ( ) )
1038
1038
{
1039
- if signer. sign_whole_tx ( ) {
1040
- signer. sign ( psbt, None , & self . secp ) ?;
1041
- } else {
1042
- for index in 0 ..psbt. inputs . len ( ) {
1043
- signer. sign ( psbt, Some ( index) , & self . secp ) ?;
1044
- }
1045
- }
1039
+ signer. sign_transaction ( psbt, & self . secp ) ?;
1046
1040
}
1047
1041
1048
1042
// attempt to finalize
0 commit comments