{"openapi":"3.1.0","info":{"title":"ENS Social Verification API","version":"0.1.0"},"paths":{"/health":{"get":{"tags":["health"],"operationId":"health.live","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["ok"]}},"required":["status"],"additionalProperties":false}}}}}}},"/health/ready":{"get":{"tags":["health"],"operationId":"health.ready","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["ready"]}},"required":["status"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Configuration readiness; does not probe Alchemy."}},"/rpc/{chainId}":{"post":{"tags":["rpc"],"operationId":"rpc.forward","parameters":[{"name":"chainId","in":"path","schema":{"type":"string","enum":["11155111"]},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"502":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Read-only Alchemy JSON-RPC proxy for Sepolia only (11155111); up to 20 requests per batch. Upstream JSON-RPC errors preserve their response envelope.","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"jsonrpc":{"type":"string","enum":["2.0"]},"id":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"null"}]},"method":{"type":"string","enum":["eth_chainId","eth_blockNumber","eth_call","eth_getBalance","eth_getCode","eth_getBlockByNumber","eth_getBlockByHash","eth_getTransactionCount","eth_getTransactionReceipt","eth_getTransactionByHash","eth_estimateGas","eth_gasPrice","eth_maxPriorityFeePerGas","eth_feeHistory","net_version"]},"params":{"type":"array"}},"required":["jsonrpc","id","method"],"additionalProperties":false},{"type":"array","items":{"type":"object","properties":{"jsonrpc":{"type":"string","enum":["2.0"]},"id":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"null"}]},"method":{"type":"string","enum":["eth_chainId","eth_blockNumber","eth_call","eth_getBalance","eth_getCode","eth_getBlockByNumber","eth_getBlockByHash","eth_getTransactionCount","eth_getTransactionReceipt","eth_getTransactionByHash","eth_estimateGas","eth_gasPrice","eth_maxPriorityFeePerGas","eth_feeHistory","net_version"]},"params":{"type":"array"}},"required":["jsonrpc","id","method"],"additionalProperties":false},"minItems":1,"maxItems":20}]}}},"required":true}}},"/auth/nonce":{"post":{"tags":["authWallet"],"operationId":"authWallet.nonce","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"nonce":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["nonce"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Creates a five-minute challenge and sets its HttpOnly browser-binding cookie. Requires APP_ORIGIN in the Origin header."}},"/auth/message":{"post":{"tags":["authWallet"],"operationId":"authWallet.message","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","minLength":1,"maxLength":2048}},"required":["message"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Creates the exact SIWE message to sign. Requires the challenge cookie, nonce, and trusted Origin. Sepolia only.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"address":{"$ref":"#/components/schemas/EthereumAddress"},"chainId":{"type":"number","enum":[11155111]},"nonce":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["address","chainId","nonce"],"additionalProperties":false}}},"required":true}}},"/auth/verify":{"post":{"tags":["authWallet"],"operationId":"authWallet.verify","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"$ref":"#/components/schemas/EthereumAddress"},"chainId":{"type":"number","enum":[11155111]},"expiresAt":{"type":"string"}},"required":["address","chainId","expiresAt"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Verifies the exact SIWE message/signature, consumes the challenge, and sets an HttpOnly session cookie. Requires the challenge cookie and trusted Origin. Supports EOAs and deployed ERC-1271 wallets.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","minLength":1,"maxLength":2048},"signature":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x(?:[a-fA-F0-9]{2})+$"}],"maxLength":8194}},"required":["message","signature"],"additionalProperties":false}}},"required":true}}},"/auth/session":{"get":{"tags":["authSession"],"operationId":"authSession.session","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"$ref":"#/components/schemas/EthereumAddress"},"chainId":{"type":"number","enum":[11155111]},"expiresAt":{"type":"string"}},"required":["address","chainId","expiresAt"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Returns the current wallet session from its HttpOnly cookie; 401 when absent, revoked, or expired."}},"/auth/logout":{"post":{"tags":["authSession"],"operationId":"authSession.logout","parameters":[],"security":[],"responses":{"204":{"description":"<No Content>"},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Revokes the current session and clears both cookies. Idempotent; requires the trusted Origin header."}},"/verification/github/removal/options":{"post":{"tags":["github"],"operationId":"github.removalOptions","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"canDeleteGist":{"type":"boolean"}},"required":["canDeleteGist"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"proofUri":{"type":"string","maxLength":256}},"required":["name","proofUri"],"additionalProperties":false}}},"required":true}}},"/verification/github/removal/gist":{"post":{"tags":["github"],"operationId":"github.deleteGist","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"type":"boolean"},"message":{"type":"string"}},"required":["deleted","message"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Deletes this app's proof gist using the initiating session's unexpired OAuth token, only after both ENS records are empty. Never uses the server API token.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"proofUri":{"type":"string","maxLength":256}},"required":["name","proofUri"],"additionalProperties":false}}},"required":true}}},"/verification/github/configuration":{"get":{"tags":["github"],"operationId":"github.configuration","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}},"/verification/github/start":{"post":{"tags":["github"],"operationId":"github.start","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"authorizeUrl":{"type":"string"}},"required":["id","authorizeUrl"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255}},"required":["name"],"additionalProperties":false}}},"required":true}}},"/verification/github/callback":{"get":{"tags":["github"],"operationId":"github.callback","parameters":[{"name":"state","in":"query","schema":{"type":"string"},"required":false},{"name":"code","in":"query","schema":{"type":"string"},"required":false},{"name":"error","in":"query","schema":{"type":"string"},"required":false}],"security":[],"responses":{"302":{"description":"<No Content>"},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"GitHub OAuth callback. Requires the initiating wallet session and PKCE cookie; redirects to the frontend without exposing OAuth credentials."}},"/verification/github/attempts/{id}":{"get":{"tags":["github"],"operationId":"github.attempt","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"name":{"type":"string","minLength":1,"maxLength":255},"status":{"type":"string","enum":["pending","processing","ready","publishing"]},"identity":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[1-9][0-9]{0,19}$"},"login":{"type":"string","pattern":"^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,37}[a-zA-Z0-9])?$"}},"required":["id","login"],"additionalProperties":false},{"type":"null"}]},"claim":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"node":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"recordType":{"type":"string","enum":["text"]},"recordKey":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[^[\\]\\x00-\\x1f\\x7f]+$"},"valueHash":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"authorityVersion":{"type":"string","enum":["2"]},"authority":{"$ref":"#/components/schemas/EthereumAddress"},"method":{"type":"string","maxLength":64,"pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z](?:[a-z0-9-]*[a-z0-9])?)*\\.v[1-9][0-9]*$"},"target":{"type":"string","minLength":1,"maxLength":2048},"issuedAt":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},"validUntil":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"}},"required":["name","node","recordType","recordKey","valueHash","authorityVersion","authority","method","target","issuedAt","validUntil"],"additionalProperties":false},{"type":"null"}]},"expiresAt":{"type":"string"}},"required":["id","name","status","identity","claim","expiresAt"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}},"/verification/github/attempts/{id}/publication":{"get":{"tags":["github"],"operationId":"github.publication","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"name":{"type":"string","minLength":1,"maxLength":255},"login":{"type":"string"},"descriptor":{"type":"string"},"proofUri":{"type":"string"}},"required":["id","name","login","descriptor","proofUri"],"additionalProperties":false},{"type":"null"}]}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}},"/verification/github/attempts/{id}/publish":{"post":{"tags":["github"],"operationId":"github.publish","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"name":{"type":"string","minLength":1,"maxLength":255},"login":{"type":"string"},"descriptor":{"type":"string"},"proofUri":{"type":"string"}},"required":["id","name","login","descriptor","proofUri"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Validates the owner signature and creates one public gist. Does not submit an ENS transaction.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"authoritySignature":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x(?:[0-9a-fA-F]{2})+$"}],"maxLength":32770}},"required":["authoritySignature"],"additionalProperties":false}}},"required":true}}},"/verification/github/status":{"get":{"tags":["github"],"operationId":"github.status","parameters":[{"name":"name","in":"query","schema":{"type":"string","minLength":1,"maxLength":255},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["verified","unverified"]},"login":{"anyOf":[{"type":"string"},{"type":"null"}]},"reason":{"anyOf":[{"type":"string"},{"type":"null"}]},"proofUri":{"anyOf":[{"type":"string"},{"type":"null"}]},"validUntil":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["status","login","reason","proofUri","validUntil"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Checks live ENSv2 authority, records, the signed gist, and GitHub identity. A stored publication alone is never verification."}},"/verification/farcaster/removal":{"post":{"tags":["farcaster"],"operationId":"farcaster.removeProof","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"type":"boolean","enum":[true]}},"required":["deleted"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Removes the hosted proof after the authenticated current owner clears both ENS records. Idempotent; does not submit transactions.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"proofUri":{"type":"string","maxLength":1024}},"required":["name","proofUri"],"additionalProperties":false}}},"required":true}}},"/verification/farcaster/start":{"post":{"tags":["farcaster"],"operationId":"farcaster.start","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"intent":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"name":{"type":"string","minLength":1,"maxLength":255},"authority":{"$ref":"#/components/schemas/EthereumAddress"},"domain":{"type":"string","maxLength":255},"uri":{"type":"string","maxLength":512},"issuedAt":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},"validUntil":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"}},"required":["id","name","authority","domain","uri","issuedAt","validUntil"],"additionalProperties":false},"nonce":{"type":"string"}},"required":["id","intent","nonce"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255}},"required":["name"],"additionalProperties":false}}},"required":true}}},"/verification/farcaster/attempts/{id}/complete":{"post":{"tags":["farcaster"],"operationId":"farcaster.complete","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"claim":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"node":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"recordType":{"type":"string","enum":["text"]},"recordKey":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[^[\\]\\x00-\\x1f\\x7f]+$"},"valueHash":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"authorityVersion":{"type":"string","enum":["2"]},"authority":{"$ref":"#/components/schemas/EthereumAddress"},"method":{"type":"string","maxLength":64,"pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z](?:[a-z0-9-]*[a-z0-9])?)*\\.v[1-9][0-9]*$"},"target":{"type":"string","minLength":1,"maxLength":2048},"issuedAt":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},"validUntil":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"}},"required":["name","node","recordType","recordKey","valueHash","authorityVersion","authority","method","target","issuedAt","validUntil"],"additionalProperties":false},"username":{"type":"string","pattern":"^(?:[a-z0-9][a-z0-9-]{0,15}|fid:[1-9][0-9]{0,15})$"}},"required":["claim","username"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","maxLength":4096},"signature":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x(?:[0-9a-fA-F]{2})+$"}],"maxLength":32770},"username":{"type":"string","maxLength":255}},"required":["message","signature","username"],"additionalProperties":false}}},"required":true}}},"/verification/farcaster/attempts/{id}/publish":{"post":{"tags":["farcaster"],"operationId":"farcaster.publish","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"username":{"type":"string","pattern":"^(?:[a-z0-9][a-z0-9-]{0,15}|fid:[1-9][0-9]{0,15})$"},"proofUri":{"type":"string"},"descriptor":{"type":"string"}},"required":["name","username","proofUri","descriptor"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Publishes both user signatures. The connected wallet, not the backend, writes ENS records.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"authoritySignature":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x(?:[0-9a-fA-F]{2})+$"}],"maxLength":32770}},"required":["authoritySignature"],"additionalProperties":false}}},"required":true}}},"/verification/farcaster/proofs/{id}":{"get":{"tags":["farcaster"],"operationId":"farcaster.proof","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"v":{"type":"string","enum":["ensrv1"]},"claim":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"node":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"recordType":{"type":"string","enum":["text"]},"recordKey":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[^[\\]\\x00-\\x1f\\x7f]+$"},"valueHash":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"authorityVersion":{"type":"string","enum":["2"]},"authority":{"$ref":"#/components/schemas/EthereumAddress"},"method":{"type":"string","maxLength":64,"pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z](?:[a-z0-9-]*[a-z0-9])?)*\\.v[1-9][0-9]*$"},"target":{"type":"string","minLength":1,"maxLength":2048},"issuedAt":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},"validUntil":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"}},"required":["name","node","recordType","recordKey","valueHash","authorityVersion","authority","method","target","issuedAt","validUntil"],"additionalProperties":false},"authoritySignature":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x(?:[0-9a-fA-F]{2})+$"}],"maxLength":32770},"proof":{"type":"object","properties":{"intent":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"name":{"type":"string","minLength":1,"maxLength":255},"authority":{"$ref":"#/components/schemas/EthereumAddress"},"domain":{"type":"string","maxLength":255},"uri":{"type":"string","maxLength":512},"issuedAt":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},"validUntil":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"}},"required":["id","name","authority","domain","uri","issuedAt","validUntil"],"additionalProperties":false},"fid":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"username":{"type":"string","pattern":"^(?:[a-z0-9][a-z0-9-]{0,15}|fid:[1-9][0-9]{0,15})$"},"message":{"type":"string","minLength":1,"maxLength":4096},"signature":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x(?:[0-9a-fA-F]{2})+$"}],"maxLength":32770}},"required":["intent","fid","username","message","signature"],"additionalProperties":false}},"required":["v","claim","authoritySignature","proof"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Public immutable signed proof. Publication alone is not a verified verdict."}},"/verification/farcaster/status":{"get":{"tags":["farcaster"],"operationId":"farcaster.status","parameters":[{"name":"name","in":"query","schema":{"type":"string","minLength":1,"maxLength":255},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["verified","unverified"]},"username":{"anyOf":[{"type":"string","pattern":"^(?:[a-z0-9][a-z0-9-]{0,15}|fid:[1-9][0-9]{0,15})$"},{"type":"null"}]},"proofUri":{"anyOf":[{"type":"string"},{"type":"null"}]},"validUntil":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},{"type":"null"}]},"reason":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["status","username","proofUri","validUntil","reason"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}},"/verification/x/proofs/{id}":{"get":{"tags":["x"],"operationId":"x.proof","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"v":{"type":"string","enum":["ensrv1"]},"claim":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"node":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"recordType":{"type":"string","enum":["text"]},"recordKey":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[^[\\]\\x00-\\x1f\\x7f]+$"},"valueHash":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"authorityVersion":{"type":"string","enum":["2"]},"authority":{"$ref":"#/components/schemas/EthereumAddress"},"method":{"type":"string","maxLength":64,"pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z](?:[a-z0-9-]*[a-z0-9])?)*\\.v[1-9][0-9]*$"},"target":{"type":"string","minLength":1,"maxLength":2048},"issuedAt":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},"validUntil":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"}},"required":["name","node","recordType","recordKey","valueHash","authorityVersion","authority","method","target","issuedAt","validUntil"],"additionalProperties":false},"authoritySignature":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x(?:[0-9a-fA-F]{2})+$"}],"maxLength":32770},"proof":{"type":"object","properties":{"xId":{"type":"string","pattern":"^[1-9][0-9]{0,19}$"},"login":{"type":"string","pattern":"^[a-z0-9_]{1,15}$"},"attemptId":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"postId":{"type":"string","pattern":"^[1-9][0-9]{0,19}$"}},"required":["xId","login","attemptId","postId"],"additionalProperties":false}},"required":["v","claim","authoritySignature","proof"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}},"/verification/x/removal/options":{"post":{"tags":["x"],"operationId":"x.removalOptions","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"canDeletePost":{"type":"boolean"}},"required":["canDeletePost"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"proofUri":{"type":"string","maxLength":256}},"required":["name","proofUri"],"additionalProperties":false}}},"required":true}}},"/verification/x/removal/post":{"post":{"tags":["x"],"operationId":"x.deletePost","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"type":"boolean"},"message":{"type":"string"}},"required":["deleted","message"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Deletes this app's proof post using the initiating session's unexpired OAuth token, only after both ENS records are empty. Never uses the server API token.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"proofUri":{"type":"string","maxLength":256}},"required":["name","proofUri"],"additionalProperties":false}}},"required":true}}},"/verification/x/configuration":{"get":{"tags":["x"],"operationId":"x.configuration","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}},"/verification/x/start":{"post":{"tags":["x"],"operationId":"x.start","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"authorizeUrl":{"type":"string"}},"required":["id","authorizeUrl"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255}},"required":["name"],"additionalProperties":false}}},"required":true}}},"/verification/x/callback":{"get":{"tags":["x"],"operationId":"x.callback","parameters":[{"name":"state","in":"query","schema":{"type":"string"},"required":false},{"name":"code","in":"query","schema":{"type":"string"},"required":false},{"name":"error","in":"query","schema":{"type":"string"},"required":false}],"security":[],"responses":{"302":{"description":"<No Content>"},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"X OAuth callback. Requires the initiating wallet session and PKCE cookie; redirects to the frontend without exposing OAuth credentials."}},"/verification/x/attempts/{id}":{"get":{"tags":["x"],"operationId":"x.attempt","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"name":{"type":"string","minLength":1,"maxLength":255},"status":{"type":"string","enum":["pending","processing","ready","publishing"]},"identity":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[1-9][0-9]{0,19}$"},"login":{"type":"string","pattern":"^[a-z0-9_]{1,15}$"}},"required":["id","login"],"additionalProperties":false},{"type":"null"}]},"claim":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"node":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"recordType":{"type":"string","enum":["text"]},"recordKey":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[^[\\]\\x00-\\x1f\\x7f]+$"},"valueHash":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"authorityVersion":{"type":"string","enum":["2"]},"authority":{"$ref":"#/components/schemas/EthereumAddress"},"method":{"type":"string","maxLength":64,"pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z](?:[a-z0-9-]*[a-z0-9])?)*\\.v[1-9][0-9]*$"},"target":{"type":"string","minLength":1,"maxLength":2048},"issuedAt":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},"validUntil":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"}},"required":["name","node","recordType","recordKey","valueHash","authorityVersion","authority","method","target","issuedAt","validUntil"],"additionalProperties":false},{"type":"null"}]},"expiresAt":{"type":"string"}},"required":["id","name","status","identity","claim","expiresAt"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}},"/verification/x/attempts/{id}/publication":{"get":{"tags":["x"],"operationId":"x.publication","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"name":{"type":"string","minLength":1,"maxLength":255},"login":{"type":"string"},"descriptor":{"type":"string"},"proofUri":{"type":"string"},"postUri":{"type":"string"}},"required":["id","name","login","descriptor","proofUri","postUri"],"additionalProperties":false},{"type":"null"}]}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}},"/verification/x/attempts/{id}/publish":{"post":{"tags":["x"],"operationId":"x.publish","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"name":{"type":"string","minLength":1,"maxLength":255},"login":{"type":"string"},"descriptor":{"type":"string"},"proofUri":{"type":"string"},"postUri":{"type":"string"}},"required":["id","name","login","descriptor","proofUri","postUri"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Validates the owner signature and creates one public post. Does not submit an ENS transaction.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"authoritySignature":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x(?:[0-9a-fA-F]{2})+$"}],"maxLength":32770}},"required":["authoritySignature"],"additionalProperties":false}}},"required":true}}},"/verification/x/status":{"get":{"tags":["x"],"operationId":"x.status","parameters":[{"name":"name","in":"query","schema":{"type":"string","minLength":1,"maxLength":255},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["verified","unverified"]},"login":{"anyOf":[{"type":"string"},{"type":"null"}]},"reason":{"anyOf":[{"type":"string"},{"type":"null"}]},"proofUri":{"anyOf":[{"type":"string"},{"type":"null"}]},"validUntil":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["status","login","reason","proofUri","validUntil"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Checks live ENSv2 authority, records, the signed post, and X identity. A stored publication alone is never verification."}},"/verification/email/attempts/{id}/preview":{"get":{"tags":["email"],"operationId":"email.preview","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"rawEmail":{"type":"string"}},"required":["rawEmail"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}},"/verification/email/removal":{"post":{"tags":["email"],"operationId":"email.removeProof","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"type":"boolean","enum":[true]}},"required":["deleted"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Removes the hosted proof after the authenticated current owner clears both ENS records. Idempotent; does not submit transactions.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"proofUri":{"type":"string","maxLength":1024}},"required":["name","proofUri"],"additionalProperties":false}}},"required":true}}},"/verification/email/start":{"post":{"tags":["email"],"operationId":"email.start","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"intent":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"name":{"type":"string","minLength":1,"maxLength":255},"authority":{"$ref":"#/components/schemas/EthereumAddress"},"email":{"type":"string","maxLength":254,"pattern":"^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-z0-9](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)+$"},"recipient":{"type":"string","maxLength":254,"pattern":"^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-z0-9](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)+$"},"issuedAt":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},"validUntil":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"}},"required":["id","name","authority","email","recipient","issuedAt","validUntil"],"additionalProperties":false},"subject":{"type":"string"}},"required":["id","intent","subject"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"email":{"type":"string","maxLength":254,"pattern":"^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-z0-9](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)+$"}},"required":["name","email"],"additionalProperties":false}}},"required":true}}},"/verification/email/attempts/{id}/complete":{"post":{"tags":["email"],"operationId":"email.complete","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"ready":{"type":"boolean"},"claim":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"node":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"recordType":{"type":"string","enum":["text"]},"recordKey":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[^[\\]\\x00-\\x1f\\x7f]+$"},"valueHash":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"authorityVersion":{"type":"string","enum":["2"]},"authority":{"$ref":"#/components/schemas/EthereumAddress"},"method":{"type":"string","maxLength":64,"pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z](?:[a-z0-9-]*[a-z0-9])?)*\\.v[1-9][0-9]*$"},"target":{"type":"string","minLength":1,"maxLength":2048},"issuedAt":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},"validUntil":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"}},"required":["name","node","recordType","recordKey","valueHash","authorityVersion","authority","method","target","issuedAt","validUntil"],"additionalProperties":false},{"type":"null"}]},"email":{"type":"string","maxLength":254,"pattern":"^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-z0-9](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)+$"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["ready","claim","email","reason"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}},"/verification/email/attempts/{id}/publish":{"post":{"tags":["email"],"operationId":"email.publish","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"email":{"type":"string","maxLength":254,"pattern":"^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-z0-9](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)+$"},"proofUri":{"type":"string"},"descriptor":{"type":"string"}},"required":["name","email","proofUri","descriptor"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Publishes the original DKIM email and wallet signature after explicit disclosure consent. The connected wallet, not the backend, writes ENS records.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"authoritySignature":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x(?:[0-9a-fA-F]{2})+$"}],"maxLength":32770},"consent":{"type":"boolean","enum":[true]}},"required":["authoritySignature","consent"],"additionalProperties":false}}},"required":true}}},"/verification/email/proofs/{id}":{"get":{"tags":["email"],"operationId":"email.proof","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"v":{"type":"string","enum":["ensrv1"]},"claim":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"node":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"recordType":{"type":"string","enum":["text"]},"recordKey":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[^[\\]\\x00-\\x1f\\x7f]+$"},"valueHash":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"authorityVersion":{"type":"string","enum":["2"]},"authority":{"$ref":"#/components/schemas/EthereumAddress"},"method":{"type":"string","maxLength":64,"pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z](?:[a-z0-9-]*[a-z0-9])?)*\\.v[1-9][0-9]*$"},"target":{"type":"string","minLength":1,"maxLength":2048},"issuedAt":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},"validUntil":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"}},"required":["name","node","recordType","recordKey","valueHash","authorityVersion","authority","method","target","issuedAt","validUntil"],"additionalProperties":false},"authoritySignature":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x(?:[0-9a-fA-F]{2})+$"}],"maxLength":32770},"proof":{"type":"object","properties":{"intent":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"name":{"type":"string","minLength":1,"maxLength":255},"authority":{"$ref":"#/components/schemas/EthereumAddress"},"email":{"type":"string","maxLength":254,"pattern":"^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-z0-9](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)+$"},"recipient":{"type":"string","maxLength":254,"pattern":"^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-z0-9](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)+$"},"issuedAt":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},"validUntil":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"}},"required":["id","name","authority","email","recipient","issuedAt","validUntil"],"additionalProperties":false},"rawEmail":{"type":"string","minLength":1,"maxLength":350000,"pattern":"^[A-Za-z0-9+/]+={0,2}$"}},"required":["intent","rawEmail"],"additionalProperties":false}},"required":["v","claim","authoritySignature","proof"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Public immutable signed proof. Publication alone is not a verified verdict."}},"/verification/email/status":{"get":{"tags":["email"],"operationId":"email.status","parameters":[{"name":"name","in":"query","schema":{"type":"string","minLength":1,"maxLength":255},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["verified","unverified"]},"email":{"anyOf":[{"type":"string","maxLength":254,"pattern":"^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-z0-9](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)+$"},{"type":"null"}]},"proofUri":{"anyOf":[{"type":"string"},{"type":"null"}]},"validUntil":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},{"type":"null"}]},"reason":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["status","email","proofUri","validUntil","reason"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}},"/verification/oauth/{provider}/configuration":{"get":{"tags":["oauth"],"operationId":"oauth.configuration","parameters":[{"name":"provider","in":"path","schema":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,31}$"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,31}$"},"recordKey":{"type":"string"},"attestor":{"anyOf":[{"$ref":"#/components/schemas/EthereumAddress"},{"type":"null"}]}},"required":["enabled","provider","recordKey","attestor"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}},"/verification/oauth/{provider}/start":{"post":{"tags":["oauth"],"operationId":"oauth.start","parameters":[{"name":"provider","in":"path","schema":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,31}$"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"authorizeUrl":{"type":"string"}},"required":["id","authorizeUrl"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255}},"required":["name"],"additionalProperties":false}}},"required":true}}},"/verification/oauth/{provider}/callback":{"get":{"tags":["oauth"],"operationId":"oauth.callback","parameters":[{"name":"provider","in":"path","schema":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,31}$"},"required":true},{"name":"state","in":"query","schema":{"type":"string"},"required":false},{"name":"code","in":"query","schema":{"type":"string"},"required":false},{"name":"error","in":"query","schema":{"type":"string"},"required":false}],"security":[],"responses":{"302":{"description":"<No Content>"},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Authorization-code callback with S256 PKCE, single-use state, and initiating wallet session. Redirects without exposing tokens."}},"/verification/oauth/attempts/{id}":{"get":{"tags":["oauth"],"operationId":"oauth.attempt","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"name":{"type":"string","minLength":1,"maxLength":255},"provider":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,31}$"},"status":{"type":"string","enum":["pending","processing","ready"]},"identity":{"anyOf":[{"type":"object","properties":{"provider":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,31}$"},"issuer":{"type":"string","maxLength":256},"subject":{"type":"string","minLength":1,"maxLength":128},"value":{"type":"string","minLength":1,"maxLength":256}},"required":["provider","issuer","subject","value"],"additionalProperties":false},{"type":"null"}]},"claim":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"node":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"recordType":{"type":"string","enum":["text"]},"recordKey":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[^[\\]\\x00-\\x1f\\x7f]+$"},"valueHash":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"authorityVersion":{"type":"string","enum":["2"]},"authority":{"$ref":"#/components/schemas/EthereumAddress"},"method":{"type":"string","maxLength":64,"pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z](?:[a-z0-9-]*[a-z0-9])?)*\\.v[1-9][0-9]*$"},"target":{"type":"string","minLength":1,"maxLength":2048},"issuedAt":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},"validUntil":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"}},"required":["name","node","recordType","recordKey","valueHash","authorityVersion","authority","method","target","issuedAt","validUntil"],"additionalProperties":false},{"type":"null"}]},"publication":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"name":{"type":"string","minLength":1,"maxLength":255},"provider":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,31}$"},"value":{"type":"string"},"recordKey":{"type":"string"},"descriptor":{"type":"string"},"proofUri":{"type":"string"}},"required":["id","name","provider","value","recordKey","descriptor","proofUri"],"additionalProperties":false},{"type":"null"}]},"expiresAt":{"type":"string"}},"required":["id","name","provider","status","identity","claim","publication","expiresAt"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}},"/verification/oauth/attempts/{id}/publish":{"post":{"tags":["oauth"],"operationId":"oauth.publish","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"name":{"type":"string","minLength":1,"maxLength":255},"provider":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,31}$"},"value":{"type":"string"},"recordKey":{"type":"string"},"descriptor":{"type":"string"},"proofUri":{"type":"string"}},"required":["id","name","provider","value","recordKey","descriptor","proofUri"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"authoritySignature":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x(?:[0-9a-fA-F]{2})+$"}],"maxLength":32770}},"required":["authoritySignature"],"additionalProperties":false}}},"required":true}}},"/verification/oauth/proofs/{id}":{"get":{"tags":["oauth"],"operationId":"oauth.proof","parameters":[{"name":"id","in":"path","schema":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"v":{"type":"string","enum":["ensrv1"]},"claim":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"node":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"recordType":{"type":"string","enum":["text"]},"recordKey":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[^[\\]\\x00-\\x1f\\x7f]+$"},"valueHash":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[0-9a-fA-F]{64}$"}]},"authorityVersion":{"type":"string","enum":["2"]},"authority":{"$ref":"#/components/schemas/EthereumAddress"},"method":{"type":"string","maxLength":64,"pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z](?:[a-z0-9-]*[a-z0-9])?)*\\.v[1-9][0-9]*$"},"target":{"type":"string","minLength":1,"maxLength":2048},"issuedAt":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"},"validUntil":{"type":"string","pattern":"^(0|[1-9][0-9]{0,19})$"}},"required":["name","node","recordType","recordKey","valueHash","authorityVersion","authority","method","target","issuedAt","validUntil"],"additionalProperties":false},"authoritySignature":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x(?:[0-9a-fA-F]{2})+$"}],"maxLength":32770},"proof":{"type":"object","properties":{"attemptId":{"type":"string","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|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$","format":"uuid"},"identity":{"type":"object","properties":{"provider":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,31}$"},"issuer":{"type":"string","maxLength":256},"subject":{"type":"string","minLength":1,"maxLength":128},"value":{"type":"string","minLength":1,"maxLength":256}},"required":["provider","issuer","subject","value"],"additionalProperties":false},"attestor":{"$ref":"#/components/schemas/EthereumAddress"},"signature":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x(?:[0-9a-fA-F]{2})+$"}],"maxLength":32770}},"required":["attemptId","identity","attestor","signature"],"additionalProperties":false}},"required":["v","claim","authoritySignature","proof"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}},"/verification/oauth/{provider}/status":{"get":{"tags":["oauth"],"operationId":"oauth.status","parameters":[{"name":"provider","in":"path","schema":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,31}$"},"required":true},{"name":"name","in":"query","schema":{"type":"string","minLength":1,"maxLength":255},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["verified","unverified"]},"value":{"anyOf":[{"type":"string"},{"type":"null"}]},"proofUri":{"anyOf":[{"type":"string"},{"type":"null"}]},"validUntil":{"anyOf":[{"type":"string"},{"type":"null"}]},"attestor":{"anyOf":[{"$ref":"#/components/schemas/EthereumAddress"},{"type":"null"}]},"reason":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["status","value","proofUri","validUntil","attestor","reason"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"description":"Checks trusted-attestor and owner signatures, current ENSv2 authority and records, expiry, and revocation. Trusts the configured attestor's account observation."}},"/verification/oauth/{provider}/removal":{"post":{"tags":["oauth"],"operationId":"oauth.removal","parameters":[{"name":"provider","in":"path","schema":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,31}$"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"revoked":{"type":"boolean"}},"required":["revoked"],"additionalProperties":false}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"413":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"415":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"proofUri":{"type":"string","maxLength":512}},"required":["name","proofUri"],"additionalProperties":false}}},"required":true}}},"/sponsorship/configuration":{"get":{"tags":["sponsorship"],"operationId":"sponsorship.configuration","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false}}}}}}},"/sponsorship/{name}/rpc":{"post":{"tags":["sponsorship"],"operationId":"sponsorship.rpc","parameters":[{"name":"name","in":"path","schema":{"type":"string"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"notSubmitted":{"type":"boolean"}},"required":["message","notSubmitted"],"additionalProperties":false}},"required":["error"],"additionalProperties":false}}}},"401":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"notSubmitted":{"type":"boolean"}},"required":["message","notSubmitted"],"additionalProperties":false}},"required":["error"],"additionalProperties":false}}}},"403":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"notSubmitted":{"type":"boolean"}},"required":["message","notSubmitted"],"additionalProperties":false}},"required":["error"],"additionalProperties":false}}}},"429":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"notSubmitted":{"type":"boolean"}},"required":["message","notSubmitted"],"additionalProperties":false}},"required":["error"],"additionalProperties":false}}}},"502":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"notSubmitted":{"type":"boolean"}},"required":["message","notSubmitted"],"additionalProperties":false}},"required":["error"],"additionalProperties":false}}}},"503":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"notSubmitted":{"type":"boolean"}},"required":["message","notSubmitted"],"additionalProperties":false}},"required":["error"],"additionalProperties":false}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"jsonrpc":{"type":"string","enum":["2.0"]},"id":{"anyOf":[{"type":"string"},{"type":"number"}]},"method":{"type":"string","enum":["eth_chainId","eth_supportedEntryPoints","pimlico_getUserOperationGasPrice","pm_getPaymasterStubData","pm_getPaymasterData","eth_estimateUserOperationGas","eth_sendUserOperation","eth_getUserOperationReceipt"]},"params":{"type":"array","maxItems":4}},"required":["jsonrpc","id","method","params"],"additionalProperties":false}}},"required":true}}}},"components":{"schemas":{"EthereumAddress":{"type":"string","pattern":"^0x[\\s\\S]*?$","allOf":[{"pattern":"^0x[0-9a-fA-F]*$"},{"pattern":"^0x[a-fA-F0-9]{40}$"}]}},"securitySchemes":{}},"security":[],"tags":[{"name":"health"},{"name":"rpc"},{"name":"authWallet"},{"name":"authSession"},{"name":"github"},{"name":"farcaster"},{"name":"x"},{"name":"email"},{"name":"oauth"},{"name":"sponsorship"}]}