One trader's realized and unrealized profit across their whole wallet
Profit and trading activity across one account’s whole wallet: every venue, Solana and EVM together.
24h, 7d and 30d: realized profit (netUsd), return, buy and sell volume, trade
counts and tokens traded.
all: FOMO trades only, as cash flow (sold minus bought) with its rank, plus
whole-wallet realized and unrealized profit since 1 January 2025.
Every window carries realizedPnlUsd, unrealizedPnlUsd and totalPnlUsd, one
formula across 24h, 7d, 30d and all: realized profit on average cost plus the
unrealized profit of positions last traded in the window.
unrealized: profit on what the wallets hold now. It has no window, and it leaves
out spam, pools under $10,000 of liquidity and positions larger than their pool.
Each window carries its own status and updatedAt. A window that is due to be
read again is read while you wait, up to 8 seconds; if the read does not finish in
time, the previous figures are served with their older updatedAt.
The first call for an account reads it live. A window that does not finish within
8 seconds comes back pending with null figures and is ready on the next call.
status is pending only when nothing could be read in time. Only a ready
answer is charged the hit price; every other answer is charged the miss price.
A handle the user renamed to is found through their theses of the last 30 days;
handle in the answer is the handle we hold for them.
404 when we do not hold the handle.
A response with statusready carries a wallet and counts as one of the plan’s monthly reveals.
Price: 30,000 CU on a hit, 200 CU on any answer that is not ready, and on a 404.
GET
/
v2
/
user
/
handle
/
{handle}
/
pnl
One trader's realized and unrealized profit across their whole wallet
The Solana address these numbers include: the verified Solana wallet of this account, left out when the same address is verified for another account too. Null when there is none.
The EVM address these numbers include, across every EVM chain FOMO runs on: the verified EVM wallet of this account, left out when the same address is verified for another account too. Null when there is none.
ready: whole-wallet figures are served; each window carries its own status and updatedAt, and a window read for the first time can still be pending. pending: nothing could be read within the wait; every field of 24h, 7d and 30d is null and unrealized is null; ask again after retryAfterSeconds. failed: the last reading failed and nothing is held yet; the next attempt starts after retryAfterSeconds. no-wallet: we hold no verified wallet. unavailable: whole-wallet reading is switched off or out of capacity; retrying will not help soon. Only ready is charged the hit price.
Epoch ms of the oldest figure served: the oldest window or unrealized reading when status is ready, the FOMO board otherwise. Each window carries its own updatedAt.
One entry per window, with all four keys present. 24h, 7d and 30d are always objects: whole-wallet figures when their own status is ready, every figure null while it is pending (FOMO cash flow is never shown in their place). On all, netUsd, returnPct, volumeUsd, trades and rank are FOMO cash flow with its rank, and realizedPnlUsd, unrealizedPnlUsd and totalPnlUsd are whole-wallet figures since 1 January 2025. all is null for an account with no FOMO trade until its whole-wallet figures have been read.
Profit on what the wallets hold now, across the whole wallet, every venue, Solana and EVM. It has no window. Null until the positions have been read at least once.
Avatar URL on our image host, or null. The path is /a/<key>.webp. A new picture gets a new URL. A picture added in the last few minutes can show a neutral placeholder until it is ready.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"FomoScan","colors":{"primary":"#2D6BF5","light":"#3B78FF","dark":"#2D6BF5"},"logo":{"light":"https://mintcdn.com/socialscan/HNyN-bTZ1IatgGfu/images/mark.png?fit=max\u0026auto=format\u0026n=HNyN-bTZ1IatgGfu\u0026q=85\u0026s=d477c368ad11635c9133ca701da2f527","dark":"https://mintcdn.com/socialscan/HNyN-bTZ1IatgGfu/images/mark.png?fit=max\u0026auto=format\u0026n=HNyN-bTZ1IatgGfu\u0026q=85\u0026s=d477c368ad11635c9133ca701da2f527"},"favicon":"https://mintcdn.com/socialscan/HNyN-bTZ1IatgGfu/images/mark.png?fit=max\u0026auto=format\u0026n=HNyN-bTZ1IatgGfu\u0026q=85\u0026s=d477c368ad11635c9133ca701da2f527","api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","javascript","python"]}},"appearance":{"default":"dark"},"background":{"color":{"dark":"#08090C"}},"navbar":{"links":[{"href":"https://partner.fomoscan.sh/login","label":"Log in"}],"primary":{"type":"button","label":"Get an API key","href":"https://partner.fomoscan.sh/signup"}},"footer":{"socials":{"website":"https://fomoscan.sh"}},"contextual":{"options":["copy","view","chatgpt","claude","cursor","mcp"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Partner portal","icon":"key","href":"https://partner.fomoscan.sh"},{"anchor":"OpenAPI spec","icon":"code","href":"https://api.fomoscan.sh/openapi.json"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"socialscan","hasAudioNarration":false,"actualSubdomain":"socialscan","customDomains":["docs.fomoscan.sh"],"gitSource":{"type":"github","owner":"funny-development-org","repo":"fomoscan","deployBranch":"docs/mintlify","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad9b8401cd014c88d97bc9d","collectionId":"c186b78b-a7c0-4e23-b1cb-ae4e03460857","liveDeploymentHistoryId":"6ad9b8401cd014c88d97bc9d","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adf2f4be705fd92bf16659a","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"API reference","count":22},{"language":"default","tag":"Endpoints","count":19},{"language":"default","tag":"Overview","count":12},{"language":"default","tag":"Examples","count":10},{"language":"default","tag":"WebSockets","count":6},{"language":"default","tag":"Identities","count":6},{"language":"default","tag":"Pump","count":6},{"language":"default","tag":"Core concepts","count":4},{"language":"default","tag":"Thesis Feed","count":4},{"language":"default","tag":"Get started","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet","slug":"/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet","pageMetadata":{"title":"One trader's realized and unrealized profit across their whole wallet","description":"Profit and trading activity across one account's whole wallet: every venue, Solana and EVM together.\n\n- `24h`, `7d` and `30d`: realized profit (`netUsd`), return, buy and sell volume, trade\n counts and tokens traded.\n- `all`: FOMO trades only, as cash flow (sold minus bought) with its `rank`, plus\n whole-wallet realized and unrealized profit since 1 January 2025.\n- Every window carries `realizedPnlUsd`, `unrealizedPnlUsd` and `totalPnlUsd`, one\n formula across 24h, 7d, 30d and all: realized profit on average cost plus the\n unrealized profit of positions last traded in the window.\n- `unrealized`: profit on what the wallets hold now. It has no window, and it leaves\n out spam, pools under $10,000 of liquidity and positions larger than their pool.\n- Each window carries its own `status` and `updatedAt`. A window that is due to be\n read again is read while you wait, up to 8 seconds; if the read does not finish in\n time, the previous figures are served with their older `updatedAt`.\n- The first call for an account reads it live. A window that does not finish within\n 8 seconds comes back `pending` with null figures and is ready on the next call.\n- `status` is `pending` only when nothing could be read in time. Only a `ready`\n answer is charged the hit price; every other answer is charged the miss price.\n- A handle the user renamed to is found through their theses of the last 30 days;\n `handle` in the answer is the handle we hold for them.\n- **404** when we do not hold the handle.\n\nA response with `status` `ready` carries a wallet and counts as one of the plan’s monthly reveals.\n\n**Price:** 30,000 CU on a hit, 200 CU on any answer that is not ready, and on a 404.","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/user/handle/{handle}/pnl","href":"/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Profit and trading activity across one account’s whole wallet: every venue, Solana and EVM together.\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"24h\"\n }), \", \", _jsx(_components.code, {\n children: \"7d\"\n }), \" and \", _jsx(_components.code, {\n children: \"30d\"\n }), \": realized profit (\", _jsx(_components.code, {\n children: \"netUsd\"\n }), \"), return, buy and sell volume, trade\\ncounts and tokens traded.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"all\"\n }), \": FOMO trades only, as cash flow (sold minus bought) with its \", _jsx(_components.code, {\n children: \"rank\"\n }), \", plus\\nwhole-wallet realized and unrealized profit since 1 January 2025.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Every window carries \", _jsx(_components.code, {\n children: \"realizedPnlUsd\"\n }), \", \", _jsx(_components.code, {\n children: \"unrealizedPnlUsd\"\n }), \" and \", _jsx(_components.code, {\n children: \"totalPnlUsd\"\n }), \", one\\nformula across 24h, 7d, 30d and all: realized profit on average cost plus the\\nunrealized profit of positions last traded in the window.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"unrealized\"\n }), \": profit on what the wallets hold now. It has no window, and it leaves\\nout spam, pools under $10,000 of liquidity and positions larger than their pool.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Each window carries its own \", _jsx(_components.code, {\n children: \"status\"\n }), \" and \", _jsx(_components.code, {\n children: \"updatedAt\"\n }), \". A window that is due to be\\nread again is read while you wait, up to 8 seconds; if the read does not finish in\\ntime, the previous figures are served with their older \", _jsx(_components.code, {\n children: \"updatedAt\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"The first call for an account reads it live. A window that does not finish within\\n8 seconds comes back \", _jsx(_components.code, {\n children: \"pending\"\n }), \" with null figures and is ready on the next call.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"status\"\n }), \" is \", _jsx(_components.code, {\n children: \"pending\"\n }), \" only when nothing could be read in time. Only a \", _jsx(_components.code, {\n children: \"ready\"\n }), \"\\nanswer is charged the hit price; every other answer is charged the miss price.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"A handle the user renamed to is found through their theses of the last 30 days;\\n\", _jsx(_components.code, {\n children: \"handle\"\n }), \" in the answer is the handle we hold for them.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"404\"\n }), \" when we do not hold the handle.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"A response with \", _jsx(_components.code, {\n children: \"status\"\n }), \" \", _jsx(_components.code, {\n children: \"ready\"\n }), \" carries a wallet and counts as one of the plan’s monthly reveals.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Price:\"\n }), \" 30,000 CU on a hit, 200 CU on any answer that is not ready, and on a 404.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"One trader's realized and unrealized profit across their whole wallet","description":"Profit and trading activity across one account's whole wallet: every venue, Solana and EVM together.\n\n- `24h`, `7d` and `30d`: realized profit (`netUsd`), return, buy and sell volume, trade\n counts and tokens traded.\n- `all`: FOMO trades only, as cash flow (sold minus bought) with its `rank`, plus\n whole-wallet realized and unrealized profit since 1 January 2025.\n- Every window carries `realizedPnlUsd`, `unrealizedPnlUsd` and `totalPnlUsd`, one\n formula across 24h, 7d, 30d and all: realized profit on average cost plus the\n unrealized profit of positions last traded in the window.\n- `unrealized`: profit on what the wallets hold now. It has no window, and it leaves\n out spam, pools under $10,000 of liquidity and positions larger than their pool.\n- Each window carries its own `status` and `updatedAt`. A window that is due to be\n read again is read while you wait, up to 8 seconds; if the read does not finish in\n time, the previous figures are served with their older `updatedAt`.\n- The first call for an account reads it live. A window that does not finish within\n 8 seconds comes back `pending` with null figures and is ready on the next call.\n- `status` is `pending` only when nothing could be read in time. Only a `ready`\n answer is charged the hit price; every other answer is charged the miss price.\n- A handle the user renamed to is found through their theses of the last 30 days;\n `handle` in the answer is the handle we hold for them.\n- **404** when we do not hold the handle.\n\nA response with `status` `ready` carries a wallet and counts as one of the plan’s monthly reveals.\n\n**Price:** 30,000 CU on a hit, 200 CU on any answer that is not ready, and on a 404.","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/user/handle/{handle}/pnl","href":"/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"One trader's realized and unrealized profit across their whole wallet","tags":["Identities"],"description":"Profit and trading activity across one account's whole wallet: every venue, Solana and EVM together.\n\n- `24h`, `7d` and `30d`: realized profit (`netUsd`), return, buy and sell volume, trade\n counts and tokens traded.\n- `all`: FOMO trades only, as cash flow (sold minus bought) with its `rank`, plus\n whole-wallet realized and unrealized profit since 1 January 2025.\n- Every window carries `realizedPnlUsd`, `unrealizedPnlUsd` and `totalPnlUsd`, one\n formula across 24h, 7d, 30d and all: realized profit on average cost plus the\n unrealized profit of positions last traded in the window.\n- `unrealized`: profit on what the wallets hold now. It has no window, and it leaves\n out spam, pools under $10,000 of liquidity and positions larger than their pool.\n- Each window carries its own `status` and `updatedAt`. A window that is due to be\n read again is read while you wait, up to 8 seconds; if the read does not finish in\n time, the previous figures are served with their older `updatedAt`.\n- The first call for an account reads it live. A window that does not finish within\n 8 seconds comes back `pending` with null figures and is ready on the next call.\n- `status` is `pending` only when nothing could be read in time. Only a `ready`\n answer is charged the hit price; every other answer is charged the miss price.\n- A handle the user renamed to is found through their theses of the last 30 days;\n `handle` in the answer is the handle we hold for them.\n- **404** when we do not hold the handle.\n\nA response with `status` `ready` carries a wallet and counts as one of the plan’s monthly reveals.\n\n**Price:** 30,000 CU on a hit, 200 CU on any answer that is not ready, and on a 404.","parameters":["f5214cd2-f98b-4e60-a8b7-138e681a50f0"],"security":["9dc73abb-bc3c-418e-b1a2-3ae4cdf26210"],"responses":{"200":"37bcd288-6c32-4aa4-a2c9-b36f2b5cff05","404":"7b093b0a-081e-4813-98f6-f5deabd06844"},"method":"get","type":"path","servers":["b77ad147-c485-42b8-aa9a-cac81c6dba4f"],"path":"/v2/user/handle/{handle}/pnl","baseUrlOptions":["https://api.fomoscan.sh"],"title":"One trader's realized and unrealized profit across their whole wallet","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"f5214cd2-f98b-4e60-a8b7-138e681a50f0":{"schema":{"type":"string","minLength":1,"maxLength":64,"isRequired":true,"description":"FOMO username (case-insensitive; leading @ is stripped).","uniqueKey":"","typeLabel":"string"},"example":"tradername","in":"path","name":"handle","required":true,"description":"FOMO username (case-insensitive; leading @ is stripped)."}},"responses":{"37bcd288-6c32-4aa4-a2c9-b36f2b5cff05":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["handle","wallet","evmWallet","status","retryAfterSeconds","updatedAt","windows","unrealized"],"properties":{"handle":{"type":"string","isRequired":true,"uniqueKey":"handle","typeLabel":"string"},"wallet":{"oneOf":[{"type":"null","description":"The Solana address these numbers include: the verified Solana wallet of this account, left out when the same address is verified for another account too. Null when there is none.","isRequired":true,"uniqueKey":"wallet.oneOf.0","typeLabel":"null"},{"type":"string","description":"The Solana address these numbers include: the verified Solana wallet of this account, left out when the same address is verified for another account too. Null when there is none.","isRequired":true,"uniqueKey":"wallet.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"wallet","typeLabel":"null | string"},"evmWallet":{"oneOf":[{"type":"null","description":"The EVM address these numbers include, across every EVM chain FOMO runs on: the verified EVM wallet of this account, left out when the same address is verified for another account too. Null when there is none.","isRequired":true,"uniqueKey":"evmWallet.oneOf.0","typeLabel":"null"},{"type":"string","description":"The EVM address these numbers include, across every EVM chain FOMO runs on: the verified EVM wallet of this account, left out when the same address is verified for another account too. Null when there is none.","isRequired":true,"uniqueKey":"evmWallet.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"evmWallet","typeLabel":"null | string"},"status":{"type":"string","enum":["ready","pending","failed","no-wallet","unavailable"],"description":"`ready`: whole-wallet figures are served; each window carries its own status and updatedAt, and a window read for the first time can still be pending. `pending`: nothing could be read within the wait; every field of 24h, 7d and 30d is null and unrealized is null; ask again after retryAfterSeconds. `failed`: the last reading failed and nothing is held yet; the next attempt starts after retryAfterSeconds. `no-wallet`: we hold no verified wallet. `unavailable`: whole-wallet reading is switched off or out of capacity; retrying will not help soon. Only `ready` is charged the hit price.","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"retryAfterSeconds":{"oneOf":[{"type":"null","description":"Set only when status is pending or failed: seconds until asking again is worth it.","isRequired":true,"uniqueKey":"retryAfterSeconds.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Set only when status is pending or failed: seconds until asking again is worth it.","isRequired":true,"uniqueKey":"retryAfterSeconds.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"retryAfterSeconds","typeLabel":"null | integer"},"updatedAt":{"oneOf":[{"type":"null","description":"Epoch ms of the oldest figure served: the oldest window or unrealized reading when status is ready, the FOMO board otherwise. Each window carries its own updatedAt.","isRequired":true,"uniqueKey":"updatedAt.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Epoch ms of the oldest figure served: the oldest window or unrealized reading when status is ready, the FOMO board otherwise. Each window carries its own updatedAt.","isRequired":true,"uniqueKey":"updatedAt.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"updatedAt","typeLabel":"null | integer"},"windows":{"type":"object","description":"One entry per window, with all four keys present. 24h, 7d and 30d are always objects: whole-wallet figures when their own status is ready, every figure null while it is pending (FOMO cash flow is never shown in their place). On all, netUsd, returnPct, volumeUsd, trades and rank are FOMO cash flow with its rank, and realizedPnlUsd, unrealizedPnlUsd and totalPnlUsd are whole-wallet figures since 1 January 2025. all is null for an account with no FOMO trade until its whole-wallet figures have been read.","properties":{"24h":{"oneOf":[{"type":"null","properties":{"netUsd":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes."},{"type":"number","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes."}]},"returnPct":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by."},{"type":"number","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by."}]},"volumeUsd":{"oneOf":[{"type":"null","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades."},{"type":"number","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades."}]},"buyVolumeUsd":{"oneOf":[{"type":"null","description":"Paid on buys in the window across the whole wallet, USD. Null on all."},{"type":"number","description":"Paid on buys in the window across the whole wallet, USD. Null on all."}]},"sellVolumeUsd":{"oneOf":[{"type":"null","description":"Received on sells in the window across the whole wallet, USD. Null on all."},{"type":"number","description":"Received on sells in the window across the whole wallet, USD. Null on all."}]},"trades":{"oneOf":[{"type":"null","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps."},{"type":"integer","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps."}]},"buys":{"oneOf":[{"type":"null","description":"Buy trades in the window. Null on all."},{"type":"integer","description":"Buy trades in the window. Null on all."}]},"sells":{"oneOf":[{"type":"null","description":"Sell trades in the window. Null on all."},{"type":"integer","description":"Sell trades in the window. Null on all."}]},"tokensTraded":{"oneOf":[{"type":"null","description":"Distinct tokens bought or sold in the window. Null on all."},{"type":"integer","description":"Distinct tokens bought or sold in the window. Null on all."}]},"winningTokens":{"oneOf":[{"type":"null","description":"Tokens that closed the window with positive realized profit. Null on all."},{"type":"integer","description":"Tokens that closed the window with positive realized profit. Null on all."}]},"realizedPnlUsd":{"oneOf":[{"type":"null","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd."},{"type":"number","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd."}]},"unrealizedPnlUsd":{"oneOf":[{"type":"null","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read."},{"type":"number","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read."}]},"totalPnlUsd":{"oneOf":[{"type":"null","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null."},{"type":"number","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null."}]},"rank":{"oneOf":[{"type":"null","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order."},{"type":"integer","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order."}]},"status":{"type":"string","enum":["ready","pending"],"description":"`ready`: the figures are filled. `pending`: this window is still being read for the first time; its figures are null and the next call a few seconds later carries them."},"updatedAt":{"oneOf":[{"type":"null","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending."},{"type":"integer","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending."}]}},"uniqueKey":"windows.24h.oneOf.0","typeLabel":"null"},{"type":"object","properties":{"netUsd":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes.","uniqueKey":"windows.24h.oneOf.1.netUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes.","uniqueKey":"windows.24h.oneOf.1.netUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.24h.oneOf.1.netUsd","typeLabel":"null | number"},"returnPct":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by.","uniqueKey":"windows.24h.oneOf.1.returnPct.oneOf.0","typeLabel":"null"},{"type":"number","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by.","uniqueKey":"windows.24h.oneOf.1.returnPct.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.24h.oneOf.1.returnPct","typeLabel":"null | number"},"volumeUsd":{"oneOf":[{"type":"null","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades.","uniqueKey":"windows.24h.oneOf.1.volumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades.","uniqueKey":"windows.24h.oneOf.1.volumeUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.24h.oneOf.1.volumeUsd","typeLabel":"null | number"},"buyVolumeUsd":{"oneOf":[{"type":"null","description":"Paid on buys in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.24h.oneOf.1.buyVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Paid on buys in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.24h.oneOf.1.buyVolumeUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.24h.oneOf.1.buyVolumeUsd","typeLabel":"null | number"},"sellVolumeUsd":{"oneOf":[{"type":"null","description":"Received on sells in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.24h.oneOf.1.sellVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Received on sells in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.24h.oneOf.1.sellVolumeUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.24h.oneOf.1.sellVolumeUsd","typeLabel":"null | number"},"trades":{"oneOf":[{"type":"null","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps.","uniqueKey":"windows.24h.oneOf.1.trades.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps.","uniqueKey":"windows.24h.oneOf.1.trades.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.24h.oneOf.1.trades","typeLabel":"null | integer"},"buys":{"oneOf":[{"type":"null","description":"Buy trades in the window. Null on all.","uniqueKey":"windows.24h.oneOf.1.buys.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Buy trades in the window. Null on all.","uniqueKey":"windows.24h.oneOf.1.buys.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.24h.oneOf.1.buys","typeLabel":"null | integer"},"sells":{"oneOf":[{"type":"null","description":"Sell trades in the window. Null on all.","uniqueKey":"windows.24h.oneOf.1.sells.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Sell trades in the window. Null on all.","uniqueKey":"windows.24h.oneOf.1.sells.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.24h.oneOf.1.sells","typeLabel":"null | integer"},"tokensTraded":{"oneOf":[{"type":"null","description":"Distinct tokens bought or sold in the window. Null on all.","uniqueKey":"windows.24h.oneOf.1.tokensTraded.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Distinct tokens bought or sold in the window. Null on all.","uniqueKey":"windows.24h.oneOf.1.tokensTraded.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.24h.oneOf.1.tokensTraded","typeLabel":"null | integer"},"winningTokens":{"oneOf":[{"type":"null","description":"Tokens that closed the window with positive realized profit. Null on all.","uniqueKey":"windows.24h.oneOf.1.winningTokens.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Tokens that closed the window with positive realized profit. Null on all.","uniqueKey":"windows.24h.oneOf.1.winningTokens.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.24h.oneOf.1.winningTokens","typeLabel":"null | integer"},"realizedPnlUsd":{"oneOf":[{"type":"null","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd.","uniqueKey":"windows.24h.oneOf.1.realizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd.","uniqueKey":"windows.24h.oneOf.1.realizedPnlUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.24h.oneOf.1.realizedPnlUsd","typeLabel":"null | number"},"unrealizedPnlUsd":{"oneOf":[{"type":"null","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read.","uniqueKey":"windows.24h.oneOf.1.unrealizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read.","uniqueKey":"windows.24h.oneOf.1.unrealizedPnlUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.24h.oneOf.1.unrealizedPnlUsd","typeLabel":"null | number"},"totalPnlUsd":{"oneOf":[{"type":"null","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null.","uniqueKey":"windows.24h.oneOf.1.totalPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null.","uniqueKey":"windows.24h.oneOf.1.totalPnlUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.24h.oneOf.1.totalPnlUsd","typeLabel":"null | number"},"rank":{"oneOf":[{"type":"null","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order.","uniqueKey":"windows.24h.oneOf.1.rank.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order.","uniqueKey":"windows.24h.oneOf.1.rank.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.24h.oneOf.1.rank","typeLabel":"null | integer"},"status":{"type":"string","enum":["ready","pending"],"description":"`ready`: the figures are filled. `pending`: this window is still being read for the first time; its figures are null and the next call a few seconds later carries them.","uniqueKey":"windows.24h.oneOf.1.status","typeLabel":"enum\u003cstring>"},"updatedAt":{"oneOf":[{"type":"null","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending.","uniqueKey":"windows.24h.oneOf.1.updatedAt.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending.","uniqueKey":"windows.24h.oneOf.1.updatedAt.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.24h.oneOf.1.updatedAt","typeLabel":"null | integer"}},"uniqueKey":"windows.24h.oneOf.1","typeLabel":"object"}],"uniqueKey":"windows.24h","typeLabel":"null | object"},"7d":{"oneOf":[{"type":"null","properties":{"netUsd":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes."},{"type":"number","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes."}]},"returnPct":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by."},{"type":"number","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by."}]},"volumeUsd":{"oneOf":[{"type":"null","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades."},{"type":"number","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades."}]},"buyVolumeUsd":{"oneOf":[{"type":"null","description":"Paid on buys in the window across the whole wallet, USD. Null on all."},{"type":"number","description":"Paid on buys in the window across the whole wallet, USD. Null on all."}]},"sellVolumeUsd":{"oneOf":[{"type":"null","description":"Received on sells in the window across the whole wallet, USD. Null on all."},{"type":"number","description":"Received on sells in the window across the whole wallet, USD. Null on all."}]},"trades":{"oneOf":[{"type":"null","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps."},{"type":"integer","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps."}]},"buys":{"oneOf":[{"type":"null","description":"Buy trades in the window. Null on all."},{"type":"integer","description":"Buy trades in the window. Null on all."}]},"sells":{"oneOf":[{"type":"null","description":"Sell trades in the window. Null on all."},{"type":"integer","description":"Sell trades in the window. Null on all."}]},"tokensTraded":{"oneOf":[{"type":"null","description":"Distinct tokens bought or sold in the window. Null on all."},{"type":"integer","description":"Distinct tokens bought or sold in the window. Null on all."}]},"winningTokens":{"oneOf":[{"type":"null","description":"Tokens that closed the window with positive realized profit. Null on all."},{"type":"integer","description":"Tokens that closed the window with positive realized profit. Null on all."}]},"realizedPnlUsd":{"oneOf":[{"type":"null","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd."},{"type":"number","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd."}]},"unrealizedPnlUsd":{"oneOf":[{"type":"null","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read."},{"type":"number","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read."}]},"totalPnlUsd":{"oneOf":[{"type":"null","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null."},{"type":"number","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null."}]},"rank":{"oneOf":[{"type":"null","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order."},{"type":"integer","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order."}]},"status":{"type":"string","enum":["ready","pending"],"description":"`ready`: the figures are filled. `pending`: this window is still being read for the first time; its figures are null and the next call a few seconds later carries them."},"updatedAt":{"oneOf":[{"type":"null","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending."},{"type":"integer","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending."}]}},"uniqueKey":"windows.7d.oneOf.0","typeLabel":"null"},{"type":"object","properties":{"netUsd":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes.","uniqueKey":"windows.7d.oneOf.1.netUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes.","uniqueKey":"windows.7d.oneOf.1.netUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.7d.oneOf.1.netUsd","typeLabel":"null | number"},"returnPct":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by.","uniqueKey":"windows.7d.oneOf.1.returnPct.oneOf.0","typeLabel":"null"},{"type":"number","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by.","uniqueKey":"windows.7d.oneOf.1.returnPct.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.7d.oneOf.1.returnPct","typeLabel":"null | number"},"volumeUsd":{"oneOf":[{"type":"null","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades.","uniqueKey":"windows.7d.oneOf.1.volumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades.","uniqueKey":"windows.7d.oneOf.1.volumeUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.7d.oneOf.1.volumeUsd","typeLabel":"null | number"},"buyVolumeUsd":{"oneOf":[{"type":"null","description":"Paid on buys in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.7d.oneOf.1.buyVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Paid on buys in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.7d.oneOf.1.buyVolumeUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.7d.oneOf.1.buyVolumeUsd","typeLabel":"null | number"},"sellVolumeUsd":{"oneOf":[{"type":"null","description":"Received on sells in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.7d.oneOf.1.sellVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Received on sells in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.7d.oneOf.1.sellVolumeUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.7d.oneOf.1.sellVolumeUsd","typeLabel":"null | number"},"trades":{"oneOf":[{"type":"null","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps.","uniqueKey":"windows.7d.oneOf.1.trades.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps.","uniqueKey":"windows.7d.oneOf.1.trades.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.7d.oneOf.1.trades","typeLabel":"null | integer"},"buys":{"oneOf":[{"type":"null","description":"Buy trades in the window. Null on all.","uniqueKey":"windows.7d.oneOf.1.buys.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Buy trades in the window. Null on all.","uniqueKey":"windows.7d.oneOf.1.buys.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.7d.oneOf.1.buys","typeLabel":"null | integer"},"sells":{"oneOf":[{"type":"null","description":"Sell trades in the window. Null on all.","uniqueKey":"windows.7d.oneOf.1.sells.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Sell trades in the window. Null on all.","uniqueKey":"windows.7d.oneOf.1.sells.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.7d.oneOf.1.sells","typeLabel":"null | integer"},"tokensTraded":{"oneOf":[{"type":"null","description":"Distinct tokens bought or sold in the window. Null on all.","uniqueKey":"windows.7d.oneOf.1.tokensTraded.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Distinct tokens bought or sold in the window. Null on all.","uniqueKey":"windows.7d.oneOf.1.tokensTraded.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.7d.oneOf.1.tokensTraded","typeLabel":"null | integer"},"winningTokens":{"oneOf":[{"type":"null","description":"Tokens that closed the window with positive realized profit. Null on all.","uniqueKey":"windows.7d.oneOf.1.winningTokens.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Tokens that closed the window with positive realized profit. Null on all.","uniqueKey":"windows.7d.oneOf.1.winningTokens.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.7d.oneOf.1.winningTokens","typeLabel":"null | integer"},"realizedPnlUsd":{"oneOf":[{"type":"null","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd.","uniqueKey":"windows.7d.oneOf.1.realizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd.","uniqueKey":"windows.7d.oneOf.1.realizedPnlUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.7d.oneOf.1.realizedPnlUsd","typeLabel":"null | number"},"unrealizedPnlUsd":{"oneOf":[{"type":"null","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read.","uniqueKey":"windows.7d.oneOf.1.unrealizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read.","uniqueKey":"windows.7d.oneOf.1.unrealizedPnlUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.7d.oneOf.1.unrealizedPnlUsd","typeLabel":"null | number"},"totalPnlUsd":{"oneOf":[{"type":"null","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null.","uniqueKey":"windows.7d.oneOf.1.totalPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null.","uniqueKey":"windows.7d.oneOf.1.totalPnlUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.7d.oneOf.1.totalPnlUsd","typeLabel":"null | number"},"rank":{"oneOf":[{"type":"null","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order.","uniqueKey":"windows.7d.oneOf.1.rank.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order.","uniqueKey":"windows.7d.oneOf.1.rank.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.7d.oneOf.1.rank","typeLabel":"null | integer"},"status":{"type":"string","enum":["ready","pending"],"description":"`ready`: the figures are filled. `pending`: this window is still being read for the first time; its figures are null and the next call a few seconds later carries them.","uniqueKey":"windows.7d.oneOf.1.status","typeLabel":"enum\u003cstring>"},"updatedAt":{"oneOf":[{"type":"null","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending.","uniqueKey":"windows.7d.oneOf.1.updatedAt.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending.","uniqueKey":"windows.7d.oneOf.1.updatedAt.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.7d.oneOf.1.updatedAt","typeLabel":"null | integer"}},"uniqueKey":"windows.7d.oneOf.1","typeLabel":"object"}],"uniqueKey":"windows.7d","typeLabel":"null | object"},"30d":{"oneOf":[{"type":"null","properties":{"netUsd":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes."},{"type":"number","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes."}]},"returnPct":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by."},{"type":"number","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by."}]},"volumeUsd":{"oneOf":[{"type":"null","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades."},{"type":"number","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades."}]},"buyVolumeUsd":{"oneOf":[{"type":"null","description":"Paid on buys in the window across the whole wallet, USD. Null on all."},{"type":"number","description":"Paid on buys in the window across the whole wallet, USD. Null on all."}]},"sellVolumeUsd":{"oneOf":[{"type":"null","description":"Received on sells in the window across the whole wallet, USD. Null on all."},{"type":"number","description":"Received on sells in the window across the whole wallet, USD. Null on all."}]},"trades":{"oneOf":[{"type":"null","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps."},{"type":"integer","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps."}]},"buys":{"oneOf":[{"type":"null","description":"Buy trades in the window. Null on all."},{"type":"integer","description":"Buy trades in the window. Null on all."}]},"sells":{"oneOf":[{"type":"null","description":"Sell trades in the window. Null on all."},{"type":"integer","description":"Sell trades in the window. Null on all."}]},"tokensTraded":{"oneOf":[{"type":"null","description":"Distinct tokens bought or sold in the window. Null on all."},{"type":"integer","description":"Distinct tokens bought or sold in the window. Null on all."}]},"winningTokens":{"oneOf":[{"type":"null","description":"Tokens that closed the window with positive realized profit. Null on all."},{"type":"integer","description":"Tokens that closed the window with positive realized profit. Null on all."}]},"realizedPnlUsd":{"oneOf":[{"type":"null","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd."},{"type":"number","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd."}]},"unrealizedPnlUsd":{"oneOf":[{"type":"null","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read."},{"type":"number","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read."}]},"totalPnlUsd":{"oneOf":[{"type":"null","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null."},{"type":"number","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null."}]},"rank":{"oneOf":[{"type":"null","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order."},{"type":"integer","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order."}]},"status":{"type":"string","enum":["ready","pending"],"description":"`ready`: the figures are filled. `pending`: this window is still being read for the first time; its figures are null and the next call a few seconds later carries them."},"updatedAt":{"oneOf":[{"type":"null","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending."},{"type":"integer","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending."}]}},"uniqueKey":"windows.30d.oneOf.0","typeLabel":"null"},{"type":"object","properties":{"netUsd":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes.","uniqueKey":"windows.30d.oneOf.1.netUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes.","uniqueKey":"windows.30d.oneOf.1.netUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.30d.oneOf.1.netUsd","typeLabel":"null | number"},"returnPct":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by.","uniqueKey":"windows.30d.oneOf.1.returnPct.oneOf.0","typeLabel":"null"},{"type":"number","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by.","uniqueKey":"windows.30d.oneOf.1.returnPct.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.30d.oneOf.1.returnPct","typeLabel":"null | number"},"volumeUsd":{"oneOf":[{"type":"null","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades.","uniqueKey":"windows.30d.oneOf.1.volumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades.","uniqueKey":"windows.30d.oneOf.1.volumeUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.30d.oneOf.1.volumeUsd","typeLabel":"null | number"},"buyVolumeUsd":{"oneOf":[{"type":"null","description":"Paid on buys in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.30d.oneOf.1.buyVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Paid on buys in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.30d.oneOf.1.buyVolumeUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.30d.oneOf.1.buyVolumeUsd","typeLabel":"null | number"},"sellVolumeUsd":{"oneOf":[{"type":"null","description":"Received on sells in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.30d.oneOf.1.sellVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Received on sells in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.30d.oneOf.1.sellVolumeUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.30d.oneOf.1.sellVolumeUsd","typeLabel":"null | number"},"trades":{"oneOf":[{"type":"null","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps.","uniqueKey":"windows.30d.oneOf.1.trades.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps.","uniqueKey":"windows.30d.oneOf.1.trades.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.30d.oneOf.1.trades","typeLabel":"null | integer"},"buys":{"oneOf":[{"type":"null","description":"Buy trades in the window. Null on all.","uniqueKey":"windows.30d.oneOf.1.buys.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Buy trades in the window. Null on all.","uniqueKey":"windows.30d.oneOf.1.buys.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.30d.oneOf.1.buys","typeLabel":"null | integer"},"sells":{"oneOf":[{"type":"null","description":"Sell trades in the window. Null on all.","uniqueKey":"windows.30d.oneOf.1.sells.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Sell trades in the window. Null on all.","uniqueKey":"windows.30d.oneOf.1.sells.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.30d.oneOf.1.sells","typeLabel":"null | integer"},"tokensTraded":{"oneOf":[{"type":"null","description":"Distinct tokens bought or sold in the window. Null on all.","uniqueKey":"windows.30d.oneOf.1.tokensTraded.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Distinct tokens bought or sold in the window. Null on all.","uniqueKey":"windows.30d.oneOf.1.tokensTraded.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.30d.oneOf.1.tokensTraded","typeLabel":"null | integer"},"winningTokens":{"oneOf":[{"type":"null","description":"Tokens that closed the window with positive realized profit. Null on all.","uniqueKey":"windows.30d.oneOf.1.winningTokens.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Tokens that closed the window with positive realized profit. Null on all.","uniqueKey":"windows.30d.oneOf.1.winningTokens.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.30d.oneOf.1.winningTokens","typeLabel":"null | integer"},"realizedPnlUsd":{"oneOf":[{"type":"null","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd.","uniqueKey":"windows.30d.oneOf.1.realizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd.","uniqueKey":"windows.30d.oneOf.1.realizedPnlUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.30d.oneOf.1.realizedPnlUsd","typeLabel":"null | number"},"unrealizedPnlUsd":{"oneOf":[{"type":"null","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read.","uniqueKey":"windows.30d.oneOf.1.unrealizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read.","uniqueKey":"windows.30d.oneOf.1.unrealizedPnlUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.30d.oneOf.1.unrealizedPnlUsd","typeLabel":"null | number"},"totalPnlUsd":{"oneOf":[{"type":"null","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null.","uniqueKey":"windows.30d.oneOf.1.totalPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null.","uniqueKey":"windows.30d.oneOf.1.totalPnlUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.30d.oneOf.1.totalPnlUsd","typeLabel":"null | number"},"rank":{"oneOf":[{"type":"null","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order.","uniqueKey":"windows.30d.oneOf.1.rank.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order.","uniqueKey":"windows.30d.oneOf.1.rank.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.30d.oneOf.1.rank","typeLabel":"null | integer"},"status":{"type":"string","enum":["ready","pending"],"description":"`ready`: the figures are filled. `pending`: this window is still being read for the first time; its figures are null and the next call a few seconds later carries them.","uniqueKey":"windows.30d.oneOf.1.status","typeLabel":"enum\u003cstring>"},"updatedAt":{"oneOf":[{"type":"null","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending.","uniqueKey":"windows.30d.oneOf.1.updatedAt.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending.","uniqueKey":"windows.30d.oneOf.1.updatedAt.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.30d.oneOf.1.updatedAt","typeLabel":"null | integer"}},"uniqueKey":"windows.30d.oneOf.1","typeLabel":"object"}],"uniqueKey":"windows.30d","typeLabel":"null | object"},"all":{"oneOf":[{"type":"null","properties":{"netUsd":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes."},{"type":"number","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes."}]},"returnPct":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by."},{"type":"number","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by."}]},"volumeUsd":{"oneOf":[{"type":"null","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades."},{"type":"number","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades."}]},"buyVolumeUsd":{"oneOf":[{"type":"null","description":"Paid on buys in the window across the whole wallet, USD. Null on all."},{"type":"number","description":"Paid on buys in the window across the whole wallet, USD. Null on all."}]},"sellVolumeUsd":{"oneOf":[{"type":"null","description":"Received on sells in the window across the whole wallet, USD. Null on all."},{"type":"number","description":"Received on sells in the window across the whole wallet, USD. Null on all."}]},"trades":{"oneOf":[{"type":"null","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps."},{"type":"integer","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps."}]},"buys":{"oneOf":[{"type":"null","description":"Buy trades in the window. Null on all."},{"type":"integer","description":"Buy trades in the window. Null on all."}]},"sells":{"oneOf":[{"type":"null","description":"Sell trades in the window. Null on all."},{"type":"integer","description":"Sell trades in the window. Null on all."}]},"tokensTraded":{"oneOf":[{"type":"null","description":"Distinct tokens bought or sold in the window. Null on all."},{"type":"integer","description":"Distinct tokens bought or sold in the window. Null on all."}]},"winningTokens":{"oneOf":[{"type":"null","description":"Tokens that closed the window with positive realized profit. Null on all."},{"type":"integer","description":"Tokens that closed the window with positive realized profit. Null on all."}]},"realizedPnlUsd":{"oneOf":[{"type":"null","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd."},{"type":"number","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd."}]},"unrealizedPnlUsd":{"oneOf":[{"type":"null","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read."},{"type":"number","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read."}]},"totalPnlUsd":{"oneOf":[{"type":"null","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null."},{"type":"number","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null."}]},"rank":{"oneOf":[{"type":"null","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order."},{"type":"integer","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order."}]},"status":{"type":"string","enum":["ready","pending"],"description":"`ready`: the figures are filled. `pending`: this window is still being read for the first time; its figures are null and the next call a few seconds later carries them."},"updatedAt":{"oneOf":[{"type":"null","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending."},{"type":"integer","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending."}]}},"uniqueKey":"windows.all.oneOf.0","typeLabel":"null"},{"type":"object","properties":{"netUsd":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes.","uniqueKey":"windows.all.oneOf.1.netUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"On 24h, 7d and 30d: realized profit across the whole wallet, every venue, Solana and EVM together, in USD. On all: sold minus bought across FOMO trades, which is cash flow and not profit. Null on 24h, 7d and 30d unless status is ready, and whenever the figure is one no real wallet reaches (not a number, or over 1e12 USD in size), or a realized profit larger than sellVolumeUsd; the size rule also applies to the volumes.","uniqueKey":"windows.all.oneOf.1.netUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.all.oneOf.1.netUsd","typeLabel":"null | number"},"returnPct":{"oneOf":[{"type":"null","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by.","uniqueKey":"windows.all.oneOf.1.returnPct.oneOf.0","typeLabel":"null"},{"type":"number","description":"On 24h, 7d and 30d: realized profit as a percentage of what the sold tokens cost. On all: netUsd as a percentage of what was paid on buys. Null when there is nothing to divide by.","uniqueKey":"windows.all.oneOf.1.returnPct.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.all.oneOf.1.returnPct","typeLabel":"null | number"},"volumeUsd":{"oneOf":[{"type":"null","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades.","uniqueKey":"windows.all.oneOf.1.volumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Bought plus sold in the window, USD. On 24h, 7d and 30d across the whole wallet; on all across FOMO trades.","uniqueKey":"windows.all.oneOf.1.volumeUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.all.oneOf.1.volumeUsd","typeLabel":"null | number"},"buyVolumeUsd":{"oneOf":[{"type":"null","description":"Paid on buys in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.all.oneOf.1.buyVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Paid on buys in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.all.oneOf.1.buyVolumeUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.all.oneOf.1.buyVolumeUsd","typeLabel":"null | number"},"sellVolumeUsd":{"oneOf":[{"type":"null","description":"Received on sells in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.all.oneOf.1.sellVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Received on sells in the window across the whole wallet, USD. Null on all.","uniqueKey":"windows.all.oneOf.1.sellVolumeUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.all.oneOf.1.sellVolumeUsd","typeLabel":"null | number"},"trades":{"oneOf":[{"type":"null","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps.","uniqueKey":"windows.all.oneOf.1.trades.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Trades in the window. On 24h, 7d and 30d across the whole wallet; on all FOMO swaps.","uniqueKey":"windows.all.oneOf.1.trades.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.all.oneOf.1.trades","typeLabel":"null | integer"},"buys":{"oneOf":[{"type":"null","description":"Buy trades in the window. Null on all.","uniqueKey":"windows.all.oneOf.1.buys.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Buy trades in the window. Null on all.","uniqueKey":"windows.all.oneOf.1.buys.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.all.oneOf.1.buys","typeLabel":"null | integer"},"sells":{"oneOf":[{"type":"null","description":"Sell trades in the window. Null on all.","uniqueKey":"windows.all.oneOf.1.sells.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Sell trades in the window. Null on all.","uniqueKey":"windows.all.oneOf.1.sells.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.all.oneOf.1.sells","typeLabel":"null | integer"},"tokensTraded":{"oneOf":[{"type":"null","description":"Distinct tokens bought or sold in the window. Null on all.","uniqueKey":"windows.all.oneOf.1.tokensTraded.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Distinct tokens bought or sold in the window. Null on all.","uniqueKey":"windows.all.oneOf.1.tokensTraded.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.all.oneOf.1.tokensTraded","typeLabel":"null | integer"},"winningTokens":{"oneOf":[{"type":"null","description":"Tokens that closed the window with positive realized profit. Null on all.","uniqueKey":"windows.all.oneOf.1.winningTokens.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Tokens that closed the window with positive realized profit. Null on all.","uniqueKey":"windows.all.oneOf.1.winningTokens.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.all.oneOf.1.winningTokens","typeLabel":"null | integer"},"realizedPnlUsd":{"oneOf":[{"type":"null","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd.","uniqueKey":"windows.all.oneOf.1.realizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Realized profit in the window across the whole wallet, every venue, Solana and EVM together, USD: what sells received minus the average cost of the tokens sold. On 24h, 7d and 30d the same figure as netUsd. On all, every trade since 1 January 2025. Null until the window has been read, and on the same rules as netUsd.","uniqueKey":"windows.all.oneOf.1.realizedPnlUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.all.oneOf.1.realizedPnlUsd","typeLabel":"null | number"},"unrealizedPnlUsd":{"oneOf":[{"type":"null","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read.","uniqueKey":"windows.all.oneOf.1.unrealizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"What the tokens held now are worth minus what they cost, USD, for the positions last traded in the window. On all, every position counted in unrealized. It leaves out the positions unrealized leaves out. Null until the positions have been read.","uniqueKey":"windows.all.oneOf.1.unrealizedPnlUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.all.oneOf.1.unrealizedPnlUsd","typeLabel":"null | number"},"totalPnlUsd":{"oneOf":[{"type":"null","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null.","uniqueKey":"windows.all.oneOf.1.totalPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"realizedPnlUsd plus unrealizedPnlUsd, USD: one formula on every window. Null when either part is null.","uniqueKey":"windows.all.oneOf.1.totalPnlUsd.oneOf.1","typeLabel":"number"}],"uniqueKey":"windows.all.oneOf.1.totalPnlUsd","typeLabel":"null | number"},"rank":{"oneOf":[{"type":"null","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order.","uniqueKey":"windows.all.oneOf.1.rank.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Position on the FOMO cash-flow ranking for this window, 1 = highest, ties share a rank. Set on all. Always null on 24h, 7d and 30d, whose numbers the ranking does not order.","uniqueKey":"windows.all.oneOf.1.rank.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.all.oneOf.1.rank","typeLabel":"null | integer"},"status":{"type":"string","enum":["ready","pending"],"description":"`ready`: the figures are filled. `pending`: this window is still being read for the first time; its figures are null and the next call a few seconds later carries them.","uniqueKey":"windows.all.oneOf.1.status","typeLabel":"enum\u003cstring>"},"updatedAt":{"oneOf":[{"type":"null","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending.","uniqueKey":"windows.all.oneOf.1.updatedAt.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Epoch ms when this window's figures were read. It can be older than usual when a fresh reading could not be taken, in which case the previous figures are served. On all, when the FOMO board was read. Null while pending.","uniqueKey":"windows.all.oneOf.1.updatedAt.oneOf.1","typeLabel":"integer"}],"uniqueKey":"windows.all.oneOf.1.updatedAt","typeLabel":"null | integer"}},"uniqueKey":"windows.all.oneOf.1","typeLabel":"object"}],"uniqueKey":"windows.all","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"windows","typeLabel":"object"},"unrealized":{"oneOf":[{"type":"null","required":["unrealizedPnlUsd","holdingsUsd","positions","excludedPositions","status","updatedAt"],"properties":{"unrealizedPnlUsd":{"type":"number","description":"What the tokens held now are worth minus what they cost, USD. A token held without any buy, such as a transfer in or an airdrop, has no cost to measure against and is left out."},"holdingsUsd":{"type":"number","description":"Current value of the positions counted, USD."},"positions":{"type":"integer","description":"Open positions counted."},"excludedPositions":{"type":"integer","description":"Open positions left out: flagged as spam, a pool under $10,000 of liquidity, or a position worth more than its pool holds, since none of those can be sold at the quoted price; and a token held without any buy, which has no cost."},"status":{"type":"string","enum":["ready"],"description":"Always `ready` when present."},"updatedAt":{"type":"integer","description":"Epoch ms when the positions were read."}},"description":"Profit on what the wallets hold now, across the whole wallet, every venue, Solana and EVM. It has no window. Null until the positions have been read at least once.","isRequired":true,"uniqueKey":"unrealized.oneOf.0","typeLabel":"null"},{"type":"object","required":["unrealizedPnlUsd","holdingsUsd","positions","excludedPositions","status","updatedAt"],"properties":{"unrealizedPnlUsd":{"type":"number","description":"What the tokens held now are worth minus what they cost, USD. A token held without any buy, such as a transfer in or an airdrop, has no cost to measure against and is left out.","isRequired":true,"uniqueKey":"unrealized.oneOf.1.unrealizedPnlUsd","typeLabel":"number"},"holdingsUsd":{"type":"number","description":"Current value of the positions counted, USD.","isRequired":true,"uniqueKey":"unrealized.oneOf.1.holdingsUsd","typeLabel":"number"},"positions":{"type":"integer","description":"Open positions counted.","isRequired":true,"uniqueKey":"unrealized.oneOf.1.positions","typeLabel":"integer"},"excludedPositions":{"type":"integer","description":"Open positions left out: flagged as spam, a pool under $10,000 of liquidity, or a position worth more than its pool holds, since none of those can be sold at the quoted price; and a token held without any buy, which has no cost.","isRequired":true,"uniqueKey":"unrealized.oneOf.1.excludedPositions","typeLabel":"integer"},"status":{"type":"string","enum":["ready"],"description":"Always `ready` when present.","isRequired":true,"uniqueKey":"unrealized.oneOf.1.status","typeLabel":"enum\u003cstring>"},"updatedAt":{"type":"integer","description":"Epoch ms when the positions were read.","isRequired":true,"uniqueKey":"unrealized.oneOf.1.updatedAt","typeLabel":"integer"}},"description":"Profit on what the wallets hold now, across the whole wallet, every venue, Solana and EVM. It has no window. Null until the positions have been read at least once.","isRequired":true,"uniqueKey":"unrealized.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"unrealized","typeLabel":"null | object"},"displayName":{"oneOf":[{"type":"null","uniqueKey":"displayName.oneOf.0","typeLabel":"null"},{"type":"string","uniqueKey":"displayName.oneOf.1","typeLabel":"string"}],"uniqueKey":"displayName","typeLabel":"null | string"},"avatarUrl":{"oneOf":[{"type":"null","description":"Avatar URL on our image host, or null. The path is `/a/\u003ckey>.webp`. A new picture gets a new URL. A picture added in the last few minutes can show a neutral placeholder until it is ready.","uniqueKey":"avatarUrl.oneOf.0","typeLabel":"null"},{"type":"string","description":"Avatar URL on our image host, or null. The path is `/a/\u003ckey>.webp`. A new picture gets a new URL. A picture added in the last few minutes can show a neutral placeholder until it is ready.","uniqueKey":"avatarUrl.oneOf.1","typeLabel":"string"}],"uniqueKey":"avatarUrl","typeLabel":"null | string"},"twitter":{"oneOf":[{"type":"null","description":"Bare X username.","uniqueKey":"twitter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Bare X username.","uniqueKey":"twitter.oneOf.1","typeLabel":"string"}],"uniqueKey":"twitter","typeLabel":"null | string"},"followers":{"oneOf":[{"type":"null","uniqueKey":"followers.oneOf.0","typeLabel":"null"},{"type":"integer","uniqueKey":"followers.oneOf.1","typeLabel":"integer"}],"uniqueKey":"followers","typeLabel":"null | integer"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"handle":"\u003cstring>","wallet":"\u003cstring>","evmWallet":"\u003cstring>","status":"ready","retryAfterSeconds":123,"updatedAt":123,"windows":{"24h":{"netUsd":123,"returnPct":123,"volumeUsd":123,"buyVolumeUsd":123,"sellVolumeUsd":123,"trades":123,"buys":123,"sells":123,"tokensTraded":123,"winningTokens":123,"realizedPnlUsd":123,"unrealizedPnlUsd":123,"totalPnlUsd":123,"rank":123,"status":"ready","updatedAt":123},"7d":{"netUsd":123,"returnPct":123,"volumeUsd":123,"buyVolumeUsd":123,"sellVolumeUsd":123,"trades":123,"buys":123,"sells":123,"tokensTraded":123,"winningTokens":123,"realizedPnlUsd":123,"unrealizedPnlUsd":123,"totalPnlUsd":123,"rank":123,"status":"ready","updatedAt":123},"30d":{"netUsd":123,"returnPct":123,"volumeUsd":123,"buyVolumeUsd":123,"sellVolumeUsd":123,"trades":123,"buys":123,"sells":123,"tokensTraded":123,"winningTokens":123,"realizedPnlUsd":123,"unrealizedPnlUsd":123,"totalPnlUsd":123,"rank":123,"status":"ready","updatedAt":123},"all":{"netUsd":123,"returnPct":123,"volumeUsd":123,"buyVolumeUsd":123,"sellVolumeUsd":123,"trades":123,"buys":123,"sells":123,"tokensTraded":123,"winningTokens":123,"realizedPnlUsd":123,"unrealizedPnlUsd":123,"totalPnlUsd":123,"rank":123,"status":"ready","updatedAt":123}},"unrealized":{"unrealizedPnlUsd":123,"holdingsUsd":123,"positions":123,"excludedPositions":123,"status":"ready","updatedAt":123},"displayName":"\u003cstring>","avatarUrl":"\u003cstring>","twitter":"\u003cstring>","followers":123}}},"exampleType":"generated"}},"exampleType":"generated"},"7b093b0a-081e-4813-98f6-f5deabd06844":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable, lower-snake-case error code.","enum":["BAD_REQUEST","B2B_DISABLED","CONFLICT","FORBIDDEN","FORBIDDEN_SCOPE","FREE_TIER_DISABLED","INTERNAL_ERROR","NOT_FOUND","OVERLOADED","QUOTA_EXCEEDED","RATE_LIMITED","REVEAL_LIMIT_REACHED","SAMPLE_SET_ONLY","TIMEOUT","UNAUTHORIZED","VALIDATION_ERROR","WEBSOCKET_PLAN_REQUIRED"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retryAfter":{"type":"integer","description":"Seconds; only on RATE_LIMITED.","uniqueKey":"error.retryAfter","typeLabel":"integer"},"addUrl":{"type":"string","description":"Hint URL, present on some NOT_FOUND responses.","uniqueKey":"error.addUrl","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"title":"ErrorBody","uniqueKey":"","typeLabel":"ErrorBody · object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"BAD_REQUEST","message":"\u003cstring>","retryAfter":123,"addUrl":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"9dc73abb-bc3c-418e-b1a2-3ae4cdf26210":{"b2bApiKey":{"type":"http","scheme":"bearer","description":"B2B API key (`fsk_live_…` / `fsk_test_…`), issued by FomoScan. Also accepted via `X-Api-Key`.","scopes":[],"schemeName":"b2bApiKey"}}},"servers":{"b77ad147-c485-42b8-aa9a-cac81c6dba4f":{"url":"https://api.fomoscan.sh","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"B2B API key (`fsk_live_…` / `fsk_test_…`), issued by FomoScan. Also accepted via `X-Api-Key`.","scopes":[],"schemeName":"b2bApiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"B2B API key (`fsk_live_…` / `fsk_test_…`), issued by FomoScan. Also accepted via `X-Api-Key`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"b2bApiKey","name":"Authorization"}],"title":"b2bApiKey"}]},"originalFileLocation":"https://api.fomoscan.sh/openapi.json"},"subdomain":"socialscan","siteName":"FomoScan","title":"One trader's realized and unrealized profit across their whole wallet - FomoScan","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T10:45:35.913Z","originalFileLocation":"api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Profit and trading activity across one account\u0026#x27;s whole wallet: every venue, Solana and EVM together. - 24h, 7d and 30d: realized profit (netUsd), return, buy and sell volume, trade counts and tokens traded. - all: FOMO trades only, as cash flow (sold minus bought) with its rank, plus whole-wallet realized and unrealized profit since 1 January 2025. - Every window carries realizedPnlUsd, unrealizedPnlUsd and totalPnlUsd, one formula across 24h, 7d, 30d and all: realized profit on average cost plus the unrealized profit of positions last traded in the window. - unrealized: profit on what the wallets hold now. It has no window, and it leaves out spam, pools under $10,000 of liquidity and positions larger than their pool. - Each window carries its own status and updatedAt. A window that is due to be read again is read while you wait, up to 8 seconds; if the read does not finish in time, the previous figures are served with their older updatedAt. - The first call for an account reads it live. A window that does not finish within 8 seconds comes back pending with null figures and is ready on the next call. - status is pending only when nothing could be read in time. Only a ready answer is charged the hit price; every other answer is charged the miss price. - A handle the user renamed to is found through their theses of the last 30 days; handle in the answer is the handle we hold for them. - 404 when we do not hold the handle. A response with status ready carries a wallet and counts as one of the plan’s monthly reveals. Price: 30,000 CU on a hit, 200 CU on any answer that is not ready, and on a 404.\">\u003cmeta data-mint-head name=\"application-name\" content=\"FomoScan\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/socialscan/Akelxu7vD__0Z47A/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/socialscan/Akelxu7vD__0Z47A/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/socialscan/Akelxu7vD__0Z47A/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/socialscan/Akelxu7vD__0Z47A/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/socialscan/Akelxu7vD__0Z47A/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/socialscan/Akelxu7vD__0Z47A/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/socialscan/Akelxu7vD__0Z47A/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/socialscan/Akelxu7vD__0Z47A/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/socialscan/Akelxu7vD__0Z47A/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"One trader\u0026#x27;s realized and unrealized profit across their whole wallet - FomoScan\">\u003cmeta data-mint-head property=\"og:description\" content=\"Profit and trading activity across one account\u0026#x27;s whole wallet: every venue, Solana and EVM together. - 24h, 7d and 30d: realized profit (netUsd), return, buy and sell volume, trade counts and tokens traded. - all: FOMO trades only, as cash flow (sold minus bought) with its rank, plus whole-wallet realized and unrealized profit since 1 January 2025. - Every window carries realizedPnlUsd, unrealizedPnlUsd and totalPnlUsd, one formula across 24h, 7d, 30d and all: realized profit on average cost plus the unrealized profit of positions last traded in the window. - unrealized: profit on what the wallets hold now. It has no window, and it leaves out spam, pools under $10,000 of liquidity and positions larger than their pool. - Each window carries its own status and updatedAt. A window that is due to be read again is read while you wait, up to 8 seconds; if the read does not finish in time, the previous figures are served with their older updatedAt. - The first call for an account reads it live. A window that does not finish within 8 seconds comes back pending with null figures and is ready on the next call. - status is pending only when nothing could be read in time. Only a ready answer is charged the hit price; every other answer is charged the miss price. - A handle the user renamed to is found through their theses of the last 30 days; handle in the answer is the handle we hold for them. - 404 when we do not hold the handle. A response with status ready carries a wallet and counts as one of the plan’s monthly reveals. Price: 30,000 CU on a hit, 200 CU on any answer that is not ready, and on a 404.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"FomoScan\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fomoscan.sh/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://socialscan.mintlify.app/_mintlify/api/og/v2?division=Identities\u0026amp;title=One+trader%27s+realized+and+unrealized+profit+across+their+whole+wallet\u0026amp;description=Profit+and+trading+activity+across+one+account%27s+whole+wallet%3A+every+venue%2C+Solana+and+EVM+together.%0A%0A-+%6024h%60%2C+%607d%60+and+%6030d%60%3A+realized+profit+%28%60netUsd%60%29%2C+retur\u0026amp;theme=eee421e92d714c8c3b4eb52f\u0026amp;signature=6272bacb3dac93367b92cdb163dfbd275921799f7b7eb270826e3ec7fb3858ca\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"One trader\u0026#x27;s realized and unrealized profit across their whole wallet - FomoScan\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Profit and trading activity across one account\u0026#x27;s whole wallet: every venue, Solana and EVM together. - 24h, 7d and 30d: realized profit (netUsd), return, buy and sell volume, trade counts and tokens traded. - all: FOMO trades only, as cash flow (sold minus bought) with its rank, plus whole-wallet realized and unrealized profit since 1 January 2025. - Every window carries realizedPnlUsd, unrealizedPnlUsd and totalPnlUsd, one formula across 24h, 7d, 30d and all: realized profit on average cost plus the unrealized profit of positions last traded in the window. - unrealized: profit on what the wallets hold now. It has no window, and it leaves out spam, pools under $10,000 of liquidity and positions larger than their pool. - Each window carries its own status and updatedAt. A window that is due to be read again is read while you wait, up to 8 seconds; if the read does not finish in time, the previous figures are served with their older updatedAt. - The first call for an account reads it live. A window that does not finish within 8 seconds comes back pending with null figures and is ready on the next call. - status is pending only when nothing could be read in time. Only a ready answer is charged the hit price; every other answer is charged the miss price. - A handle the user renamed to is found through their theses of the last 30 days; handle in the answer is the handle we hold for them. - 404 when we do not hold the handle. A response with status ready carries a wallet and counts as one of the plan’s monthly reveals. Price: 30,000 CU on a hit, 200 CU on any answer that is not ready, and on a 404.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://socialscan.mintlify.app/_mintlify/api/og/v2?division=Identities\u0026amp;title=One+trader%27s+realized+and+unrealized+profit+across+their+whole+wallet\u0026amp;description=Profit+and+trading+activity+across+one+account%27s+whole+wallet%3A+every+venue%2C+Solana+and+EVM+together.%0A%0A-+%6024h%60%2C+%607d%60+and+%6030d%60%3A+realized+profit+%28%60netUsd%60%29%2C+retur\u0026amp;theme=eee421e92d714c8c3b4eb52f\u0026amp;signature=6272bacb3dac93367b92cdb163dfbd275921799f7b7eb270826e3ec7fb3858ca\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/socialscan/Akelxu7vD__0Z47A/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"FomoScan\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2D6BF5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.fomoscan.sh/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.fomoscan.sh/#organization\",\"name\":\"FomoScan\",\"url\":\"https://docs.fomoscan.sh\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/socialscan/HNyN-bTZ1IatgGfu/images/mark.png?fit=max\u0026auto=format\u0026n=HNyN-bTZ1IatgGfu\u0026q=85\u0026s=d477c368ad11635c9133ca701da2f527\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.fomoscan.sh#website\",\"name\":\"FomoScan\",\"url\":\"https://docs.fomoscan.sh\",\"publisher\":{\"@id\":\"https://docs.fomoscan.sh/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.fomoscan.sh/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet#webpage\",\"url\":\"https://docs.fomoscan.sh/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet\",\"name\":\"One trader's realized and unrealized profit across their whole wallet\",\"description\":\"Profit and trading activity across one account's whole wallet: every venue, Solana and EVM together. - 24h, 7d and 30d: realized profit (netUsd), return, buy and sell volume, trade counts and tokens traded. - all: FOMO trades only, as cash flow (sold minus bought) with its rank, plus whole-wallet realized and unrealized profit since 1 January 2025. - Every window carries realizedPnlUsd, unrealizedPnlUsd and totalPnlUsd, one formula across 24h, 7d, 30d and all: realized profit on average cost plus the unrealized profit of positions last traded in the window. - unrealized: profit on what the wallets hold now. It has no window, and it leaves out spam, pools under $10,000 of liquidity and positions larger than their pool. - Each window carries its own status and updatedAt. A window that is due to be read again is read while you wait, up to 8 seconds; if the read does not finish in time, the previous figures are served with their older updatedAt. - The first call for an account reads it live. A window that does not finish within 8 seconds comes back pending with null figures and is ready on the next call. - status is pending only when nothing could be read in time. Only a ready answer is charged the hit price; every other answer is charged the miss price. - A handle the user renamed to is found through their theses of the last 30 days; handle in the answer is the handle we hold for them. - 404 when we do not hold the handle. A response with status ready carries a wallet and counts as one of the plan’s monthly reveals. Price: 30,000 CU on a hit, 200 CU on any answer that is not ready, and on a 404.\",\"dateModified\":\"2026-10-26T10:45:35.913Z\",\"isPartOf\":{\"@id\":\"https://docs.fomoscan.sh#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fomoscan.sh/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fomoscan.sh/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.fomoscan.sh/api-reference/identities/resolve-a-fomo-handle-to-the-user-and-their-verified-wallet\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Identities\",\"item\":\"https://docs.fomoscan.sh/api-reference/identities/resolve-a-fomo-handle-to-the-user-and-their-verified-wallet\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"One trader's realized and unrealized profit across their whole wallet\",\"item\":\"https://docs.fomoscan.sh/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.fomoscan.sh/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet#apireference\",\"headline\":\"One trader's realized and unrealized profit across their whole wallet\",\"name\":\"One trader's realized and unrealized profit across their whole wallet\",\"description\":\"Profit and trading activity across one account's whole wallet: every venue, Solana and EVM together. - 24h, 7d and 30d: realized profit (netUsd), return, buy and sell volume, trade counts and tokens traded. - all: FOMO trades only, as cash flow (sold minus bought) with its rank, plus whole-wallet realized and unrealized profit since 1 January 2025. - Every window carries realizedPnlUsd, unrealizedPnlUsd and totalPnlUsd, one formula across 24h, 7d, 30d and all: realized profit on average cost plus the unrealized profit of positions last traded in the window. - unrealized: profit on what the wallets hold now. It has no window, and it leaves out spam, pools under $10,000 of liquidity and positions larger than their pool. - Each window carries its own status and updatedAt. A window that is due to be read again is read while you wait, up to 8 seconds; if the read does not finish in time, the previous figures are served with their older updatedAt. - The first call for an account reads it live. A window that does not finish within 8 seconds comes back pending with null figures and is ready on the next call. - status is pending only when nothing could be read in time. Only a ready answer is charged the hit price; every other answer is charged the miss price. - A handle the user renamed to is found through their theses of the last 30 days; handle in the answer is the handle we hold for them. - 404 when we do not hold the handle. A response with status ready carries a wallet and counts as one of the plan’s monthly reveals. Price: 30,000 CU on a hit, 200 CU on any answer that is not ready, and on a 404.\",\"url\":\"https://docs.fomoscan.sh/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fomoscan.sh/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet#webpage\"},\"dateModified\":\"2026-10-26T10:45:35.913Z\",\"publisher\":{\"@id\":\"https://docs.fomoscan.sh/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.fomoscan.sh#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"FomoScan\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"FomoScan","nav":{"global":{"anchors":[{"anchor":"Partner portal","icon":"key","href":"https://partner.fomoscan.sh"},{"anchor":"OpenAPI spec","icon":"code","href":"https://api.fomoscan.sh/openapi.json"}]},"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":""}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API reference","href":"/api-reference/introduction"},{"title":"Identity and PnL","href":"/api/identity"},{"title":"Theses and pump.fun","href":"/api/theses"}]},{"group":"Endpoints","pages":[{"group":"Identities","pages":[{"title":"Resolve a FOMO handle to the user and their verified wallet","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/user/handle/{handle}","href":"/api-reference/identities/resolve-a-fomo-handle-to-the-user-and-their-verified-wallet"},{"title":"Resolve a wallet address to the user(s) behind it","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/user/wallet/{address}","href":"/api-reference/identities/resolve-a-wallet-address-to-the-users-behind-it"},{"title":"Resolve a FOMO user id to the user and their verified wallet","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/user/id/{id}","href":"/api-reference/identities/resolve-a-fomo-user-id-to-the-user-and-their-verified-wallet"},{"title":"Resolve a handle to its wallets (temporarily unavailable)","description":"**Temporarily unavailable.** Live resolution is paused.\n\n- A handle we already hold a wallet for is answered from our data: **200** with the\n ordinary user record and `x-fomoscan-resolve: cached`, at the usual hit price.\n- A request for a handle we do not already hold answers **202**\n `{ pending: true, reason: \"unavailable\", retryable: false }` and is not charged.\n- This paused response includes a `message` explaining that no job was queued and cached wallet lookups remain available.\n\nWhen live resolution runs, it returns the wallet we hold for this handle, and looks for\none when we hold none:\n\n- **200** returns the ordinary user record.\n- **202** `{ pending: true, reason }` means the answer is not ready, not that the call\n failed. `retryAfterSeconds` says when to ask again. Asking again does not start a\n second resolve, it joins the one already running.\n- **404** when no such FOMO user exists, as opposed to a 202, which means we could not\n answer yet.\n- A live answer can take several seconds, so allow for it in your client timeout.\n- `x-fomoscan-resolve: cached` on a response answered from a wallet we already held, `live` when we went and looked.\n- Refused with **402** before any work starts when the key cannot pay for a hit.\n- Rate limited to **10/minute** per IP, separately from your plan rate.\n\nA response that carries a wallet counts as one of the plan’s monthly reveals.\n\n**Price:** 30,000 CU on a hit, 200 CU on a 202 or a 404. A paused lookup (202 with reason unavailable and retryable false) is not charged.","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json post /v2/user/handle/{handle}/resolve","href":"/api-reference/identities/resolve-a-handle-to-its-wallets-temporarily-unavailable"},{"title":"One trader's realized and unrealized profit across their whole wallet","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/user/handle/{handle}/pnl","href":"/api-reference/identities/one-traders-realized-and-unrealized-profit-across-their-whole-wallet"},{"title":"Whole-wallet profit for up to 100 traders in one call","description":"GET /v2/user/handle/{handle}/pnl for up to 100 handles at once.\n\n- Each entry is the object the single endpoint returns, with the same windows,\n `status` and `unrealized`.\n- Entries come back in the order requested. Handles match case-insensitively,\n a leading @ is stripped, and a repeated handle counts once.\n- A handle we do not know goes into `missing` and the call still succeeds.\n- A handle the user renamed to is found through their theses of the last 30 days;\n the entry carries the handle we hold for them.\n- A batch is charged as one call: it is served in full or refused as a whole\n with **402**, before any entry comes back.\n- Accounts are read live, several at a time, for up to 8 seconds. An account or\n window that does not finish in time comes back `pending` and is ready on the next\n call. Only `ready` entries are charged the hit price.\n\nEach entry with `status` `ready` carries a wallet and counts as one of the plan’s monthly reveals.\n\n**Price:** 30,000 CU per entry answered ready, 200 CU per entry not ready and per handle in `missing`.","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json post /v2/user/handles/pnl","href":"/api-reference/identities/whole-wallet-profit-for-up-to-100-traders-in-one-call"}]},{"group":"Thesis Feed","pages":[{"title":"Every thesis, newest first — the unfiltered feed","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/thesis","href":"/api-reference/thesis-feed/every-thesis-newest-first-—-the-unfiltered-feed"},{"title":"Theses for a token, newest first, ask on a timer for a live feed","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/thesis/token/{tokenAddress}","href":"/api-reference/thesis-feed/theses-for-a-token-newest-first-ask-on-a-timer-for-a-live-feed"},{"title":"Theses by a user, newest first, ask on a timer for their feed","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/thesis/user/{id}","href":"/api-reference/thesis-feed/theses-by-a-user-newest-first-ask-on-a-timer-for-their-feed"},{"title":"Theses by a user about one token","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/thesis/user/{id}/token/{tokenAddress}","href":"/api-reference/thesis-feed/theses-by-a-user-about-one-token"}]},{"group":"Account","pages":[{"title":"Introspect the calling API key","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/me","href":"/api-reference/account/introspect-the-calling-api-key"}]},{"group":"Pump","pages":[{"title":"A pump.fun user by wallet","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/pump/user/wallet/{wallet}","href":"/api-reference/pump/a-pumpfun-user-by-wallet"},{"title":"Every pump.fun callout, newest first","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/pump/thesis","href":"/api-reference/pump/every-pumpfun-callout-newest-first"},{"title":"A coin's callout wall, newest first","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/pump/thesis/token/{mint}","href":"/api-reference/pump/a-coins-callout-wall-newest-first"},{"title":"A wallet's callouts, newest first","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/pump/thesis/wallet/{wallet}","href":"/api-reference/pump/a-wallets-callouts-newest-first"},{"title":"The pump.fun PnL leaderboard","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/pump/leaderboard/traders","href":"/api-reference/pump/the-pumpfun-pnl-leaderboard"},{"title":"One pump.fun wallet's realized and unrealized profit","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/pump/user/wallet/{wallet}/pnl","href":"/api-reference/pump/one-pumpfun-wallets-realized-and-unrealized-profit"}]},{"group":"WebSocket","pages":[{"title":"Live theses, every token or a token list (WebSocket)","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/ws","href":"/api-reference/websocket/live-theses-every-token-or-a-token-list-websocket"},{"title":"Live pump.fun callouts, every token or a token list (WebSocket)","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/ws/pump","href":"/api-reference/websocket/live-pumpfun-callouts-every-token-or-a-token-list-websocket"}]}]}]},{"tab":"WebSockets","pages":[{"title":"WebSockets","href":"/websockets/overview"}]},{"tab":"Examples","pages":[{"title":"Examples","href":"/examples/overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"One trader's realized and unrealized profit across their whole wallet - FomoScan","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DKJwRUt2.js","utils-CWD_VS3u.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-oFjciODD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C76WsxC3.js","snippetPresets-DvPMxpX_.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CuNQfndH.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BVFpVUoF.js","shallow-t59Jg5Kr.js","getApiPlaygroundDisplay-C_JZ4amX.js","CodeSnippet-CLRDnx_h.js","CodeSnippets-C2myU4kc.js","Page-7TwLLapg.js","getPastedJson-B-JaVXw7.js","icon-BA-iDhH3.js","MethodPill-D4qZABFp.js","DuplicateIcon-THIDKO1O.js","createIcon-CYYJwgFd.js","DynamicMarkdown-UGQuxDKp.js","SectionHeading-jYELb23h.js","axios-vUo_bRtp.js","Markdown-DKsLa3wy.js","clsx-CefdjKz2.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BaREnp3o.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-sgx_0XzF.js"]}