transfer300.pizza#75,619,038brc-20transfer200.pizza#75,617,345brc-20transfer300.pizza#75,617,343brc-20transfer250.pizza#74,958,814brc-20transfer1,000.pizza#74,957,813brc-20transfer1,000.pizza#74,957,812brc-20transfer900.pizza#74,951,759brc-20transfer300.pizza#74,950,081brc-20transfer100.pizza#74,851,927brc-20transfer100.pizza#74,849,269brc-20transfer300.pizza#74,127,503brc-20transfer450,000,000.ruja#74,120,007brc-20transfer450,000,000.ruja#74,120,000brc-20transfer200.pizza#74,119,848brc-20transfer200.pizza#74,119,385brc-20transfer300.pizza#74,116,834brc-20transfer100.pizza#72,480,204brc-20transfer100.xmonk#72,371,951brc-20transfer99.pizza#72,343,534brc-20transfer93.pizza#72,299,519brc-20transfer93.pizza#72,299,518brc-20transfer99.pizza#71,897,530brc-20transfer99.pizza#71,897,529brc-20transfer100.pizza#71,556,792brc-20transfer100.pizza#71,556,733brc-20transfer100.pizza#71,539,421brc-20transfer100.pizza#71,430,081brc-20transfer100.pizza#71,430,043brc-20transfer100.pizza#71,429,826brc-20transfer100.pizza#71,429,684brc-20transfer100.pizza#71,429,546brc-20transfer100.pizza#71,429,448brc-20transfer100.pizza#71,429,329brc-20transfer100.pizza#71,429,245brc-20transfer100.pizza#71,215,649brc-20240.bitip#68,368,504textdmt-mint.grok42#65,406,783tapdmt-mint.grok42#65,405,875taptransfer1,250,000,000,000.odef#46,384,546brc-20"```" msgstr "" "```sh\n" "bitcoin-cli getdescriptorinfo \\\n" " " "'wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)'\n" "```" #: src/guides/sat-hunting.md:170 msgid "" "```json\n" "{\n" " \"descriptor\": " "\"wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#csvefu29\",\n" " \"checksum\": \"tpnxnxax\",\n" " \"isrange\": true,\n" " \"issolvable\": true,\n" " \"hasprivatekeys\": false\n" "}\n" "```" msgstr "" "```json\n" "{\n" " \"descriptor\": " "\"wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#csvefu29\",\n" " \"checksum\": \"tpnxnxax\",\n" " \"isrange\": true,\n" " \"issolvable\": true,\n" " \"hasprivatekeys\": false\n" "}\n" "```" #: src/guides/sat-hunting.md:180 msgid "And for the change address descriptor, in this case `64k8wnd7`:"#45,007,720text #: src/bounty/3.md:35 msgid "" "```\n" "ord wallet sats --tsv frequency.tsv\n" "```" msgstr "" "```\n" "ord wallet sats --tsv frequency.tsv\n" "```" #: src/bounty/3.md:39 msgid "" "This command requires the sat index, so `--index-sats` must be passed to ord " "when first creating the index." msgstr "" "Este comando requer o índice sat (sat index), então `--index-sats` deve ser passado ao ord ao criar o índice pela primeira vez." #: src/bounty/3.md:42 msgid "Part 0" msgstr "Parte 0" #: src/bounty/3.md:44 msgid "_Rare sats pair best with rare words._" msgstr "_Sats raros combinam melhor com palavras raras._" #: src/bounty/3.md:46 msgid "" "The transaction that submits the UTXO containing the sat whose name appears " "with the lowest number of occurrences in `frequency.tsv` shall be the winner " "of part 0." msgstr "" "A transação que enviar o UTXO contendo o sat cujo nome apareça com menor número de ocorrências em `frequency.tsv` será a vencedora da parte 0." #: src/bounty/3.md:50 msgid "Part 1" msgstr "Parte 1"#45,007,685text ); } #[test] fn content_security_policy_with_origin() { let (headers, _) = Server::content_response( Inscription::new(Some("text/plain".as_bytes().to_vec()), Some(vec![1, 2, 3])), AcceptEncoding::default(), &PageConfig { csp_origin: Some("https://ordinals.com".into()), ..Default::default() }, ) .unwrap() .unwrap(); assert_eq!(headers["content-security-policy"], HeaderValue::from_static("default-src https://ordinals.com/content/ https://ordinals.com/blockheight https://ordinals.com/blockhash https://ordinals.com/blockhash/ https://ordinals.com/blocktime https://ordinals.com/r/ 'unsafe-eval' 'unsafe-inline' data: blob:")); } #[test] fn code_preview() { let server = TestServer::new_with_regtest(); server.mine_blocks(1); let txid = server.bitcoin_rpc_server.broadcast_tx(TransactionTemplate { inputs: &[( 1, 0, 0, inscription("text/javascript", "hello").to_witness(), )], ..Default::default()#44,999,459text #[test] fn unknown_preview() { let server = TestServer::new_with_regtest(); server.mine_blocks(1); let txid = server.bitcoin_rpc_server.broadcast_tx(TransactionTemplate { inputs: &[(1, 0, 0, inscription("text/foo", "hello").to_witness())], ..Default::default() }); server.mine_blocks(1); server.assert_response_csp( format!("/preview/{}", InscriptionId { txid, index: 0 }), StatusCode::OK, "default-src 'self'", fs::read_to_string("templates/preview-unknown.html").unwrap(), ); } #[test] fn video_preview() { let server = TestServer::new_with_regtest(); server.mine_blocks(1); let txid = server.bitcoin_rpc_server.broadcast_tx(TransactionTemplate { inputs: &[(1, 0, 0, inscription("video/webm", "hello").to_witness())], ..Default::default() }); let inscription_id = InscriptionId { txid, index: 0 }; server.mine_blocks(1); server.assert_response_regex( format!("/preview/{inscription_id}"), StatusCode::OK,#44,999,362text server.assert_response_regex( format!("/preview/{inscription_id}"), StatusCode::OK, format!(r".*<audio .*>\s*<source src=/content/{inscription_id}>.*"), ); } #[test] fn font_preview() { let server = TestServer::new_with_regtest(); server.mine_blocks(1); let txid = server.bitcoin_rpc_server.broadcast_tx(TransactionTemplate { inputs: &[(1, 0, 0, inscription("font/ttf", "hello").to_witness())], ..Default::default() }); let inscription_id = InscriptionId { txid, index: 0 }; server.mine_blocks(1); server.assert_response_regex( format!("/preview/{inscription_id}"), StatusCode::OK, format!(r".*src: url\(/content/{inscription_id}\).*"), ); } #[test] fn pdf_preview() { let server = TestServer::new_with_regtest(); server.mine_blocks(1); let txid = server.bitcoin_rpc_server.broadcast_tx(TransactionTemplate { inputs: &[( 1, 0, 0, inscription("application/pdf", "hello").to_witness(),#44,995,131text let response = test_server.get("/blockcount"); assert_eq!(response.status(), StatusCode::OK); assert_eq!(response.text().unwrap(), "2"); } #[test] fn block_height_endpoint() { let test_server = TestServer::new(); let response = test_server.get("/blockheight"); assert_eq!(response.status(), StatusCode::OK); assert_eq!(response.text().unwrap(), "0"); test_server.mine_blocks(2); let response = test_server.get("/blockheight"); assert_eq!(response.status(), StatusCode::OK); assert_eq!(response.text().unwrap(), "2"); } #[test] fn block_hash_endpoint() { let test_server = TestServer::new(); let response = test_server.get("/blockhash"); assert_eq!(response.status(), StatusCode::OK); assert_eq!( response.text().unwrap(), "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f" ); } #[test] fn block_hash_from_height_endpoint() { let test_server = TestServer::new(); let response = test_server.get("/blockhash/0");#44,992,098textInscription #26759555#26,759,555htmlInscription #26627525#26,627,525htmlInscription #26621311#26,621,311htmlInscription #26621307#26,621,307htmlInscription #26486000#26,486,000htmlInscription #26485998#26,485,998htmlInscription #26480365#26,480,365htmlInscription #26480364#26,480,364htmlInscription #10974976#10,974,976webpInscription #10974973#10,974,973webpInscription #10974972#10,974,972webpInscription #10974971#10,974,971webpInscription #10974968#10,974,968webpInscription #10974957#10,974,957webpInscription #10974953#10,974,953webp