{"openapi":"3.1.0","info":{"title":"Hyphae read API","version":"1","description":"Public, read-only and unauthenticated. JSON in snake_case. Exact integers (point units,\nlamports) are decimal strings; timestamps are RFC 3339 UTC with microseconds.\n\nA section the api cannot confirm is `{ status: 'unavailable', reason }`, never a zero.\nSettlement and payment are read against Solana: a transaction is shown only when the\nchain proves it created the account it names.\n\nInside v1 fields are only added. Parse loosely: an older api may lack a newer field."},"paths":{"/v1/communities/{mint}":{"get":{"summary":"A community","description":"Its name, current epoch and every served epoch.","parameters":[{"name":"mint","in":"path","required":true,"description":"The community's token mint.","schema":{"type":"string","pattern":"^[A-Za-z0-9]{1,64}$"}}],"responses":{"200":{"description":"OK","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Community"}}}},"400":{"description":"A malformed parameter: `bad_request`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"No community with this mint.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Too many requests from this address in the window: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"The database could not be read: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/communities/{mint}/raids":{"get":{"summary":"A community's raids","description":"Up to 20 active or scheduled raids, earliest deadline first, and up to 6 recent closed or cancelled raids. Approved records only; safe X links and recorded post text, no private member or moderation metadata. Scheduled and cancelled raids omit post content and briefs. Truncated text ends with an ellipsis. A raid window never extends the reward epoch deadline.","parameters":[{"name":"mint","in":"path","required":true,"description":"The community's token mint.","schema":{"type":"string","pattern":"^[A-Za-z0-9]{1,64}$"}}],"responses":{"200":{"description":"OK","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Raids"}}}},"400":{"description":"A malformed parameter: `bad_request`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"No community with this mint.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Too many requests from this address in the window: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"The database could not be read: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/communities/{mint}/epochs/{index}":{"get":{"summary":"An epoch","description":"Window, status, pinned configuration, counts, the frozen snapshot, and the settlement: the published allocation and each member's payment, read against the chain.","parameters":[{"name":"mint","in":"path","required":true,"description":"The community's token mint.","schema":{"type":"string","pattern":"^[A-Za-z0-9]{1,64}$"}},{"name":"index","in":"path","required":true,"description":"The epoch index, from 1.","schema":{"type":"integer","minimum":1}}],"responses":{"200":{"description":"OK","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Epoch"}}}},"400":{"description":"A malformed parameter: `bad_request`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"No such community or served epoch.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Too many requests from this address in the window: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"The database could not be read: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/communities/{mint}/epochs/{index}/contributions":{"get":{"summary":"An epoch's contributions","description":"Audit rows in intake order, each with its selected judgement. Member eligibility checklists are private; published payment totals are on the epoch settlement.","parameters":[{"name":"mint","in":"path","required":true,"description":"The community's token mint.","schema":{"type":"string","pattern":"^[A-Za-z0-9]{1,64}$"}},{"name":"index","in":"path","required":true,"description":"The epoch index, from 1.","schema":{"type":"integer","minimum":1}},{"name":"offset","in":"query","required":false,"description":"Entries to skip.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"limit","in":"query","required":false,"description":"Entries per page.","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"member","in":"query","required":false,"description":"Only this member's rows.","schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Contributions"}}}},"400":{"description":"A malformed parameter: `bad_request`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"No such community or served epoch.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Too many requests from this address in the window: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"The database could not be read: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/communities/{mint}/leaderboard":{"get":{"summary":"An epoch's leaderboard","description":"Members ranked by point units; ties share a rank. Member eligibility checklists are private.","parameters":[{"name":"mint","in":"path","required":true,"description":"The community's token mint.","schema":{"type":"string","pattern":"^[A-Za-z0-9]{1,64}$"}},{"name":"epoch","in":"query","required":true,"description":"The epoch index.","schema":{"type":"integer","minimum":1}},{"name":"offset","in":"query","required":false,"description":"Entries to skip.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"limit","in":"query","required":false,"description":"Entries per page.","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"OK","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Leaderboard"}}}},"400":{"description":"A malformed parameter: `bad_request`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"No such community or served epoch.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Too many requests from this address in the window: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"The database could not be read: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/contributions/{id}":{"get":{"summary":"A contribution","description":"One contribution with every judgement revision, correction and provenance. Member eligibility checklists are private.","parameters":[{"name":"id","in":"path","required":true,"description":"The contribution id.","schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Contribution"}}}},"400":{"description":"A malformed parameter: `bad_request`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"No such served contribution.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Too many requests from this address in the window: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"The database could not be read: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/communities/{mint}/epochs/{index}/claims/{wallet}":{"get":{"summary":"A wallet's claim in an epoch","description":"The leaf, its proof and every address a claim transaction needs. When claimable, a recent blockhash to sign with. Never cached.","parameters":[{"name":"mint","in":"path","required":true,"description":"The community's token mint.","schema":{"type":"string","pattern":"^[A-Za-z0-9]{1,64}$"}},{"name":"index","in":"path","required":true,"description":"The epoch index, from 1.","schema":{"type":"integer","minimum":1}},{"name":"wallet","in":"path","required":true,"description":"A Solana address.","schema":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}],"responses":{"200":{"description":"OK","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Claim"}}}},"400":{"description":"A malformed parameter: `bad_request`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"No leaf for this wallet in a published epoch.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Too many requests from this address in the window: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"The database could not be read: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/wallets/{wallet}/claims":{"get":{"summary":"A wallet's claims","description":"Every leaf of the wallet in a published epoch of any community, newest first, each with its proof and payment status. Claimable entries carry no blockhash: read the epoch's claim route before signing.","parameters":[{"name":"wallet","in":"path","required":true,"description":"A Solana address.","schema":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}},{"name":"offset","in":"query","required":false,"description":"Entries to skip.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"limit","in":"query","required":false,"description":"Entries per page.","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"OK","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletClaims"}}}},"400":{"description":"A malformed parameter: `bad_request`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Too many requests from this address in the window: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"The database could not be read: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/wallets/{wallet}/record":{"get":{"summary":"A wallet's record","description":"Every epoch, in any community, whose public reads show this wallet for a member: the member's signed link valid at the epoch's close, or now while it is open. Newest first, paged by epoch; the totals cover every epoch.\n\nPer epoch: each contribution with its state, credited quality and exact points (counted: it has a selected judgement; credited: counted above zero; the average is the mean credited quality of the counted contributions, to two decimals), and the payout: the amount allocated to the wallet in the recorded publication, with its payment read against the chain (paid only with the claim transaction), or why there is none.\n\nNo contribution link is served here; each contribution's own route has it.","parameters":[{"name":"wallet","in":"path","required":true,"description":"A Solana address: base58 for exactly 32 bytes.","schema":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}},{"name":"offset","in":"query","required":false,"description":"Entries to skip.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"limit","in":"query","required":false,"description":"Entries per page.","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"OK","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletRecord"}}}},"400":{"description":"A malformed parameter: `bad_request`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"No epoch's public reads show this wallet.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Too many requests from this address in the window: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"The database could not be read: `unavailable`.","headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Community":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mint":{"type":"string","minLength":1},"name":{"type":"string"},"reward_intake":{"type":"string","enum":["open","paused"]},"current_epoch":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"epochs":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer","minimum":0,"maximum":9007199254740991},"opens_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"closes_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"status":{"type":"string","enum":["scheduled","open","closing","closed"]}},"required":["index","opens_at","closes_at","status"],"additionalProperties":false}},"vault":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"available"},"network":{"type":"string","enum":["solana:devnet","solana:mainnet"]},"program_id":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"community_address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"vault_address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"admin":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"fee_recipient":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"balance_lamports":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"outstanding_lamports":{"type":"string","pattern":"^(0|[1-9]\\d*)$"}},"required":["status","network","program_id","community_address","vault_address","admin","fee_recipient","balance_lamports","outstanding_lamports"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"unavailable"},"reason":{"type":"string","minLength":1}},"required":["status","reason"],"additionalProperties":false}]},"as_of":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"}},"required":["mint","name","reward_intake","current_epoch","epochs","as_of"],"additionalProperties":false},"Raids":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"community":{"type":"object","properties":{"mint":{"type":"string","pattern":"^[A-Za-z0-9]{1,64}$"}},"required":["mint"],"additionalProperties":false},"reward_intake":{"type":"string","enum":["open","paused"]},"raids":{"maxItems":26,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["open","scheduled","closed","cancelled"]},"opens_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"closes_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"brief":{"type":"string","maxLength":2000},"post":{"anyOf":[{"type":"object","properties":{"url":{"type":"string"},"handle":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9_]{1,15}$"},{"type":"null"}]},"text":{"anyOf":[{"type":"string","maxLength":1500},{"type":"null"}]}},"required":["url","handle","text"],"additionalProperties":false},{"type":"null"}]}},"required":["id","status","opens_at","closes_at","brief","post"],"additionalProperties":false}},"as_of":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["community","reward_intake","raids","as_of"],"additionalProperties":false},"Epoch":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"community":{"type":"object","properties":{"mint":{"type":"string","minLength":1},"name":{"type":"string"}},"required":["mint","name"],"additionalProperties":false},"index":{"type":"integer","minimum":0,"maximum":9007199254740991},"opens_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"closes_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"status":{"type":"string","enum":["scheduled","open","closing","closed"]},"closed":{"type":"boolean"},"final":{"type":"boolean"},"as_of":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"config":{"type":"object","properties":{"id":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"rubric_version":{"type":"string"},"prompt_version":{"type":"string"},"effort_multiplier_bps":{"type":"integer","minimum":0,"maximum":9007199254740991},"slot_limit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"payload":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["id","rubric_version","prompt_version","effort_multiplier_bps","slot_limit","payload"],"additionalProperties":false},"counts":{"type":"object","properties":{"contributions":{"type":"integer","minimum":0,"maximum":9007199254740991},"members":{"type":"integer","minimum":0,"maximum":9007199254740991},"counted":{"type":"integer","minimum":0,"maximum":9007199254740991},"pending":{"type":"integer","minimum":0,"maximum":9007199254740991},"pending_at_close":{"type":"integer","minimum":0,"maximum":9007199254740991},"pending_reconciliation":{"type":"integer","minimum":0,"maximum":9007199254740991},"excluded":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["contributions","members","counted","pending","pending_at_close","pending_reconciliation","excluded"],"additionalProperties":false},"totals":{"type":"object","properties":{"point_units":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"points":{"type":"string","pattern":"^(0|[1-9]\\d*)(\\.\\d*[1-9])?$"}},"required":["point_units","points"],"additionalProperties":false},"snapshot":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"frozen"},"closed_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"cutoff_assumption":{"type":"string"}},"required":["status","closed_at","cutoff_assumption"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"not_frozen"}},"required":["status"],"additionalProperties":false}]},"allocation":{"type":"object","properties":{"status":{"type":"string","const":"unavailable"},"reason":{"type":"string","minLength":1}},"required":["status","reason"],"additionalProperties":false},"payment":{"type":"object","properties":{"status":{"type":"string","const":"unavailable"},"reason":{"type":"string","minLength":1}},"required":["status","reason"],"additionalProperties":false},"settlement":{"type":"object","properties":{"allocation":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"published"},"network":{"type":"string","enum":["solana:devnet","solana:mainnet"]},"program_id":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"community_address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"vault_address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"epoch_address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"publish_tx":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{64,88}$"},"published_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"root":{"type":"string","pattern":"^[0-9a-f]{64}$"},"audit_hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"gross_lamports":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"fee_bps":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"fee_lamports":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"fee_recipient":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"net_lamports":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"allocated_lamports":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"cap_remainder_lamports":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"dust_lamports":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"payable_members":{"type":"string","pattern":"^(0|[1-9]\\d*)$"}},"required":["status","network","program_id","community_address","vault_address","epoch_address","publish_tx","published_at","root","audit_hash","gross_lamports","fee_bps","fee_lamports","fee_recipient","net_lamports","allocated_lamports","cap_remainder_lamports","dust_lamports","payable_members"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"unavailable"},"reason":{"type":"string","minLength":1}},"required":["status","reason"],"additionalProperties":false}]},"payment":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"available"},"claimed_lamports":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"unclaimed_lamports":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"claims":{"type":"array","items":{"type":"object","properties":{"member_id":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"wallet":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"amount_lamports":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"status":{"type":"string","enum":["claimable","paid"]},"receipt_address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"claim_tx":{"anyOf":[{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{64,88}$"},{"type":"null"}]}},"required":["member_id","wallet","amount_lamports","status","receipt_address","claim_tx"],"additionalProperties":false}}},"required":["status","claimed_lamports","unclaimed_lamports","claims"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"unavailable"},"reason":{"type":"string","minLength":1}},"required":["status","reason"],"additionalProperties":false}]}},"required":["allocation","payment"],"additionalProperties":false},"amendments":{"type":"array","items":{"type":"object","properties":{"effective_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"recorded_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"actor":{"type":"string","minLength":1},"reason":{"type":"string","minLength":1},"from":{"type":"object","properties":{"config_id":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"prompt_version":{"type":"string","minLength":1},"prompt_template_hash":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["config_id","prompt_version","prompt_template_hash"],"additionalProperties":false},"to":{"type":"object","properties":{"config_id":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"prompt_version":{"type":"string","minLength":1},"prompt_template_hash":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["config_id","prompt_version","prompt_template_hash"],"additionalProperties":false}},"required":["effective_at","recorded_at","actor","reason","from","to"],"additionalProperties":false}}},"required":["community","index","opens_at","closes_at","status","closed","final","as_of","config","counts","totals","snapshot","allocation","payment"],"additionalProperties":false},"Contributions":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"community":{"type":"object","properties":{"mint":{"type":"string","minLength":1}},"required":["mint"],"additionalProperties":false},"epoch":{"type":"object","properties":{"index":{"type":"integer","minimum":0,"maximum":9007199254740991},"closed":{"type":"boolean"},"final":{"type":"boolean"}},"required":["index","closed","final"],"additionalProperties":false},"as_of":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"total_contributions":{"type":"integer","minimum":0,"maximum":9007199254740991},"offset":{"type":"integer","minimum":0,"maximum":9007199254740991},"limit":{"type":"integer","minimum":1,"maximum":100},"contributions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"epoch":{"type":"object","properties":{"index":{"type":"integer","minimum":0,"maximum":9007199254740991},"closes_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"closed":{"type":"boolean"},"final":{"type":"boolean"}},"required":["index","closes_at","closed","final"],"additionalProperties":false},"member_id":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"wallet":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"wallet_status":{"type":"string","enum":["verified","unverified","none"]},"kind":{"type":"string","enum":["reply","quote","post","text"]},"url":{"type":["string","null"]},"raid_id":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},{"type":"null"}]},"accepted_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"state":{"type":"string","enum":["counted","pending","pending_at_close","pending_reconciliation","excluded"]},"selected":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"raw_quality":{"type":"integer","minimum":0,"maximum":100},"credited_quality":{"type":"integer","minimum":0,"maximum":100},"credit_rule":{"type":"string","enum":["none","hard_zero","ai_cap_mild","ai_cap_strong","below_floor"]},"flags":{"type":"array","items":{"type":"string"}},"effort":{"type":"string","enum":["eligible","ineligible","not_nominated"]},"timing_bps":{"type":"integer","minimum":0,"maximum":9007199254740991},"multiplier_bps":{"type":"integer","minimum":0,"maximum":9007199254740991},"point_units":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"points":{"type":"string","pattern":"^(0|[1-9]\\d*)(\\.\\d*[1-9])?$"},"explanation":{"type":"string"},"corrected":{"type":"boolean"}},"required":["revision","raw_quality","credited_quality","credit_rule","flags","effort","timing_bps","multiplier_bps","point_units","points","explanation","corrected"],"additionalProperties":false},{"type":"null"}]}},"required":["id","epoch","member_id","wallet","wallet_status","kind","url","raid_id","accepted_at","state","selected"],"additionalProperties":false}}},"required":["community","epoch","as_of","total_contributions","offset","limit","contributions"],"additionalProperties":false},"Leaderboard":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"community":{"type":"object","properties":{"mint":{"type":"string","minLength":1}},"required":["mint"],"additionalProperties":false},"epoch":{"type":"object","properties":{"index":{"type":"integer","minimum":0,"maximum":9007199254740991},"opens_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"closes_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"}},"required":["index","opens_at","closes_at"],"additionalProperties":false},"closed":{"type":"boolean"},"final":{"type":"boolean"},"as_of":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"total_entries":{"type":"integer","minimum":0,"maximum":9007199254740991},"total_contributions":{"type":"integer","minimum":0,"maximum":9007199254740991},"offset":{"type":"integer","minimum":0,"maximum":9007199254740991},"limit":{"type":"integer","minimum":1,"maximum":100},"entries":{"type":"array","items":{"type":"object","properties":{"rank":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"member_id":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"wallet":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"wallet_status":{"type":"string","enum":["verified","unverified","none"]},"point_units":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"points":{"type":"string","pattern":"^(0|[1-9]\\d*)(\\.\\d*[1-9])?$"},"whole_points":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"contributions":{"type":"integer","minimum":0,"maximum":9007199254740991},"counted":{"type":"integer","minimum":0,"maximum":9007199254740991},"pending":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["rank","member_id","wallet","wallet_status","point_units","points","whole_points","contributions","counted","pending"],"additionalProperties":false}}},"required":["community","epoch","closed","final","as_of","total_entries","total_contributions","offset","limit","entries"],"additionalProperties":false},"Contribution":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"epoch":{"type":"object","properties":{"index":{"type":"integer","minimum":0,"maximum":9007199254740991},"closes_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"closed":{"type":"boolean"},"final":{"type":"boolean"}},"required":["index","closes_at","closed","final"],"additionalProperties":false},"member_id":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"wallet":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"wallet_status":{"type":"string","enum":["verified","unverified","none"]},"kind":{"type":"string","enum":["reply","quote","post","text"]},"url":{"type":["string","null"]},"raid_id":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},{"type":"null"}]},"accepted_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"state":{"type":"string","enum":["counted","pending","pending_at_close","pending_reconciliation","excluded"]},"selected":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"raw_quality":{"type":"integer","minimum":0,"maximum":100},"credited_quality":{"type":"integer","minimum":0,"maximum":100},"credit_rule":{"type":"string","enum":["none","hard_zero","ai_cap_mild","ai_cap_strong","below_floor"]},"flags":{"type":"array","items":{"type":"string"}},"effort":{"type":"string","enum":["eligible","ineligible","not_nominated"]},"timing_bps":{"type":"integer","minimum":0,"maximum":9007199254740991},"multiplier_bps":{"type":"integer","minimum":0,"maximum":9007199254740991},"point_units":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"points":{"type":"string","pattern":"^(0|[1-9]\\d*)(\\.\\d*[1-9])?$"},"explanation":{"type":"string"},"corrected":{"type":"boolean"}},"required":["revision","raw_quality","credited_quality","credit_rule","flags","effort","timing_bps","multiplier_bps","point_units","points","explanation","corrected"],"additionalProperties":false},{"type":"null"}]},"community":{"type":"object","properties":{"mint":{"type":"string","minLength":1}},"required":["mint"],"additionalProperties":false},"text":{"type":"string"},"capture":{"type":"object","properties":{"source":{"type":"string","enum":["x_oembed","telegram_text"]},"captured_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"limitations":{"type":"array","items":{"type":"string"}}},"required":["source","captured_at","limitations"],"additionalProperties":false},"reentry_of":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},{"type":"null"}]},"reentered_as":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},{"type":"null"}]},"nomination":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["new_work","upgrade"]},"state":{"type":"string"}},"required":["kind","state"],"additionalProperties":false},{"type":"null"}]},"revisions":{"type":"array","items":{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["selected","superseded","late"]},"accepted_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"affects_allocation":{"type":"boolean"},"source":{"type":"string","enum":["model","correction"]},"raw_quality":{"type":"integer","minimum":0,"maximum":100},"credited_quality":{"type":"integer","minimum":0,"maximum":100},"credit_rule":{"type":"string","enum":["none","hard_zero","ai_cap_mild","ai_cap_strong","below_floor"]},"flags":{"type":"array","items":{"type":"string"}},"effort":{"type":"string","enum":["eligible","ineligible","not_nominated"]},"effort_criteria":{"anyOf":[{"type":"object","properties":{"original_substance":{"type":"object","properties":{"met":{"type":"boolean"},"note":{"type":"string"}},"required":["met","note"],"additionalProperties":false},"inspectable_work":{"type":"object","properties":{"met":{"type":"boolean"},"note":{"type":"string"}},"required":["met","note"],"additionalProperties":false},"community_contribution":{"type":"object","properties":{"met":{"type":"boolean"},"note":{"type":"string"}},"required":["met","note"],"additionalProperties":false}},"required":["original_substance","inspectable_work","community_contribution"],"additionalProperties":false},{"type":"null"}]},"timing_bps":{"type":"integer","minimum":0,"maximum":9007199254740991},"multiplier_bps":{"type":"integer","minimum":0,"maximum":9007199254740991},"point_units":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"points":{"type":"string","pattern":"^(0|[1-9]\\d*)(\\.\\d*[1-9])?$"},"explanation":{"type":"string"},"model":{"anyOf":[{"type":"object","properties":{"model":{"type":"string"},"prompt_version":{"type":"string"},"prompt_hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"input_hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"output_hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"latency_ms":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"cost_micro_usd":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["model","prompt_version","prompt_hash","input_hash","output_hash","latency_ms","cost_micro_usd"],"additionalProperties":false},{"type":"null"}]},"correction":{"anyOf":[{"type":"object","properties":{"actor":{"type":"string","minLength":1},"authority":{"type":"string","enum":["community_admin","operator_script"]},"reason":{"type":"string"},"evidence_refs":{"type":"array","items":{"type":"string"}}},"required":["actor","authority","reason","evidence_refs"],"additionalProperties":false},{"type":"null"}]}},"required":["revision","status","accepted_at","affects_allocation","source","raw_quality","credited_quality","credit_rule","flags","effort","effort_criteria","timing_bps","multiplier_bps","point_units","points","explanation","model","correction"],"additionalProperties":false}},"amendment":{"anyOf":[{"type":"object","properties":{"effective_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"prompt_version":{"type":"string","minLength":1}},"required":["effective_at","prompt_version"],"additionalProperties":false},{"type":"null"}]}},"required":["id","epoch","member_id","wallet","wallet_status","kind","url","raid_id","accepted_at","state","selected","community","text","capture","reentry_of","reentered_as","nomination","revisions"],"additionalProperties":false},"Claim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"community":{"type":"object","properties":{"mint":{"type":"string","minLength":1}},"required":["mint"],"additionalProperties":false},"epoch":{"type":"object","properties":{"index":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["index"],"additionalProperties":false},"network":{"type":"string","enum":["solana:devnet","solana:mainnet"]},"program_id":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"community_address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"vault_address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"epoch_address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"receipt_address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"score":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"amount_lamports":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"evidence_hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"proof":{"type":"array","items":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"root":{"type":"string","pattern":"^[0-9a-f]{64}$"},"wallet":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"payment":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"claimable"},"recent_blockhash":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"last_valid_block_height":{"type":"string","pattern":"^(0|[1-9]\\d*)$"}},"required":["status","recent_blockhash","last_valid_block_height"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"paid"},"claim_tx":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{64,88}$"}},"required":["status","claim_tx"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"unavailable"},"reason":{"type":"string","minLength":1}},"required":["status","reason"],"additionalProperties":false}]},"as_of":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"}},"required":["community","epoch","network","program_id","community_address","vault_address","epoch_address","receipt_address","score","amount_lamports","evidence_hash","proof","root","wallet","payment","as_of"],"additionalProperties":false},"WalletClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"wallet":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"as_of":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"total_claims":{"type":"integer","minimum":0,"maximum":9007199254740991},"offset":{"type":"integer","minimum":0,"maximum":9007199254740991},"limit":{"type":"integer","minimum":1,"maximum":100},"claims":{"type":"array","items":{"type":"object","properties":{"community":{"type":"object","properties":{"mint":{"type":"string","minLength":1}},"required":["mint"],"additionalProperties":false},"epoch":{"type":"object","properties":{"index":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["index"],"additionalProperties":false},"network":{"type":"string","enum":["solana:devnet","solana:mainnet"]},"program_id":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"community_address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"vault_address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"epoch_address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"receipt_address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"score":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"amount_lamports":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"evidence_hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"proof":{"type":"array","items":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"root":{"type":"string","pattern":"^[0-9a-f]{64}$"},"payment":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"claimable"}},"required":["status"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"paid"},"claim_tx":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{64,88}$"}},"required":["status","claim_tx"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"unavailable"},"reason":{"type":"string","minLength":1}},"required":["status","reason"],"additionalProperties":false}]}},"required":["community","epoch","network","program_id","community_address","vault_address","epoch_address","receipt_address","score","amount_lamports","evidence_hash","proof","root","payment"],"additionalProperties":false}}},"required":["wallet","as_of","total_claims","offset","limit","claims"],"additionalProperties":false},"WalletRecord":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"wallet":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"as_of":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"totals":{"type":"object","properties":{"communities":{"type":"integer","minimum":0,"maximum":9007199254740991},"epochs":{"type":"integer","minimum":0,"maximum":9007199254740991},"contributions":{"type":"integer","minimum":0,"maximum":9007199254740991},"counted":{"type":"integer","minimum":0,"maximum":9007199254740991},"credited":{"type":"integer","minimum":0,"maximum":9007199254740991},"average_credited_quality":{"anyOf":[{"type":"number","minimum":0,"maximum":100},{"type":"null"}]},"point_units":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"points":{"type":"string","pattern":"^(0|[1-9]\\d*)(\\.\\d*[1-9])?$"}},"required":["communities","epochs","contributions","counted","credited","average_credited_quality","point_units","points"],"additionalProperties":false},"communities":{"type":"array","items":{"type":"object","properties":{"mint":{"type":"string","minLength":1},"name":{"type":"string"},"totals":{"type":"object","properties":{"epochs":{"type":"integer","minimum":0,"maximum":9007199254740991},"contributions":{"type":"integer","minimum":0,"maximum":9007199254740991},"counted":{"type":"integer","minimum":0,"maximum":9007199254740991},"credited":{"type":"integer","minimum":0,"maximum":9007199254740991},"average_credited_quality":{"anyOf":[{"type":"number","minimum":0,"maximum":100},{"type":"null"}]},"point_units":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"points":{"type":"string","pattern":"^(0|[1-9]\\d*)(\\.\\d*[1-9])?$"}},"required":["epochs","contributions","counted","credited","average_credited_quality","point_units","points"],"additionalProperties":false}},"required":["mint","name","totals"],"additionalProperties":false}},"total_epochs":{"type":"integer","minimum":0,"maximum":9007199254740991},"offset":{"type":"integer","minimum":0,"maximum":9007199254740991},"limit":{"type":"integer","minimum":1,"maximum":100},"epochs":{"type":"array","items":{"type":"object","properties":{"community":{"type":"object","properties":{"mint":{"type":"string","minLength":1},"name":{"type":"string"}},"required":["mint","name"],"additionalProperties":false},"index":{"type":"integer","minimum":0,"maximum":9007199254740991},"opens_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"closes_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"status":{"type":"string","enum":["scheduled","open","closing","closed"]},"member_id":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"totals":{"type":"object","properties":{"contributions":{"type":"integer","minimum":0,"maximum":9007199254740991},"counted":{"type":"integer","minimum":0,"maximum":9007199254740991},"credited":{"type":"integer","minimum":0,"maximum":9007199254740991},"average_credited_quality":{"anyOf":[{"type":"number","minimum":0,"maximum":100},{"type":"null"}]},"point_units":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"points":{"type":"string","pattern":"^(0|[1-9]\\d*)(\\.\\d*[1-9])?$"}},"required":["contributions","counted","credited","average_credited_quality","point_units","points"],"additionalProperties":false},"contributions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"kind":{"type":"string","enum":["reply","quote","post","text"]},"accepted_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{6}Z$"},"state":{"type":"string","enum":["counted","pending","pending_at_close","pending_reconciliation","excluded"]},"credited_quality":{"anyOf":[{"type":"integer","minimum":0,"maximum":100},{"type":"null"}]},"point_units":{"anyOf":[{"type":"string","pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"points":{"anyOf":[{"type":"string","pattern":"^(0|[1-9]\\d*)(\\.\\d*[1-9])?$"},{"type":"null"}]}},"required":["id","kind","accepted_at","state","credited_quality","point_units","points"],"additionalProperties":false}},"payout":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"allocated"},"network":{"type":"string","enum":["solana:devnet","solana:mainnet"]},"amount_lamports":{"type":"string","pattern":"^(0|[1-9]\\d*)$"},"payment":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"claimable"}},"required":["status"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"paid"},"claim_tx":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{64,88}$"}},"required":["status","claim_tx"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"unavailable"},"reason":{"type":"string","minLength":1}},"required":["status","reason"],"additionalProperties":false}]}},"required":["status","network","amount_lamports","payment"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"unavailable"},"reason":{"type":"string","minLength":1}},"required":["status","reason"],"additionalProperties":false}]}},"required":["community","index","opens_at","closes_at","status","member_id","totals","contributions","payout"],"additionalProperties":false}}},"required":["wallet","as_of","totals","communities","total_epochs","offset","limit","epochs"],"additionalProperties":false},"Error":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"error":{"type":"string","enum":["not_found","bad_request","unavailable"]}},"required":["error"],"additionalProperties":false}},"headers":{"RateLimitPolicy":{"description":"Requests allowed per window, and the window in seconds.","schema":{"type":"string"}},"RateLimitLimit":{"description":"Requests allowed per window.","schema":{"type":"string"}},"RateLimitRemaining":{"description":"Requests left in this window.","schema":{"type":"string"}},"RateLimitReset":{"description":"Seconds until the window resets.","schema":{"type":"string"}},"RetryAfter":{"description":"Seconds to wait before retrying.","schema":{"type":"string"}}}}}