#46,483,708 [[package]] name = "ord" version = "0.12.0" dependencies = [ "anyhow", "async-trait", "axum", "axum-server", "base64 0.21.5", "bech32", "bip39", "bitcoin", "boilerplate", "brotli", "chrono", "ciborium", "clap", "ctrlc", "derive_more", "dirs", "env_logger", "executable-path", "futures", "hex", "html-escaper", "http", "hyper", "indicatif", "lazy_static", "log", "mime", "mime_guess", "miniscript", "mp4", "ord-bitcoincore-rpc", "pretty_assertions", "pulldown-cmark", "redb", "regex", "reqwest", "rss", "rust-embed", "rustls", "rustls-acme", "serde", "serde_json", "serde_yaml", "sha3", "sysinfo", "tempfile", "test-bitcoincore-rpc", "tokio", "tokio-stream", "tokio-util 0.7.10", "tower-http", "unindent", ] [[package]] name = "ord-bitcoincore-rpc" version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d57a4297d466506cde088e020b33819f9a496d50272b14d7890e6fde5595a3e" dependencies = [ "bitcoin-private", "jsonrpc", "log", "ord-bitcoincore-rpc-json", #44,990,094text fn invariant_all_output_are_recognized() { let utxos = vec![(outpoint(1), Amount::from_sat(10_000))]; let mut builder = TransactionBuilder::new( satpoint(1, 3_333), BTreeMap::new(), utxos.into_iter().collect(), BTreeSet::new(), recipient(), [change(0), change(1)], FeeRate::try_from(1.0).unwrap(), Target::Postage, ) .select_outgoing() .unwrap() .align_outgoing() .add_value() .unwrap() .strip_value() .deduct_fee(); builder.change_addresses = BTreeSet::new(); builder.build().unwrap(); } #[test] #[should_panic(expected = "invariant: all outputs are above dust limit")] fn invariant_all_output_are_above_dust_limit() { let utxos = vec![(outpoint(1), Amount::from_sat(10_000))]; TransactionBuilder::new( satpoint(1, 1), BTreeMap::new(), utxos.into_iter().collect(), BTreeSet::new(), recipient(), [change(0), change(1)], FeeRate::try_from(1.0).unwrap(), Target::Postage, #44,981,831texttransfer10,000.roup#43,469,777brc-20dmt-mint.nat#42,569,885tapdmt-mint.nat#42,558,399tapdmt-mint.nat#42,528,257taptransfer301.bear#42,241,118brc-20mint14,000,000,000.3518#40,096,203brc-20mint14,000,000,000.3518#40,096,202brc-20mint14,000,000,000.3518#40,096,186brc-20mint14,000,000,000.3518#40,096,142brc-20mint14,000,000,000.3518#40,096,141brc-20transfer50,000.roup#40,090,986brc-20mint10.bear#39,397,958brc-20mint10.bear#39,397,952brc-20mint10.bear#39,397,948brc-20mint10.bear#39,397,944brc-20mint10.bear#39,397,926brc-20mint10.bear#39,397,922brc-20mint10.bear#39,397,921brc-20mint10.bear#39,397,915brc-20mint10.bear#39,397,913brc-20mint10.bear#39,397,897brc-20mint10.bear#39,390,810brc-20mint10.bear#39,390,809brc-20mint10.bear#39,390,806brc-20mint10.bear#39,390,804brc-20mint10.bear#39,390,800brc-20mint10.bear#39,390,797brc-20mint10.bear#39,390,791brc-20mint10.bear#39,390,789brc-20mint10.bear#39,390,786brc-20mint10.bear#39,390,778brc-20mint10.bear#39,387,679brc-20mint10.bear#39,387,676brc-20mint10.bear#39,387,674brc-20mint10.bear#39,387,671brc-20mint10.bear#39,387,670brc-20mint10.bear#39,387,669brc-20mint10.bear#39,387,668brc-20mint10.bear#39,387,665brc-20mint10.bear#39,387,662brc-20mint10.bear#39,387,659brc-20mint1.bear#39,198,059brc-20transfer60,000.roup#39,100,055brc-20