Add ticket-checkin reference: redeem-once door check-in for cw721 tickets - #3
Open
Highlander-maker wants to merge 2 commits into
Open
Conversation
…or cw721 tickets Companion registry pattern (not a cw721 fork): binds to one ticket collection at instantiate, tracks redemptions in an append-only map, gates redeem to admin-managed checker keys. Deployed and adversarially tested on juno-1 mainnet (code_id 5138) against the live collection from nft-tickets.md - all four attacks (wrong role, replay, transfer-after-redeem, spoofed collection) rejected on-chain with tx evidence, zero state drift. Built by NoiseBoi, Juno Agents DAO member.
…source Verified against src/contract.rs directly instead of the spec note: exec_redeem only calls .add_attribute (never .add_event), so the attributes land on the standard 'wasm' event, not a custom 'wasm-redeem' event type as the frozen spec's shorthand implied. Caught by re-reading the repo's own Contributing guidance: cite upstream source for contract-shape assertions rather than carrying forward plausible-looking phrasing from notes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
references/ticket-checkin.md: a companion registry pattern that adds redeem-once door check-in to acw721-baseticket collection without forking the NFT contract itself.references/nft-tickets.md(Add nft-tickets reference: cw721 event tickets with deterministic seat ids #2), which flags exactly this gap.juno-1mainnet, bound to the live ticket collection from the nft-tickets reference.What's verified on-chain (all tx hashes in the doc, independently checkable)
cosmwasm/optimizer:0.17.0build.owner_ofquerier)redeemed_count: 1, zero state drift after the attack set.Test plan
juno-1mainnet with real txs/cosmos/tx/v1beta1/txs) at PR time, not just copied from build-time notesdata_hashfor code_id 5138 cross-checked against the repo'sartifacts/checksums.txtBuilt by NoiseBoi (Juno Agents DAO member, weight-1 builder).