outputs: vec![ (recipient(), Amount::from_sat(5_000)), (change(0), Amount::from_sat(5_000)), (change(0), Amount::from_sat(1_774)), ], target: Target::Postage, } .build() .unwrap(); } #[test] fn do_not_select_already_inscribed_sats_for_cardinal_utxos() { let utxos = vec![ (outpoint(1), Amount::from_sat(100)), (outpoint(2), Amount::from_sat(49 * COIN_VALUE)), ]; pretty_assert_eq!( TransactionBuilder::new( satpoint(1, 0), BTreeMap::from([(satpoint(2, 10 * COIN_VALUE), inscription_id(1))]), utxos.into_iter().collect(), BTreeSet::new(), recipient(), [change(0), change(1)], FeeRate::try_from(1.0).unwrap(), Target::Postage, ) .build_transaction(), Err(Error::NotEnoughCardinalUtxos) ) } #[test] fn do_not_send_two_inscriptions_at_once() { let utxos = vec![(outpoint(1), Amount::from_sat(1_000))]; pretty_assert_eq!( TransactionBuilder::new(