transfer111.zbit#65,553,803brc-20dmt-mint.cult#64,185,058tapdmt-mint.cult#64,181,230tapdmt-mint.cult#64,179,432tapdmt-mint.cult#64,179,282tapdmt-mint.cult#64,179,280tapdmt-mint.cult#64,177,486tapdmt-mint.cult#64,176,964tapdmt-mint.natnerds#62,953,412tapdmt-mint.natnerds#62,952,117tapoooooooooooooo#53,305,962textoooooooooooooo#53,305,961text0#53,304,880text0#53,304,879text #53,304,878textInscription #49513284#49,513,284pngInscription #49509791#49,509,791pngInscription #49509790#49,509,790pngmint1,000,000.ucat#45,983,603brc-20mint1,000,000.ucat#45,983,592brc-20mint1,000,000.ucat#45,975,992brc-20mint1,000,000.ucat#45,975,760brc-20mint1,000,000.ucat#45,975,759brc-20mint1,000,000.ucat#45,975,758brc-20mint1,000,000.ucat#45,975,755brc-20mint1,000,000.ucat#45,975,754brc-20mint1,000,000.ucat#45,973,906brc-20mint1,000,000.ucat#45,972,749brc-20 "tokio", "tokio-rustls", "tower-service", ] [[package]] name = "backtrace" version = "0.3.68" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4319208da049c43661739c5fade2ba182f09d1dc2299b32298d3a31692b17e12" dependencies = [ "addr2line", "cc", "cfg-if", "libc", "miniz_oxide", "object", "rustc-demangle", ] [[package]] name = "base64" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] name = "base64" version = "0.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d" [[package]] name = "bech32" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" [[package]] name = "bip39" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" #45,021,806text where D: Deserializer<'de>, { Ok(DeserializeFromStr::deserialize(deserializer)?.0) } } impl FromStr for SatPoint { type Err = Error; fn from_str(s: &str) -> Result<Self, Self::Err> { let (outpoint, offset) = s .rsplit_once(':') .ok_or_else(|| anyhow!("invalid satpoint: {s}"))?; Ok(SatPoint { outpoint: outpoint.parse()?, offset: offset.parse()?, }) } } #[cfg(test)] mod tests { use super::*; #[test] fn from_str_ok() { assert_eq!( "1111111111111111111111111111111111111111111111111111111111111111:1:1" .parse::<SatPoint>() .unwrap(), SatPoint { outpoint: "1111111111111111111111111111111111111111111111111111111111111111:1" .parse() .unwrap(), offset: 1, } ); } #[test] fn from_str_err() { "abc".parse::<SatPoint>().unwrap_err(); "abc:xyz".parse::<SatPoint>().unwrap_err(); "1111111111111111111111111111111111111111111111111111111111111111:1" .parse::<SatPoint>() #45,021,800textmint1,000.bl0c#41,147,081brc-20mint1,000.bl0c#41,147,069brc-20mint1,000.bl0c#41,147,057brc-20mint1,000.bl0c#41,147,010brc-20mint1,000.bl0c#41,146,952brc-20mint1,000.bl0c#41,146,919brc-20mint1,000.bl0c#41,146,853brc-20mint1,000.bl0c#41,146,831brc-20mint1,000.bl0c#41,124,143brc-20