The EntryDistributed update was pushed in the POSTLAUNCH->DISTRIBUTED branch using the collection tx's own txid. That branch fires once at final collection rather than per distribution tx, and tx.compute_txid() never equals an entry's creation txid, so the dist_expr join (d.entry_txid = e.txid) never matched and entries were never marked distributed. Push it in the DISTRIBUTING handler instead, once per distribution tx, using input#1.previous_output.txid (the entry NFT being spent), which is the entry's creation txid recorded by IdoUpdate::Entry. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| bcmr | ||
| cauldron | ||
| crc20 | ||
| ido | ||
| moria | ||
| oracle | ||
| search | ||
| blob.rs | ||
| init.rs | ||
| mod.rs | ||