Inscription #73417295#73,417,295htmltransfer100.pizza#71,391,831brc-20Inscription #71193121#71,193,121htmlInscription #69366178#69,366,178htmlInscription #68928529#68,928,529htmltransfer100,000.w☮#68,100,079brc-20Inscription #65967606#65,967,606pngInscription #65516177#65,516,177htmlInscription #65085844#65,085,844htmlInscription #65077545#65,077,545htmlInscription #65077472#65,077,472htmlInscription #65070502#65,070,502htmlInscription #65061765#65,061,765htmlInscription #54265488#54,265,488htmltransfer100.jble#53,457,593brc-20mint48.jble#53,453,458brc-20mint48.jble#53,453,446brc-20mint48.jble#53,453,399brc-20mint48.jble#53,453,363brc-20mint48.jble#53,453,330brc-20mint48.jble#53,453,293brc-20mint48.jble#53,453,292brc-20Inscription #50402481#50,402,481html #50,020,481text #50,013,662textmint1,000..net#49,606,025brc-20mint1,000..net#49,606,024brc-20mint1,000..net#49,605,992brc-20 .index .get_inscription_satpoint_by_id(inscription_id) .unwrap(), None, ); } } #[test] fn list_first_coinbase_transaction() { let context = Context::builder().arg("--index-sats").build(); assert_eq!( context .index .list( "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b:0" .parse() .unwrap() ) .unwrap() .unwrap(), List::Unspent(vec![(0, 50 * COIN_VALUE)]) ) } #[test] fn list_second_coinbase_transaction() { let context = Context::builder().arg("--index-sats").build(); let txid = context.mine_blocks(1)[0].txdata[0].txid(); assert_eq!( context.index.list(OutPoint::new(txid, 0)).unwrap().unwrap(), List::Unspent(vec![(50 * COIN_VALUE, 100 * COIN_VALUE)]) ) } #[test] fn list_split_ranges_are_tracked_correctly() { let context = Context::builder().arg("--index-sats").build(); context.mine_blocks(1); #44,990,512text"sequence of events set in motion with the mining of the first block, so many " "years ago." msgstr "" "D’une certaine manière, ces inventions indépendantes d’ordinals indiquent " "que les ordinals ont été découverts, ou redécouverts, et non pas inventés. " "Les ordinals sont une conséquence inévitable de la mathématique de Bitcoin, " "qui découle non pas de leur documentation moderne, mais de leur genèse " "ancienne. Ils sont l’aboutissement d’une séquence d’événements qui se sont " "déroulés au fil des ans et qui ont commencé lorsque le premier bloc a été " "miné." #: src\digital-artifacts.md:4 msgid "" "Imagine a physical artifact. A rare coin, say, held safe for untold years in " "the dark, secret clutch of a Viking hoard, now dug from the earth by your " "grasping hands. It…" msgstr "" "Imaginez un artefact physique. Disons, une pièce rare, conservée en sécurité " "pendant d’innombrables années dans la cachette sombre et secrète d’un trésor " "Viking, que vous déterrez aujourd’hui de vos propres mains. Cette pièce…" #44,989,214text"a byte string. This allows inscription content to be returned from a web " "server, and for creating HTML inscriptions that use and remix the content of " "other inscriptions." msgstr "" "Le modèle de contenu fonctionne de manière similaire à celui du web. Une " "inscription se compose d’un type de contenu, également connu sous le nom de " "type MIME, et du contenu lui-même, qui est une chaîne d’octets. Cela permet " "de récupérer le contenu de l’inscription à partir d’un serveur web et de " "créer des entrées HTML qui utilisent le contenu d’autres inscriptions." #: src\inscriptions.md:21 msgid "" "Inscription content is entirely on-chain, stored in taproot script-path " "spend scripts. Taproot scripts have very few restrictions on their content, " "and additionally receive the witness discount, making inscription content " "storage relatively economical." msgstr "" "Le contenu de l’inscription est entièrement sur la blockchain, stocké dans " "des scripts taproot (taproot script-path spend scripts). Les scripts taproot " #44,988,957text context.mine_blocks(1); context.rpc_server.broadcast_tx(TransactionTemplate { inputs: &[(2, 0, 0, Default::default()), (3, 1, 0, Default::default())], fee: 50 * COIN_VALUE, ..Default::default() }); let coinbase_tx = context.mine_blocks(1)[0].txdata[0].txid(); context.index.assert_inscription_location( inscription_id, SatPoint { outpoint: OutPoint { txid: coinbase_tx, vout: 0, }, offset: 50 * COIN_VALUE, }, Some(50 * COIN_VALUE), ); } } #[test] fn inscription_can_be_fee_spent_in_first_transaction() { for context in Context::configurations() { context.mine_blocks(1); let txid = context.rpc_server.broadcast_tx(TransactionTemplate { inputs: &[(1, 0, 0, inscription("text/plain", "hello").to_witness())], fee: 50 * COIN_VALUE, ..Default::default() }); let inscription_id = InscriptionId { txid, index: 0 }; #44,988,706textInscription #40313645#40,313,645htmlInscription #40082730#40,082,730pngtransfer500.oxbt#11,157,363brc-20transfer3,500.mxrc#11,032,670brc-20transfer3,500.mxrc#11,030,436brc-20transfer1,000.psat#10,568,483brc-20transfer5,000.oxbt#10,166,949brc-20reg4️⃣2️⃣2️⃣.sats#9,709,462snsreg7️⃣6️⃣1️⃣.sats#9,707,192snsreg9️⃣1️⃣4️⃣.sats#9,707,191snsreg4️⃣7️⃣8️⃣.sats#9,707,190snsreg7️⃣5️⃣4️⃣.sats#9,707,189snstransfer5,000.oxbt#9,216,664brc-20transfer5,000.oxbt#9,205,882brc-20transfer5,000.oxbt#9,205,170brc-20