{"openapi":"3.1.0","info":{"title":"Uplift Public API","version":"1.0.0","description":"Keyless read access to launched Uplift tokens on Robinhood Chain. Preview responses are explicitly simulated. 60 requests per minute and 10 per 10 seconds per IPv4 address or IPv6 /64. Service-wide capacity limits also apply. Data is cached for at most 15 seconds; indexedAt indicates chain freshness. Basis points use 10,000 = 100%. ETH uses the zero address as its native-asset sentinel. Public reads need no authentication or cookies. Launch creation uses a five-minute personal_sign challenge and a 15-minute revocable Bearer token. No platform account or API key is required. Only externally owned wallets are supported initially. Transactions are unsigned and must be signed and broadcast by the creator wallet. Live creation is disabled until integration activation; simulated creation requires explicit simulate:true. This API does not execute trades or claim rewards."},"servers":[{"url":"https://uplift.cash/api/v1"}],"security":[],"paths":{"/auth/challenge":{"post":{"operationId":"createWalletChallenge","summary":"Request a single-use wallet-signature challenge","security":[],"parameters":[],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Challenge"}}}},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"required":["wallet"],"additionalProperties":false}}}}}},"/auth/verify":{"post":{"operationId":"verifyWalletChallenge","summary":"Exchange a wallet signature for a short-lived launch authorization","security":[],"parameters":[],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Authorization"}}}},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"nonce":{"type":"string","pattern":"^[a-f0-9]{32}$"},"signature":{"type":"string","pattern":"^0x[a-fA-F0-9]{130}$"}},"required":["nonce","signature"],"additionalProperties":false}}}}}},"/auth/revoke":{"post":{"operationId":"revokeWalletAuthorization","summary":"Revoke the current Bearer authorization","security":[{"WalletBearer":[]}],"parameters":[],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Revocation"}}}},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}}}},"/launches":{"post":{"operationId":"reserveLaunch","summary":"Reserve immutable launch settings, idempotently","security":[{"WalletBearer":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"pattern":"^[A-Za-z0-9._:-]+$"},"description":"Use a new key for each intended launch. Reuse the same key and identical settings for retries. Keys remain bound to the reservation."}],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Launch"}}}},"201":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Launch"}}}},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"object","properties":{"name":{"type":"string"},"symbol":{"type":"string"},"description":{"type":"string"},"website":{"type":"string"},"twitter":{"type":"string"},"telegram":{"type":"string"},"image":{"default":null,"anyOf":[{"type":"string","maxLength":400000},{"type":"null"}]},"currency":{"type":"string","enum":["USDG","ETH"]},"taxBps":{"default":500,"type":"integer","minimum":10,"maximum":1000},"mode":{"default":"loss-rebate/v1","type":"string","const":"loss-rebate/v1"},"firstBuy":{"default":"0","type":"string","const":"0"}},"required":["name","symbol","description","website","twitter","telegram","currency"],"additionalProperties":false},"simulate":{"default":false,"type":"boolean"}},"required":["token"],"additionalProperties":false}}}}}},"/launches/{launchId}":{"get":{"operationId":"getLaunchReservation","summary":"Fetch this wallet's API launch reservation","security":[{"WalletBearer":[]}],"parameters":[{"name":"launchId","in":"path","required":true,"schema":{"type":"string","pattern":"^l_[a-f0-9]{32}$"}}],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Launch"}}}},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/launches/{launchId}/prepare":{"post":{"operationId":"prepareLaunch","summary":"Prepare ordered unsigned launch transactions in live mode","security":[{"WalletBearer":[]}],"parameters":[{"name":"launchId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Preparation"}}}},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}}}},"/launches/{launchId}/confirm":{"post":{"operationId":"confirmLaunch","summary":"Verify the creator's confirmed PONS transaction and bind the token","security":[{"WalletBearer":[]}],"parameters":[{"name":"launchId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Launch"}}}},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"transactionHash":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"}},"required":["transactionHash"],"additionalProperties":false}}}}}},"/launches/{launchId}/simulate":{"post":{"operationId":"simulateLaunch","summary":"Explicitly complete a simulated launch in preview mode","security":[{"WalletBearer":[]}],"parameters":[{"name":"launchId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Launch"}}}},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"simulate":{"type":"boolean","const":true}},"required":["simulate"],"additionalProperties":false}}}}}},"/tokens":{"get":{"operationId":"listTokens","summary":"List launched tokens, newest first","security":[],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":20}},{"name":"cursor","in":"query","description":"Opaque nextCursor from the same endpoint and filter. Omit for the first page.","schema":{"type":"string","maxLength":512}},{"name":"currency","in":"query","schema":{"type":"string","enum":["ETH","USDG"]}},{"name":"If-None-Match","in":"header","schema":{"type":"string"},"description":"ETag from a previous response. A 304 response still consumes a request."}],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"ETag":{"schema":{"type":"string"}},"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenPage"}}}},"304":{"description":"Unchanged since the supplied ETag. No response body."},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/tokens/{token}":{"get":{"operationId":"getToken","summary":"Token identity, fees, payout asset, mechanism, and payout statistics","security":[],"parameters":[{"name":"token","in":"path","required":true,"description":"Uplift launch ID or Robinhood Chain token address. Both resolve to the same token.","schema":{"type":"string","pattern":"^(l_[a-f0-9]{32}|0x[a-fA-F0-9]{40})$"}},{"name":"If-None-Match","in":"header","schema":{"type":"string"},"description":"ETag from a previous response. A 304 response still consumes a request."}],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"ETag":{"schema":{"type":"string"}},"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenDetail"}}}},"304":{"description":"Unchanged since the supplied ETag. No response body."},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/tokens/{token}/stats":{"get":{"operationId":"getPayoutStats","summary":"Exact paid, funded, outstanding, and treasury amounts","security":[],"parameters":[{"name":"token","in":"path","required":true,"description":"Uplift launch ID or Robinhood Chain token address. Both resolve to the same token.","schema":{"type":"string","pattern":"^(l_[a-f0-9]{32}|0x[a-fA-F0-9]{40})$"}},{"name":"If-None-Match","in":"header","schema":{"type":"string"},"description":"ETag from a previous response. A 304 response still consumes a request."}],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"ETag":{"schema":{"type":"string"}},"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutStats"}}}},"304":{"description":"Unchanged since the supplied ETag. No response body."},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/tokens/{token}/rounds":{"get":{"operationId":"listRounds","summary":"Funded rounds, highest round number first","security":[],"parameters":[{"name":"token","in":"path","required":true,"description":"Uplift launch ID or Robinhood Chain token address. Both resolve to the same token.","schema":{"type":"string","pattern":"^(l_[a-f0-9]{32}|0x[a-fA-F0-9]{40})$"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":20}},{"name":"cursor","in":"query","description":"Opaque nextCursor from the same endpoint and filter. Omit for the first page.","schema":{"type":"string","maxLength":512}},{"name":"If-None-Match","in":"header","schema":{"type":"string"},"description":"ETag from a previous response. A 304 response still consumes a request."}],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"ETag":{"schema":{"type":"string"}},"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoundPage"}}}},"304":{"description":"Unchanged since the supplied ETag. No response body."},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/tokens/{token}/rounds/{round}":{"get":{"operationId":"getRound","summary":"Round commitment, snapshot, root, and payment progress","security":[],"parameters":[{"name":"token","in":"path","required":true,"description":"Uplift launch ID or Robinhood Chain token address. Both resolve to the same token.","schema":{"type":"string","pattern":"^(l_[a-f0-9]{32}|0x[a-fA-F0-9]{40})$"}},{"name":"round","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"If-None-Match","in":"header","schema":{"type":"string"},"description":"ETag from a previous response. A 304 response still consumes a request."}],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"ETag":{"schema":{"type":"string"}},"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoundDetail"}}}},"304":{"description":"Unchanged since the supplied ETag. No response body."},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/tokens/{token}/rounds/{round}/allocations":{"get":{"operationId":"listAllocations","summary":"Bounded recipient allocations with Merkle proofs, index ascending","security":[],"parameters":[{"name":"token","in":"path","required":true,"description":"Uplift launch ID or Robinhood Chain token address. Both resolve to the same token.","schema":{"type":"string","pattern":"^(l_[a-f0-9]{32}|0x[a-fA-F0-9]{40})$"}},{"name":"round","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":20}},{"name":"cursor","in":"query","description":"Opaque nextCursor from the same endpoint and filter. Omit for the first page.","schema":{"type":"string","maxLength":512}},{"name":"If-None-Match","in":"header","schema":{"type":"string"},"description":"ETag from a previous response. A 304 response still consumes a request."}],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"ETag":{"schema":{"type":"string"}},"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AllocationPage"}}}},"304":{"description":"Unchanged since the supplied ETag. No response body."},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/tokens/{token}/payments":{"get":{"operationId":"listPayments","summary":"Completed payments, newest payment timestamp first","security":[],"parameters":[{"name":"token","in":"path","required":true,"description":"Uplift launch ID or Robinhood Chain token address. Both resolve to the same token.","schema":{"type":"string","pattern":"^(l_[a-f0-9]{32}|0x[a-fA-F0-9]{40})$"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":20}},{"name":"cursor","in":"query","description":"Opaque nextCursor from the same endpoint and filter. Omit for the first page.","schema":{"type":"string","maxLength":512}},{"name":"If-None-Match","in":"header","schema":{"type":"string"},"description":"ETag from a previous response. A 304 response still consumes a request."}],"responses":{"200":{"description":"Successful response. Exact token and payout amounts use atomic and decimal strings.","headers":{"ETag":{"schema":{"type":"string"}},"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp in seconds."},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentPage"}}}},"304":{"description":"Unchanged since the supplied ETag. No response body."},"400":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wait this many seconds, then retry with jitter."}}},"503":{"description":"Request failed. Inspect error.code and use Retry-After for throttling or temporary capacity errors.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"securitySchemes":{"WalletBearer":{"type":"http","scheme":"bearer","description":"Short-lived wallet authorization returned by /auth/verify. This is not a platform API key. Never include it in a URL or logs."}},"schemas":{"TokenPage":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"launchId":{"type":"string"},"chainId":{"type":"number","const":4663},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"name":{"type":"string"},"symbol":{"type":"string"},"description":{"type":"string"},"decimals":{"type":"number","const":18},"totalSupply":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"creator":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"treasury":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"status":{"type":"string","enum":["curve","pool","dormant"]},"createdAt":{"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))$"},"simulated":{"type":"boolean"},"urls":{"type":"object","properties":{"page":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"image":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"twitter":{"type":["string","null"]},"telegram":{"type":["string","null"]},"explorer":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]}},"required":["page","website","image","twitter","telegram","explorer"],"additionalProperties":false},"payoutAsset":{"type":"object","properties":{"chainId":{"type":"number","const":4663},"symbol":{"type":"string","enum":["ETH","USDG"]},"name":{"type":"string"},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"decimals":{"type":"integer","minimum":0,"maximum":9007199254740991},"native":{"type":"boolean"},"iconUrl":{"type":"string","format":"uri"}},"required":["chainId","symbol","name","address","decimals","native","iconUrl"],"additionalProperties":false},"fees":{"type":"object","properties":{"creatorTax":{"type":"object","properties":{"buyBps":{"type":"integer","minimum":0,"maximum":9007199254740991},"sellBps":{"type":"integer","minimum":0,"maximum":9007199254740991},"buyPercent":{"type":"string"},"sellPercent":{"type":"string"},"fixedAtLaunch":{"type":"boolean","const":true}},"required":["buyBps","sellBps","buyPercent","sellPercent","fixedAtLaunch"],"additionalProperties":false},"recipient":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"fundingSources":{"type":"array","items":{"type":"string","enum":["creator_tax","standard_creator_rewards"]}},"standardCreatorRewardRateBps":{"type":"null"},"sharing":{"anyOf":[{"type":"object","properties":{"policyVersion":{"type":"integer","minimum":0,"maximum":9007199254740991},"holdersBps":{"type":"integer","minimum":0,"maximum":9007199254740991},"operationsBps":{"type":"integer","minimum":0,"maximum":9007199254740991},"platformBuybacksBps":{"type":"integer","minimum":0,"maximum":9007199254740991},"creatorDirectBps":{"type":"number","const":0},"basis":{"type":"string","const":"collected_creator_fees_after_pons_deductions"}},"required":["policyVersion","holdersBps","operationsBps","platformBuybacksBps","creatorDirectBps","basis"],"additionalProperties":false},{"type":"null"}]}},"required":["creatorTax","recipient","fundingSources","standardCreatorRewardRateBps","sharing"],"additionalProperties":false},"mechanism":{"type":"object","properties":{"id":{"type":"string"},"rulesHash":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"rulesKnown":{"type":"boolean"},"rules":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]}},"required":["id","rulesHash","rulesKnown","rules"],"additionalProperties":false},"payoutSummary":{"type":"object","properties":{"totalPaid":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"availableForRewards":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false}},"required":["totalPaid","availableForRewards"],"additionalProperties":false},"freshness":{"type":"object","properties":{"status":{"type":"string","enum":["simulated","unindexed","stale","current"]},"indexedBlock":{"type":["string","null"]},"indexedAt":{"anyOf":[{"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))$"},{"type":"null"}]},"staleAfterSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["status","indexedBlock","indexedAt","staleAfterSeconds"],"additionalProperties":false}},"required":["launchId","chainId","address","name","symbol","description","decimals","totalSupply","creator","treasury","status","createdAt","simulated","urls","payoutAsset","fees","mechanism","payoutSummary","freshness"],"additionalProperties":false}},"pagination":{"type":"object","properties":{"limit":{"type":"integer","minimum":0,"maximum":9007199254740991},"nextCursor":{"type":["string","null"]}},"required":["limit","nextCursor"],"additionalProperties":false},"meta":{"type":"object","properties":{"apiVersion":{"type":"string","const":"v1"},"mode":{"type":"string","enum":["demo","live"]},"simulated":{"type":"boolean"},"generatedAt":{"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))$"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["apiVersion","mode","simulated","generatedAt","cacheTtlSeconds"],"additionalProperties":false}},"required":["data","pagination","meta"],"additionalProperties":false},"TokenDetail":{"type":"object","properties":{"data":{"type":"object","properties":{"launchId":{"type":"string"},"chainId":{"type":"number","const":4663},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"name":{"type":"string"},"symbol":{"type":"string"},"description":{"type":"string"},"decimals":{"type":"number","const":18},"totalSupply":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"creator":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"treasury":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"status":{"type":"string","enum":["curve","pool","dormant"]},"createdAt":{"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))$"},"simulated":{"type":"boolean"},"urls":{"type":"object","properties":{"page":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"image":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"twitter":{"type":["string","null"]},"telegram":{"type":["string","null"]},"explorer":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]}},"required":["page","website","image","twitter","telegram","explorer"],"additionalProperties":false},"payoutAsset":{"type":"object","properties":{"chainId":{"type":"number","const":4663},"symbol":{"type":"string","enum":["ETH","USDG"]},"name":{"type":"string"},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"decimals":{"type":"integer","minimum":0,"maximum":9007199254740991},"native":{"type":"boolean"},"iconUrl":{"type":"string","format":"uri"}},"required":["chainId","symbol","name","address","decimals","native","iconUrl"],"additionalProperties":false},"fees":{"type":"object","properties":{"creatorTax":{"type":"object","properties":{"buyBps":{"type":"integer","minimum":0,"maximum":9007199254740991},"sellBps":{"type":"integer","minimum":0,"maximum":9007199254740991},"buyPercent":{"type":"string"},"sellPercent":{"type":"string"},"fixedAtLaunch":{"type":"boolean","const":true}},"required":["buyBps","sellBps","buyPercent","sellPercent","fixedAtLaunch"],"additionalProperties":false},"recipient":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"fundingSources":{"type":"array","items":{"type":"string","enum":["creator_tax","standard_creator_rewards"]}},"standardCreatorRewardRateBps":{"type":"null"},"sharing":{"anyOf":[{"type":"object","properties":{"policyVersion":{"type":"integer","minimum":0,"maximum":9007199254740991},"holdersBps":{"type":"integer","minimum":0,"maximum":9007199254740991},"operationsBps":{"type":"integer","minimum":0,"maximum":9007199254740991},"platformBuybacksBps":{"type":"integer","minimum":0,"maximum":9007199254740991},"creatorDirectBps":{"type":"number","const":0},"basis":{"type":"string","const":"collected_creator_fees_after_pons_deductions"}},"required":["policyVersion","holdersBps","operationsBps","platformBuybacksBps","creatorDirectBps","basis"],"additionalProperties":false},{"type":"null"}]}},"required":["creatorTax","recipient","fundingSources","standardCreatorRewardRateBps","sharing"],"additionalProperties":false},"mechanism":{"type":"object","properties":{"id":{"type":"string"},"rulesHash":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"rulesKnown":{"type":"boolean"},"rules":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]}},"required":["id","rulesHash","rulesKnown","rules"],"additionalProperties":false},"payoutSummary":{"type":"object","properties":{"totalPaid":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"availableForRewards":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false}},"required":["totalPaid","availableForRewards"],"additionalProperties":false},"freshness":{"type":"object","properties":{"status":{"type":"string","enum":["simulated","unindexed","stale","current"]},"indexedBlock":{"type":["string","null"]},"indexedAt":{"anyOf":[{"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))$"},{"type":"null"}]},"staleAfterSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["status","indexedBlock","indexedAt","staleAfterSeconds"],"additionalProperties":false},"payoutStats":{"type":"object","properties":{"launchId":{"type":"string"},"asset":{"type":"object","properties":{"chainId":{"type":"number","const":4663},"symbol":{"type":"string","enum":["ETH","USDG"]},"name":{"type":"string"},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"decimals":{"type":"integer","minimum":0,"maximum":9007199254740991},"native":{"type":"boolean"},"iconUrl":{"type":"string","format":"uri"}},"required":["chainId","symbol","name","address","decimals","native","iconUrl"],"additionalProperties":false},"collectedCreatorFees":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"availableForRewards":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"totalFunded":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"totalPaid":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"fundedUnpaid":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"uniquePaidHolders":{"type":"integer","minimum":0,"maximum":9007199254740991},"paymentCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"roundCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastPaidAt":{"anyOf":[{"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))$"},{"type":"null"}]},"automationStatus":{"type":"string","enum":["simulated","paused","disabled","indexing","monitoring"]},"nextEvaluationAt":{"anyOf":[{"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))$"},{"type":"null"}]},"freshness":{"type":"object","properties":{"status":{"type":"string","enum":["simulated","unindexed","stale","current"]},"indexedBlock":{"type":["string","null"]},"indexedAt":{"anyOf":[{"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))$"},{"type":"null"}]},"staleAfterSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["status","indexedBlock","indexedAt","staleAfterSeconds"],"additionalProperties":false}},"required":["launchId","asset","collectedCreatorFees","availableForRewards","totalFunded","totalPaid","fundedUnpaid","uniquePaidHolders","paymentCount","roundCount","lastPaidAt","automationStatus","nextEvaluationAt","freshness"],"additionalProperties":false}},"required":["launchId","chainId","address","name","symbol","description","decimals","totalSupply","creator","treasury","status","createdAt","simulated","urls","payoutAsset","fees","mechanism","payoutSummary","freshness","payoutStats"],"additionalProperties":false},"meta":{"type":"object","properties":{"apiVersion":{"type":"string","const":"v1"},"mode":{"type":"string","enum":["demo","live"]},"simulated":{"type":"boolean"},"generatedAt":{"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))$"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["apiVersion","mode","simulated","generatedAt","cacheTtlSeconds"],"additionalProperties":false}},"required":["data","meta"],"additionalProperties":false},"PayoutStats":{"type":"object","properties":{"data":{"type":"object","properties":{"launchId":{"type":"string"},"asset":{"type":"object","properties":{"chainId":{"type":"number","const":4663},"symbol":{"type":"string","enum":["ETH","USDG"]},"name":{"type":"string"},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"decimals":{"type":"integer","minimum":0,"maximum":9007199254740991},"native":{"type":"boolean"},"iconUrl":{"type":"string","format":"uri"}},"required":["chainId","symbol","name","address","decimals","native","iconUrl"],"additionalProperties":false},"collectedCreatorFees":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"availableForRewards":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"totalFunded":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"totalPaid":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"fundedUnpaid":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"uniquePaidHolders":{"type":"integer","minimum":0,"maximum":9007199254740991},"paymentCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"roundCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastPaidAt":{"anyOf":[{"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))$"},{"type":"null"}]},"automationStatus":{"type":"string","enum":["simulated","paused","disabled","indexing","monitoring"]},"nextEvaluationAt":{"anyOf":[{"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))$"},{"type":"null"}]},"freshness":{"type":"object","properties":{"status":{"type":"string","enum":["simulated","unindexed","stale","current"]},"indexedBlock":{"type":["string","null"]},"indexedAt":{"anyOf":[{"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))$"},{"type":"null"}]},"staleAfterSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["status","indexedBlock","indexedAt","staleAfterSeconds"],"additionalProperties":false}},"required":["launchId","asset","collectedCreatorFees","availableForRewards","totalFunded","totalPaid","fundedUnpaid","uniquePaidHolders","paymentCount","roundCount","lastPaidAt","automationStatus","nextEvaluationAt","freshness"],"additionalProperties":false},"meta":{"type":"object","properties":{"apiVersion":{"type":"string","const":"v1"},"mode":{"type":"string","enum":["demo","live"]},"simulated":{"type":"boolean"},"generatedAt":{"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))$"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["apiVersion","mode","simulated","generatedAt","cacheTtlSeconds"],"additionalProperties":false}},"required":["data","meta"],"additionalProperties":false},"RoundPage":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"round":{"type":"integer","minimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["funded","partial","paid"]},"createdAt":{"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))$"},"amount":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"paidAmount":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"recipientCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"paidCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"root":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"rulesHash":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"snapshotBlock":{"type":"string"},"snapshotHash":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"snapshotAt":{"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))$"},"commitmentTransaction":{"anyOf":[{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},{"type":"null"}]},"evidenceUrl":{"type":"string","format":"uri"},"allocationsUrl":{"type":"string","format":"uri"},"simulated":{"type":"boolean"}},"required":["round","status","createdAt","amount","paidAmount","recipientCount","paidCount","root","rulesHash","snapshotBlock","snapshotHash","snapshotAt","commitmentTransaction","evidenceUrl","allocationsUrl","simulated"],"additionalProperties":false}},"pagination":{"type":"object","properties":{"limit":{"type":"integer","minimum":0,"maximum":9007199254740991},"nextCursor":{"type":["string","null"]}},"required":["limit","nextCursor"],"additionalProperties":false},"meta":{"type":"object","properties":{"apiVersion":{"type":"string","const":"v1"},"mode":{"type":"string","enum":["demo","live"]},"simulated":{"type":"boolean"},"generatedAt":{"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))$"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["apiVersion","mode","simulated","generatedAt","cacheTtlSeconds"],"additionalProperties":false}},"required":["data","pagination","meta"],"additionalProperties":false},"RoundDetail":{"type":"object","properties":{"data":{"type":"object","properties":{"round":{"type":"integer","minimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["funded","partial","paid"]},"createdAt":{"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))$"},"amount":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"paidAmount":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"recipientCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"paidCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"root":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"rulesHash":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"snapshotBlock":{"type":"string"},"snapshotHash":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"snapshotAt":{"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))$"},"commitmentTransaction":{"anyOf":[{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},{"type":"null"}]},"evidenceUrl":{"type":"string","format":"uri"},"allocationsUrl":{"type":"string","format":"uri"},"simulated":{"type":"boolean"}},"required":["round","status","createdAt","amount","paidAmount","recipientCount","paidCount","root","rulesHash","snapshotBlock","snapshotHash","snapshotAt","commitmentTransaction","evidenceUrl","allocationsUrl","simulated"],"additionalProperties":false},"meta":{"type":"object","properties":{"apiVersion":{"type":"string","const":"v1"},"mode":{"type":"string","enum":["demo","live"]},"simulated":{"type":"boolean"},"generatedAt":{"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))$"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["apiVersion","mode","simulated","generatedAt","cacheTtlSeconds"],"additionalProperties":false}},"required":["data","meta"],"additionalProperties":false},"PaymentPage":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"round":{"type":"integer","minimum":0,"maximum":9007199254740991},"allocationIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"recipient":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"amount":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"paidAt":{"anyOf":[{"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))$"},{"type":"null"}]},"transactionHash":{"anyOf":[{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},{"type":"null"}]},"explorerUrl":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"simulated":{"type":"boolean"}},"required":["id","round","allocationIndex","recipient","amount","paidAt","transactionHash","explorerUrl","simulated"],"additionalProperties":false}},"pagination":{"type":"object","properties":{"limit":{"type":"integer","minimum":0,"maximum":9007199254740991},"nextCursor":{"type":["string","null"]}},"required":["limit","nextCursor"],"additionalProperties":false},"meta":{"type":"object","properties":{"apiVersion":{"type":"string","const":"v1"},"mode":{"type":"string","enum":["demo","live"]},"simulated":{"type":"boolean"},"generatedAt":{"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))$"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["apiVersion","mode","simulated","generatedAt","cacheTtlSeconds"],"additionalProperties":false}},"required":["data","pagination","meta"],"additionalProperties":false},"AllocationPage":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"round":{"type":"integer","minimum":0,"maximum":9007199254740991},"allocationIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"recipient":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"amount":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"paidAt":{"anyOf":[{"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))$"},{"type":"null"}]},"transactionHash":{"anyOf":[{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},{"type":"null"}]},"explorerUrl":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"simulated":{"type":"boolean"},"paid":{"type":"boolean"},"shortfall":{"type":"object","properties":{"atomic":{"type":"string","pattern":"^\\d+$"},"decimal":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}},"required":["atomic","decimal"],"additionalProperties":false},"proof":{"type":"array","items":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"}}},"required":["id","round","allocationIndex","recipient","amount","paidAt","transactionHash","explorerUrl","simulated","paid","shortfall","proof"],"additionalProperties":false}},"pagination":{"type":"object","properties":{"limit":{"type":"integer","minimum":0,"maximum":9007199254740991},"nextCursor":{"type":["string","null"]}},"required":["limit","nextCursor"],"additionalProperties":false},"meta":{"type":"object","properties":{"apiVersion":{"type":"string","const":"v1"},"mode":{"type":"string","enum":["demo","live"]},"simulated":{"type":"boolean"},"generatedAt":{"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))$"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["apiVersion","mode","simulated","generatedAt","cacheTtlSeconds"],"additionalProperties":false}},"required":["data","pagination","meta"],"additionalProperties":false},"Error":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["code","message","requestId"],"additionalProperties":false}},"required":["error"],"additionalProperties":false},"Challenge":{"type":"object","properties":{"data":{"type":"object","properties":{"nonce":{"type":"string"},"message":{"type":"string"},"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"chainId":{"type":"number","const":4663},"domain":{"type":"string"},"uri":{"type":"string","format":"uri"},"expiresAt":{"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))$"},"signatureMethod":{"type":"string","const":"personal_sign"}},"required":["nonce","message","wallet","chainId","domain","uri","expiresAt","signatureMethod"],"additionalProperties":false},"meta":{"type":"object","properties":{"apiVersion":{"type":"string","const":"v1"},"mode":{"type":"string","enum":["demo","live"]},"simulated":{"type":"boolean"},"generatedAt":{"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))$"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["apiVersion","mode","simulated","generatedAt","cacheTtlSeconds"],"additionalProperties":false}},"required":["data","meta"],"additionalProperties":false},"Authorization":{"type":"object","properties":{"data":{"type":"object","properties":{"accessToken":{"type":"string"},"tokenType":{"type":"string","const":"Bearer"},"expiresAt":{"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))$"},"expiresIn":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"scope":{"type":"string","const":"launches:manage"}},"required":["accessToken","tokenType","expiresAt","expiresIn","wallet","scope"],"additionalProperties":false},"meta":{"type":"object","properties":{"apiVersion":{"type":"string","const":"v1"},"mode":{"type":"string","enum":["demo","live"]},"simulated":{"type":"boolean"},"generatedAt":{"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))$"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["apiVersion","mode","simulated","generatedAt","cacheTtlSeconds"],"additionalProperties":false}},"required":["data","meta"],"additionalProperties":false},"Revocation":{"type":"object","properties":{"data":{"type":"object","properties":{"revoked":{"type":"boolean","const":true}},"required":["revoked"],"additionalProperties":false},"meta":{"type":"object","properties":{"apiVersion":{"type":"string","const":"v1"},"mode":{"type":"string","enum":["demo","live"]},"simulated":{"type":"boolean"},"generatedAt":{"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))$"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["apiVersion","mode","simulated","generatedAt","cacheTtlSeconds"],"additionalProperties":false}},"required":["data","meta"],"additionalProperties":false},"Launch":{"type":"object","properties":{"data":{"type":"object","properties":{"launchId":{"type":"string"},"chainId":{"type":"number","const":4663},"creator":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"status":{"type":"string","enum":["draft","pending","curve","pool","dormant"]},"simulated":{"type":"boolean"},"address":{"anyOf":[{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},{"type":"null"}]},"treasury":{"anyOf":[{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},{"type":"null"}]},"createdAt":{"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))$"},"pageUrl":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"token":{"type":"object","properties":{"name":{"type":"string"},"symbol":{"type":"string"},"description":{"type":"string"},"currency":{"type":"string","enum":["ETH","USDG"]},"taxBps":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"mode":{"type":"string"},"hasImage":{"type":"boolean"}},"required":["name","symbol","description","currency","taxBps","mode","hasImage"],"additionalProperties":false},"endpoints":{"type":"object","properties":{"self":{"type":"string","format":"uri"},"prepare":{"type":"string","format":"uri"},"confirm":{"type":"string","format":"uri"},"simulate":{"type":"string","format":"uri"},"token":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]}},"required":["self","prepare","confirm","simulate","token"],"additionalProperties":false}},"required":["launchId","chainId","creator","status","simulated","address","treasury","createdAt","pageUrl","website","token","endpoints"],"additionalProperties":false},"meta":{"type":"object","properties":{"apiVersion":{"type":"string","const":"v1"},"mode":{"type":"string","enum":["demo","live"]},"simulated":{"type":"boolean"},"generatedAt":{"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))$"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["apiVersion","mode","simulated","generatedAt","cacheTtlSeconds"],"additionalProperties":false}},"required":["data","meta"],"additionalProperties":false},"Preparation":{"type":"object","properties":{"data":{"type":"object","properties":{"launchId":{"type":"string"},"chainId":{"type":"number","const":4663},"simulated":{"type":"boolean","const":false},"treasury":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"snapshotBlock":{"type":"string"},"expiresAt":{"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))$"},"execution":{"type":"string"},"transactions":{"type":"array","items":{"type":"object","properties":{"to":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"from":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"chainId":{"type":"number","const":4663},"data":{"type":"string"},"value":{"type":"string","pattern":"^\\d+$"},"label":{"type":"string"}},"required":["to","from","chainId","data","value","label"],"additionalProperties":false}}},"required":["launchId","chainId","simulated","treasury","snapshotBlock","expiresAt","execution","transactions"],"additionalProperties":false},"meta":{"type":"object","properties":{"apiVersion":{"type":"string","const":"v1"},"mode":{"type":"string","enum":["demo","live"]},"simulated":{"type":"boolean"},"generatedAt":{"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))$"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["apiVersion","mode","simulated","generatedAt","cacheTtlSeconds"],"additionalProperties":false}},"required":["data","meta"],"additionalProperties":false}}},"x-uplift-limits":{"requestsPerMinute":60,"burstRequests":10,"burstSeconds":10,"globalRequestsPerMinute":600,"globalBurstRequests":100,"defaultPageSize":20,"maxPageSize":50,"cacheSeconds":15,"maxResponseBytes":262144,"writesPerMinute":10,"writeBurstRequests":4,"serviceWritesPerMinute":60,"serviceWriteBurstRequests":20,"walletLaunchesPerHour":5,"serviceLaunchesPerHour":30,"walletPendingDrafts":3,"servicePendingDrafts":300,"accessTokenSeconds":900,"challengeSeconds":300,"maxRequestBytes":163840,"maxImageCharacters":131072}}