Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR implements a new "in reserve" field, referenced in this issue #3895. This field represents the amount of runes held at the same address as the parent inscription. This feature helps users distinguish between the total supply and the portion that's still controlled by the original creator/issuer.
Key Changes:
reserved
field to the Rune structs in API responsescalculate_rune_reserved
helper function to determine the reserved amountreserved
supply separately from circulatingsupply
Implementation Details
The "in reserve" calculation works by:
No changes to the index structure were made. Currently, scans all address outpoints rather than using a direct lookup mechanism.
Test Coverage
Implemented several server tests:
rune_without_parent_shows_no_reserved_supply
–– runes without parent inscriptionsrune_shows_reserved_supply
–– runes with parent inscriptionsrune_reserved_supply_changes_when_transferred
–– the reserved calculations logic is correctOpen to comments and suggestions :)