transfer100.pizza#71,204,664brc-20transfer5,000.ejad#63,673,260brc-20transfer5,000.ejad#63,642,830brc-20#56,120,114Inscription #53334428#53,334,428pngInscription #50570102#50,570,102pngInscription #50519591#50,519,591pngInscription #49566738#49,566,738pngInscription #49562839#49,562,839png let output = CommandBuilder::new("--index-sats wallet sats --tsv foo.tsv") .write("foo.tsv", "nvtcsezkbtg") .rpc_server(&rpc_server) .run_and_deserialize_output::<Vec<OutputTsv>>(); assert_eq!(output[0].sat, "nvtcsezkbtg"); assert_eq!(output[0].output.to_string(), format!("{second_coinbase}:0")); } #[test] fn sats_from_tsv_parse_error() { let rpc_server = test_bitcoincore_rpc::spawn(); create_wallet(&rpc_server); CommandBuilder::new("--index-sats wallet sats --tsv foo.tsv") .write("foo.tsv", "===") .rpc_server(&rpc_server) .expected_exit_code(1) .expected_stderr( "error: failed to parse sat from string \"===\" on line 1: invalid digit found in string\n", ) .run_and_extract_stdout(); } #[test] fn sats_from_tsv_file_not_found() { let rpc_server = test_bitcoincore_rpc::spawn(); create_wallet(&rpc_server); CommandBuilder::new("--index-sats wallet sats --tsv foo.tsv") .rpc_server(&rpc_server) .expected_exit_code(1) .stderr_regex("error: I/O error reading `.*`\nbecause: .*\n") #45,054,521textuse {super::*, ord::subcommand::wallet::outputs::Output}; #[test] fn outputs() { let rpc_server = test_bitcoincore_rpc::spawn(); create_wallet(&rpc_server); let coinbase_tx = &rpc_server.mine_blocks_with_subsidy(1, 1_000_000)[0].txdata[0]; let outpoint = OutPoint::new(coinbase_tx.txid(), 0); let amount = coinbase_tx.output[0].value; let output = CommandBuilder::new("wallet outputs") .rpc_server(&rpc_server) .run_and_deserialize_output::<Vec<Output>>(); assert_eq!(output[0].output, outpoint); assert_eq!(output[0].amount, amount); } #[test] fn outputs_includes_locked_outputs() { let rpc_server = test_bitcoincore_rpc::spawn(); create_wallet(&rpc_server); let coinbase_tx = &rpc_server.mine_blocks_with_subsidy(1, 1_000_000)[0].txdata[0]; let outpoint = OutPoint::new(coinbase_tx.txid(), 0); let amount = coinbase_tx.output[0].value; rpc_server.lock(outpoint); let output = CommandBuilder::new("wallet outputs") .rpc_server(&rpc_server) .run_and_deserialize_output::<Vec<Output>>();#45,054,488text<!doctype html> <html lang=en > <head> <meta charset=utf-8> <style> @font-face { font-family: 'Inscription'; src: url(/content/{{self.inscription_id}}); } </style> <link rel=stylesheet href=/static/preview-font.css> </head> <body> <textarea>Sphinx of black quartz, judge my vow.</textarea> </body> </html> #44,987,224text