transfer100.pizza#71,184,192brc-20transfer40.stoe#68,805,697brc-20mint4.stoe#68,794,712brc-20mint4.stoe#68,794,691brc-20mint4.stoe#68,794,685brc-20mint4.stoe#68,794,642brc-20mint4.stoe#68,794,604brc-20mint4.stoe#68,794,596brc-20mint4.stoe#68,794,587brc-20mint4.stoe#68,794,584brc-20mint4.stoe#68,794,548brc-20mint4.stoe#68,794,547brc-20Inscription #68283436#68,283,436htmlInscription #68277896#68,277,896htmlInscription #68277676#68,277,676htmlInscription #68275728#68,275,728html#67,030,206textInscription #65942772#65,942,772pngdmt-mint.natdiamonds#65,288,521tapdmt-mint.natdiamonds#65,288,520tapdmt-mint.natdiamonds#65,288,519tapdmt-mint.natdiamonds#65,288,518tapdmt-mint.natdiamonds#65,288,517tapbtcshop.uniworlds#65,020,240textInscription #64994857#64,994,857svg#64,457,186#64,446,326#59,440,773videoInscription #59271199#59,271,199png#57,649,275gltf#57,649,269gltfInscription #57645293#57,645,293html#56,113,072#56,046,210Inscription #52214132#52,214,132htmlInscription #45162641#45,162,641svgInscription #45162640#45,162,640svgInscription #45158914#45,158,914svgInscription #45158913#45,158,913svgInscription #45145610#45,145,610png"sequence of events set in motion with the mining of the first block, so many " "years ago." msgstr "" "Estos inventos que son independientes a los ordinals indican de alguna manera " "que los ordinals fueron descubiertos, o redescubiertos, y no inventados. Los " "ordinals son algo inevitable que nace debido a la logística matemática de " "Bitcoin, sus raíces no provienen de su documentación moderna, sino de su " "génesis. Son la culminación de una secuencia de eventos que se han ido " "desarrollando a través de los años y comenzó cuando se minó el primer bloque." #: 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 "" "Imagina un artefacto físico. Digamos una moneda rara, guardada de forma segura " "durante muchísimos años en el oscuro y secreto escondite de un tesoro vikingo, " "ahora desenterrado por tus propias manos. Esta moneda..." #44,988,711text format!("0000000000000000000000000000000000000000000000000000000000000000:{i}",) .parse() .unwrap(), Amount::from_sat(value), ); } let recipient = "bc1pdqrcrxa8vx6gy75mfdfj84puhxffh4fq46h3gkp6jxdd0vjcsdyspfxcv6" .parse::<Address<NetworkUnchecked>>() .unwrap() .assume_checked(); let change = [ "bc1pxwww0ct9ue7e8tdnlmug5m2tamfn7q06sahstg39ys4c9f3340qqxrdu9k" .parse::<Address<NetworkUnchecked>>() .unwrap() .assume_checked(), "bc1pxwww0ct9ue7e8tdnlmug5m2tamfn7q06sahstg39ys4c9f3340qqxrdu9k" .parse::<Address<NetworkUnchecked>>() .unwrap() .assume_checked(), ]; let Ok(fee_rate) = FeeRate::try_from(input.fee_rate) else { return; }; match input.output_value { Some(output_value) => { let _ = TransactionBuilder::new( satpoint, inscriptions, amounts, recipient, change, fee_rate, Target::Value(Amount::from_sat(output_value)), ) .build_transaction(); #44,984,965text --to) dest=$2 shift ;; *) ;; esac shift done # Dependencies need curl need install need mkdir need mktemp need tar dest=${dest-"$HOME/bin"} if [ -z ${tag-} ]; then need cut tag=$(curl --proto =https --tlsv1.2 -sSf https://api.github.com/repos/ordinals/ord/releases/latest | grep tag_name | cut -d'"' -f4 ) fi if [ -z ${target-} ]; then uname_target=`uname -m`-`uname -s` case $uname_target in arm64-Darwin) target=aarch64-apple-darwin;; x86_64-Darwin) target=x86_64-apple-darwin;; x86_64-Linux) target=x86_64-unknown-linux-gnu;; *) say 'Could not determine target from output of `uname -m`-`uname -s`, please use `--target`:' $uname_target say 'Target architecture is not supported by this install script.' say 'Consider opening an issue or building from source: https://github.com/ordinals/ord' exit 1 ;; esac fi archive="$releases/download/$tag/$crate-$tag-$target.tar.gz" say "Repository: $url" say "Crate: $crate" #44,984,457text &[], b"ord", ])]), vec![ParsedEnvelope { payload: inscription("text/plain;charset=utf-8", "ord"), ..Default::default() }] ); } #[test] fn with_content_encoding() { assert_eq!( parse(&[envelope(&[ b"ord", &[1], b"text/plain;charset=utf-8", &[9], b"br", &[], b"ord", ])]), vec![ParsedEnvelope { payload: Inscription { content_encoding: Some("br".as_bytes().to_vec()), ..inscription("text/plain;charset=utf-8", "ord") }, ..Default::default() }] ); } #[test] fn with_unknown_tag() { assert_eq!( parse(&[envelope(&[ b"ord", &[1], b"text/plain;charset=utf-8", &[11], b"bar", &[], b"ord", ])]), vec![ParsedEnvelope { payload: inscription("text/plain;charset=utf-8", "ord"), ..Default::default() }] ); } #[test] fn no_body() { #44,982,934text let env_value = match env_key { Some(env_key) => match env::var(format!("ORD_{env_key}")) { Ok(env_value) => Some(env_value), Err(err @ env::VarError::NotUnicode(_)) => return Err(err.into()), Err(env::VarError::NotPresent) => None, }, None => None, }; Ok( arg_value .or(env_value.as_deref()) .or(config_value) .or(default_value) .map(str::to_string), ) } pub(crate) fn auth(&self) -> Result<Auth> { let config = self.load_config()?; let rpc_user = Options::derive_var( self.bitcoin_rpc_user.as_deref(), Some("BITCOIN_RPC_USER"), config.bitcoin_rpc_user.as_deref(), None, )?; let rpc_pass = Options::derive_var( self.bitcoin_rpc_pass.as_deref(), Some("BITCOIN_RPC_PASS"), config.bitcoin_rpc_pass.as_deref(), None, )?; match (rpc_user, rpc_pass) { (Some(rpc_user), Some(rpc_pass)) => Ok(Auth::UserPass(rpc_user, rpc_pass)), (None, Some(_rpc_pass)) => Err(anyhow!("no bitcoind rpc user specified")), #44,982,765textuse { super::*, base64::Engine, hyper::{client::HttpConnector, Body, Client, Method, Request, Uri}, serde_json::{json, Value}, }; pub(crate) struct Fetcher { auth: String, client: Client<HttpConnector>, url: Uri, } #[derive(Deserialize, Debug)] struct JsonResponse<T> { error: Option<JsonError>, id: usize, result: Option<T>, } #[derive(Deserialize, Debug)] struct JsonError { code: i32, message: String, } impl Fetcher { pub(crate) fn new(options: &Options) -> Result<Self> { let client = Client::new(); let url = if options.rpc_url().starts_with("http://") { options.rpc_url() } else { "http://".to_string() + &options.rpc_url() }; let url = Uri::try_from(&url).map_err(|e| anyhow!("Invalid rpc url {url}: {e}"))?; let (user, password) = options.auth()?.get_user_pass()?; let auth = format!("{}:{}", user.unwrap(), password.unwrap()); let auth = format!( "Basic {}", &base64::engine::general_purpose::STANDARD.encode(auth) ); Ok(Fetcher { client, url, auth }) #44,982,563textmsgstr "一旦交易确认,你可以使用以下命令确认收到" #: src/guides/batch-inscribing.md:4 msgid "" "Multiple inscriptions can be created inscriptions at the same time using the " "[pointer field](./../inscriptions/pointer.md). This is especially helpful " "for collections, or other cases when multiple inscriptions should share the " "same parent, since the parent can passed into a reveal transaction that " "creates multiple children." msgstr "" "可以使用[指针字段](./../inscriptions/pointer.md)来批量创建多个铭文. " "这在创建需要共享同一父系的合集或者其他情况下就特别有用,因为父犀铭文可以传递到创建多个子铭文的揭示交易中。" #: src/guides/batch-inscribing.md:10 msgid "" "To create a batch inscription using a batchfile in `batch.yaml`, run the " "following command:" msgstr "" "创建批量铭文,使用批处理文件`batch.yaml`, 运行" #: src/guides/batch-inscribing.md:13 msgid "" "```bash\n" "ord wallet inscribe --fee-rate 21 --batch batch.yaml\n" "```" msgstr "" #: src/guides/batch-inscribing.md:17 msgid "Example `batch.yaml`" msgstr "`batch.yaml`的示例" #: src/guides/batch-inscribing.md:20 msgid "" "```yaml\n" "# example batch file\n" #44,981,564text #: src/guides/collecting/sparrow-wallet.md:8 msgid "⚠️⚠️ Warning!! ⚠️⚠️" msgstr "⚠️⚠️ ¡¡Advertencia!! ⚠️⚠️" #: 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 regla general, si tomas este enfoque, debes usar este monedero con el " "software Sparrow solo como un monedero para recibir." #: src/guides/collecting/sparrow-wallet.md:11 msgid "" "Do not spend any satoshis from this wallet unless you are sure you know what " "you are doing. You could very easily inadvertently lose access to your " "ordinals and inscriptions if you don't heed this warning." msgstr "" "No gastes ningún satoshi de este monedero a menos que estés seguro de lo " "que estás haciendo. Podrías perder fácilmente el acceso a tus ordinals e inscripciones si no haces caso a esta advertencia." #: src/guides/collecting/sparrow-wallet.md:13 msgid "Wallet Setup & Receiving" msgstr "Configuración del Monedero y Recibir" #44,981,106textmsgid "Validating / Viewing Received Inscriptions" msgstr "Validando / Viendo Inscripciones Recibidas" #: src/guides/collecting/sparrow-wallet.md:59 msgid "" "Once you have received an inscription you will see a new transaction in the " "`Transactions` tab of Sparrow, as well as a new UTXO in the `UTXOs` tab." msgstr "" "Una vez que hayas recibido una inscripción, podrás observar una nueva transacción en la pestaña `Transactions` (transacciones) de Sparrow, así como un nuevo UTXO en la pestaña `UTXOs`." #: src/guides/collecting/sparrow-wallet.md:61 msgid "" "Initially this transaction may have an \"Unconfirmed\" status, and you will " "need to wait for it to be mined into a bitcoin block before it is fully " "received." msgstr "" "Inicialmente, esta transacción puede tener un estado \"Unconfirmed o No confirmado\", y tendrás que esperar a que sea minada en un bloque de bitcoin antes de que la recibas por completo." #: src/guides/collecting/sparrow-wallet.md:63 msgid "![](images/validating_viewing_01.png)" #44,981,093textsource = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb0205304757e5d899b9c2e448b867ffd03ae7f988002e47cd24954391394d0b" dependencies = [ "cc", "getrandom", "libc", "spin 0.9.8", "untrusted 0.9.0", "windows-sys 0.48.0", ] [[package]] name = "rss" version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e6c0ea0e621c2a3aa34850ebd711526f0ac7385921f57d2430a47cecc7b9cbc" dependencies = [ "atom_syndication", "derive_builder", "never", "quick-xml", ] [[package]] name = "rust-embed" version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1e7d90385b59f0a6bf3d3b757f3ca4ece2048265d70db20a2016043d4509a40" dependencies = [ "rust-embed-impl", "rust-embed-utils", "walkdir", ] [[package]] name = "rust-embed-impl" version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c3d8c6fd84090ae348e63a84336b112b5c3918b3bf0493a581f7bd8ee623c29" dependencies = [ "proc-macro2", "quote", #44,979,225textdistributio 8703 familyowned 8703 lassalleans 8705 manifestent 8706 dichorionic 8707 divulgation 8709 genuflexion 8711 archilochos 8713 lentiginous 8713 chiaromonte 8715 marsupialis 8715 consecution 8718 dichromates 8721 hemsterhuis 8721 auenbrugger 8724 degredation 8725 insuperably 8725 cycadeoidea 8726 guhyasamaja 8726 centrepoint 8727 indopacific 8727 kotarbinski 8727 lnternships 8728 dikaiopolis 8729 modzelewski 8731 geanakoplos 8733 bloodsoaked 8735 infrequendy 8737 individuums 8739 gunnersbury 8740 naphazoline 8740 eighthgrade 8741 bioleaching 8742 exclamative 8743 floorwalker 8745 amalasuntha 8747 autoshaping 8747 brouillette 8748 boguslawski 8754 naturalisme 8754 influencial 8755 macrofaunal 8755 aleyrodidae 8756 hinreichend 8757 fonctionnel 8758 altithermal 8759 makassarese 8759 boysenberry 8763 filipiniana 8765 burialplace 8767 monogenesis 8767 bluebonnets 8769 bilinguisme 8771 dogfighting 8771 kilopascals 8772 callistemon 8775 heptinstall 8775 chodowiecki 8778 ancientness 8779 lotusscript 8779 craniometry 8780 #44,979,216text] [[package]] name = "darling" version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" dependencies = [ "darling_core 0.14.4", "darling_macro 0.14.4", ] [[package]] name = "darling" version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" dependencies = [ "darling_core 0.20.3", "darling_macro 0.20.3", ] [[package]] name = "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 = [ #44,978,470textmsgid "`/blocktime`: UNIX time stamp of latest block." msgstr "`/blocktime`: 최신 블록의 UNIX 타임스탬프." #: /workspaces/ord_ko/docs/src/faq.md:1 msgid "Ordinal Theory FAQ" msgstr "오디널 이론 자주 묻는 질문 (FAQ)" #: /workspaces/ord_ko/docs/src/faq.md:4 msgid "What is ordinal theory?" msgstr "오디널 이론이란 무엇인가?" #: /workspaces/ord_ko/docs/src/faq.md:7 msgid "" "Ordinal theory is a protocol for assigning serial numbers to satoshis, the " "smallest subdivision of a bitcoin, and tracking those satoshis as they are " "spent by transactions." msgstr "" "오디널 이론은 비트코인의 가장 작은 단위인 사토시에 일련번호를 할당하고 트랜잭" "션에서 사토시가 사용될 때 이를 추적하는 프로토콜이다." #: /workspaces/ord_ko/docs/src/faq.md:11 msgid "" "These serial numbers are large numbers, like this 804766073970493. Every " "satoshi, which is ¹⁄₁₀₀₀₀₀₀₀₀ of a bitcoin, has an ordinal number." msgstr "" "이 일련번호는 예를 들어 804766073970493같이 큰 숫자이다. 비트코인의 ¹⁄" "₁₀₀₀₀₀₀₀₀₀인 모든 사토시에는 서수 번호가 있다." #: /workspaces/ord_ko/docs/src/faq.md:14 msgid "" "Does ordinal theory require a side chain, a separate token, or changes to " #44,978,148text"satoshis that each input contains, and question marks for each output slot. " "Ordinal numbers are large, so let's use letters to represent them:" msgstr "" "이제 동일한 트랜잭션에 각 입력에 포함된 사토시의 서수 번호와 각 출력 슬롯에 " "물음표로 레이블을 지정해 보자. 서수 번호는 크기가 크므로 문자로 표현해 보자:" #: /workspaces/ord_ko/docs/src/faq.md:63 msgid "" "To figure out which satoshi goes to which output, go through the input " "satoshis in order and assign each to a question mark:" msgstr "" "어떤 사토시가 어떤 출력으로 이동하는지 파악하려면 입력된 사토시를 순서대로 살" "펴보고 각각 물음표에 할당하면 된다:" #: /workspaces/ord_ko/docs/src/faq.md:68 msgid "" "What about fees, you might ask? Good question! Let's imagine the same " "transaction, this time with a two satoshi fee. Transactions with fees send " "more satoshis in the inputs than are received by the outputs, so to make our " "transaction into one that pays fees, we'll remove the second output:" msgstr "" "수수료는 어떻게 되는가? 좋은 질문이다! 동일한 트랜잭션에 이번에는 2사토시 수" "수료가 있다고 가정해 보자. 수수료가 있는 트랜잭션은 출력에서 받는 것보다 더 " "많은 사토시를 입력으로 전송하므로, 수수료를 지불하는 트랜잭션으로 만들기 위" "해 두 번째 출력을 제거하자:" #44,978,142textInscription #42460703#42,460,703pngInscription #42460539#42,460,539pngInscription #42458883#42,458,883pngtransfer20,000.eyee#36,713,259brc-20mint10,000.eyee#36,616,389brc-20mint10,000.eyee#36,616,388brc-20