NIP-76 ====== Speedrunning Leaderboard Entry ------------------ `draft` `optional` This NIP defines event kind `7602` as a submission to a game's speedrunning leaderboard, specified via a unique `d` tag, e.g. a game's Steam App ID. Each game's leaderboard has optional Categories, Variations, Platform, Level, Region and Version tags to allow for the creation of alternate sub-leaderboards under one game. ```jsonc { "kind": 7602, "d", "", //E.g. Among Us' Steam App ID is 945360 "tags": [ ["c", "", ], //E.g. A%G (Any% Glitchless), AlAc (All Achievements) ["v", "", ], //E.g. for Celeste AnyP (Any%), ARB (All Red berries), TE (True Ending) etc. ["plt", ""], //E.g. N64, EMU ["reg", "<3 Letter ISO Country Code>"], //E.g. JPN, AUS ["lvl", ""], //E.g. FG, W1L1, F3OS ["ver", ""], //Version the submission is ran on e.g. 1.4.0.0 ["rlt", "", ""], //Real Life Time, subtract Start from Stop to get actual time ["igt", "", ""], //In-Game Time ["proof": ""] ], "created_at": "", "pubkey": "", "sig": "" } ``` Tags can be entered multiple times if required, such as a game having multiple varieties under one category. E.g. Pizza Tower Full Game Any% has Playable Character and Glitches? varieties. An example of a potential Super Mario 64 120 Star N64 run submission. ```jsonc { "kind": 7602, "d", "SM64", "tags": [ ["c", "120S", "120 Star"], ["plt", "N64"], ["reg", "JPN"], ["rlt", "1587370820", "1587376601"], ["proof": "https://www.twitch.tv/videos/2034126985"] ], "created_at": "1714228879", "pubkey": "1a6ea253df444f434417bdcaf9d4aef75f00921965e1afd836da0ae9cd1a0e074cb3490bb4cc26ead75af", "sig": "076b3405407f26b87ff9333fa336c1c6fbdfc27f2f" } ``` ## Reporting a submission [NIP-56](56.md) reports should be used to report runs. ```jsonc { "kind": 1984, "tags": [ ["e", , "doubt"], ["p", ] ], "content": "", ... } ``` Clients can decide whether or not to display a run based on the number of reports.