Inscription #76561815#76,561,815pngInscription #76556117#76,556,117htmlInscription #72447658#72,447,658pngInscription #72414175#72,414,175pngInscription #72049642#72,049,642pngInscription #72047769#72,047,769pngInscription #72047719#72,047,719pngInscription #71071938#71,071,938htmldmt-mint.theroyals#71,029,479tapdmt-mint.theroyals#71,027,926tapdmt-mint.theroyals#70,762,946tapInscription #68976893#68,976,893html#67,041,115text#66,361,297Inscription #66361296#66,361,296png#66,360,942Inscription #66360941#66,360,941png#66,360,076Inscription #66360075#66,360,075pngInscription #65969428#65,969,428pngInscription #65110985#65,110,985webpInscription #65092703#65,092,703svg#64,411,139Inscription #60789311#60,789,311html#60,753,951textInscription #60730383#60,730,383htmlInscription #60669346#60,669,346htmlInscription #60570583#60,570,583webpInscription #60489967#60,489,967pngInscription #59986906#59,986,906pngInscription #56144646#56,144,646htmlInscription #50403090#50,403,090htmlInscription #50399507#50,399,507htmlInscription #50399506#50,399,506htmlInscription #47262170#47,262,170webpInscription #47249429#47,249,429webpInscription #47245838#47,245,838webpInscription #47245837#47,245,837webpInscription #47245703#47,245,703webpInscription #47244864#47,244,864webpInscription #47244800#47,244,800webpuse super::*; #[derive(Debug, Parser)] pub(crate) struct Subsidy { #[arg(help = "List sats in subsidy at <HEIGHT>.")] height: Height, } #[derive(Debug, PartialEq, Serialize, Deserialize)] pub struct Output { pub first: u64, pub subsidy: u64, pub name: String, } impl Subsidy { pub(crate) fn run(self) -> SubcommandResult { let first = self.height.starting_sat(); let subsidy = self.height.subsidy(); if subsidy == 0 { bail!("block {} has no subsidy", self.height); } Ok(Box::new(Output { first: first.0, subsidy, name: first.name(), })) } } #45,002,809text 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()]) } #45,002,805text Object::SatPoint( "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF:123:456" .parse() .unwrap(), ), ); } } #44,982,151text#18,210,139Inscription #11846342#11,846,342pngInscription #11413413#11,413,413webpInscription #11413390#11,413,390webpInscription #11413386#11,413,386webpInscription #11413381#11,413,381webpInscription #11413375#11,413,375webpInscription #11385218#11,385,218webpInscription #11385214#11,385,214webpInscription #11385207#11,385,207webpInscription #11385206#11,385,206webpInscription #11385205#11,385,205webpInscription #11055787#11,055,787htmlInscription #10936956#10,936,956pngInscription #10931596#10,931,596pngInscription #10929169#10,929,169png