Bitcoin address: bc1qhud26jtspp73s3wq6jc299a40wp9a63685xqpu

SHOWING: First 60

transfer100.pizza#71,367,184brc-20minting-claim#67,671,619orc-20token-transfer54,809,161,550.dmt-nat#55,984,206taptoken-transfer5.dmt-nat#55,933,077taptoken-transfer100,000,000.dmt-nat#54,124,573taptoken-transfer100,000,000.dmt-nat#54,124,561taptoken-transfer100,000,000.dmt-nat#54,124,555taptoken-transfer100,000,000.dmt-nat#54,124,536taptoken-transfer100,000,000.dmt-nat#54,124,531tapInscription #53187687#53,187,687pngmint1,000.inbrc#46,642,958BRC-100mint1,000.inbrc#46,642,927BRC-100mint1,000.inbrc#46,642,916BRC-100mint1,000.inbrc#46,642,912BRC-100mint1,000.inbrc#46,642,895BRC-100mint1,000.inbrc#46,642,885BRC-100mint1,000.inbrc#46,642,879BRC-100mint1,000.inbrc#46,642,873BRC-100mint1,000.inbrc#46,642,867BRC-100mint1,000.inbrc#46,642,866BRC-100mint1,000.inbrc#46,638,122BRC-100mint1,000.inbrc#46,638,121BRC-100mint1,000.inbrc#46,638,120BRC-100mint1,000.inbrc#46,638,119BRC-100mint1,000.inbrc#46,638,118BRC-100mint1,000.inbrc#46,638,117BRC-100mint1,000.inbrc#46,638,116BRC-100mint1,000.inbrc#46,638,115BRC-100mint1,000.inbrc#46,638,114BRC-100mint1,000.inbrc#46,638,113BRC-100token-mint5.miner#46,109,848taptoken-mint5.miner#46,109,843taptoken-mint5.miner#46,109,839taptoken-mint5.miner#46,109,828taptoken-mint5.miner#46,109,823taptoken-mint5.miner#46,109,817taptoken-mint5.miner#46,109,816taptoken-mint5.miner#46,109,811taptoken-mint5.miner#46,109,808taptoken-mint5.miner#46,109,807tapuse {super::*, crate::wallet::Wallet}; #[derive(Debug, Parser)] pub(crate) struct Sats { #[arg( long, help = "Find satoshis listed in first column of tab-separated value file <TSV>." )] tsv: Option<PathBuf>, } #[derive(Serialize, Deserialize)] pub struct OutputTsv { pub sat: String, pub output: OutPoint, } #[derive(Serialize, Deserialize)] pub struct OutputRare { pub sat: Sat, pub output: OutPoint, pub offset: u64, pub rarity: Rarity, } impl Sats { pub(crate) fn run(&self, options: Options) -> SubcommandResult { let index = Index::open(&options)?; if !index.has_sat_index() { bail!("sats requires index created with `--index-sats` flag"); } index.update()?; let utxos = index.get_unspent_output_ranges(Wallet::load(&options)?)?; if let Some(path) = &self.tsv { let mut output = Vec::new(); for (outpoint, sat) in sats_from_tsv( utxos, &fs::read_to_string(path) .with_context(|| format!("I/O error reading `{}`", path.display()))?,#45,003,545text let info = server.index.info().unwrap(); assert_eq!(info.transactions.len(), 1); assert_eq!(info.transactions[0].starting_block_count, 0); server.index.update().unwrap(); assert_eq!(server.index.statistic(crate::index::Statistic::Commits), 1); let info = server.index.info().unwrap(); assert_eq!(info.transactions.len(), 1); assert_eq!(info.transactions[0].starting_block_count, 0); server.mine_blocks(1); thread::sleep(Duration::from_millis(10)); server.index.update().unwrap(); assert_eq!(server.index.statistic(crate::index::Statistic::Commits), 2); let info = server.index.info().unwrap(); assert_eq!(info.transactions.len(), 2); assert_eq!(info.transactions[0].starting_block_count, 0); assert_eq!(info.transactions[1].starting_block_count, 1); assert!( info.transactions[1].starting_timestamp - info.transactions[0].starting_timestamp >= 10 ); } #[test] fn outputs_traversed_are_tracked() { let server = TestServer::new_with_sat_index();#45,003,541textdmt-mint.nat#44,081,248tapdmt-mint.nat#44,081,242tapdmt-mint.nat#44,081,203tapdmt-mint.nat#44,081,190tapdmt-mint.nat#43,978,779tapdmt-mint.nat#43,978,764tapdmt-mint.nat#43,978,763tapdmt-mint.nat#43,978,758tapdmt-mint.nat#43,975,046tapdmt-mint.nat#43,973,620tapdmt-mint.nat#43,973,614tapdmt-mint.nat#43,973,611tapdmt-mint.nat#43,973,599tapdmt-mint.nat#43,973,590tapdmt-mint.nat#43,973,589tap