script_pubkey: ScriptBuf::new(),
}
} else {
index
.get_transaction(outpoint.txid)?
.ok_or_not_found(|| format!("output {outpoint}"))?
.output
.into_iter()
.nth(outpoint.vout as usize)
.ok_or_not_found(|| format!("output {outpoint}"))?
};
let inscriptions = index.get_inscriptions_on_output(outpoint)?;
let runes = index.get_rune_balances_for_outpoint(outpoint)?;
Ok(if accept_json.0 {
Json(OutputJson::new(
outpoint,
list,
page_config.chain,
output,
inscriptions,
runes
.into_iter()
.map(|(rune, pile)| (rune, pile.amount))
.collect(),
))
.into_response()
} else {
OutputHtml {
outpoint,
inscriptions,
list,
chain: page_config.chain,
output,
runes,
}
.page(page_config)
.into_response()
})
}
async fn range(
Extension(page_config): Extension<Arc<PageConfig>>,