SHOWING: First 60
#69,679,012text#66,901,272text23932.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,186text"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,609textchecksum = "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,596text811055.bitmap#35,148,294text805590.bitmap#27,588,513text