transfer100.trac#71,167,662brc-20Inscription #71073096#71,073,096htmlInscription #70277422#70,277,422html#69,970,675video#69,679,012textInscription #69099659#69,099,659htmlInscription #68680461#68,680,461jpgtransfer150.wzrd#68,625,175brc-20Inscription #66950866#66,950,866html#66,901,272textInscription #65971691#65,971,691pngInscription #65910305#65,910,305pngInscription #65547818#65,547,818htmlInscription #64983723#64,983,723svg#64,432,688Inscription #64029102#64,029,102pngInscription #60745688#60,745,688htmlInscription #60745687#60,745,687htmlInscription #60640356#60,640,356html23932.runemap#60,561,961text23832.runemap#60,561,960text9848.runemap#60,530,244text9847.runemap#60,530,232text9860.runemap#60,530,225text9848.runemap#60,530,224text9844.runemap#60,530,204text9861.runemap#60,530,203text9846.runemap#60,530,202text9845.runemap#60,530,199text9863.runemap#60,530,191text9862.runemap#60,530,187text9843.runemap#60,530,186textInscription #60489495#60,489,495png"confusion around royalties, and is collectively coming to grips with the " "reality that on-chain royalties, which were messaged to artists as an " "advantage of NFTs, are not possible, while platforms race to the bottom and " "remove royalty support." msgstr "" "Os royalties na blockchain são, na teoria, uma boa ideia; mas não na prática. " "O pagamento de royalties não pode ser aplicado on-chain sem restrições complexas " "e invasivas. O ecossistema de NFTs do Ethereum está atualmente lutando contra a " "confusão em torno dos royalties e está enfrentando coletivamente a realidade que " "os royalties on-chain, que foram transmitidos aos artistas como uma vantagem das NFTs, " "não são possíveis, enquanto as plataformas correm para o fundo do poço e removem o " "apoio aos royalties." #: src/faq.md:190 msgid "" "Inscriptions avoid this situation entirely by making no false promises of " "supporting royalties on-chain, thus avoiding the confusion, chaos, and " "negativity of the Ethereum NFT situation." msgstr ""#60,332,649text vout: 0, fee: Some(SignedAmount::from_sat(0)), abandoned: None, }, trusted: None, comment: None, }) .collect(), ) } fn lock_unspent( &self, unlock: bool, outputs: Vec<JsonOutPoint>, ) -> Result<bool, jsonrpc_core::Error> { assert!(!unlock); let mut state = self.state(); if state.fail_lock_unspent { return Ok(false); } for output in outputs { let output = OutPoint { vout: output.vout, txid: output.txid, }; assert!(state.utxos.contains_key(&output)); state.locked.insert(output); } Ok(true) } fn list_descriptors(&self) -> Result<ListDescriptorsResult, jsonrpc_core::Error> { Ok(ListDescriptorsResult { wallet_name: "ord".into(), descriptors: self .state() .descriptors .iter() .map(|desc| Descriptor { desc: desc.to_string(), timestamp: Timestamp::Now, active: true, #60,004,877text434.runemap#59,917,609textInscription #58388007#58,388,007pngtransfer777.zbit#57,504,633brc-20Inscription #54036963#54,036,963pngInscription #53244663#53,244,663pngInscription #52899103#52,899,103pngtransfer25..com#50,408,797brc-20transfer2.beny#50,408,796brc-20transfer5.beny#49,241,852brc-20Inscription #46500703#46,500,703pngInscription #46490116#46,490,116pngInscription #46488740#46,488,740pngtransfer50..com#45,203,791brc-20checksum = "defaa24ecc093c77630e6c15e17c51f5e187bf35ee514f4e2d67baaa96dae22b" dependencies = [ "ciborium-io", "half", ] [[package]] name = "clap" version = "4.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2275f18819641850fa26c89acc84d465c1bf91ce57bc2748b28c420473352f64" dependencies = [ "clap_builder", "clap_derive", ] [[package]] name = "clap_builder" version = "4.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07cdf1b148b25c1e1f7a42225e30a0d99a615cd4637eae7365548dd4529b95bc" dependencies = [ "anstream", "anstyle", "clap_lex", "strsim", ] [[package]] name = "clap_derive" version = "4.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" dependencies = [ "heck", "proc-macro2", "quote", "syn 2.0.39", ] [[package]] name = "clap_lex" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" #45,107,288text"confusion around royalties, and is collectively coming to grips with the " "reality that on-chain royalties, which were messaged to artists as an " "advantage of NFTs, are not possible, while platforms race to the bottom and " "remove royalty support." msgstr "" "Os royalties na blockchain são, na teoria, uma boa ideia; mas não na prática. " "O pagamento de royalties não pode ser aplicado on-chain sem restrições complexas " "e invasivas. O ecossistema de NFTs do Ethereum está atualmente lutando contra a " "confusão em torno dos royalties e está enfrentando coletivamente a realidade que " "os royalties on-chain, que foram transmitidos aos artistas como uma vantagem das NFTs, " "não são possíveis, enquanto as plataformas correm para o fundo do poço e removem o " "apoio aos royalties." #: src/faq.md:190 msgid "" "Inscriptions avoid this situation entirely by making no false promises of " "supporting royalties on-chain, thus avoiding the confusion, chaos, and " "negativity of the Ethereum NFT situation." msgstr ""#45,107,183text }; let unsigned_transaction = TransactionBuilder::new( satpoint, inscriptions, unspent_outputs, locked_outputs, address.clone(), change, self.fee_rate, postage, ) .build_transaction()?; let signed_tx = client .sign_raw_transaction_with_wallet(&unsigned_transaction, None, None)? .hex; let txid = client.send_raw_transaction(&signed_tx)?; Ok(Box::new(Output { transaction: txid })) } fn lock_inscriptions( client: &Client, inscriptions: BTreeMap<SatPoint, InscriptionId>, unspent_outputs: BTreeMap<bitcoin::OutPoint, bitcoin::Amount>, ) -> Result { let all_inscription_outputs = inscriptions .keys() .map(|satpoint| satpoint.outpoint) .collect::<HashSet<OutPoint>>(); let wallet_inscription_outputs = unspent_outputs .keys() .filter(|utxo| all_inscription_outputs.contains(utxo)) .cloned() .collect::<Vec<OutPoint>>(); if !client.lock_unspent(&wallet_inscription_outputs)? {#45,040,853textcontent, the higher the fee that the inscription transaction must pay. Inscription content is included in transaction witnesses, which receive the witness discount. To calculate the approximate fee that an inscribe transaction will pay, divide the content size by four and multiply by the fee rate. Inscription transactions must be less than 400,000 weight units, or they will not be relayed by Bitcoin Core. One byte of inscription content costs one weight unit. Since an inscription transaction includes not just the inscription content, limit inscription content to less than 400,000 weight units. 390,000 weight units should be safe. Creating Inscriptions --------------------- To create an inscription with the contents of `FILE`, run: ``` ord wallet inscribe --fee-rate FEE_RATE --file FILE ``` Ord will output two transactions IDs, one for the commit transaction, and one for the reveal transaction, and the inscription ID. Inscription IDs are of the form `TXIDiN`, where `TXID` is the transaction ID of the reveal transaction,#45,040,835textuse {super::*, crate::wallet::Wallet}; #[derive(Debug, Parser)] pub(crate) struct Sats { #[arg( long, help = "Find satoshis listed in first column of tab-separated value file <TSV>." )] tsv: Option<PathBuf>, } #[derive(Serialize, Deserialize)] pub struct OutputTsv { pub sat: String, pub output: OutPoint, } #[derive(Serialize, Deserialize)] pub struct OutputRare { pub sat: Sat, pub output: OutPoint, pub offset: u64, pub rarity: Rarity, } impl Sats { pub(crate) fn run(&self, options: Options) -> SubcommandResult { let index = Index::open(&options)?; if !index.has_sat_index() { bail!("sats requires index created with `--index-sats` flag"); } index.update()?; let utxos = index.get_unspent_output_ranges(Wallet::load(&options)?)?; if let Some(path) = &self.tsv { let mut output = Vec::new(); for (outpoint, sat) in sats_from_tsv( utxos, &fs::read_to_string(path) .with_context(|| format!("I/O error reading `{}`", path.display()))?,#45,040,784texteasterfield 9853 germanizing 9855 montelukast 9857 interspaced 9862 antilocapra 9863 chelicerata 9863 metabasites 9867 evangelised 9869 magistrorum 9870 magnificant 9875 epigraphica 9881 laicization 9881 countercoup 9884 demagnetize 9884 liebenstein 9884 callitriche 9885 dendermonde 9887 hyacinthine 9894 isometrical 9895 calypsonian 9899 hereditatem 9899 connexional 9900 eisenbahnen 9902 haemothorax 9905 jardinieres 9906 nocturnally 9907 inflatables 9913 birchington 9914 einsteinium 9914 coccinellid 9921 homogenizes 9930 allensworth 9931 morrissette 9931 ldentifying 9934 compossible 9935 judaization 9939 algebraists 9942 charactered 9956 insolencies 9956 ghorbanifar 9957 aurantiacus 9962 autoerotism 9964 fisherwomen 9964 montgomerys 9964 halfmillion 9965 amerasinghe 9967 flaubertian 9972 emasculates 9973 compellence 9974 instructers 9975 metatextual 9976 mahalakshmi 9982 ausreichend 9983 diligencias 9986 laframboise 9988 noninvolved 9989 middendorff 9994 fortenbaugh 10000 concertedly 10003 castellucci 10005 chirurgeons 10008#45,040,596textInscription #44643939#44,643,939pngInscription #36361490#36,361,490svg811055.bitmap#35,148,294text805590.bitmap#27,588,513textInscription #16459701#16,459,701htmlInscription #16459698#16,459,698html