transfer100.pizza#71,281,901brc-20mint1,000.rwafi#62,215,363brc-339mint1,000.rwafi#62,215,362brc-339mint1,000.rwafi#62,215,361brc-339mint1,000.rwafi#62,215,360brc-339mint1,000.rwafi#62,215,359brc-339mint1,000.rwafi#62,215,358brc-339mint1,000.rwafi#62,215,357brc-339mint1,000.rwafi#62,215,356brc-339mint1,000.rwafi#62,215,355brc-339mint1,000.rwafi#62,215,354brc-339mint1,000.rwafi#62,215,353brc-339mint1,000.rwafi#62,215,352brc-339mint1,000.rwafi#62,215,351brc-339mint1,000.rwafi#62,215,350brc-339mint1,000.rwafi#62,215,349brc-339mint1,000.rwafi#62,215,348brc-339mint1,000.rwafi#62,215,347brc-339mint1,000.rwafi#62,215,346brc-339mint1,000.rwafi#62,215,345brc-339mint1,000.rwafi#62,215,344brc-339mint1,000.rwafi#62,215,343brc-339mint1,000.rwafi#62,215,342brc-339mint1,000.rwafi#62,215,341brc-339mint1,000.rwafi#62,215,340brc-339mint1,000.rwafi#62,215,339brc-339mint1,000.rwafi#62,215,338brc-339mint1,000.rwafi#62,215,337brc-339mint1,000.rwafi#62,215,336brc-339mint1,000.rwafi#62,215,335brc-339mint1,000.rwafi#62,215,334brc-339#59,429,751video#59,429,748video#59,429,743video#59,429,742video#59,429,740video#59,429,732video#59,429,729video#59,429,727video#59,429,723video#59,429,722video#59,429,719video#59,429,716videotransfer200,000.swel#58,248,881brc-20transfer46,000.crsd#58,248,880brc-20#53,634,246#53,634,227#53,634,225#53,634,170#53,634,169 inscriptions.push(InscriptionId { txid, index: 0 }); inscriptions.push(InscriptionId { txid, index: 1 }); inscriptions.push(InscriptionId { txid, index: 2 }); } rpc_server.mine_blocks(1); let server = TestServer::spawn_with_server_args(&rpc_server, &["--index-sats"], &["--enable-json-api"]); let response = server.json_request("/inscriptions"); assert_eq!(response.status(), StatusCode::OK); let inscriptions_json: InscriptionsJson = serde_json::from_str(&response.text().unwrap()).unwrap(); assert_eq!(inscriptions_json.inscriptions.len(), 100); assert!(inscriptions_json.more); assert_eq!(inscriptions_json.page_index, 0); let response = server.json_request("/inscriptions/1"); assert_eq!(response.status(), StatusCode::OK); let inscriptions_json: InscriptionsJson = serde_json::from_str(&response.text().unwrap()).unwrap(); assert_eq!(inscriptions_json.inscriptions.len(), 50); assert!(!inscriptions_json.more); assert_eq!(inscriptions_json.page_index, 1); } #45,160,754text let string = $string; if !regex.is_match(string.as_ref()) { panic!( "Regex:\n\n{}\n\n…did not match string:\n\n{}", regex, string ); } }; } type Inscribe = ord::subcommand::wallet::inscribe::Output; fn inscribe(rpc_server: &test_bitcoincore_rpc::Handle) -> (InscriptionId, Txid) { rpc_server.mine_blocks(1); let output = CommandBuilder::new("wallet inscribe --fee-rate 1 --file foo.txt") .write("foo.txt", "FOO") .rpc_server(rpc_server) .run_and_deserialize_output::<Inscribe>(); rpc_server.mine_blocks(1); assert_eq!(output.inscriptions.len(), 1); (output.inscriptions[0].id, output.reveal) } fn envelope(payload: &[&[u8]]) -> bitcoin::Witness { let mut builder = bitcoin::script::Builder::new() .push_opcode(bitcoin::opcodes::OP_FALSE) .push_opcode(bitcoin::opcodes::all::OP_IF); for data in payload { let mut buf = bitcoin::script::PushBytesBuf::new(); buf.extend_from_slice(data).unwrap(); builder = builder.push_slice(buf); #45,160,753textdmt-mint.nat#43,730,550tapdmt-mint.nat#43,730,546tapdmt-mint.nat#43,730,531tapdmt-mint.nat#43,730,522tapdmt-mint.nat#43,730,514tapdmt-mint.nat#43,730,512tapdmt-mint.nat#43,730,500tapdmt-mint.nat#43,730,491tap