{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/v1/plans":{"get":{"summary":"Plans","operationId":"plans_v1_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/health":{"get":{"summary":"Health","operationId":"health_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/swaps/config":{"get":{"summary":"Trading Policy","operationId":"trading_policy_v1_swaps_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/swaps/build":{"post":{"tags":["Trading"],"summary":"Swap Build","description":"Prepare and simulate an ExactIn swap. Free API access; client signs locally.","operationId":"swap_build_v1_swaps_build_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SwapBuild"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/swaps/usage":{"get":{"tags":["Trading"],"summary":"Trading Usage","description":"All-time confirmed swap volume for this account and its API keys. USD is a build-time price estimate.","operationId":"trading_usage_v1_swaps_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/swaps/{swap_id}/submit":{"post":{"tags":["Trading"],"summary":"Swap Submit","description":"Broadcast only the original signed transaction through Kolibrio. Check status after a timeout.","operationId":"swap_submit_v1_swaps__swap_id__submit_post","parameters":[{"name":"swap_id","in":"path","required":true,"schema":{"type":"string","title":"Swap Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SwapSubmit"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/swaps/{swap_id}":{"get":{"tags":["Trading"],"summary":"Swap Status","description":"Read the status of this account's swap. Never creates a replacement trade.","operationId":"swap_status_v1_swaps__swap_id__get","parameters":[{"name":"swap_id","in":"path","required":true,"schema":{"type":"string","title":"Swap Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/developer/access":{"get":{"summary":"Access","operationId":"access_api_developer_access_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/developer/keys":{"post":{"summary":"Create Key","operationId":"create_key_api_developer_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/developer/keys/{key_id}":{"delete":{"summary":"Revoke Key","operationId":"revoke_key_api_developer_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/agent/challenge":{"post":{"summary":"Challenge","operationId":"challenge_v1_agent_challenge_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/agent/access":{"post":{"summary":"Agent Access","operationId":"agent_access_v1_agent_access_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/invoices":{"post":{"summary":"Invoice","operationId":"invoice_v1_invoices_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/invoices/{invoice_id}":{"get":{"summary":"Invoice Status","operationId":"invoice_status_v1_invoices__invoice_id__get","parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/invoices/{invoice_id}/transaction":{"post":{"summary":"Invoice Transaction","operationId":"invoice_transaction_v1_invoices__invoice_id__transaction_post","parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/invoices/{invoice_id}/confirm":{"post":{"summary":"Confirm Invoice","operationId":"confirm_invoice_v1_invoices__invoice_id__confirm_post","parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Confirmation"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/trades/query":{"post":{"summary":"Query Trades","operationId":"query_trades_v1_trades_query_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TradeQuery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/trades":{"get":{"summary":"Recent Trades","operationId":"recent_trades_v1_trades_get","parameters":[{"name":"mint","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mint"}},{"name":"wallet","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallet"}},{"name":"after","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"After"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/callers/wallets":{"get":{"tags":["callers","wallet-screener"],"summary":"Wallets","operationId":"wallets_api_callers_wallets_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":7,"default":7,"title":"Days"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":100,"default":"","title":"Q"}},{"name":"wallets","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":10000},{"type":"null"}],"title":"Wallets"}},{"name":"min_pnl","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":-1000000000000.0},{"type":"null"}],"title":"Min Pnl"}},{"name":"min_roi","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":1000000000.0,"minimum":-100},{"type":"null"}],"title":"Min Roi"}},{"name":"min_closed","in":"query","required":false,"schema":{"type":"integer","maximum":1000000,"minimum":0,"default":0,"title":"Min Closed"}},{"name":"min_win_rate","in":"query","required":false,"schema":{"type":"number","maximum":100,"minimum":0,"default":0,"title":"Min Win Rate"}},{"name":"min_coverage","in":"query","required":false,"schema":{"type":"number","maximum":100,"minimum":0,"default":0,"title":"Min Coverage"}},{"name":"min_hold_seconds","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":1000000000.0,"minimum":0},{"type":"null"}],"title":"Min Hold Seconds"}},{"name":"max_best_token_share","in":"query","required":false,"schema":{"type":"number","maximum":100,"minimum":0,"default":100,"title":"Max Best Token Share"}},{"name":"status","in":"query","required":false,"schema":{"enum":["all","ready"],"type":"string","default":"all","title":"Status"}},{"name":"sort","in":"query","required":false,"schema":{"enum":["pnl","roi","win_rate","closed","activity","coverage","hold"],"type":"string","default":"pnl","title":"Sort"}},{"name":"order","in":"query","required":false,"schema":{"enum":["asc","desc"],"type":"string","default":"desc","title":"Order"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":1000000,"minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/callers/wallets/research-depth":{"post":{"tags":["callers","wallet-screener"],"summary":"Research Depth","operationId":"research_depth_api_callers_wallets_research_depth_post","requestBody":{"content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","maxItems":200,"title":"Wallets"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/callers/wallets/{wallet}":{"get":{"tags":["callers","wallet-screener"],"summary":"Profile","operationId":"profile_api_callers_wallets__wallet__get","parameters":[{"name":"wallet","in":"path","required":true,"schema":{"type":"string","title":"Wallet"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":7,"default":7,"title":"Days"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":10,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":1000000,"minimum":0,"default":0,"title":"Offset"}},{"name":"mint","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":44},{"type":"null"}],"title":"Mint"}},{"name":"token_sort","in":"query","required":false,"schema":{"enum":["date","pnl","hold"],"type":"string","default":"date","title":"Token Sort"}},{"name":"token_order","in":"query","required":false,"schema":{"enum":["asc","desc"],"type":"string","default":"desc","title":"Token Order"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/callers/wallets/{wallet}/refresh":{"post":{"tags":["callers","wallet-screener"],"summary":"Refresh","operationId":"refresh_api_callers_wallets__wallet__refresh_post","parameters":[{"name":"wallet","in":"path","required":true,"schema":{"type":"string","title":"Wallet"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/callers/wallet-alerts/stream":{"get":{"tags":["callers"],"summary":"Stream","operationId":"stream_api_callers_wallet_alerts_stream_get","parameters":[{"name":"wallets","in":"query","required":true,"schema":{"type":"string","maxLength":9000,"title":"Wallets"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/callers/status":{"get":{"tags":["callers"],"summary":"Status","operationId":"status_api_callers_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/callers/snapshot":{"get":{"tags":["callers"],"summary":"Snapshot","operationId":"snapshot_api_callers_snapshot_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":100,"default":"","title":"Q"}},{"name":"kind","in":"query","required":false,"schema":{"enum":["all","developer","caller"],"type":"string","default":"all","title":"Kind"}},{"name":"horizon","in":"query","required":false,"schema":{"enum":["5m","15m","1h"],"type":"string","default":"15m","title":"Horizon"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"ranking_sort","in":"query","required":false,"schema":{"enum":["confidence","name","tokens","samples","win_rate","median","coverage","status","favorite","buy_size"],"type":"string","default":"confidence","title":"Ranking Sort"}},{"name":"ranking_order","in":"query","required":false,"schema":{"enum":["asc","desc"],"type":"string","default":"desc","title":"Ranking Order"}},{"name":"ranking_scope","in":"query","required":false,"schema":{"enum":["all","qualified","favorites"],"type":"string","default":"all","title":"Ranking Scope"}},{"name":"favorite_ids","in":"query","required":false,"schema":{"type":"string","maxLength":20000,"default":"","title":"Favorite Ids"}},{"name":"ranking_min_samples","in":"query","required":false,"schema":{"type":"integer","maximum":1000000,"minimum":0,"default":0,"title":"Ranking Min Samples"}},{"name":"ranking_min_win_rate","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":100,"minimum":0},{"type":"null"}],"title":"Ranking Min Win Rate"}},{"name":"ranking_min_median","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":1000000000.0,"minimum":-100},{"type":"null"}],"title":"Ranking Min Median"}},{"name":"ranking_min_buy_usd","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0},{"type":"null"}],"title":"Ranking Min Buy Usd"}},{"name":"ranking_min_coverage","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":100,"minimum":0},{"type":"null"}],"title":"Ranking Min Coverage"}},{"name":"ranking_offset","in":"query","required":false,"schema":{"type":"integer","maximum":1000000,"minimum":0,"default":0,"title":"Ranking Offset"}},{"name":"ranking_limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":200,"title":"Ranking Limit"}},{"name":"section","in":"query","required":false,"schema":{"enum":["all","feed","ranking","wallets"],"type":"string","default":"all","title":"Section"}},{"name":"include_calls","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Calls"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/callers/summary":{"get":{"tags":["callers"],"summary":"Summary","operationId":"summary_api_callers_summary_get","parameters":[{"name":"horizon","in":"query","required":false,"schema":{"enum":["5m","15m","1h"],"type":"string","default":"15m","title":"Horizon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/callers/profile/{caller_id}":{"get":{"tags":["callers"],"summary":"Profile","operationId":"profile_api_callers_profile__caller_id__get","parameters":[{"name":"caller_id","in":"path","required":true,"schema":{"type":"string","title":"Caller Id"}},{"name":"horizon","in":"query","required":false,"schema":{"enum":["5m","15m","1h"],"type":"string","default":"15m","title":"Horizon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/wallet-research":{"get":{"tags":["admin"],"summary":"Research","operationId":"research_api_admin_wallet_research_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"enum":["1h","6h","24h","7d","30d"],"type":"string","default":"24h","title":"Period"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/callers/share/{caller_id}/image.png":{"get":{"summary":"Image","operationId":"image_callers_share__caller_id__image_png_get","parameters":[{"name":"caller_id","in":"path","required":true,"schema":{"type":"string","title":"Caller Id"}},{"name":"horizon","in":"query","required":false,"schema":{"enum":["5m","15m","1h"],"type":"string","default":"15m","title":"Horizon"}},{"name":"download","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Download"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/callers/share/{caller_id}":{"get":{"summary":"Page","operationId":"page_callers_share__caller_id__get","parameters":[{"name":"caller_id","in":"path","required":true,"schema":{"type":"string","title":"Caller Id"}},{"name":"horizon","in":"query","required":false,"schema":{"enum":["5m","15m","1h"],"type":"string","default":"15m","title":"Horizon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tps":{"get":{"summary":"Api Tps","operationId":"api_tps_api_tps_get","parameters":[{"name":"tf","in":"query","required":false,"schema":{"type":"string","default":"live","title":"Tf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/token/{ca}":{"get":{"summary":"Api Token","operationId":"api_token_api_token__ca__get","parameters":[{"name":"ca","in":"path","required":true,"schema":{"type":"string","title":"Ca"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/chat/history":{"get":{"summary":"Api Chat History","operationId":"api_chat_history_api_chat_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/challenge":{"post":{"summary":"Auth Challenge","operationId":"auth_challenge_api_auth_challenge_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/verify":{"post":{"summary":"Auth Verify","operationId":"auth_verify_api_auth_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/google":{"get":{"summary":"Auth Google","operationId":"auth_google_api_auth_google_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/google/callback":{"get":{"summary":"Auth Google Callback","operationId":"auth_google_callback_api_auth_google_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string","default":"","title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"type":"string","default":"","title":"State"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/telegram":{"post":{"summary":"Auth Telegram","description":"Authenticate via Telegram Mini App initData.","operationId":"auth_telegram_api_auth_telegram_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TelegramAuthReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/tg-login-confirm":{"post":{"summary":"Tg Login Confirm","description":"Bot calls this to confirm a LOGIN code with a telegram_id.","operationId":"tg_login_confirm_api_auth_tg_login_confirm_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/tg-login-check":{"get":{"summary":"Tg Login Check","description":"Browser polls this to check if a LOGIN code has been confirmed.","operationId":"tg_login_check_api_auth_tg_login_check_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/me":{"get":{"summary":"Auth Me","operationId":"auth_me_api_auth_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/refresh":{"post":{"summary":"Auth Refresh","description":"Exchange a valid refresh token for a new access token + refresh token.","operationId":"auth_refresh_api_auth_refresh_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/link-phantom":{"post":{"summary":"Auth Link Phantom","description":"Google user links a Phantom wallet to their account.","operationId":"auth_link_phantom_api_auth_link_phantom_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkPhantomReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/link-google":{"get":{"summary":"Auth Link Google","description":"Phantom user initiates linking a Google account.","operationId":"auth_link_google_api_auth_link_google_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/init":{"post":{"summary":"User Init","operationId":"user_init_api_user_init_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserInitReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/consume":{"post":{"summary":"User Consume","operationId":"user_consume_api_user_consume_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/me":{"get":{"summary":"User Me","operationId":"user_me_api_user_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/strategies":{"get":{"summary":"User Strategies List","operationId":"user_strategies_list_api_user_strategies_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"User Strategies Create","operationId":"user_strategies_create_api_user_strategies_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/strategies/{strategy_id}":{"put":{"summary":"User Strategies Update","operationId":"user_strategies_update_api_user_strategies__strategy_id__put","parameters":[{"name":"strategy_id","in":"path","required":true,"schema":{"type":"integer","title":"Strategy Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"User Strategies Delete","operationId":"user_strategies_delete_api_user_strategies__strategy_id__delete","parameters":[{"name":"strategy_id","in":"path","required":true,"schema":{"type":"integer","title":"Strategy Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/strategies/{strategy_id}/analyze":{"post":{"summary":"User Strategies Analyze","operationId":"user_strategies_analyze_api_user_strategies__strategy_id__analyze_post","parameters":[{"name":"strategy_id","in":"path","required":true,"schema":{"type":"integer","title":"Strategy Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/autotrade-status/{strategy_id}":{"get":{"summary":"User Autotrade Status","description":"Check DSB sync status and autotrade config for a strategy.","operationId":"user_autotrade_status_api_user_autotrade_status__strategy_id__get","parameters":[{"name":"strategy_id","in":"path","required":true,"schema":{"type":"integer","title":"Strategy Id"}},{"name":"type","in":"query","required":false,"schema":{"type":"string","default":"custom","title":"Type"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/autotrade-update/{strategy_id}":{"post":{"summary":"User Autotrade Update","description":"Update autotrade status/amount for a strategy in DSB.","operationId":"user_autotrade_update_api_user_autotrade_update__strategy_id__post","parameters":[{"name":"strategy_id","in":"path","required":true,"schema":{"type":"integer","title":"Strategy Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/strategy-subs":{"post":{"summary":"User Strategy Subs Toggle","operationId":"user_strategy_subs_toggle_api_user_strategy_subs_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/leaderboard":{"get":{"summary":"Api Leaderboard","operationId":"api_leaderboard_api_leaderboard_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"total","title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/strategy-detail":{"get":{"summary":"Api Strategy Detail","operationId":"api_strategy_detail_api_strategy_detail_get","parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"total","title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/referral-leaderboard":{"get":{"summary":"Api Referral Leaderboard","operationId":"api_referral_leaderboard_api_referral_leaderboard_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"total","title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contest-history":{"get":{"summary":"Api Contest History","operationId":"api_contest_history_api_contest_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/share":{"post":{"summary":"Api Share","operationId":"api_share_api_share_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/daily-tasks":{"get":{"summary":"Api Daily Tasks","operationId":"api_daily_tasks_api_user_daily_tasks_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/daily-tasks/{task_id}":{"post":{"summary":"Api Complete Daily Task","operationId":"api_complete_daily_task_api_user_daily_tasks__task_id__post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/daily-tasks/{task_id}/claim":{"post":{"summary":"Api Claim Daily Task","operationId":"api_claim_daily_task_api_user_daily_tasks__task_id__claim_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/signal-history":{"get":{"summary":"Api Signal History","operationId":"api_signal_history_api_signal_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/feedback":{"post":{"summary":"Submit Feedback","operationId":"submit_feedback_api_feedback_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/feedback/mine":{"get":{"summary":"Get My Feedback","operationId":"get_my_feedback_api_feedback_mine_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/feedback/unread":{"get":{"summary":"Get Feedback Unread","operationId":"get_feedback_unread_api_feedback_unread_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/feedback/mark-seen":{"post":{"summary":"Feedback Mark Seen","operationId":"feedback_mark_seen_api_feedback_mark_seen_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dsb/sync-callback":{"post":{"summary":"Dsb Sync Callback","description":"Receive sync callback from DSB bot — links telegram_id to a wallet.","operationId":"dsb_sync_callback_api_dsb_sync_callback_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DSBSyncReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pvbot/sync-callback":{"post":{"summary":"Pvbot Sync Callback","description":"Receive sync callback from PumpView TG bot — links pv_telegram_id to a wallet.","operationId":"pvbot_sync_callback_api_pvbot_sync_callback_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DSBSyncReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/user-info":{"post":{"summary":"Bot User Info","description":"Bot internal API: get user info by pv_telegram_id.","operationId":"bot_user_info_api_bot_user_info_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/mute":{"post":{"summary":"Bot Mute Strategy","description":"Bot internal API: toggle mute for a strategy.","operationId":"bot_mute_strategy_api_bot_mute_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/strategies":{"post":{"summary":"Bot List Strategies","description":"Bot internal API: list all strategy names (admin + user's own).","operationId":"bot_list_strategies_api_bot_strategies_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/stats":{"get":{"summary":"Admin Stats","operationId":"admin_stats_api_admin_stats_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/charts":{"get":{"summary":"Admin Charts","operationId":"admin_charts_api_admin_charts_get","parameters":[{"name":"interval","in":"query","required":false,"schema":{"type":"string","default":"1d","title":"Interval"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users":{"get":{"summary":"Admin Users","operationId":"admin_users_api_admin_users_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"created_at","title":"Sort"}},{"name":"order","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Order"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Per Page"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pills":{"post":{"summary":"Admin Pills","operationId":"admin_pills_api_admin_pills_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PillsAdjustReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pills/bulk":{"post":{"summary":"Admin Pills Bulk","operationId":"admin_pills_bulk_api_admin_pills_bulk_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PillsBulkReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users/export":{"get":{"summary":"Admin Users Export","operationId":"admin_users_export_api_admin_users_export_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/top-referrers":{"get":{"summary":"Admin Top Referrers","operationId":"admin_top_referrers_api_admin_top_referrers_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/user/{wallet}":{"get":{"summary":"Admin User Detail","operationId":"admin_user_detail_api_admin_user__wallet__get","parameters":[{"name":"wallet","in":"path","required":true,"schema":{"type":"string","title":"Wallet"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/ban":{"post":{"summary":"Admin Ban","operationId":"admin_ban_api_admin_ban_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BanReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/chat-bans":{"get":{"summary":"Admin Chat Bans","operationId":"admin_chat_bans_api_admin_chat_bans_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/chat-unban":{"post":{"summary":"Admin Chat Unban","operationId":"admin_chat_unban_api_admin_chat_unban_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/daily-tasks-config":{"get":{"summary":"Admin Dt Config Get","operationId":"admin_dt_config_get_api_admin_daily_tasks_config_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Admin Dt Config Set","operationId":"admin_dt_config_set_api_admin_daily_tasks_config_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/daily-tasks-stats":{"get":{"summary":"Admin Dt Stats","operationId":"admin_dt_stats_api_admin_daily_tasks_stats_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/feedback":{"get":{"summary":"Admin Feedback List","operationId":"admin_feedback_list_api_admin_feedback_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Per Page"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/feedback/{feedback_id}":{"delete":{"summary":"Admin Feedback Delete","operationId":"admin_feedback_delete_api_admin_feedback__feedback_id__delete","parameters":[{"name":"feedback_id","in":"path","required":true,"schema":{"type":"integer","title":"Feedback Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/feedback/{feedback_id}/reply":{"post":{"summary":"Admin Feedback Reply","operationId":"admin_feedback_reply_api_admin_feedback__feedback_id__reply_post","parameters":[{"name":"feedback_id","in":"path","required":true,"schema":{"type":"integer","title":"Feedback Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackReplyReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/geo":{"get":{"summary":"Admin Geo","operationId":"admin_geo_api_admin_geo_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/config/public":{"get":{"summary":"Config Public","operationId":"config_public_api_config_public_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/stats/home":{"get":{"summary":"Api Home Stats","description":"Public home page stats: signals today, best signal, top strategy.","operationId":"api_home_stats_api_stats_home_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/rpc-proxy":{"post":{"summary":"Rpc Proxy","description":"Proxy whitelisted Solana JSON-RPC calls so the API key stays server-side.","operationId":"rpc_proxy_api_rpc_proxy_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/token-price/{ca}":{"get":{"summary":"Api Token Price","description":"Return current USDT price for a token. Primary: token_aggregator. Fallback: Jupiter v3, then DexScreener.","operationId":"api_token_price_api_token_price__ca__get","parameters":[{"name":"ca","in":"path","required":true,"schema":{"type":"string","title":"Ca"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/config":{"get":{"summary":"Admin Config Get","operationId":"admin_config_get_api_admin_config_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Admin Config Set","operationId":"admin_config_set_api_admin_config_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigUpdateReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/strategies":{"get":{"summary":"Admin Strategies List","operationId":"admin_strategies_list_api_admin_strategies_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Admin Strategies Create","operationId":"admin_strategies_create_api_admin_strategies_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/strategies/{strategy_id}":{"put":{"summary":"Admin Strategies Update","operationId":"admin_strategies_update_api_admin_strategies__strategy_id__put","parameters":[{"name":"strategy_id","in":"path","required":true,"schema":{"type":"integer","title":"Strategy Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Admin Strategies Delete","operationId":"admin_strategies_delete_api_admin_strategies__strategy_id__delete","parameters":[{"name":"strategy_id","in":"path","required":true,"schema":{"type":"integer","title":"Strategy Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/strategies/{strategy_id}/analyze":{"post":{"summary":"Admin Strategies Analyze","operationId":"admin_strategies_analyze_api_admin_strategies__strategy_id__analyze_post","parameters":[{"name":"strategy_id","in":"path","required":true,"schema":{"type":"integer","title":"Strategy Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/user-strategies":{"get":{"summary":"Admin User Strategies List","operationId":"admin_user_strategies_list_api_admin_user_strategies_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/user-strategies/{strategy_id}":{"put":{"summary":"Admin User Strategies Update","operationId":"admin_user_strategies_update_api_admin_user_strategies__strategy_id__put","parameters":[{"name":"strategy_id","in":"path","required":true,"schema":{"type":"integer","title":"Strategy Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pills/purchase":{"post":{"summary":"Pills Purchase","description":"Verify on-chain SOL or token payment and credit pills.","operationId":"pills_purchase_api_pills_purchase_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/announce":{"post":{"summary":"Admin Announce","operationId":"admin_announce_api_admin_announce_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnnounceReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/announce/clear":{"post":{"summary":"Admin Announce Clear","operationId":"admin_announce_clear_api_admin_announce_clear_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/blog/images/{filename}":{"get":{"summary":"Blog Image","operationId":"blog_image_blog_images__filename__get","parameters":[{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/blog/sitemap.xml":{"get":{"summary":"Blog Sitemap","operationId":"blog_sitemap_blog_sitemap_xml_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/blog/{slug}":{"get":{"summary":"Blog Article Page","operationId":"blog_article_page_blog__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/blog":{"get":{"summary":"Blog Listing","operationId":"blog_listing_blog_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/blog":{"get":{"summary":"Admin Blog List","operationId":"admin_blog_list_api_admin_blog_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/blog/{article_id}":{"delete":{"summary":"Admin Blog Delete","operationId":"admin_blog_delete_api_admin_blog__article_id__delete","parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"integer","title":"Article Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/blog/generate":{"post":{"summary":"Admin Blog Generate","operationId":"admin_blog_generate_api_admin_blog_generate_post","parameters":[{"name":"count","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Count"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/blog/gen-log":{"get":{"summary":"Admin Blog Gen Log","operationId":"admin_blog_gen_log_api_admin_blog_gen_log_get","parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/blog/test-full":{"post":{"summary":"Admin Blog Test Full","description":"Run the full blog generation loop once: generate article + save + tweet. Bypasses 23h cooldown.","operationId":"admin_blog_test_full_api_admin_blog_test_full_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/blog/gen-stop":{"post":{"summary":"Admin Blog Gen Stop","operationId":"admin_blog_gen_stop_api_admin_blog_gen_stop_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/s/{ca}":{"get":{"summary":"Share Page","description":"Serve minimal HTML with dynamic OG tags for Twitter/TG previews.","operationId":"share_page_s__ca__get","parameters":[{"name":"ca","in":"path","required":true,"schema":{"type":"string","title":"Ca"}},{"name":"ref","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/og/{ca}.png":{"get":{"summary":"Og Image","description":"Generate OG card image for a token (cached 30s).","operationId":"og_image_og__ca__png_get","parameters":[{"name":"ca","in":"path","required":true,"schema":{"type":"string","title":"Ca"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/robots.txt":{"get":{"summary":"Robots Txt","operationId":"robots_txt_robots_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sitemap.xml":{"get":{"summary":"Sitemap Xml","operationId":"sitemap_xml_sitemap_xml_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AgentRequest":{"properties":{"wallet":{"type":"string","maxLength":44,"minLength":32,"title":"Wallet"},"acquisition_source":{"anyOf":[{"type":"string","enum":["clawhub","skills_sh","mcp_so","glama","mcp_registry","smithery","x","github","agent_kit","organic","direct","other","unknown"]},{"type":"null"}],"title":"Acquisition Source","description":"Optional acquisition channel, recorded once when this key is created. Client-declared; does not change access, pricing or limits. Omit if unknown."},"nonce":{"type":"string","maxLength":100,"minLength":20,"title":"Nonce"},"signature":{"type":"string","maxLength":100,"minLength":80,"title":"Signature"},"name":{"type":"string","maxLength":80,"minLength":1,"title":"Name","default":"Autonomous agent"}},"type":"object","required":["wallet","nonce","signature"],"title":"AgentRequest"},"AnnounceReq":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"AnnounceReq"},"BanReq":{"properties":{"wallet":{"type":"string","title":"Wallet"},"banned":{"type":"boolean","title":"Banned"}},"type":"object","required":["wallet","banned"],"title":"BanReq"},"ChallengeReq":{"properties":{"pubkey":{"type":"string","title":"Pubkey"}},"type":"object","required":["pubkey"],"title":"ChallengeReq"},"ConfigUpdateReq":{"properties":{"key":{"type":"string","title":"Key"},"value":{"type":"string","title":"Value"}},"type":"object","required":["key","value"],"title":"ConfigUpdateReq"},"Confirmation":{"properties":{"signature":{"type":"string","maxLength":100,"minLength":80,"title":"Signature"}},"type":"object","required":["signature"],"title":"Confirmation"},"DSBSyncReq":{"properties":{"telegram_id":{"type":"integer","title":"Telegram Id"},"user_login":{"type":"string","title":"User Login"}},"type":"object","required":["telegram_id","user_login"],"title":"DSBSyncReq"},"FeedbackReplyReq":{"properties":{"reply":{"type":"string","title":"Reply"}},"type":"object","required":["reply"],"title":"FeedbackReplyReq"},"FeedbackReq":{"properties":{"category":{"type":"string","title":"Category"},"message":{"type":"string","title":"Message"}},"type":"object","required":["category","message"],"title":"FeedbackReq"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InvoiceRequest":{"properties":{"plan":{"type":"string","maxLength":40,"title":"Plan"}},"type":"object","required":["plan"],"title":"InvoiceRequest"},"KeyRequest":{"properties":{"acquisition_source":{"anyOf":[{"type":"string","enum":["clawhub","skills_sh","mcp_so","glama","mcp_registry","smithery","x","github","agent_kit","organic","direct","other","unknown"]},{"type":"null"}],"title":"Acquisition Source","description":"Optional acquisition channel, recorded once when this key is created. Client-declared; does not change access, pricing or limits. Omit if unknown."},"name":{"type":"string","maxLength":80,"minLength":1,"title":"Name","default":"My agent"},"budget":{"anyOf":[{"type":"integer","maximum":1000000000.0,"minimum":1.0},{"type":"null"}],"title":"Budget"}},"type":"object","title":"KeyRequest"},"LinkPhantomReq":{"properties":{"pubkey":{"type":"string","title":"Pubkey"},"signature":{"type":"string","title":"Signature"},"nonce":{"type":"string","title":"Nonce"}},"type":"object","required":["pubkey","signature","nonce"],"title":"LinkPhantomReq"},"PillsAdjustReq":{"properties":{"wallet":{"type":"string","title":"Wallet"},"amount":{"type":"number","title":"Amount"}},"type":"object","required":["wallet","amount"],"title":"PillsAdjustReq"},"PillsBulkReq":{"properties":{"amount":{"type":"number","title":"Amount"}},"type":"object","required":["amount"],"title":"PillsBulkReq"},"PurchaseReq":{"properties":{"tx_sig":{"type":"string","title":"Tx Sig"},"pack_id":{"type":"string","title":"Pack Id"},"payment_type":{"type":"string","title":"Payment Type","default":"sol"}},"type":"object","required":["tx_sig","pack_id"],"title":"PurchaseReq"},"RefreshReq":{"properties":{"refresh_token":{"type":"string","title":"Refresh Token"}},"type":"object","required":["refresh_token"],"title":"RefreshReq"},"SwapBuild":{"properties":{"request_id":{"type":"string","maxLength":80,"minLength":16,"pattern":"^[A-Za-z0-9_-]+$","title":"Request Id"},"wallet":{"type":"string","maxLength":44,"minLength":32,"title":"Wallet"},"input_mint":{"type":"string","maxLength":44,"minLength":3,"title":"Input Mint"},"output_mint":{"type":"string","maxLength":44,"minLength":3,"title":"Output Mint"},"amount":{"type":"string","pattern":"^[1-9][0-9]{0,19}$","title":"Amount","description":"Exact input in integer atomic units, encoded as a JSON string."},"slippage_bps":{"type":"integer","maximum":10000.0,"minimum":0.0,"title":"Slippage Bps","description":"100 bps = 1%. Explicitly chosen by the signer."},"tip_lamports":{"type":"integer","maximum":1000000000.0,"minimum":2000000.0,"title":"Tip Lamports","default":2000000},"max_priority_fee_lamports":{"type":"integer","maximum":100000000.0,"minimum":0.0,"title":"Max Priority Fee Lamports","default":1000000}},"additionalProperties":false,"type":"object","required":["request_id","wallet","input_mint","output_mint","amount","slippage_bps"],"title":"SwapBuild"},"SwapSubmit":{"properties":{"signed_transaction_base64":{"type":"string","maxLength":1800,"minLength":100,"title":"Signed Transaction Base64"}},"additionalProperties":false,"type":"object","required":["signed_transaction_base64"],"title":"SwapSubmit"},"TelegramAuthReq":{"properties":{"init_data":{"type":"string","title":"Init Data"}},"type":"object","required":["init_data"],"title":"TelegramAuthReq"},"TradeQuery":{"properties":{"mints":{"items":{"type":"string"},"type":"array","maxItems":100,"title":"Mints"},"wallets":{"items":{"type":"string"},"type":"array","maxItems":100,"title":"Wallets"},"dexes":{"items":{"type":"string"},"type":"array","maxItems":20,"title":"Dexes"},"side":{"anyOf":[{"type":"string","pattern":"^(buy|sell)$"},{"type":"null"}],"title":"Side"},"min_sol":{"type":"number","minimum":0.0,"title":"Min Sol","default":0},"after":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"After"},"limit":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Limit","default":100}},"type":"object","title":"TradeQuery"},"UserInitReq":{"properties":{"referred_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referred By"}},"type":"object","title":"UserInitReq"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VerifyReq":{"properties":{"pubkey":{"type":"string","title":"Pubkey"},"signature":{"type":"string","title":"Signature"},"nonce":{"type":"string","title":"Nonce"}},"type":"object","required":["pubkey","signature","nonce"],"title":"VerifyReq"},"WalletRequest":{"properties":{"wallet":{"type":"string","maxLength":44,"minLength":32,"title":"Wallet"}},"type":"object","required":["wallet"],"title":"WalletRequest"}}}}