def authorize(transaction, *signers)
      transaction.set_script_sigs *signers do |input, *sig_dicts|
        node = self.path(input.output.metadata[:wallet_path])
        signatures = combine_signatures(*sig_dicts)
        node.script_sig(signatures)
      end
      transaction
    end
def authorize(transaction, *signers)
      transaction.set_script_sigs *signers do |input, *sig_dicts|
        node = self.path(input.output.metadata[:wallet_path])
        signatures = combine_signatures(*sig_dicts)
        node.script_sig(signatures)
      end
      transaction
    end
Takes a Transaction and any number of Arrays of signature dictionaries.
 Each sig_dict in an Array corresponds to the Input with the same index.

 Uses the combined signatures from all the signers to generate and set
 the script_sig for each Input.

 Returns the transaction.