let block = index
.get_block_by_height(path.0)?
.ok_or_not_found(not_found)?;
let transaction = block
.txdata
.into_iter()
.nth(path.1)
.ok_or_not_found(not_found)?;
let input = transaction
.input
.into_iter()
.nth(path.2)
.ok_or_not_found(not_found)?;
Ok(InputHtml { path, input }.page(page_config))
}
async fn faq() -> Redirect {
Redirect::to("https://docs.ordinals.com/faq/")
}
async fn bounties() -> Redirect {
Redirect::to("https://docs.ordinals.com/bounty/")
}
async fn content(
Extension(index): Extension<Arc<Index>>,
Extension(config): Extension<Arc<Config>>,
Extension(page_config): Extension<Arc<PageConfig>>,
Path(inscription_id): Path<InscriptionId>,
accept_encoding: AcceptEncoding,
) -> ServerResult<Response> {
if config.is_hidden(inscription_id) {
return Ok(PreviewUnknownHtml.into_response());
}
let inscription = index
.get_inscription_by_id(inscription_id)?