use super::{Requirement, TransactionBuilder, TransactionBuilderError};
use crate::types::block::address::Address;
impl TransactionBuilder {
pub(crate) fn fulfill_issuer_requirement(&mut self, address: &Address) -> Result<(), TransactionBuilderError> {
log::debug!("Treating {address:?} issuer requirement as a sender requirement");
self.fulfill_sender_requirement(address).map_err(|e| match e {
TransactionBuilderError::UnfulfillableRequirement(Requirement::Sender(_)) => {
TransactionBuilderError::UnfulfillableRequirement(Requirement::Issuer(address.clone()))
}
e => e,
})
}
}