SHOWING: First 60
#67,030,206textbtcshop.uniworlds#65,020,240text"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 ""
#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,142text