transfer100.pizza#71,268,202brc-20minting-claim#67,448,631orc-20transfer100.core#63,012,459brc-20dependencies = [ "proc-macro2", "quote", "syn 2.0.27", ] [[package]] name = "tokio-rustls" version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" dependencies = [ "rustls", "tokio", ] [[package]] name = "tokio-stream" version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" dependencies = [ "futures-core", "pin-project-lite", "tokio", ] [[package]] name = "tokio-util" version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d" dependencies = [ "bytes", "futures-core", "futures-io", "futures-sink", "pin-project-lite", "tokio", "tracing", ] [[package]] name = "tower" version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" #44,984,974textversion = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" dependencies = [ "getrandom 0.1.16", ] [[package]] name = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ "getrandom 0.2.10", ] [[package]] name = "rand_hc" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" dependencies = [ "rand_core 0.5.1", ] [[package]] name = "rayon" version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" dependencies = [ "either", "rayon-core", ] [[package]] name = "rayon-core" version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" #44,984,952textversion = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "waker-fn" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" [[package]] name = "walkdir" version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" dependencies = [ "same-file", "winapi-util", ] [[package]] name = "want" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" dependencies = [ "try-lock", ] [[package]] name = "wasi" version = "0.9.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" #44,984,945textversion = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f28467d3e1d3c6586d8f25fa243f544f5800fec42d97032474e17222c2b75cfa" [[package]] name = "untrusted" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" [[package]] name = "url" version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb" dependencies = [ "form_urlencoded", "idna", "percent-encoding", "serde", ] [[package]] name = "utf8parse" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" [[package]] name = "value-bag" version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d92ccd67fb88503048c01b59152a04effd0782d035a83a6d256ce6085f08f4a3" [[package]] name = "version_check" #44,984,919textversion = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" [[package]] name = "unicode-ident" version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c" [[package]] name = "unicode-normalization" version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" dependencies = [ "tinyvec", ] [[package]] name = "unicode-width" version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" [[package]] name = "unicode-xid" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" [[package]] name = "unsafe-libyaml" #44,984,892textversion = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" [[package]] name = "windows_x86_64_msvc" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" [[package]] name = "windows_x86_64_msvc" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" [[package]] name = "x509-parser" version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fb9bace5b5589ffead1afb76e43e34cff39cd0f3ce7e170ae0c29e53b88eb1c" dependencies = [ "asn1-rs", "base64 0.13.1", "data-encoding", "der-parser", "lazy_static", "nom", "oid-registry", "rusticata-macros", "thiserror", "time 0.3.23", ] [[package]] name = "yasna" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" #44,984,871textversion = "0.4.37" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03" dependencies = [ "cfg-if", "js-sys", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" version = "0.2.87" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" dependencies = [ "quote", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" version = "0.2.87" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" dependencies = [ "proc-macro2", "quote", "syn 2.0.27", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" version = "0.2.87" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" [[package]] #44,984,818text "async-std", "futures-core", "http-types", "httparse", "log", "pin-project", ] [[package]] name = "async-io" version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" dependencies = [ "async-lock", "autocfg", "cfg-if", "concurrent-queue", "futures-lite", "log", "parking", "polling", "rustix 0.37.23", "slab", "socket2", "waker-fn", ] [[package]] name = "async-lock" version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7" dependencies = [ "event-listener", ] [[package]] name = "async-net" version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4051e67316bc7eff608fe723df5d32ed639946adcd69e07df41fd42a7b411f1f" dependencies = [ "async-io", "autocfg", "blocking", "futures-lite", ] [[package]] name = "async-process" version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" #44,984,817text"particular value of the number of satoshis (the output value). Usually (but not always) the inscription will be inscribed on the first satoshi in the UTXO." msgstr "" "Как мы уже описывали ранее, надписи наносятся на сатоши, а сатоши хранятся в UTXO. UTXO представляют собой набор сатоши с некоторым определенным значением " "количества сатоши (выходное значение). Обычно (но не всегда) надпись наносится на первый сатоши в UTXO." #: src/guides/collecting/sparrow-wallet.md:116 msgid "When inspecting your inscription before sending the main thing you will want to check is which satoshi in the UTXO your inscription is inscribed on." msgstr "При проверке надписи перед отправкой главное, что вы захотите проверить, на каком сатоши в UTXO сделана ваша надпись." #: src/guides/collecting/sparrow-wallet.md:118 msgid "" "To do this, you can follow the [Validating / Viewing Received Inscriptions](./sparrow-wallet.md#validating--viewing-received-inscriptions) described above to " "find the inscription page for your inscription on ordinals.com" #44,984,105text"Bitcoin Core wallets." msgstr "" "Для этого требуется [`ord`](https://github.com/ordinals/ord), ordinal utility. `ord` не реализует собственный кошелек, поэтому подкоманды `ord wallet` " "взаимодействуют с кошельками Bitcoin Core." #: src/guides/inscriptions.md:21 msgid "This guide covers:" msgstr "В этом руководстве рассматриваются:" #: src/guides/inscriptions.md:23 src/guides/inscriptions.md:39 msgid "Installing Bitcoin Core" msgstr "Установка Bitcoin Core" #: src/guides/inscriptions.md:24 msgid "Syncing the Bitcoin blockchain" msgstr "Синхронизация блокчейна Bitcoin" #: src/guides/inscriptions.md:25 msgid "Creating a Bitcoin Core wallet" msgstr "Создание кошелька Bitcoin Core" #: src/guides/inscriptions.md:26 msgid "Using `ord wallet receive` to receive sats" msgstr "Использование `ord wallet receive` для получения sats" #: src/guides/inscriptions.md:27 msgid "Creating inscriptions with `ord wallet inscribe`" msgstr "Создание надписей с помощью `ord wallet inscribe`" #: src/guides/inscriptions.md:28 #44,984,084textprotected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; ii. moral rights retained by the original author(s) and/or performer(s); iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; v. rights protecting the extraction, dissemination, use and reuse of data in a Work; vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and vii. other similar, equivalent or corresponding rights throughout the #44,983,365text context .index .get_inscriptions_on_output(OutPoint { txid, vout: 0 }) .unwrap(), [] ); context.mine_blocks(1); assert_eq!( context .index .get_inscriptions_on_output(OutPoint { txid, vout: 0 }) .unwrap(), [inscription_id] ); let send_id = context.rpc_server.broadcast_tx(TransactionTemplate { inputs: &[(2, 1, 0, Default::default())], ..Default::default() }); context.mine_blocks(1); assert_eq!( context .index .get_inscriptions_on_output(OutPoint { txid, vout: 0 }) .unwrap(), [] ); assert_eq!( context .index .get_inscriptions_on_output(OutPoint { txid: send_id, vout: 0, }) .unwrap(), [inscription_id] ); } } #[test] fn inscriptions_on_same_sat_after_the_first_are_not_unbound() { for context in Context::configurations() { #44,983,364textmsgstr "スズメのSparrow財布を使って銘文をコレクションします。" #: src/guides/collecting/sparrow-wallet.md:4 msgid "" "Users who cannot or have not yet set up the [ord](https://github.com/" "ordinals/ord) wallet can receive inscriptions and ordinals with alternative " "bitcoin wallets, as long as they are _very_ careful about how they spend " "from that wallet." msgstr "" "それらの生きていられないまだ設定されていない[ord](https://github.com/" "ordinals/ord)ウォレットのユーザーは、ウォレットを使用する際に細心の注意を払っ" "ていれば、他のビットコインウォレットを使用して銘文と序数を受け取ることができ" "ます。。" #: 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 "" "このガイドでは、[Sparrow Wallet](https://sparrowwallet.com/)の使用方法を説明" "します。'ord'と互換性のあるウォレットを作成し、後で'ord'にインポートできま" "す。`" #: src/guides/collecting/sparrow-wallet.md:8 msgid "⚠️⚠️ Warning!! ⚠️⚠️" msgstr "⚠️⚠️ 警告!! ⚠️⚠️" #: src/guides/collecting/sparrow-wallet.md:9 msgid "" "As a general rule if you take this approach, you should use this wallet with " #44,983,363text .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,983,361text Self::Signet => 112402, Self::Testnet => 2413343, } } pub(crate) fn genesis_block(self) -> Block { bitcoin::blockdata::constants::genesis_block(self.network()) } pub(crate) fn address_from_script( self, script: &Script, ) -> Result<Address, bitcoin::address::Error> { Address::from_script(script, self.network()) } pub(crate) fn join_with_data_dir(self, data_dir: &Path) -> PathBuf { match self { Self::Mainnet => data_dir.to_owned(), Self::Testnet => data_dir.join("testnet3"), Self::Signet => data_dir.join("signet"), Self::Regtest => data_dir.join("regtest"), } } } impl Display for Chain { fn fmt(&self, f: &mut Formatter) -> fmt::Result { write!( f, "{}", match self { Self::Mainnet => "mainnet", Self::Regtest => "regtest", Self::Signet => "signet", Self::Testnet => "testnet", } ) } } #44,983,360text assert_eq!( parse(&[envelope(&[b"ord", &[1], b"text/plain;charset=utf-8"])]), vec![ParsedEnvelope { payload: Inscription { content_type: Some(b"text/plain;charset=utf-8".to_vec()), ..Default::default() }, ..Default::default() }], ); } #[test] fn no_content_type() { assert_eq!( parse(&[envelope(&[b"ord", &[], b"foo"])]), vec![ParsedEnvelope { payload: Inscription { body: Some(b"foo".to_vec()), ..Default::default() }, ..Default::default() }], ); } #[test] fn valid_body_in_multiple_pushes() { assert_eq!( parse(&[envelope(&[ b"ord", &[1], b"text/plain;charset=utf-8", &[], b"foo", b"bar" ])]), vec![ParsedEnvelope { payload: inscription("text/plain;charset=utf-8", "foobar"), ..Default::default() }], ); } #[test] fn valid_body_in_zero_pushes() { assert_eq!( parse(&[envelope(&[b"ord", &[1], b"text/plain;charset=utf-8", &[]])]), #44,983,359text "base64 0.13.1", "chrono", "futures", "futures-rustls", "http-types", "log", "pem", "rcgen", "ring", "rustls", "serde", "serde_json", "smol", "thiserror", "tokio", "tokio-util", "url", "webpki-roots", "x509-parser", ] [[package]] name = "rustls-pemfile" version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" dependencies = [ "base64 0.21.2", ] [[package]] name = "rustls-webpki" version = "0.100.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6207cd5ed3d8dca7816f8f3725513a34609c0c765bf652b8c3cb4cfd87db46b" dependencies = [ "ring", "untrusted", ] [[package]] name = "rustls-webpki" version = "0.101.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "513722fd73ad80a71f72b61009ea1b584bcfa1483ca93949c8f290298837fa59" dependencies = [ "ring", "untrusted", ] [[package]] name = "rustversion" version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" #44,983,358text`ord` ===== `ord` is an index, block explorer, and command-line wallet. It is experimental software with no warranty. See [LICENSE](LICENSE) for more details. Ordinal theory imbues satoshis with numismatic value, allowing them to be collected and traded as curios. Ordinal numbers are serial numbers for satoshis, assigned in the order in which they are mined, and preserved across transactions. See [the docs](https://docs.ordinals.com) for documentation and guides. See [the BIP](bip.mediawiki) for a technical description of the assignment and transfer algorithm. See [the project board](https://github.com/users/casey/projects/3/) for currently prioritized issues. See [milestones](https://github.com/ordinals/ord/milestones) to get a sense of where the project is and where it's going. Join [the Discord server](https://discord.gg/87cjuz4FYg) to chat with fellow ordinal degenerates. Donate ------ Ordinals is open-source and community funded. The current lead maintainer of `ord` is [raphjaph](https://github.com/raphjaph/). Raph's work on `ord` is #44,983,357text"बेशक, बड़ी संख्या में एनएफटी बेढंगे, मूर्खतापूर्ण और धोखाधड़ी वाले हैं। " "हालाँकि, कुछेक ऐसे भी हैं जो शानदार ढंग से रचनात्मक हैं, और कला का निर्माण और संग्रह शुरू से ही " "मानव इतिहास का एक अभिन्‍न हिस्सा रहा है, यहां तक कि व्यापार और मुद्रा के प्रचलन से भी " "पहले का है, जो प्राचीन प्रौद्योगिकियां भी हैं।" #: src/faq.md:302 msgid "" "Bitcoin provides an amazing platform for creating and collecting digital " "artifacts in a secure, decentralized way, that protects users and artists in " "the same way that it provides an amazing platform for sending and receiving " "value, and for all the same reasons." msgstr "" "बिटकॉइन डिजिटल अभिलेखों के सुरक्षित, विकेन्द्रीकृत तरीके से सृजन और संग्रह करने हेतु एक अद्भुत मंच प्रदान " "करता है, जो उपयोगकर्ताओं और कलाकारों को उसी तरह सुरक्षा प्रदान करता है जिस प्रकार यह अद्भुत मंच धन " "भेजने और प्राप्त करने या इस प्रकार के समान कारणों के लिए करता है।" #: src/faq.md:307 msgid "" "Ordinals and inscriptions increase demand for Bitcoin block space, which " "increase Bitcoin's security budget, which is vital for safeguarding " #44,983,356textInscriptions ============ Inscriptions inscribe sats with arbitrary content, creating bitcoin-native digital artifacts, more commonly known as NFTs. Inscriptions do not require a sidechain or separate token. These inscribed sats can then be transferred using bitcoin transactions, sent to bitcoin addresses, and held in bitcoin UTXOs. These transactions, addresses, and UTXOs are normal bitcoin transactions, addresses, and UTXOS in all respects, with the exception that in order to send individual sats, transactions must control the order and value of inputs and outputs according to ordinal theory. The inscription content model is that of the web. An inscription consists of a content type, also known as a MIME type, and the content itself, which is 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. Inscription content is entirely on-chain, stored in taproot script-path spend scripts. Taproot scripts have very few restrictions on their content, and #44,982,755textname = "event-listener" version = "2.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "event-listener" version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "770d968249b5d99410d61f5bf89057f3199a077a04d087092f58e7d10692baae" dependencies = [ "concurrent-queue", "parking", "pin-project-lite", ] [[package]] name = "event-listener-strategy" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" dependencies = [ "event-listener 4.0.0", "pin-project-lite", ] [[package]] name = "executable-path" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ebc5a6d89e3c90b84e8f33c8737933dda8f1c106b5415900b38b9d433841478" [[package]] name = "fastrand" version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index"#44,982,154textdeploy.$wbg#41,787,790brc-20deploy.bwei#40,405,717brc-1337transfer1,000.ordi#36,678,699brc-20Inscription #35365343#35,365,343htmlInscription #35365341#35,365,341htmltransfer3.texo#35,228,136brc-20transfer50,000,000,000.sats#34,223,334brc-20#33,378,024gltf#33,378,019gltf#33,377,899gltf#33,377,886gltf#33,377,781gltf#33,377,779gltf#33,377,747gltf#33,377,668gltf#33,377,656gltf#33,377,613gltf#33,377,502gltf#33,377,326gltf#33,377,311gltf#33,377,162gltf#33,377,141gltf#33,377,108gltf#33,376,917gltf#33,376,869gltf#33,376,789gltf#33,376,721gltf#33,369,149gltf#33,369,024gltf#33,369,000gltf#33,368,875gltf#33,368,839gltfmint1,000.btcs#21,242,850brc-20mint1,000.btcs#21,242,848brc-20mint1,000.btcs#21,242,846brc-20mint1,000.btcs#21,242,843brc-20