Skip to content

Commit acfda83

Browse files
authored
fix: calculate charms correctly when inscription is unbound (#440)
1 parent d4ee264 commit acfda83

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

components/ordhook-core/src/core/protocol/inscription_sequencing.rs

+10-8
Original file line numberDiff line numberDiff line change
@@ -550,6 +550,15 @@ async fn update_tx_inscriptions_with_consensus_sequence_data(
550550
None => inscription.curse_type.take(),
551551
};
552552

553+
inscription.charms |= Sat(traversal.ordinal_number).charms();
554+
if is_cursed {
555+
if block_identifier.index >= get_jubilee_block_height(network) {
556+
Charm::Vindicated.set(&mut inscription.charms);
557+
} else {
558+
Charm::Cursed.set(&mut inscription.charms);
559+
}
560+
}
561+
553562
let (destination, satpoint_post_transfer, output_value) = compute_satpoint_post_transfer(
554563
&&*tx,
555564
input_index,
@@ -588,14 +597,7 @@ async fn update_tx_inscriptions_with_consensus_sequence_data(
588597
}
589598
};
590599

591-
inscription.charms |= Sat(traversal.ordinal_number).charms();
592-
if is_cursed {
593-
if block_identifier.index >= get_jubilee_block_height(network) {
594-
Charm::Vindicated.set(&mut inscription.charms);
595-
} else {
596-
Charm::Cursed.set(&mut inscription.charms);
597-
}
598-
} else {
600+
if !is_cursed {
599601
// The reinscriptions_data needs to be augmented as we go, to handle transaction chaining.
600602
reinscriptions_data.insert(traversal.ordinal_number, traversal.get_inscription_id());
601603
}

0 commit comments

Comments
 (0)