pub fn build_signature<S: FnMut(&H256, &Transaction) -> Result<[u8; 65], String>>( tx: &TransactionView, input_size: usize, input_group_idxs: &[usize], witnesses: &[Bytes], multisig_config_opt: Option<&MultisigConfig>, signer: S) -> Result<Bytes, String>