Inscription #65968409#65,968,409pngInscription #65574126#65,574,126html#64,456,986Inscription #56151619#56,151,619htmlInscription #56151245#56,151,245htmlInscription #52962945#52,962,945htmlInscription #52962944#52,962,944htmlInscription #52962943#52,962,943htmlInscription #52962942#52,962,942htmlInscription #52962941#52,962,941html<h1>Block {{ self.height }}</h1> <dl> <dt>hash</dt><dd class=monospace>{{self.hash}}</dd> <dt>target</dt><dd class=monospace>{{self.target}}</dd> <dt>timestamp</dt><dd><time>{{timestamp(self.block.header.time)}}</time></dd> <dt>size</dt><dd>{{self.block.size()}}</dd> <dt>weight</dt><dd>{{self.block.weight()}}</dd> %% if self.height.0 > 0 { <dt>previous blockhash</dt><dd><a href=/block/{{self.block.header.prev_blockhash}} class=monospace>{{self.block.header.prev_blockhash}}</a></dd> %% } </dl> <div class=center> %% if let Some(prev_height) = self.height.n().checked_sub(1) { <a class=prev href=/block/{{prev_height}}>prev</a> %% } else { prev %% } %% if self.height < self.best_height { <a class=next href=/block/{{self.height + 1}}>next</a> %% } else { next %% } </div> <h2>{{"Inscription".tally(self.inscription_count)}}</h2> <div class=thumbnails> %% for id in &self.featured_inscriptions { {{ Iframe::thumbnail(*id) }} %% } </div> %% if &self.inscription_count > &self.featured_inscriptions.len() { #45,023,815textshort and get longer, but then all the good, short names would be trapped in the unspendable genesis block. As an example, 1905530482684727°'s name is "iaiufjszmoba". The name of the last satoshi to be mined is "a". Every combination of 10 characters or less is out there, or will be out there, someday. Exotics ------- Satoshis may be prized for reasons other than their name or rarity. This might be due to a quality of the number itself, like having an integer square or cube root. Or it might be due to a connection to a historical event, such as satoshis from block 477,120, the block in which SegWit activated, or 2099999997689999°, the last satoshi that will ever be mined. Such satoshis are termed "exotic". Which satoshis are exotic and what makes them so is subjective. Ordinal theorists are encouraged to seek out exotics based on criteria of their own devising. Inscriptions ------------ Satoshis can be inscribed with arbitrary content, creating Bitcoin-native digital artifacts. Inscribing is done by sending the satoshi to be inscribed in #45,021,807text/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ /* Document ======== */ /** Use a better box model (opinionated). */ *, ::before, ::after { box-sizing: border-box; } /** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. 3. Use a more readable tab size (opinionated). */ html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -moz-tab-size: 4; /* 3 */ tab-size: 4; /* 3 */ } /* Sections ======== */ /** 1. Remove the margin in all browsers. 2. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */ body { margin: 0; /* 1 */ font-family: system-ui, -apple-system, /* Firefox supports this but not yet `system-ui` */ 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji'; /* 2 */ } /* Grouping content ================ */ /** 1. Add the correct height in Firefox. #44,995,135text script_sig: Default::default(), witness: Default::default(), }], output: vec![ TxOut { value: 50 * COIN_VALUE, script_pubkey: script::Builder::new().push_int(0).into_script(), }, TxOut { value: 50 * COIN_VALUE, script_pubkey: script::Builder::new().push_int(1).into_script(), }, ], }; let txid = transaction.txid(); pretty_assert_eq!( TransactionHtml::new(transaction, None, None, Chain::Mainnet, None).to_string(), format!( " <h1>Transaction <span class=monospace>{txid}</span></h1> <dl> </dl> <h2>1 Input</h2> <ul> <li><a class=monospace href=/output/0000000000000000000000000000000000000000000000000000000000000000:4294967295>0000000000000000000000000000000000000000000000000000000000000000:4294967295</a></li> </ul> <h2>2 Outputs</h2> <ul class=monospace> <li> <a href=/output/{txid}:0 class=monospace> #44,994,714text panic!(); } format!("{}i{n}", hex.repeat(64)).parse().unwrap() } pub(crate) fn envelope(payload: &[&[u8]]) -> Witness { let mut builder = script::Builder::new() .push_opcode(opcodes::OP_FALSE) .push_opcode(opcodes::all::OP_IF); for data in payload { let mut buf = PushBytesBuf::new(); buf.extend_from_slice(data).unwrap(); builder = builder.push_slice(buf); } let script = builder.push_opcode(opcodes::all::OP_ENDIF).into_script(); Witness::from_slice(&[script.into_bytes(), Vec::new()]) } #44,994,680textInscription #44829111#44,829,111pngdmt-mint.nat#44,540,502tapdmt-mint.nat#44,540,465tapdmt-mint.nat#44,540,398tapdmt-mint.nat#44,540,302tapdmt-mint.nat#44,540,242tapdmt-mint.nat#44,540,225tapdmt-mint.nat#44,540,186tapdmt-mint.nat#44,540,151tapdmt-mint.nat#44,540,108tapdmt-mint.nat#44,539,994tapInscription #43500854#43,500,854pngdmt-mint.nat#43,443,129tapdmt-mint.nat#43,443,128tapdmt-mint.nat#43,443,127tapdmt-mint.nat#43,443,126tap