SHOWING: First 60
use {super::*, crate::wallet::Wallet};
#[derive(Serialize, Deserialize)]
pub struct Output {
pub inscription: InscriptionId,
pub location: SatPoint,
pub explorer: String,
pub postage: u64,
}
pub(crate) fn run(options: Options) -> SubcommandResult {
let index = Index::open(&options)?;
index.update()?;
let unspent_outputs = index.get_unspent_outputs(Wallet::load(&options)?)?;
let inscriptions = index.get_inscriptions(&unspent_outputs)?;
let explorer = match options.chain() {
Chain::Mainnet => "https://ordinals.com/inscription/",
Chain::Regtest => "http://localhost/inscription/",
Chain::Signet => "https://signet.ordinals.com/inscription/",
Chain::Testnet => "https://testnet.ordinals.com/inscription/",
};
let mut output = Vec::new();
for (location, inscription) in inscriptions {
if let Some(postage) = unspent_outputs.get(&location.outpoint) {
output.push(Output {
location,
inscription,
explorer: format!("{explorer}{inscription}"),
postage: postage.to_sat(),
#44,996,638texttransfer36,000,000.rats#42,961,323brc-20dmt-mint.nat#42,535,290tapdmt-mint.nat#42,526,127tapdmt-mint.nat#42,516,100tapmint20.mmss#41,876,423brc-20mint20.mmss#41,876,416brc-20mint20.mmss#41,876,414brc-20mint20.mmss#41,876,413brc-20mint20.mmss#41,876,411brc-20mint20.mmss#41,876,407brc-20mint20.mmss#41,876,397brc-20mint20.mmss#41,876,392brc-20mint20.mmss#41,876,391brc-20mint20.mmss#41,876,389brc-20mint20.mmss#41,876,384brc-20mint20.mmss#41,876,381brc-20mint20.mmss#41,876,380brc-20mint20.mmss#41,876,379brc-20mint20.mmss#41,876,376brc-20mint20.mmss#41,876,371brc-20mint20.mmss#41,876,366brc-20mint20.mmss#41,876,364brc-20mint20.mmss#41,876,355brc-20mint20.mmss#41,876,354brc-20mint20.mmss#41,876,349brc-20mint20.mmss#41,876,348brc-20mint20.mmss#41,876,345brc-20mint20.mmss#41,876,343brc-20