) .rpc_server(&rpc_server) .run_and_deserialize_output::(); let tx = &rpc_server.mempool()[0]; let mut fee = 0; for input in &tx.input { fee += rpc_server .get_utxo_amount(&input.previous_output) .unwrap() .to_sat(); } for output in &tx.output { fee -= output.value; } let fee_rate = fee as f64 / tx.vsize() as f64; assert!(f64::abs(fee_rate - 13.3) < 0.1); assert_eq!( output.transaction, "0000000000000000000000000000000000000000000000000000000000000000" .parse() .unwrap() ); assert_eq!( rpc_server.sent(), &[Sent { amount: 1.0, address: "bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4" .parse::>() .unwrap() .assume_checked(), locked: Vec::new(), }] ); } #[test] fn send_btc_locks_inscriptions() { let rpc_server = test_bitcoincore_rpc::spawn(); create_wallet(&rpc_server); rpc_server.mine_blocks(1); let (_, reveal) = inscribe(&rpc_server); let output =