Transaction 39dd7f022eefc9d7e36ad3c9ead0cb45ddc26bc96d91fd8a5174588c87d375a4
1 Input
-
d0c9019de7964ca15ac8fb2dd195d09992cafc62ae9f03457d41c1f82c5f17b4:0
OP_DATA_32(32) b288e23dd1b68b880e8dda841103fc78294794a8b4b50d37b5ad20e544ef896aOP_CHECKSIG(172)OP_0(0)OP_IF(99)OP_DATA_3(3) ordOP_DATA_1(1)OP_DATA_24(24) text/plain;charset=utf-8OP_0(0)OP_PUSHDATA2(77) use super::*; #[derive(Boilerplate)] pub(crate) struct BlocksHtml { last: u32, blocks: Vec<BlockHash>, featured_blocks: BTreeMap<BlockHash, Vec<InscriptionId>>, } impl BlocksHtml { pub(crate) fn new( blocks: Vec<(u32, BlockHash)>, featured_blocks: BTreeMap<BlockHash, Vec<InscriptionId>>, ) -> Self { Self { last: blocks .get(0) .map(|(height, _)| height) .cloned() .unwrap_or(0), blocks: blocks.into_iter().map(|(_, hash)| hash).collect(), featuOP_PUSHDATA2(77) red_blocks, } } } impl PageContent for BlocksHtml { fn title(&self) -> String { "Blocks".to_string() } } #[cfg(test)] mod tests { use super::*; #[test] fn html() { let mut feature_blocks = BTreeMap::new(); feature_blocks.insert( "2222222222222222222222222222222222222222222222222222222222222222" .parse() .unwrap(), vec![inscription_id(1), inscription_id(2)], ); assert_regex_match!( &BlocksHtml::new( vec![ ( 126000OP_DATA_3(3) 2,OP_ENDIF(104)
9 Outputs
- 39dd7f022eefc9d7e36ad3c9ead0cb45ddc26bc96d91fd8a5174588c87d375a4:0
- 39dd7f022eefc9d7e36ad3c9ead0cb45ddc26bc96d91fd8a5174588c87d375a4:1
- 39dd7f022eefc9d7e36ad3c9ead0cb45ddc26bc96d91fd8a5174588c87d375a4:2
- 39dd7f022eefc9d7e36ad3c9ead0cb45ddc26bc96d91fd8a5174588c87d375a4:3
- 39dd7f022eefc9d7e36ad3c9ead0cb45ddc26bc96d91fd8a5174588c87d375a4:4
- 39dd7f022eefc9d7e36ad3c9ead0cb45ddc26bc96d91fd8a5174588c87d375a4:5
- 39dd7f022eefc9d7e36ad3c9ead0cb45ddc26bc96d91fd8a5174588c87d375a4:6
- 39dd7f022eefc9d7e36ad3c9ead0cb45ddc26bc96d91fd8a5174588c87d375a4:7
- 39dd7f022eefc9d7e36ad3c9ead0cb45ddc26bc96d91fd8a5174588c87d375a4:8
value 546
address bc1qjhzjfwdaywfkck670va7gtu4v52l2wu8jr2jfg
value 13506
address bc1p67nm0v803q3jx9kjnel9wj25t83cnetlmgm0chm8ft2s9kknrcuqslpah6
value 12898
address bc1pak54wl0f8amn66nld2fk7t22c9kvg288djtxt3u7l3gtuekzu84sf9vc3p
value 13026
address bc1pt40puq2r2s990qtpj4qjm8alp6cf3rx2y9fts7nvjzcegr0wnfeqr53elt
value 12994
address bc1p9nx33rpkfk6yrhlc6pqpwn5lvhmp7z86rr34ankef34znmgq07asv62qk4
value 18018
address bc1pdd28dpcckua698krdtzqmt6xy3pfgvwlw4vwpw6rtg0gjj9xvkusxpm4u8
value 15362
address bc1p6hn7dl9ldch9sjyz8yyf3cw39y5g4vk8x4uresjse42ktsdqj7asq9f5ee
value 17922
address bc1px2zjk7ggh0ks5j4r00ll9kjxyckls2y4a7vp9fk8r9cwg7r2nsaqwg3p4g
value 21688
address bc1qwgrly6puvjvaj4he953wjrk7xk7wy0ze5km7lw