Summary
Extend the bonding curve contract to track unique wallet addresses that have traded a key, exposing a count metric and a has-traded check for analytics and eligibility logic.
Scope
- Unique trader set updated on first buy or sell per wallet per key
- get_unique_trader_count(key_id) — returns total unique traders
- has_traded(key_id, wallet) — returns bool
- Trader set stored efficiently using a bitmap or sorted set pattern
- UniqueTraderAdded event emitted on first trade per wallet
Acceptance Criteria
ETA
24 hours
Summary
Extend the bonding curve contract to track unique wallet addresses that have traded a key, exposing a count metric and a has-traded check for analytics and eligibility logic.
Scope
Acceptance Criteria
ETA
24 hours