), Error::ValueOverflow => write!(f, "arithmetic overflow calculating value"), Error::DuplicateAddress(address) => write!(f, "duplicate input address: {address}"), } } } impl std::error::Error for Error {} #[derive(Debug, PartialEq)] pub struct TransactionBuilder { amounts: BTreeMap, change_addresses: BTreeSet
, fee_rate: FeeRate, inputs: Vec, inscriptions: BTreeMap, outgoing: SatPoint, outputs: Vec<(Address, Amount)>, recipient: Address, unused_change_addresses: Vec
, utxos: BTreeSet, locked_utxos: BTreeSet, target: Target, } type Result = std::result::Result; impl TransactionBuilder { const ADDITIONAL_INPUT_VBYTES: usize = 58; const ADDITIONAL_OUTPUT_VBYTES: usize = 43; const SCHNORR_SIGNATURE_SIZE: usize = 64; pub(crate) const TARGET_POSTAGE: Amount = Amount::from_sat(10_000); pub(crate) const MAX_POSTAGE: Amount = Amount::from_sat(2 * 10_000);