transfer100.pizza#71,189,006brc-20minting-claim#67,733,245orc-20#66,760,899Inscription #66760898#66,760,898webp#66,760,854Inscription #66760853#66,760,853webp#53,398,312Inscription #53398311#53,398,311png#53,398,290Inscription #53398289#53,398,289png#53,398,181Inscription #53398180#53,398,180png#53,394,406Inscription #53394405#53,394,405pngxord#53,324,509texttransfer#53,175,143orc-20transfer#53,174,715orc-20transfer10,000.hubx#53,063,452brc-20transfer10,000.hubx#53,063,451brc-20transfer10,000.hubx#53,063,450brc-20transfer10,000.hubx#53,063,449brc-20transfer10,000.hubx#53,063,448brc-20transfer10,000.hubx#53,063,447brc-20transfer10,000.hubx#53,063,446brc-20transfer10,000.hubx#53,063,445brc-20transfer10,000.hubx#53,063,444brc-20#50,156,568veda#50,145,217veda#50,144,624veda#50,123,848veda#50,119,443vedatoken-transfer100.miner#49,775,124taptoken-mint5.miner#46,106,687taptoken-mint5.miner#46,106,686taptoken-mint5.miner#46,106,685taptoken-mint5.miner#46,106,684taptoken-mint5.miner#46,106,683taptoken-mint5.miner#46,106,682taptoken-mint5.miner#46,106,681taptoken-mint5.miner#46,106,680taptoken-mint5.miner#46,106,679taptoken-mint5.miner#46,106,678taptoken-mint5.miner#46,106,677taptoken-mint5.miner#46,106,676taptoken-mint5.miner#46,106,675taptoken-mint5.miner#46,106,674taptoken-mint5.miner#46,106,673taptoken-mint5.miner#46,106,672taptoken-mint5.miner#46,106,671taptoken-mint5.miner#46,106,670taptoken-mint5.miner#46,106,669taptoken-mint5.miner#46,106,668tapname = "event-listener" version = "2.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "event-listener" version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "770d968249b5d99410d61f5bf89057f3199a077a04d087092f58e7d10692baae" dependencies = [ "concurrent-queue", "parking", "pin-project-lite", ] [[package]] name = "event-listener-strategy" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" dependencies = [ "event-listener 4.0.0", "pin-project-lite", ] [[package]] name = "executable-path" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ebc5a6d89e3c90b84e8f33c8737933dda8f1c106b5415900b38b9d433841478" [[package]] name = "fastrand" version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index"#44,983,993textlateralward 15321 glasersfeld 15328 grassfields 15333 homological 15334 motorsports 15341 chesebrough 15346 dictyosomes 15348 coronagraph 15350 antiphonary 15351 binocularly 15353 insectivore 15362 downscaling 15366 earthliness 15366 fluidounces 15368 debenedetti 15374 localizable 15374 indemnifies 15375 ithyphallic 15377 nonchemical 15378 boszormenyi 15380 karunanidhi 15382 massingberd 15387 considereth 15388 kooperation 15392 ninetythree 15392 hivpositive 15397 lamoriciere 15402 meliorating 15406 alluviation 15407 montrealers 15415 gleichfalls 15426 hospitalism 15426 heisterbach 15427 journalized 15433 bollandiana 15434 euchromatic 15436 forestomach 15436 garibaldian 15438 ecclefechan 15443 enciphering 15447 inexistence 15448 flocculants 15454 deadheading 15459 ephraimites 15463 mimetically 15473 lumberyards 15477 multitudine 15480 conspicuity 15485 millersburg 15497 grandiosely 15503 arthritides 15505 eyecatching 15506 maximalists 15507 micromanage 15514 chickenshit 15516 ghirardelli 15520 hectoliters 15522 #44,983,344text following command should print out the current block height: ```sh bitcoin-cli getblockcount ``` 2. Second, you'll need a synced `ord` index. - Get a copy of `ord` from [the repo](https://github.com/ordinals/ord/). - Run `RUST_LOG=info ord index`. It should connect to your bitcoin core node and start indexing. - Wait for it to finish indexing. 3. Third, you'll need a wallet with UTXOs that you want to search. Searching for Rare Ordinals --------------------------- ### Searching for Rare Ordinals in a Bitcoin Core Wallet The `ord wallet` command is just a wrapper around Bitcoin Core's RPC API, so searching for rare ordinals in a Bitcoin Core wallet is Easy. Assuming your wallet is named `foo`: 1. Load your wallet: ```sh bitcoin-cli loadwallet foo ``` 2. Display any rare ordinals wallet `foo`'s UTXOs: ```sh ord --wallet foo --index-sats wallet sats ``` ### Searching for Rare Ordinals in a Non-Bitcoin Core Wallet The `ord wallet` command is just a wrapper around Bitcoin Core's RPC API, so to #44,983,304text recipient(), [change(0), change(1)], FeeRate::try_from(1.0).unwrap(), Target::Value(Amount::from_sat(10_000)), ) .select_outgoing() .unwrap() .align_outgoing() .pad_alignment_output() .unwrap(); utxos.remove(5); utxos.remove(2); utxos.remove(1); utxos.remove(0); assert_eq!( tx_builder.utxos, utxos.iter().map(|(outpoint, _ranges)| *outpoint).collect() ); assert_eq!( tx_builder.inputs, [outpoint(4), outpoint(3), outpoint(2), outpoint(1)] ); // padding inputs are inserted at the start assert_eq!( tx_builder.outputs, [ (change(1), Amount::from_sat(101 + 104 + 105 + 1)), (recipient(), Amount::from_sat(19_999)) ] ) } fn select_cardinal_utxo_prefer_under_helper( target_value: Amount, prefer_under: bool, expected_value: Amount, ) { let utxos = vec![ (outpoint(4), Amount::from_sat(101)), (outpoint(1), Amount::from_sat(20_000)), (outpoint(2), Amount::from_sat(105)), #44,983,300text pub fn new( outgoing: SatPoint, inscriptions: BTreeMap<SatPoint, InscriptionId>, amounts: BTreeMap<OutPoint, Amount>, locked_utxos: BTreeSet<OutPoint>, recipient: Address, change: [Address; 2], fee_rate: FeeRate, target: Target, ) -> Self { Self { utxos: amounts.keys().cloned().collect(), locked_utxos, amounts, change_addresses: change.iter().cloned().collect(), fee_rate, inputs: Vec::new(), inscriptions, outgoing, outputs: Vec::new(), recipient, unused_change_addresses: change.to_vec(), target, } } pub fn build_transaction(self) -> Result<Transaction> { if self.change_addresses.len() < 2 { return Err(Error::DuplicateAddress( self.change_addresses.first().unwrap().clone(), )); } if self.change_addresses.contains(&self.recipient) { return Err(Error::DuplicateAddress(self.recipient)); } match self.target { Target::Value(output_value) | Target::ExactPostage(output_value) => { #44,983,299textdmt-mint.magic#44,742,559tapdmt-mint.magic#44,740,616tapdmt-mint.magic#44,740,089tap