Inscription #49374836#49,374,836pngInscription #49374833#49,374,833pngInscription #49374829#49,374,829pngInscription #49374815#49,374,815png"```" 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,160,780text- Update changelog - Update dependencies - Update database schema version ``` Translations ------------ To translate [the docs](https://docs.ordinals.com) we use this [mdBook i18n helper](https://github.com/google/mdbook-i18n-helpers). So read through their [usage guide](https://github.com/google/mdbook-i18n-helpers/blob/main/i18n-helpers/USAGE.md) to see the structure that translations should follow. There are some other things to watch out for but feel free to just start a translation and open a PR. Have a look at [this commit](https://github.com/ordinals/ord/commit/329f31bf6dac207dad001507dd6f18c87fdef355) for an idea of what to do. A maintainer will also help you integrate it into our build system. To align your translated version of the Handbook with reference to commit [#2427](https://github.com/ordinals/ord/pull/2426), here are some guiding commands to assist you. It is assumed that your local environment is already well-configured with [Python](https://www.python.org/), [Mdbook](https://github.com/rust-lang/mdBook), #45,159,905text"described above to find the inscription page for your inscription on " "ordinals.com" msgstr "" "Para fazer isso, você pode seguir [Validando/Visualizando Inscrições Recebidas](./sparrow-wallet.md#validating--viewing-received-inscriptions) " "descrito acima para encontrar a página de inscrição para sua inscrição em ordinals.com." #: src/guides/collecting/sparrow-wallet.md:120 msgid "" "There you will find some metadata about your inscription which looks like " "the following:" msgstr "" "Lá você encontrará alguns metadados sobre sua inscrição que se parecem com os seguintes:" #: src/guides/collecting/sparrow-wallet.md:122 msgid "![](images/sending_01.png)" msgstr "![](images/sending_01.png)" #: src/guides/collecting/sparrow-wallet.md:124 msgid "There is a few of important things to check here:" msgstr "Há algumas coisas importantes para verificar aqui:" #: src/guides/collecting/sparrow-wallet.md:125 msgid "" "The `output` identifier matches the identifier of the UTXO you are going to " "send" msgstr "" "O identificador `output` corresponde ao identificador do UTXO que você vai enviar." #45,159,654text"desde que sejam _muito_ cuidadosos sobre como gastam fundos daquela carteira." #: src/guides/collecting/sparrow-wallet.md:6 msgid "" "This guide gives some basic steps on how to create a wallet with [Sparrow " "Wallet](https://sparrowwallet.com/) which is compatible with `ord` and can " "be later imported into `ord`" msgstr "" "Este guia fornece alguns passos básicos sobre como criar uma carteira com [Sparrow Wallet](https://sparrowwallet.com/) que é compatível com `ord` e pode ser posteriormente importada para `ord`." #: src/guides/collecting/sparrow-wallet.md:8 msgid "⚠️⚠️ Warning!! ⚠️⚠️" msgstr "⚠️⚠️ Aviso!! ⚠️⚠️" #: src/guides/collecting/sparrow-wallet.md:9 msgid "" "As a general rule if you take this approach, you should use this wallet with " "the Sparrow software as a receive-only wallet." msgstr "" "Como regra geral, se você adotar essa abordagem, deverá usar esta carteira com o software Sparrow como uma carteira somente para recebimento." #: src/guides/collecting/sparrow-wallet.md:11 msgid "" "Do not spend any satoshis from this wallet unless you are sure you know what " #45,159,653textbutterworth 543164 maneuvering 543196 hippocrates 545384 christology 546497 materiality 546666 chimpanzees 548930 benefactors 549373 declarative 551147 inhibitions 551302 inscrutable 551661 materialize 552297 concordance 554177 electrified 555796 alleviation 556794 neutrophils 561206 anisotropic 562919 generalised 563368 impertinent 568213 instalments 570667 battleships 571263 intercostal 572410 franciscans 573224 genuineness 575709 irrevocably 576044 intricacies 576122 infiltrated 576124 conjectured 577474 nitrogenous 580482 explication 583749 indigestion 584200 judiciously 584876 indomitable 585655 descriptors 585854 dictatorial 586014 handwritten 586270 impregnable 586429 homeostasis 587986 constricted 588691 magnanimity 591357 dismantling 594738 endothelium 596122 configuring 596721 disseminate 597168 dissensions 598403 lipoprotein 599407 curiosities 600137 conjunctiva 601936 inducements 605014 fitzpatrick 605249 haemoglobin 605836 cholinergic 606448 instigation 607170 contractile 608588 compatriots 610756 #45,051,231textmsgid "" "Generative profile picture collections where accessories and attributes are " "inscribed as individual images, or in a shared texture atlas, and then " "combined, collage-style, in unique combinations in multiple inscriptions." msgstr "" "액세서리와 속성을 개별 이미지 또는 공유된 텍스처 아틀라스(texture atlas) 안" "에 인스크립션으로 새긴 다음 콜라주 스타일로 여러 인스크립션에서 고유한 조합으" "로 결합하는 제네레이티브 프로필 사진 컬렉션." #: /workspaces/ord_ko/docs/src/inscriptions/recursion.md:23 msgid "A few other endpoints that inscriptions may access are the following:" msgstr "인스크립션이 액세스할 수 있는 몇 가지 다른 엔드포인트는 다음과 같다:" #: /workspaces/ord_ko/docs/src/inscriptions/recursion.md:25 msgid "`/blockheight`: latest block height." msgstr "`/blockheight`: 최신 블록 높이." #: /workspaces/ord_ko/docs/src/inscriptions/recursion.md:26 msgid "`/blockhash`: latest block hash." msgstr "`/blockhash`: 최신 블록 해시." #: /workspaces/ord_ko/docs/src/inscriptions/recursion.md:27 msgid "`/blockhash/<HEIGHT>`: block hash at given block height." msgstr "`/blockhash/<HEIGHT>`: 주어진 블록 높이에 블록 해시." #: /workspaces/ord_ko/docs/src/inscriptions/recursion.md:28 #45,051,224textrevocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the #45,022,895text .index .get_children_by_inscription_id(parent_inscription_id) .unwrap(), vec![child_inscription_id] ); } } #[test] fn inscriptions_in_same_input_with_pointers_to_same_output() { for context in Context::configurations() { context.mine_blocks(1); let builder = script::Builder::new(); let builder = Inscription { pointer: Some(100u64.to_le_bytes().to_vec()), ..Default::default() } .append_reveal_script_to_builder(builder); let builder = Inscription { pointer: Some(300_000u64.to_le_bytes().to_vec()), ..Default::default() } .append_reveal_script_to_builder(builder); let builder = Inscription { pointer: Some(1_000_000u64.to_le_bytes().to_vec()), ..Default::default() } .append_reveal_script_to_builder(builder); let witness = Witness::from_slice(&[builder.into_bytes(), Vec::new()]); let txid = context.rpc_server.broadcast_tx(TransactionTemplate {#45,022,446textname = "darling_core" version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", "strsim", "syn 1.0.109", ] [[package]] name = "darling_core" version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", "strsim", "syn 2.0.27", ] [[package]] name = "darling_macro" version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" dependencies = [ "darling_core 0.14.4", "quote", "syn 1.0.109", ] [[package]] name = "darling_macro" version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" #45,022,405text supply: u128::max_value() / 2, timestamp: 2, ..Default::default() }, )], [( OutPoint { txid: txid1, vout: 0, }, vec![(id, u128::max_value() / 2)], )], ); } #[test] fn edicts_may_transfer_runes_to_op_return_outputs() { let context = Context::builder() .arg("--index-runes-pre-alpha-i-agree-to-get-rekt") .build(); context.mine_blocks(1); let txid = context.rpc_server.broadcast_tx(TransactionTemplate { inputs: &[(1, 0, 0, Witness::new())], op_return: Some( Runestone { edicts: vec![Edict { id: 0, amount: u128::max_value(), output: 1, }], etching: Some(Etching { rune: Rune(RUNE), ..Default::default() }), ..Default::default() } .encipher(), ), ..Default::default() }); context.mine_blocks(1); let id = RuneId { height: 2, #45,021,767text .encipher(), ), ..Default::default() }); context.mine_blocks(1); let id1 = RuneId { height: 3, index: 1, }; context.assert_runes( [ ( id0, RuneEntry { etching: txid0, rune: Rune(RUNE), supply: u128::max_value(), timestamp: 2, ..Default::default() }, ), ( id1, RuneEntry { etching: txid1, rune: Rune(RUNE + 1), supply: u128::max_value(), timestamp: 3, number: 1, ..Default::default() }, ), ], [ ( OutPoint { txid: txid0, vout: 0, }, vec![(id0, u128::max_value())], ), ( OutPoint { txid: txid1, vout: 0, }, vec![(id1, u128::max_value())], ), ], ); let txid2 = context.rpc_server.broadcast_tx(TransactionTemplate { #45,021,766textnonbusiness 119179 collectible 119277 magisterium 119341 disengaging 119478 compositors 119648 curriculums 119835 decrepitude 120011 dissembling 120032 gastrostomy 120183 conciliated 120238 jehoshaphat 120407 facetiously 120499 dispositive 120806 mensuration 120956 leeuwenhoek 120975 contravenes 121184 epithelioid 121248 loggerheads 121344 babysitting 121834 commanderin 121882 frenchwoman 121938 marcellinus 121985 assemblyman 121997 extricating 122249 dragonflies 122280 goodnatured 122367 deprecation 122404 illuminator 122504 cirencester 122586 foregrounds 122838 headdresses 122856 brutalities 122893 monoculture 122893 carefulness 122894 cassiodorus 122976 lichtenberg 123029 avoirdupois 123119 cottonwoods 123384 merchantman 123464 flagellates 123487 lindisfarne 123613 naturalised 123789 ineluctable 123890 disclaiming 123929 dunfermline 123931 maidservant 123994 impecunious 124056 bridewealth 124339 miscellanea 124505 classicists 124554 enucleation 124584 fashionably 124638 agricultura 124651 bemerkungen 124668 #45,021,756text Edict { id: id.into(), amount: 1000, output: 1, }, ], ..Default::default() } .encipher(), ), ..Default::default() }); context.mine_blocks(1); context.assert_runes( [( id, RuneEntry { etching: txid0, rune: Rune(RUNE), supply: u128::max_value(), timestamp: 2, ..Default::default() }, )], [ ( OutPoint { txid: txid1, vout: 0, }, vec![(id, u128::max_value() / 2)], ), ( OutPoint { txid: txid1, vout: 1, }, vec![(id, u128::max_value() / 2 + 1)], ), ], ); } #[test] fn split_with_amount() { let context = Context::builder() .arg("--index-runes-pre-alpha-i-agree-to-get-rekt") .build(); context.mine_blocks(1); let txid0 = context.rpc_server.broadcast_tx(TransactionTemplate { #44,992,611text rune: Rune(RUNE), ..Default::default() }), ..Default::default() } .encipher(), ), ..Default::default() }); context.mine_blocks(1); let id = RuneId { height: 2, index: 1, }; context.assert_runes( [( id, RuneEntry { etching: txid, rune: Rune(RUNE), supply: u128::max_value(), timestamp: 2, ..Default::default() }, )], [(OutPoint { txid, vout: 0 }, vec![(id, u128::max_value())])], ); } } #[test] fn etching_with_non_zero_divisibility_and_rune() { let context = Context::builder() .arg("--index-runes-pre-alpha-i-agree-to-get-rekt") .build(); context.mine_blocks(1); let txid = context.rpc_server.broadcast_tx(TransactionTemplate { inputs: &[(1, 0, 0, Witness::new())], op_return: Some( Runestone { edicts: vec![Edict {#44,990,567textconsummated 614232 biographers 615753 inalienable 617037 extradition 617924 discounting 618769 meteorology 619202 bloodstream 619649 miscarriage 620356 earthenware 621695 indulgences 621827 contentions 621916 musculature 626057 furtherance 626483 combustible 626909 inestimable 627700 depreciated 628704 confounding 628830 misdemeanor 631306 eigenvalues 632289 apportioned 634194 hippocampus 635940 anaesthetic 636620 bolingbroke 637700 correlative 638847 chattanooga 640592 christensen 644451 illustrator 645714 interfacial 646163 irreparable 648528 conjugation 649262 endometrial 649398 benedictine 649712 dilapidated 654406 habitations 656254 econometric 657357 distributes 658097 copyrighted 662035 angiotensin 663253 enchantment 665477 interracial 666610 distracting 667174 embellished 669681 millimeters 674742 anastomosis 675066 indignantly 677216 facilitator 677446 exemplifies 677682 inquisitive 679488 frankfurter 681364 brandenburg 688541 elucidation 689117 irreducible 690039 booksellers 690203 demosthenes 691961 #44,987,681textbarsetshire 16825 colligation 16827 castigliano 16828 helensburgh 16830 micrography 16841 dysesthesia 16842 hypermarket 16850 metallocene 16851 nonsymbolic 16851 neunzehnten 16856 laundromats 16867 diagramatic 16868 deliveryman 16870 nitrosation 16876 dramatische 16878 guesstimate 16883 erwachsenen 16899 homecomings 16900 maternalist 16911 artisanship 16915 initialised 16917 cloudbursts 16918 etymologist 16923 mannosidase 16923 chrysoprase 16926 mudslinging 16926 eventuating 16931 huddlestone 16939 directrices 16940 noctilucent 16940 bulandshahr 16942 apperceived 16946 moniliforme 16967 industriali 16970 estrategias 16973 breconshire 16975 capitalisms 16975 interfusion 16975 mckitterick 16975 diplomatica 16978 angiomatous 16979 conductress 16982 goodhumored 16982 inactivator 16982 fallowfield 16994 klandermans 16997 clorazepate 16999 corrugating 17003 coatesville 17015 gandhinagar 17015 batignolles 17023 domperidone 17033 maniculatus 17033 depigmented 17034 mantlepiece 17040 anesthesiol 17042 kleinknecht 17052 #44,984,137text #: src/guides/inscriptions.md:185 msgid "And send it some funds." msgstr "向上面地址发送一些资金。" #: src/guides/inscriptions.md:187 msgid "You can see pending transactions with:" msgstr "你可以使用以下命令看到交易情况:" #: src/guides/inscriptions.md:189 src/guides/inscriptions.md:281 #: src/guides/inscriptions.md:308 msgid "" "```\n" "ord wallet transactions\n" "```" msgstr "" #: src/guides/inscriptions.md:193 msgid "" "Once the transaction confirms, you should be able to see the transactions " "outputs with `ord wallet outputs`." msgstr "一旦交易确认,你应该可以使用 `ord wallet outputs`看到交易的输出;" #: src/guides/inscriptions.md:196 msgid "Creating Inscription Content" msgstr "创建铭文内容" #: src/guides/inscriptions.md:199 msgid "" "Sats can be inscribed with any kind of content, but the `ord` wallet only " "supports content types that can be displayed by the `ord` block explorer." msgstr "" "聪上可以刻录任何类型的内容,但`ord`钱包只支持`ord`区块浏览器可以显示的内容类" "型。" #: src/guides/inscriptions.md:202 msgid "" "Additionally, inscriptions are included in transactions, so the larger the " #44,984,110textnorbulingka 5441 chukwuemeka 5442 editoriales 5442 expressionl 5442 fountaining 5443 mikhaylovna 5445 aposteriori 5446 borensztein 5446 creatorship 5448 cyclopentyl 5448 establecida 5449 iteroparous 5450 kierzkowski 5450 epigraphers 5451 lnquisition 5451 merchantile 5451 mnesilochus 5451 nightengale 5452 isoparaffin 5453 manganiello 5453 difrancesco 5457 jansenistic 5458 cynocephali 5459 fucosidosis 5459 lucratively 5459 broadbridge 5460 copulatives 5460 franschhoek 5460 hathigumpha 5460 ienumerator 5461 gesetzgeber 5470 coalburning 5471 fabricantes 5471 lancellotti 5471 chronicorum 5473 endothecium 5473 chronograms 5474 groethuysen 5474 leafletting 5474 metalingual 5474 dauntlesses 5475 holophernes 5476 commercants 5477 nomenklatur 5477 concitoyens 5480 groenendael 5481 arquitetura 5482 flesquieres 5482 gliomatosis 5482 magnaporthe 5482 drillstring 5483 implicitely 5483 madhavadeva 5483 bethanidine 5484 demonstrata 5485 marantaceae 5485 aircraftman 5486 dreamscapes 5486 minoritized 5486 contextfree 5488 demonolatry 5489 #44,984,087textmaximilians 18028 benignantly 18029 microbially 18043 lipomatosis 18047 dehumanizes 18048 equipollent 18061 montbeliard 18085 mineralogic 18086 corrigendum 18091 intraaortic 18099 continuatio 18115 bartholomae 18117 harnoncourt 18124 mollenhauer 18127 comisionado 18140 launderette 18149 dimercaprol 18151 gradiometer 18153 callinectes 18167 melchisedek 18167 belleforest 18173 expansivity 18173 gonadectomy 18175 dysenteries 18176 exhortatory 18183 biosecurity 18187 brahmagupta 18193 distraining 18195 lnteraction 18195 metasternum 18205 groupements 18224 microscopie 18224 madhusudana 18239 nasofrontal 18239 extortioner 18250 mercurialis 18252 moldenhauer 18254 foraminifer 18256 mesopelagic 18278 andreyevich 18291 judiciaires 18298 hydrogenous 18311 invariances 18316 communistes 18317 consultatif 18326 nematicides 18334 mahayanists 18335 inestimably 18342 nonmigrants 18343 hollandsche 18349 mermelstein 18349 meddelanden 18367 knighthoods 18369 irregularis 18382 anagnorisis 18383 controverts 18385 entwickelte 18391 #44,983,919textgasteropods 16454 brocklebank 16456 freedomways 16462 historismus 16478 beteiligung 16494 chelidonium 16495 amphictyony 16499 crossbridge 16499 neotectonic 16511 blamelessly 16517 mutagenized 16517 mccarthyite 16518 chowringhee 16533 applicables 16535 aganglionic 16541 artaphernes 16548 mediodorsal 16569 eliminators 16577 firstdegree 16578 clarisworks 16584 bandleaders 16585 famciclovir 16588 nitridation 16594 explicitely 16598 durbeyfield 16601 gardnerella 16624 flowerheads 16625 bonnycastle 16626 economistes 16633 cardiospasm 16634 genauigkeit 16634 niedermeyer 16637 conjoncture 16670 micrometres 16685 imprudences 16690 dmitrievich 16694 indebitatus 16696 intermarket 16698 cassowaries 16718 grandifolia 16730 coinfection 16738 confessione 16739 bartholemew 16740 causelessly 16757 homoeopaths 16764 carboxamide 16768 auswartiges 16779 flashpoints 16781 clerambault 16793 mainstreams 16794 communicans 16802 companioned 16805 krasnovodsk 16805 houndsditch 16808 dimensionen 16810 battledress 16820 lapalombara 16823 #44,983,910textconsidered to have an implicit input equal in size to the subsidy, followed by an input for every fee-paying transaction in the block, in the order that those transactions appear in the block. The implicit subsidy input carries the block's newly created sats. The implicit fee inputs carry the sats that were paid as fees in the block's transactions. Underpaying the subsidy does not change the ordinal numbers of sats mined in subsequent blocks. Ordinals depend only on how many sats could have been mined, not how many actually were. === Specification === Sats are numbered and transferred with the following algorithm: <pre> # subsidy of block at given height def subsidy(height): return 50 * 100_000_000 >> height // 210_000 # first ordinal of subsidy of block at given height def first_ordinal(height): start = 0 for height in range(height): start += subsidy(height) return start # assign ordinals in given block def assign_ordinals(block): first = first_ordinal(block.height) last = first + subsidy(block.height)#44,982,567text"```" 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`:"#44,982,468textversion = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" dependencies = [ "base64 0.21.5", "bytes", "headers-core", "http", "httpdate", "mime", "sha1", ] [[package]] name = "headers-core" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" dependencies = [ "http", ] [[package]] name = "heck" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" [[package]] name = "hermit-abi" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" [[package]] name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" #44,981,943text [[package]] name = "hex_lit" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3011d1213f159867b13cfd6ac92d2cd5f1345762c63be3554e84092d85a50bbd" [[package]] name = "html-escaper" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "459a0ca33ee92551e0a3bb1774f2d3bdd1c09fb6341845736662dd25e1fcb52a" [[package]] name = "http" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" dependencies = [ "bytes", "fnv", "itoa", ] [[package]] name = "http-body" version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" dependencies = [ "bytes", "http", "pin-project-lite", ] [[package]] name = "http-range-header" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f" #44,981,776textconsidered to have an implicit input equal in size to the subsidy, followed by an input for every fee-paying transaction in the block, in the order that those transactions appear in the block. The implicit subsidy input carries the block's newly created sats. The implicit fee inputs carry the sats that were paid as fees in the block's transactions. Underpaying the subsidy does not change the ordinal numbers of sats mined in subsequent blocks. Ordinals depend only on how many sats could have been mined, not how many actually were. === Specification === Sats are numbered and transferred with the following algorithm: <pre> # subsidy of block at given height def subsidy(height): return 50 * 100_000_000 >> height // 210_000 # first ordinal of subsidy of block at given height def first_ordinal(height): start = 0 for height in range(height): start += subsidy(height) return start # assign ordinals in given block def assign_ordinals(block): first = first_ordinal(block.height) last = first + subsidy(block.height)#44,981,608textname = "dirs" version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" dependencies = [ "dirs-sys", ] [[package]] name = "dirs-sys" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" dependencies = [ "libc", "option-ext", "redox_users", "windows-sys 0.48.0", ] [[package]] name = "displaydoc" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" dependencies = [ "proc-macro2", "quote", "syn 2.0.39", ] [[package]] name = "either" version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" [[package]] name = "encode_unicode" version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" #44,981,354texttransfer144,000,000.ucat#44,597,709brc-20token-mint1.tapart tapx 44226185#44,516,390taptoken-mint1.tapart tapx 44226185#44,516,389taptoken-mint1.tapart tapx 44226185#44,516,388taptoken-mint1.tapart tapx 44226185#44,516,386taptoken-mint1.tapart tapx 44226185#44,516,385taptoken-mint1.tapart tapx 44226185#44,516,320taptoken-mint1.tapart tapx 44226185#44,516,315taptoken-mint1.tapart tapx 44226185#44,516,313taptoken-mint1.tapart tapx 44226185#44,516,309taptoken-mint1.tapart tapx 44226185#44,516,305tapmint1,000,000.ucat#44,133,050brc-20mint1,000,000.ucat#44,133,043brc-20mint1,000,000.ucat#44,133,042brc-20mint1,000,000.ucat#44,133,041brc-20mint1,000,000.ucat#44,133,035brc-20mint1,000,000.ucat#44,133,028brc-20mint1,000,000.ucat#44,133,019brc-20mint1,000,000.ucat#44,133,013brc-20mint1,000,000.ucat#44,133,011brc-20mint1,000,000.ucat#44,133,006brc-20mint1,000,000.ucat#44,133,002brc-20mint1,000,000.ucat#44,133,000brc-20mint1,000,000.ucat#44,132,996brc-20mint1,000,000.ucat#44,132,995brc-20mint1,000,000.ucat#44,132,994brc-20mint1,000,000.ucat#44,132,993brc-20mint1,000,000.ucat#44,132,989brc-20mint1,000,000.ucat#44,132,987brc-20mint1,000,000.ucat#44,132,980brc-20