{"version":2,"actions":[{"id":"launch_token","label":"Launch a token","points":100,"cap":10,"note":"Counted once the pool exists onchain."},{"id":"launch_traded","label":"A token you launched gets its first trade from someone else","points":250,"cap":10,"note":"Your own wallet trading your own token does not count."},{"id":"hold_own_launch_30d","label":"Hold a token you launched for 30 days","points":300,"cap":5,"note":"Measured from the launch block."},{"id":"trade_volume_usdc","label":"Trade on Glasspad","points":1,"per":"10 USDC of volume","cap":500,"note":"Buys and sells both count. Wash trades between your own wallets do not."},{"id":"claim_fees","label":"Claim creator fees","points":50,"cap":10,"note":"You earned them. Claiming proves the launch worked."},{"id":"active_day","label":"Any qualifying action on a distinct day","points":10,"cap":90,"note":"One per calendar day, UTC. Rewards showing up, not grinding."}],"penalties":[{"id":"sold_within_24h","label":"Sold a token you launched within 24 hours","points":-200,"note":"The behaviour that empties a book."},{"id":"wallet_under_30d","label":"Wallet younger than 30 days at snapshot","points":-150,"note":"Applied once. A fresh keypair costs nothing, so it should not score like history."}],"excluded":"Wallets flagged for wash trading or sybil clusters score zero and cannot enter."}