The wallets read for this pump.fun account: the one asked for, and the wallet on the other chain that pump.fun links to the same account. Every figure covers both.
ready: figures are served; each window carries its own status. pending: nothing could be read within the wait; ask again after retryAfterSeconds. failed: the last reading failed and nothing is held yet. unavailable: whole-wallet reading is switched off or out of capacity. Only ready is charged the hit price.
Epoch ms when the oldest figure served falls due to be read again; the first call after that moment reads it. Earlier than now when stale is true. Null unless status is ready.
True when at least one figure served is past its refresh age and could not be read again on this call, because reading is out of capacity or the read is still running. A later call can carry newer figures; updatedAt says how old the oldest one is.
One formula on every window: realized profit on average cost plus the unrealized profit of positions last traded in the window. 24h, 7d and 30d are UTC calendar days ending today.
The Solana wallet's standing on the latest pump.fun PnL boards, as pump.fun shows it, for reference. pump.fun computes these itself and they need not match the windows above. Null for a board the wallet is not on.
Show child attributes
{"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-monorepo","deployBranch":"main","contentDirectory":"apps/web/docs","isPrivate":true,"mountPath":"","label":"","_id":"6aeb9444574a98914de25354"},"chroma":{"latestBuiltDeploymentHistoryId":"6aeba1c79a06eb92c7d964e2","collectionId":"ebaf5f04-b731-4f1f-be6c-a698b18b49c8","liveDeploymentHistoryId":"6aeba1c79a06eb92c7d964e2","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6aeba1c79a06eb92c7d964e2","clientVersion":"0.0.4064","searchFilterCounts":[{"language":"default","tag":"API reference","count":56},{"language":"default","tag":"Endpoints","count":49},{"language":"default","tag":"Overview","count":26},{"language":"default","tag":"Core concepts","count":10},{"language":"default","tag":"Examples","count":10},{"language":"default","tag":"Identities","count":9},{"language":"default","tag":"WebSocket","count":7},{"language":"default","tag":"Pump","count":7},{"language":"default","tag":"Traders","count":7},{"language":"default","tag":"Get started","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit","slug":"/api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit","pageMetadata":{"title":"One pump.fun account's realized and unrealized profit","description":"Profit and trading activity across the whole wallet, on the same formula as\nGET /v2/user/handle/{handle}/pnl.\n\n- The wallet can be the Solana or the EVM wallet of the account. Both wallets pump.fun\n links to the account are read and summed; `wallets` names them.\n- `24h`, `7d`, `30d` and `all` each carry `realizedPnlUsd`, `unrealizedPnlUsd` and\n `totalPnlUsd`. `all` covers every trade since 1 January 2025.\n- `unrealized`: profit on what the wallets hold now. It leaves out spam, pools under $10,000 of liquidity and positions larger than their pool.\n- `stale` is true when a figure is past its refresh age and could not be read again;\n `nextUpdateAt` is when the oldest figure falls due.\n- `pumpBoard`: the Solana wallet's standing pump.fun itself shows on its PnL boards, for reference.\n- The first call for a wallet reads it live, up to 8 seconds. A window that does not\n finish in time comes back `pending` and is ready on the next call.\n- Only a `ready` answer is charged the hit price; every other answer is charged the\n miss price.\n- **404** when the wallet has no pump.fun user.\n\n**Price:** 500 CU per call.","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/pump/user/wallet/{wallet}/pnl","href":"/api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit","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: [_jsxs(_components.p, {\n children: [\"Profit and trading activity across the whole wallet, on the same formula as\\nGET /v2/user/handle/\", \"/pnl.\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"The wallet can be the Solana or the EVM wallet of the account. Both wallets pump.fun\\nlinks to the account are read and summed; \", _jsx(_components.code, {\n children: \"wallets\"\n }), \" names them.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"24h\"\n }), \", \", _jsx(_components.code, {\n children: \"7d\"\n }), \", \", _jsx(_components.code, {\n children: \"30d\"\n }), \" and \", _jsx(_components.code, {\n children: \"all\"\n }), \" each carry \", _jsx(_components.code, {\n children: \"realizedPnlUsd\"\n }), \", \", _jsx(_components.code, {\n children: \"unrealizedPnlUsd\"\n }), \" and\\n\", _jsx(_components.code, {\n children: \"totalPnlUsd\"\n }), \". \", _jsx(_components.code, {\n children: \"all\"\n }), \" covers every trade since 1 January 2025.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"unrealized\"\n }), \": profit on what the wallets hold now. It leaves out spam, pools under $10,000 of liquidity and positions larger than their pool.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"stale\"\n }), \" is true when a figure is past its refresh age and could not be read again;\\n\", _jsx(_components.code, {\n children: \"nextUpdateAt\"\n }), \" is when the oldest figure falls due.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"pumpBoard\"\n }), \": the Solana wallet’s standing pump.fun itself shows on its PnL boards, for reference.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"The first call for a wallet reads it live, up to 8 seconds. A window that does not\\nfinish in time comes back \", _jsx(_components.code, {\n children: \"pending\"\n }), \" and is ready on the next call.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Only a \", _jsx(_components.code, {\n children: \"ready\"\n }), \" answer is charged the hit price; every other answer is charged the\\nmiss price.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"404\"\n }), \" when the wallet has no pump.fun user.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Price:\"\n }), \" 500 CU per call.\"]\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 pump.fun account's realized and unrealized profit","description":"Profit and trading activity across the whole wallet, on the same formula as\nGET /v2/user/handle/{handle}/pnl.\n\n- The wallet can be the Solana or the EVM wallet of the account. Both wallets pump.fun\n links to the account are read and summed; `wallets` names them.\n- `24h`, `7d`, `30d` and `all` each carry `realizedPnlUsd`, `unrealizedPnlUsd` and\n `totalPnlUsd`. `all` covers every trade since 1 January 2025.\n- `unrealized`: profit on what the wallets hold now. It leaves out spam, pools under $10,000 of liquidity and positions larger than their pool.\n- `stale` is true when a figure is past its refresh age and could not be read again;\n `nextUpdateAt` is when the oldest figure falls due.\n- `pumpBoard`: the Solana wallet's standing pump.fun itself shows on its PnL boards, for reference.\n- The first call for a wallet reads it live, up to 8 seconds. A window that does not\n finish in time comes back `pending` and is ready on the next call.\n- Only a `ready` answer is charged the hit price; every other answer is charged the\n miss price.\n- **404** when the wallet has no pump.fun user.\n\n**Price:** 500 CU per call.","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/pump/user/wallet/{wallet}/pnl","href":"/api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"One pump.fun account's realized and unrealized profit","tags":["Pump"],"description":"Profit and trading activity across the whole wallet, on the same formula as\nGET /v2/user/handle/{handle}/pnl.\n\n- The wallet can be the Solana or the EVM wallet of the account. Both wallets pump.fun\n links to the account are read and summed; `wallets` names them.\n- `24h`, `7d`, `30d` and `all` each carry `realizedPnlUsd`, `unrealizedPnlUsd` and\n `totalPnlUsd`. `all` covers every trade since 1 January 2025.\n- `unrealized`: profit on what the wallets hold now. It leaves out spam, pools under $10,000 of liquidity and positions larger than their pool.\n- `stale` is true when a figure is past its refresh age and could not be read again;\n `nextUpdateAt` is when the oldest figure falls due.\n- `pumpBoard`: the Solana wallet's standing pump.fun itself shows on its PnL boards, for reference.\n- The first call for a wallet reads it live, up to 8 seconds. A window that does not\n finish in time comes back `pending` and is ready on the next call.\n- Only a `ready` answer is charged the hit price; every other answer is charged the\n miss price.\n- **404** when the wallet has no pump.fun user.\n\n**Price:** 500 CU per call.","parameters":["12e15896-6647-4de4-9a96-e10c2acc4655"],"security":["32becab1-788e-4302-b9d0-738beef50041"],"responses":{"200":"53fe932a-edeb-4be1-9124-1bb232e8081e","404":"064f0d58-150a-4dce-9596-0f30c90d739e"},"method":"get","type":"path","servers":["08318f4e-9183-46b6-83ae-1428bf83d9f0"],"path":"/v2/pump/user/wallet/{wallet}/pnl","baseUrlOptions":["https://api.fomoscan.sh"],"title":"One pump.fun account's realized and unrealized profit","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"12e15896-6647-4de4-9a96-e10c2acc4655":{"schema":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"description":"pump.fun wallet, Solana or EVM. An EVM address matches case-insensitively.","uniqueKey":"","typeLabel":"string"},"in":"path","name":"wallet","required":true,"description":"pump.fun wallet, Solana or EVM. An EVM address matches case-insensitively."}},"responses":{"53fe932a-edeb-4be1-9124-1bb232e8081e":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["wallet","username","wallets","status","retryAfterSeconds","updatedAt","nextUpdateAt","stale","windows","unrealized","pumpBoard"],"properties":{"wallet":{"type":"string","description":"The wallet asked for.","isRequired":true,"uniqueKey":"wallet","typeLabel":"string"},"username":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"username.oneOf.0","typeLabel":"null"},{"type":"string","isRequired":true,"uniqueKey":"username.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"username","typeLabel":"null | string"},"wallets":{"type":"object","required":["solana","evm"],"description":"The wallets read for this pump.fun account: the one asked for, and the wallet on the other chain that pump.fun links to the same account. Every figure covers both.","properties":{"solana":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"wallets.solana.oneOf.0","typeLabel":"null"},{"type":"string","isRequired":true,"uniqueKey":"wallets.solana.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"wallets.solana","typeLabel":"null | string"},"evm":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"wallets.evm.oneOf.0","typeLabel":"null"},{"type":"string","isRequired":true,"uniqueKey":"wallets.evm.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"wallets.evm","typeLabel":"null | string"}},"isRequired":true,"uniqueKey":"wallets","typeLabel":"object"},"status":{"type":"string","enum":["ready","pending","failed","unavailable"],"description":"`ready`: figures are served; each window carries its own status. `pending`: nothing could be read within the wait; ask again after retryAfterSeconds. `failed`: the last reading failed and nothing is held yet. `unavailable`: whole-wallet reading is switched off or out of capacity. 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.","isRequired":true,"uniqueKey":"retryAfterSeconds.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Set only when status is pending or failed.","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. Null unless status is ready.","isRequired":true,"uniqueKey":"updatedAt.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Epoch ms of the oldest figure served. Null unless status is ready.","isRequired":true,"uniqueKey":"updatedAt.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"updatedAt","typeLabel":"null | integer"},"nextUpdateAt":{"oneOf":[{"type":"null","description":"Epoch ms when the oldest figure served falls due to be read again; the first call after that moment reads it. Earlier than now when stale is true. Null unless status is ready.","isRequired":true,"uniqueKey":"nextUpdateAt.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Epoch ms when the oldest figure served falls due to be read again; the first call after that moment reads it. Earlier than now when stale is true. Null unless status is ready.","isRequired":true,"uniqueKey":"nextUpdateAt.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"nextUpdateAt","typeLabel":"null | integer"},"stale":{"type":"boolean","description":"True when at least one figure served is past its refresh age and could not be read again on this call, because reading is out of capacity or the read is still running. A later call can carry newer figures; updatedAt says how old the oldest one is.","isRequired":true,"uniqueKey":"stale","typeLabel":"boolean"},"windows":{"type":"object","required":["24h","7d","30d","all"],"description":"One formula on every window: realized profit on average cost plus the unrealized profit of positions last traded in the window. 24h, 7d and 30d are UTC calendar days ending today.","properties":{"24h":{"type":"object","required":["realizedPnlUsd","unrealizedPnlUsd","totalPnlUsd","returnPct","volumeUsd","buyVolumeUsd","sellVolumeUsd","trades","buys","sells","tokensTraded","winningTokens","status","updatedAt","approximate"],"properties":{"realizedPnlUsd":{"oneOf":[{"type":"null","description":"Realized profit in the window across the account's wallets, every venue, USD: what sells received minus the average cost of the tokens sold. On all, every trade since 1 January 2025. Null while pending, and when the figure is one no real wallet reaches or a realized profit larger than sellVolumeUsd.","isRequired":true,"uniqueKey":"windows.24h.realizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Realized profit in the window across the account's wallets, every venue, USD: what sells received minus the average cost of the tokens sold. On all, every trade since 1 January 2025. Null while pending, and when the figure is one no real wallet reaches or a realized profit larger than sellVolumeUsd.","isRequired":true,"uniqueKey":"windows.24h.realizedPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.24h.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. Null until the positions have been read.","isRequired":true,"uniqueKey":"windows.24h.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. Null until the positions have been read.","isRequired":true,"uniqueKey":"windows.24h.unrealizedPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.24h.unrealizedPnlUsd","typeLabel":"null | number"},"totalPnlUsd":{"oneOf":[{"type":"null","description":"realizedPnlUsd plus unrealizedPnlUsd, USD. Null when either part is null.","isRequired":true,"uniqueKey":"windows.24h.totalPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"realizedPnlUsd plus unrealizedPnlUsd, USD. Null when either part is null.","isRequired":true,"uniqueKey":"windows.24h.totalPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.24h.totalPnlUsd","typeLabel":"null | number"},"returnPct":{"oneOf":[{"type":"null","description":"Realized profit as a percentage of what the sold tokens cost.","isRequired":true,"uniqueKey":"windows.24h.returnPct.oneOf.0","typeLabel":"null"},{"type":"number","description":"Realized profit as a percentage of what the sold tokens cost.","isRequired":true,"uniqueKey":"windows.24h.returnPct.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.24h.returnPct","typeLabel":"null | number"},"volumeUsd":{"oneOf":[{"type":"null","description":"Bought plus sold in the window, USD.","isRequired":true,"uniqueKey":"windows.24h.volumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Bought plus sold in the window, USD.","isRequired":true,"uniqueKey":"windows.24h.volumeUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.24h.volumeUsd","typeLabel":"null | number"},"buyVolumeUsd":{"oneOf":[{"type":"null","description":"Paid on buys in the window, USD.","isRequired":true,"uniqueKey":"windows.24h.buyVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Paid on buys in the window, USD.","isRequired":true,"uniqueKey":"windows.24h.buyVolumeUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.24h.buyVolumeUsd","typeLabel":"null | number"},"sellVolumeUsd":{"oneOf":[{"type":"null","description":"Received on sells in the window, USD.","isRequired":true,"uniqueKey":"windows.24h.sellVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Received on sells in the window, USD.","isRequired":true,"uniqueKey":"windows.24h.sellVolumeUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.24h.sellVolumeUsd","typeLabel":"null | number"},"trades":{"oneOf":[{"type":"null","description":"Trades in the window.","isRequired":true,"uniqueKey":"windows.24h.trades.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Trades in the window.","isRequired":true,"uniqueKey":"windows.24h.trades.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.24h.trades","typeLabel":"null | integer"},"buys":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"windows.24h.buys.oneOf.0","typeLabel":"null"},{"type":"integer","isRequired":true,"uniqueKey":"windows.24h.buys.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.24h.buys","typeLabel":"null | integer"},"sells":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"windows.24h.sells.oneOf.0","typeLabel":"null"},{"type":"integer","isRequired":true,"uniqueKey":"windows.24h.sells.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.24h.sells","typeLabel":"null | integer"},"tokensTraded":{"oneOf":[{"type":"null","description":"Distinct tokens bought or sold in the window.","isRequired":true,"uniqueKey":"windows.24h.tokensTraded.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Distinct tokens bought or sold in the window.","isRequired":true,"uniqueKey":"windows.24h.tokensTraded.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.24h.tokensTraded","typeLabel":"null | integer"},"winningTokens":{"oneOf":[{"type":"null","description":"Tokens that closed the window with positive realized profit.","isRequired":true,"uniqueKey":"windows.24h.winningTokens.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Tokens that closed the window with positive realized profit.","isRequired":true,"uniqueKey":"windows.24h.winningTokens.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.24h.winningTokens","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 a call a few seconds later carries them.","isRequired":true,"uniqueKey":"windows.24h.status","typeLabel":"enum\u003cstring>"},"updatedAt":{"oneOf":[{"type":"null","description":"Epoch ms when this window's figures were read. Null while pending.","isRequired":true,"uniqueKey":"windows.24h.updatedAt.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Epoch ms when this window's figures were read. Null while pending.","isRequired":true,"uniqueKey":"windows.24h.updatedAt.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.24h.updatedAt","typeLabel":"null | integer"},"approximate":{"type":"boolean","description":"True when the whole-wallet figures of this window were counted from per-token totals, because the window itself could not be read. Each token's whole realized profit, volume and trade count lands in the window of its last trade, so 24h, 7d and 30d can show more than happened inside them. The next reading of the window replaces these figures. False otherwise, and while pending.","isRequired":true,"uniqueKey":"windows.24h.approximate","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"windows.24h","typeLabel":"object"},"7d":{"type":"object","required":["realizedPnlUsd","unrealizedPnlUsd","totalPnlUsd","returnPct","volumeUsd","buyVolumeUsd","sellVolumeUsd","trades","buys","sells","tokensTraded","winningTokens","status","updatedAt","approximate"],"properties":{"realizedPnlUsd":{"oneOf":[{"type":"null","description":"Realized profit in the window across the account's wallets, every venue, USD: what sells received minus the average cost of the tokens sold. On all, every trade since 1 January 2025. Null while pending, and when the figure is one no real wallet reaches or a realized profit larger than sellVolumeUsd.","isRequired":true,"uniqueKey":"windows.7d.realizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Realized profit in the window across the account's wallets, every venue, USD: what sells received minus the average cost of the tokens sold. On all, every trade since 1 January 2025. Null while pending, and when the figure is one no real wallet reaches or a realized profit larger than sellVolumeUsd.","isRequired":true,"uniqueKey":"windows.7d.realizedPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.7d.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. Null until the positions have been read.","isRequired":true,"uniqueKey":"windows.7d.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. Null until the positions have been read.","isRequired":true,"uniqueKey":"windows.7d.unrealizedPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.7d.unrealizedPnlUsd","typeLabel":"null | number"},"totalPnlUsd":{"oneOf":[{"type":"null","description":"realizedPnlUsd plus unrealizedPnlUsd, USD. Null when either part is null.","isRequired":true,"uniqueKey":"windows.7d.totalPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"realizedPnlUsd plus unrealizedPnlUsd, USD. Null when either part is null.","isRequired":true,"uniqueKey":"windows.7d.totalPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.7d.totalPnlUsd","typeLabel":"null | number"},"returnPct":{"oneOf":[{"type":"null","description":"Realized profit as a percentage of what the sold tokens cost.","isRequired":true,"uniqueKey":"windows.7d.returnPct.oneOf.0","typeLabel":"null"},{"type":"number","description":"Realized profit as a percentage of what the sold tokens cost.","isRequired":true,"uniqueKey":"windows.7d.returnPct.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.7d.returnPct","typeLabel":"null | number"},"volumeUsd":{"oneOf":[{"type":"null","description":"Bought plus sold in the window, USD.","isRequired":true,"uniqueKey":"windows.7d.volumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Bought plus sold in the window, USD.","isRequired":true,"uniqueKey":"windows.7d.volumeUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.7d.volumeUsd","typeLabel":"null | number"},"buyVolumeUsd":{"oneOf":[{"type":"null","description":"Paid on buys in the window, USD.","isRequired":true,"uniqueKey":"windows.7d.buyVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Paid on buys in the window, USD.","isRequired":true,"uniqueKey":"windows.7d.buyVolumeUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.7d.buyVolumeUsd","typeLabel":"null | number"},"sellVolumeUsd":{"oneOf":[{"type":"null","description":"Received on sells in the window, USD.","isRequired":true,"uniqueKey":"windows.7d.sellVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Received on sells in the window, USD.","isRequired":true,"uniqueKey":"windows.7d.sellVolumeUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.7d.sellVolumeUsd","typeLabel":"null | number"},"trades":{"oneOf":[{"type":"null","description":"Trades in the window.","isRequired":true,"uniqueKey":"windows.7d.trades.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Trades in the window.","isRequired":true,"uniqueKey":"windows.7d.trades.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.7d.trades","typeLabel":"null | integer"},"buys":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"windows.7d.buys.oneOf.0","typeLabel":"null"},{"type":"integer","isRequired":true,"uniqueKey":"windows.7d.buys.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.7d.buys","typeLabel":"null | integer"},"sells":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"windows.7d.sells.oneOf.0","typeLabel":"null"},{"type":"integer","isRequired":true,"uniqueKey":"windows.7d.sells.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.7d.sells","typeLabel":"null | integer"},"tokensTraded":{"oneOf":[{"type":"null","description":"Distinct tokens bought or sold in the window.","isRequired":true,"uniqueKey":"windows.7d.tokensTraded.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Distinct tokens bought or sold in the window.","isRequired":true,"uniqueKey":"windows.7d.tokensTraded.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.7d.tokensTraded","typeLabel":"null | integer"},"winningTokens":{"oneOf":[{"type":"null","description":"Tokens that closed the window with positive realized profit.","isRequired":true,"uniqueKey":"windows.7d.winningTokens.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Tokens that closed the window with positive realized profit.","isRequired":true,"uniqueKey":"windows.7d.winningTokens.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.7d.winningTokens","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 a call a few seconds later carries them.","isRequired":true,"uniqueKey":"windows.7d.status","typeLabel":"enum\u003cstring>"},"updatedAt":{"oneOf":[{"type":"null","description":"Epoch ms when this window's figures were read. Null while pending.","isRequired":true,"uniqueKey":"windows.7d.updatedAt.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Epoch ms when this window's figures were read. Null while pending.","isRequired":true,"uniqueKey":"windows.7d.updatedAt.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.7d.updatedAt","typeLabel":"null | integer"},"approximate":{"type":"boolean","description":"True when the whole-wallet figures of this window were counted from per-token totals, because the window itself could not be read. Each token's whole realized profit, volume and trade count lands in the window of its last trade, so 24h, 7d and 30d can show more than happened inside them. The next reading of the window replaces these figures. False otherwise, and while pending.","isRequired":true,"uniqueKey":"windows.7d.approximate","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"windows.7d","typeLabel":"object"},"30d":{"type":"object","required":["realizedPnlUsd","unrealizedPnlUsd","totalPnlUsd","returnPct","volumeUsd","buyVolumeUsd","sellVolumeUsd","trades","buys","sells","tokensTraded","winningTokens","status","updatedAt","approximate"],"properties":{"realizedPnlUsd":{"oneOf":[{"type":"null","description":"Realized profit in the window across the account's wallets, every venue, USD: what sells received minus the average cost of the tokens sold. On all, every trade since 1 January 2025. Null while pending, and when the figure is one no real wallet reaches or a realized profit larger than sellVolumeUsd.","isRequired":true,"uniqueKey":"windows.30d.realizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Realized profit in the window across the account's wallets, every venue, USD: what sells received minus the average cost of the tokens sold. On all, every trade since 1 January 2025. Null while pending, and when the figure is one no real wallet reaches or a realized profit larger than sellVolumeUsd.","isRequired":true,"uniqueKey":"windows.30d.realizedPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.30d.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. Null until the positions have been read.","isRequired":true,"uniqueKey":"windows.30d.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. Null until the positions have been read.","isRequired":true,"uniqueKey":"windows.30d.unrealizedPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.30d.unrealizedPnlUsd","typeLabel":"null | number"},"totalPnlUsd":{"oneOf":[{"type":"null","description":"realizedPnlUsd plus unrealizedPnlUsd, USD. Null when either part is null.","isRequired":true,"uniqueKey":"windows.30d.totalPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"realizedPnlUsd plus unrealizedPnlUsd, USD. Null when either part is null.","isRequired":true,"uniqueKey":"windows.30d.totalPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.30d.totalPnlUsd","typeLabel":"null | number"},"returnPct":{"oneOf":[{"type":"null","description":"Realized profit as a percentage of what the sold tokens cost.","isRequired":true,"uniqueKey":"windows.30d.returnPct.oneOf.0","typeLabel":"null"},{"type":"number","description":"Realized profit as a percentage of what the sold tokens cost.","isRequired":true,"uniqueKey":"windows.30d.returnPct.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.30d.returnPct","typeLabel":"null | number"},"volumeUsd":{"oneOf":[{"type":"null","description":"Bought plus sold in the window, USD.","isRequired":true,"uniqueKey":"windows.30d.volumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Bought plus sold in the window, USD.","isRequired":true,"uniqueKey":"windows.30d.volumeUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.30d.volumeUsd","typeLabel":"null | number"},"buyVolumeUsd":{"oneOf":[{"type":"null","description":"Paid on buys in the window, USD.","isRequired":true,"uniqueKey":"windows.30d.buyVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Paid on buys in the window, USD.","isRequired":true,"uniqueKey":"windows.30d.buyVolumeUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.30d.buyVolumeUsd","typeLabel":"null | number"},"sellVolumeUsd":{"oneOf":[{"type":"null","description":"Received on sells in the window, USD.","isRequired":true,"uniqueKey":"windows.30d.sellVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Received on sells in the window, USD.","isRequired":true,"uniqueKey":"windows.30d.sellVolumeUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.30d.sellVolumeUsd","typeLabel":"null | number"},"trades":{"oneOf":[{"type":"null","description":"Trades in the window.","isRequired":true,"uniqueKey":"windows.30d.trades.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Trades in the window.","isRequired":true,"uniqueKey":"windows.30d.trades.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.30d.trades","typeLabel":"null | integer"},"buys":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"windows.30d.buys.oneOf.0","typeLabel":"null"},{"type":"integer","isRequired":true,"uniqueKey":"windows.30d.buys.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.30d.buys","typeLabel":"null | integer"},"sells":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"windows.30d.sells.oneOf.0","typeLabel":"null"},{"type":"integer","isRequired":true,"uniqueKey":"windows.30d.sells.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.30d.sells","typeLabel":"null | integer"},"tokensTraded":{"oneOf":[{"type":"null","description":"Distinct tokens bought or sold in the window.","isRequired":true,"uniqueKey":"windows.30d.tokensTraded.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Distinct tokens bought or sold in the window.","isRequired":true,"uniqueKey":"windows.30d.tokensTraded.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.30d.tokensTraded","typeLabel":"null | integer"},"winningTokens":{"oneOf":[{"type":"null","description":"Tokens that closed the window with positive realized profit.","isRequired":true,"uniqueKey":"windows.30d.winningTokens.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Tokens that closed the window with positive realized profit.","isRequired":true,"uniqueKey":"windows.30d.winningTokens.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.30d.winningTokens","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 a call a few seconds later carries them.","isRequired":true,"uniqueKey":"windows.30d.status","typeLabel":"enum\u003cstring>"},"updatedAt":{"oneOf":[{"type":"null","description":"Epoch ms when this window's figures were read. Null while pending.","isRequired":true,"uniqueKey":"windows.30d.updatedAt.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Epoch ms when this window's figures were read. Null while pending.","isRequired":true,"uniqueKey":"windows.30d.updatedAt.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.30d.updatedAt","typeLabel":"null | integer"},"approximate":{"type":"boolean","description":"True when the whole-wallet figures of this window were counted from per-token totals, because the window itself could not be read. Each token's whole realized profit, volume and trade count lands in the window of its last trade, so 24h, 7d and 30d can show more than happened inside them. The next reading of the window replaces these figures. False otherwise, and while pending.","isRequired":true,"uniqueKey":"windows.30d.approximate","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"windows.30d","typeLabel":"object"},"all":{"type":"object","required":["realizedPnlUsd","unrealizedPnlUsd","totalPnlUsd","returnPct","volumeUsd","buyVolumeUsd","sellVolumeUsd","trades","buys","sells","tokensTraded","winningTokens","status","updatedAt","approximate"],"properties":{"realizedPnlUsd":{"oneOf":[{"type":"null","description":"Realized profit in the window across the account's wallets, every venue, USD: what sells received minus the average cost of the tokens sold. On all, every trade since 1 January 2025. Null while pending, and when the figure is one no real wallet reaches or a realized profit larger than sellVolumeUsd.","isRequired":true,"uniqueKey":"windows.all.realizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Realized profit in the window across the account's wallets, every venue, USD: what sells received minus the average cost of the tokens sold. On all, every trade since 1 January 2025. Null while pending, and when the figure is one no real wallet reaches or a realized profit larger than sellVolumeUsd.","isRequired":true,"uniqueKey":"windows.all.realizedPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.all.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. Null until the positions have been read.","isRequired":true,"uniqueKey":"windows.all.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. Null until the positions have been read.","isRequired":true,"uniqueKey":"windows.all.unrealizedPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.all.unrealizedPnlUsd","typeLabel":"null | number"},"totalPnlUsd":{"oneOf":[{"type":"null","description":"realizedPnlUsd plus unrealizedPnlUsd, USD. Null when either part is null.","isRequired":true,"uniqueKey":"windows.all.totalPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"realizedPnlUsd plus unrealizedPnlUsd, USD. Null when either part is null.","isRequired":true,"uniqueKey":"windows.all.totalPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.all.totalPnlUsd","typeLabel":"null | number"},"returnPct":{"oneOf":[{"type":"null","description":"Realized profit as a percentage of what the sold tokens cost.","isRequired":true,"uniqueKey":"windows.all.returnPct.oneOf.0","typeLabel":"null"},{"type":"number","description":"Realized profit as a percentage of what the sold tokens cost.","isRequired":true,"uniqueKey":"windows.all.returnPct.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.all.returnPct","typeLabel":"null | number"},"volumeUsd":{"oneOf":[{"type":"null","description":"Bought plus sold in the window, USD.","isRequired":true,"uniqueKey":"windows.all.volumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Bought plus sold in the window, USD.","isRequired":true,"uniqueKey":"windows.all.volumeUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.all.volumeUsd","typeLabel":"null | number"},"buyVolumeUsd":{"oneOf":[{"type":"null","description":"Paid on buys in the window, USD.","isRequired":true,"uniqueKey":"windows.all.buyVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Paid on buys in the window, USD.","isRequired":true,"uniqueKey":"windows.all.buyVolumeUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.all.buyVolumeUsd","typeLabel":"null | number"},"sellVolumeUsd":{"oneOf":[{"type":"null","description":"Received on sells in the window, USD.","isRequired":true,"uniqueKey":"windows.all.sellVolumeUsd.oneOf.0","typeLabel":"null"},{"type":"number","description":"Received on sells in the window, USD.","isRequired":true,"uniqueKey":"windows.all.sellVolumeUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"windows.all.sellVolumeUsd","typeLabel":"null | number"},"trades":{"oneOf":[{"type":"null","description":"Trades in the window.","isRequired":true,"uniqueKey":"windows.all.trades.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Trades in the window.","isRequired":true,"uniqueKey":"windows.all.trades.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.all.trades","typeLabel":"null | integer"},"buys":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"windows.all.buys.oneOf.0","typeLabel":"null"},{"type":"integer","isRequired":true,"uniqueKey":"windows.all.buys.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.all.buys","typeLabel":"null | integer"},"sells":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"windows.all.sells.oneOf.0","typeLabel":"null"},{"type":"integer","isRequired":true,"uniqueKey":"windows.all.sells.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.all.sells","typeLabel":"null | integer"},"tokensTraded":{"oneOf":[{"type":"null","description":"Distinct tokens bought or sold in the window.","isRequired":true,"uniqueKey":"windows.all.tokensTraded.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Distinct tokens bought or sold in the window.","isRequired":true,"uniqueKey":"windows.all.tokensTraded.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.all.tokensTraded","typeLabel":"null | integer"},"winningTokens":{"oneOf":[{"type":"null","description":"Tokens that closed the window with positive realized profit.","isRequired":true,"uniqueKey":"windows.all.winningTokens.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Tokens that closed the window with positive realized profit.","isRequired":true,"uniqueKey":"windows.all.winningTokens.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.all.winningTokens","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 a call a few seconds later carries them.","isRequired":true,"uniqueKey":"windows.all.status","typeLabel":"enum\u003cstring>"},"updatedAt":{"oneOf":[{"type":"null","description":"Epoch ms when this window's figures were read. Null while pending.","isRequired":true,"uniqueKey":"windows.all.updatedAt.oneOf.0","typeLabel":"null"},{"type":"integer","description":"Epoch ms when this window's figures were read. Null while pending.","isRequired":true,"uniqueKey":"windows.all.updatedAt.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"windows.all.updatedAt","typeLabel":"null | integer"},"approximate":{"type":"boolean","description":"True when the whole-wallet figures of this window were counted from per-token totals, because the window itself could not be read. Each token's whole realized profit, volume and trade count lands in the window of its last trade, so 24h, 7d and 30d can show more than happened inside them. The next reading of the window replaces these figures. False otherwise, and while pending.","isRequired":true,"uniqueKey":"windows.all.approximate","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"windows.all","typeLabel":"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. 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. 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"},"pumpBoard":{"type":"object","required":["daily","weekly","monthly"],"description":"The Solana wallet's standing on the latest pump.fun PnL boards, as pump.fun shows it, for reference. pump.fun computes these itself and they need not match the windows above. Null for a board the wallet is not on.","properties":{"daily":{"oneOf":[{"type":"null","required":["rank","pnlUsd","realizedPnlUsd","unrealizedPnlUsd","asOf"],"properties":{"rank":{"type":"integer"},"pnlUsd":{"oneOf":[{"type":"null"},{"type":"number"}]},"realizedPnlUsd":{"oneOf":[{"type":"null"},{"type":"number"}]},"unrealizedPnlUsd":{"oneOf":[{"type":"null"},{"type":"number"}]},"asOf":{"type":"integer","description":"Epoch ms of the board this standing is from."}},"isRequired":true,"uniqueKey":"pumpBoard.daily.oneOf.0","typeLabel":"null"},{"type":"object","required":["rank","pnlUsd","realizedPnlUsd","unrealizedPnlUsd","asOf"],"properties":{"rank":{"type":"integer","isRequired":true,"uniqueKey":"pumpBoard.daily.oneOf.1.rank","typeLabel":"integer"},"pnlUsd":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"pumpBoard.daily.oneOf.1.pnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","isRequired":true,"uniqueKey":"pumpBoard.daily.oneOf.1.pnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"pumpBoard.daily.oneOf.1.pnlUsd","typeLabel":"null | number"},"realizedPnlUsd":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"pumpBoard.daily.oneOf.1.realizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","isRequired":true,"uniqueKey":"pumpBoard.daily.oneOf.1.realizedPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"pumpBoard.daily.oneOf.1.realizedPnlUsd","typeLabel":"null | number"},"unrealizedPnlUsd":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"pumpBoard.daily.oneOf.1.unrealizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","isRequired":true,"uniqueKey":"pumpBoard.daily.oneOf.1.unrealizedPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"pumpBoard.daily.oneOf.1.unrealizedPnlUsd","typeLabel":"null | number"},"asOf":{"type":"integer","description":"Epoch ms of the board this standing is from.","isRequired":true,"uniqueKey":"pumpBoard.daily.oneOf.1.asOf","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"pumpBoard.daily.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"pumpBoard.daily","typeLabel":"null | object"},"weekly":{"oneOf":[{"type":"null","required":["rank","pnlUsd","realizedPnlUsd","unrealizedPnlUsd","asOf"],"properties":{"rank":{"type":"integer"},"pnlUsd":{"oneOf":[{"type":"null"},{"type":"number"}]},"realizedPnlUsd":{"oneOf":[{"type":"null"},{"type":"number"}]},"unrealizedPnlUsd":{"oneOf":[{"type":"null"},{"type":"number"}]},"asOf":{"type":"integer","description":"Epoch ms of the board this standing is from."}},"isRequired":true,"uniqueKey":"pumpBoard.weekly.oneOf.0","typeLabel":"null"},{"type":"object","required":["rank","pnlUsd","realizedPnlUsd","unrealizedPnlUsd","asOf"],"properties":{"rank":{"type":"integer","isRequired":true,"uniqueKey":"pumpBoard.weekly.oneOf.1.rank","typeLabel":"integer"},"pnlUsd":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"pumpBoard.weekly.oneOf.1.pnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","isRequired":true,"uniqueKey":"pumpBoard.weekly.oneOf.1.pnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"pumpBoard.weekly.oneOf.1.pnlUsd","typeLabel":"null | number"},"realizedPnlUsd":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"pumpBoard.weekly.oneOf.1.realizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","isRequired":true,"uniqueKey":"pumpBoard.weekly.oneOf.1.realizedPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"pumpBoard.weekly.oneOf.1.realizedPnlUsd","typeLabel":"null | number"},"unrealizedPnlUsd":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"pumpBoard.weekly.oneOf.1.unrealizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","isRequired":true,"uniqueKey":"pumpBoard.weekly.oneOf.1.unrealizedPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"pumpBoard.weekly.oneOf.1.unrealizedPnlUsd","typeLabel":"null | number"},"asOf":{"type":"integer","description":"Epoch ms of the board this standing is from.","isRequired":true,"uniqueKey":"pumpBoard.weekly.oneOf.1.asOf","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"pumpBoard.weekly.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"pumpBoard.weekly","typeLabel":"null | object"},"monthly":{"oneOf":[{"type":"null","required":["rank","pnlUsd","realizedPnlUsd","unrealizedPnlUsd","asOf"],"properties":{"rank":{"type":"integer"},"pnlUsd":{"oneOf":[{"type":"null"},{"type":"number"}]},"realizedPnlUsd":{"oneOf":[{"type":"null"},{"type":"number"}]},"unrealizedPnlUsd":{"oneOf":[{"type":"null"},{"type":"number"}]},"asOf":{"type":"integer","description":"Epoch ms of the board this standing is from."}},"isRequired":true,"uniqueKey":"pumpBoard.monthly.oneOf.0","typeLabel":"null"},{"type":"object","required":["rank","pnlUsd","realizedPnlUsd","unrealizedPnlUsd","asOf"],"properties":{"rank":{"type":"integer","isRequired":true,"uniqueKey":"pumpBoard.monthly.oneOf.1.rank","typeLabel":"integer"},"pnlUsd":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"pumpBoard.monthly.oneOf.1.pnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","isRequired":true,"uniqueKey":"pumpBoard.monthly.oneOf.1.pnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"pumpBoard.monthly.oneOf.1.pnlUsd","typeLabel":"null | number"},"realizedPnlUsd":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"pumpBoard.monthly.oneOf.1.realizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","isRequired":true,"uniqueKey":"pumpBoard.monthly.oneOf.1.realizedPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"pumpBoard.monthly.oneOf.1.realizedPnlUsd","typeLabel":"null | number"},"unrealizedPnlUsd":{"oneOf":[{"type":"null","isRequired":true,"uniqueKey":"pumpBoard.monthly.oneOf.1.unrealizedPnlUsd.oneOf.0","typeLabel":"null"},{"type":"number","isRequired":true,"uniqueKey":"pumpBoard.monthly.oneOf.1.unrealizedPnlUsd.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"pumpBoard.monthly.oneOf.1.unrealizedPnlUsd","typeLabel":"null | number"},"asOf":{"type":"integer","description":"Epoch ms of the board this standing is from.","isRequired":true,"uniqueKey":"pumpBoard.monthly.oneOf.1.asOf","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"pumpBoard.monthly.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"pumpBoard.monthly","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"pumpBoard","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"wallet":"\u003cstring>","username":"\u003cstring>","wallets":{"solana":"\u003cstring>","evm":"\u003cstring>"},"status":"ready","retryAfterSeconds":123,"updatedAt":123,"nextUpdateAt":123,"stale":true,"windows":{"24h":{"realizedPnlUsd":123,"unrealizedPnlUsd":123,"totalPnlUsd":123,"returnPct":123,"volumeUsd":123,"buyVolumeUsd":123,"sellVolumeUsd":123,"trades":123,"buys":123,"sells":123,"tokensTraded":123,"winningTokens":123,"status":"ready","updatedAt":123,"approximate":true},"7d":{"realizedPnlUsd":123,"unrealizedPnlUsd":123,"totalPnlUsd":123,"returnPct":123,"volumeUsd":123,"buyVolumeUsd":123,"sellVolumeUsd":123,"trades":123,"buys":123,"sells":123,"tokensTraded":123,"winningTokens":123,"status":"ready","updatedAt":123,"approximate":true},"30d":{"realizedPnlUsd":123,"unrealizedPnlUsd":123,"totalPnlUsd":123,"returnPct":123,"volumeUsd":123,"buyVolumeUsd":123,"sellVolumeUsd":123,"trades":123,"buys":123,"sells":123,"tokensTraded":123,"winningTokens":123,"status":"ready","updatedAt":123,"approximate":true},"all":{"realizedPnlUsd":123,"unrealizedPnlUsd":123,"totalPnlUsd":123,"returnPct":123,"volumeUsd":123,"buyVolumeUsd":123,"sellVolumeUsd":123,"trades":123,"buys":123,"sells":123,"tokensTraded":123,"winningTokens":123,"status":"ready","updatedAt":123,"approximate":true}},"unrealized":{"unrealizedPnlUsd":123,"holdingsUsd":123,"positions":123,"excludedPositions":123,"status":"ready","updatedAt":123},"pumpBoard":{"daily":{"rank":123,"pnlUsd":123,"realizedPnlUsd":123,"unrealizedPnlUsd":123,"asOf":123},"weekly":{"rank":123,"pnlUsd":123,"realizedPnlUsd":123,"unrealizedPnlUsd":123,"asOf":123},"monthly":{"rank":123,"pnlUsd":123,"realizedPnlUsd":123,"unrealizedPnlUsd":123,"asOf":123}}}}},"exampleType":"generated"}},"exampleType":"generated"},"064f0d58-150a-4dce-9596-0f30c90d739e":{"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":{"32becab1-788e-4302-b9d0-738beef50041":{"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":{"08318f4e-9183-46b6-83ae-1428bf83d9f0":{"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 pump.fun account's realized and unrealized profit - FomoScan","navMaps":{"firstHrefInVersion":{"v2":{"href":"/api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit","matchLevel":0},"v3":{"href":"/v3/api-reference/traders/read-one-trader","matchLevel":2}},"firstHrefInLanguage":{}},"lastModified":"2026-11-04T20:23:36.716Z","originalFileLocation":"api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit.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 the whole wallet, on the same formula as GET /v2/user/handle/{handle}/pnl. - The wallet can be the Solana or the EVM wallet of the account. Both wallets pump.fun links to the account are read and summed; wallets names them. - 24h, 7d, 30d and all each carry realizedPnlUsd, unrealizedPnlUsd and totalPnlUsd. all covers every trade since 1 January 2025. - unrealized: profit on what the wallets hold now. It leaves out spam, pools under $10,000 of liquidity and positions larger than their pool. - stale is true when a figure is past its refresh age and could not be read again; nextUpdateAt is when the oldest figure falls due. - pumpBoard: the Solana wallet\u0026#x27;s standing pump.fun itself shows on its PnL boards, for reference. - The first call for a wallet reads it live, up to 8 seconds. A window that does not finish in time comes back pending and is ready on the next call. - Only a ready answer is charged the hit price; every other answer is charged the miss price. - 404 when the wallet has no pump.fun user. Price: 500 CU per call.\">\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 pump.fun account\u0026#x27;s realized and unrealized profit - FomoScan\">\u003cmeta data-mint-head property=\"og:description\" content=\"Profit and trading activity across the whole wallet, on the same formula as GET /v2/user/handle/{handle}/pnl. - The wallet can be the Solana or the EVM wallet of the account. Both wallets pump.fun links to the account are read and summed; wallets names them. - 24h, 7d, 30d and all each carry realizedPnlUsd, unrealizedPnlUsd and totalPnlUsd. all covers every trade since 1 January 2025. - unrealized: profit on what the wallets hold now. It leaves out spam, pools under $10,000 of liquidity and positions larger than their pool. - stale is true when a figure is past its refresh age and could not be read again; nextUpdateAt is when the oldest figure falls due. - pumpBoard: the Solana wallet\u0026#x27;s standing pump.fun itself shows on its PnL boards, for reference. - The first call for a wallet reads it live, up to 8 seconds. A window that does not finish in time comes back pending and is ready on the next call. - Only a ready answer is charged the hit price; every other answer is charged the miss price. - 404 when the wallet has no pump.fun user. Price: 500 CU per call.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"FomoScan\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fomoscan.sh/api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit\">\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=Pump\u0026amp;title=One+pump.fun+account%27s+realized+and+unrealized+profit\u0026amp;description=Profit+and+trading+activity+across+the+whole+wallet%2C+on+the+same+formula+as%0AGET+%2Fv2%2Fuser%2Fhandle%2F%7Bhandle%7D%2Fpnl.%0A%0A-+The+wallet+can+be+the+Solana+or+the+EVM+wallet+\u0026amp;theme=eee421e92d714c8c3b4eb52f\u0026amp;signature=76b69c55ee411b412de72e285fa097efe9c6cef80c945d2ba77a8cfa82acbc95\">\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 pump.fun account\u0026#x27;s realized and unrealized profit - FomoScan\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Profit and trading activity across the whole wallet, on the same formula as GET /v2/user/handle/{handle}/pnl. - The wallet can be the Solana or the EVM wallet of the account. Both wallets pump.fun links to the account are read and summed; wallets names them. - 24h, 7d, 30d and all each carry realizedPnlUsd, unrealizedPnlUsd and totalPnlUsd. all covers every trade since 1 January 2025. - unrealized: profit on what the wallets hold now. It leaves out spam, pools under $10,000 of liquidity and positions larger than their pool. - stale is true when a figure is past its refresh age and could not be read again; nextUpdateAt is when the oldest figure falls due. - pumpBoard: the Solana wallet\u0026#x27;s standing pump.fun itself shows on its PnL boards, for reference. - The first call for a wallet reads it live, up to 8 seconds. A window that does not finish in time comes back pending and is ready on the next call. - Only a ready answer is charged the hit price; every other answer is charged the miss price. - 404 when the wallet has no pump.fun user. Price: 500 CU per call.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://socialscan.mintlify.app/_mintlify/api/og/v2?division=Pump\u0026amp;title=One+pump.fun+account%27s+realized+and+unrealized+profit\u0026amp;description=Profit+and+trading+activity+across+the+whole+wallet%2C+on+the+same+formula+as%0AGET+%2Fv2%2Fuser%2Fhandle%2F%7Bhandle%7D%2Fpnl.%0A%0A-+The+wallet+can+be+the+Solana+or+the+EVM+wallet+\u0026amp;theme=eee421e92d714c8c3b4eb52f\u0026amp;signature=76b69c55ee411b412de72e285fa097efe9c6cef80c945d2ba77a8cfa82acbc95\">\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/pump/one-pumpfun-accounts-realized-and-unrealized-profit\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit.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/pump/one-pumpfun-accounts-realized-and-unrealized-profit#webpage\",\"url\":\"https://docs.fomoscan.sh/api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit\",\"name\":\"One pump.fun account's realized and unrealized profit\",\"description\":\"Profit and trading activity across the whole wallet, on the same formula as GET /v2/user/handle/{handle}/pnl. - The wallet can be the Solana or the EVM wallet of the account. Both wallets pump.fun links to the account are read and summed; wallets names them. - 24h, 7d, 30d and all each carry realizedPnlUsd, unrealizedPnlUsd and totalPnlUsd. all covers every trade since 1 January 2025. - unrealized: profit on what the wallets hold now. It leaves out spam, pools under $10,000 of liquidity and positions larger than their pool. - stale is true when a figure is past its refresh age and could not be read again; nextUpdateAt is when the oldest figure falls due. - pumpBoard: the Solana wallet's standing pump.fun itself shows on its PnL boards, for reference. - The first call for a wallet reads it live, up to 8 seconds. A window that does not finish in time comes back pending and is ready on the next call. - Only a ready answer is charged the hit price; every other answer is charged the miss price. - 404 when the wallet has no pump.fun user. Price: 500 CU per call.\",\"dateModified\":\"2026-11-04T20:23:36.716Z\",\"isPartOf\":{\"@id\":\"https://docs.fomoscan.sh#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fomoscan.sh/api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fomoscan.sh/api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.fomoscan.sh/api-reference/identities/read-a-wallet-free-stored-profile\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pump\",\"item\":\"https://docs.fomoscan.sh/api-reference/pump/a-pumpfun-user-by-wallet\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"One pump.fun account's realized and unrealized profit\",\"item\":\"https://docs.fomoscan.sh/api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.fomoscan.sh/api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit#apireference\",\"headline\":\"One pump.fun account's realized and unrealized profit\",\"name\":\"One pump.fun account's realized and unrealized profit\",\"description\":\"Profit and trading activity across the whole wallet, on the same formula as GET /v2/user/handle/{handle}/pnl. - The wallet can be the Solana or the EVM wallet of the account. Both wallets pump.fun links to the account are read and summed; wallets names them. - 24h, 7d, 30d and all each carry realizedPnlUsd, unrealizedPnlUsd and totalPnlUsd. all covers every trade since 1 January 2025. - unrealized: profit on what the wallets hold now. It leaves out spam, pools under $10,000 of liquidity and positions larger than their pool. - stale is true when a figure is past its refresh age and could not be read again; nextUpdateAt is when the oldest figure falls due. - pumpBoard: the Solana wallet's standing pump.fun itself shows on its PnL boards, for reference. - The first call for a wallet reads it live, up to 8 seconds. A window that does not finish in time comes back pending and is ready on the next call. - Only a ready answer is charged the hit price; every other answer is charged the miss price. - 404 when the wallet has no pump.fun user. Price: 500 CU per call.\",\"url\":\"https://docs.fomoscan.sh/api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fomoscan.sh/api-reference/pump/one-pumpfun-accounts-realized-and-unrealized-profit#webpage\"},\"dateModified\":\"2026-11-04T20:23:36.716Z\",\"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"}]},"versions":[{"version":"v2","default":true,"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":"Read a wallet-free stored profile","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/user/handle/{handle}/profile","href":"/api-reference/identities/read-a-wallet-free-stored-profile"},{"title":"Read a wallet-free stored profile","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/user/id/{id}/profile","href":"/api-reference/identities/read-a-wallet-free-stored-profile-1"},{"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 FOMO handle to the user and their verified wallet","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json post /v2/user/handle/{handle}/reveal","href":"/api-reference/identities/resolve-a-fomo-handle-to-the-user-and-their-verified-wallet-1"},{"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)","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","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":"Tokens","pages":[{"title":"Read token identity and market data","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/token/{address}","href":"/api-reference/tokens/read-token-identity-and-market-data"}]},{"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":"Leaderboards","pages":[{"title":"Trending tokens","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json get /v2/leaderboard/tokens/trending","href":"/api-reference/leaderboards/trending-tokens"}]},{"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","description":"pump.fun's top 100 traders by realized+unrealized PnL, as a snapshot.\n\n- `period` is `daily`, `weekly` (default) or `monthly`.\n- `capturedAt` is the time of the snapshot.\n- **Point-in-time:** `?at=` (epoch ms or ISO) returns the latest snapshot at or\n before that instant.\n\n**Price:** 10 CU per call.","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 account'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-accounts-realized-and-unrealized-profit"},{"title":"Realized and unrealized profit for up to 100 pump.fun wallets in one call","description":"GET /v2/pump/user/wallet/{wallet}/pnl for up to 100 wallets at once.\n\n- Each entry is the object the single endpoint returns.\n- Entries come back in the order requested, and a repeated wallet counts once.\n- A wallet with no pump.fun user goes into `missing` and the call still succeeds.\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- Wallets are read live, several at a time, for up to 8 seconds. A wallet or window\n that does not finish in time comes back `pending` and is ready on the next call.\n Only `ready` entries are charged the hit price.\n\n**Price:** 500 CU per entry answered ready, 200 CU per entry not ready and per wallet in `missing`.","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/openapi.json post /v2/pump/user/wallets/pnl","href":"/api-reference/pump/realized-and-unrealized-profit-for-up-to-100-pumpfun-wallets-in-one-call"}]},{"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"}]}]},{"version":"v3","tag":"New","pages":[{"title":"v3","href":"/v3/api-reference/traders/read-one-trader"}]}]},"basePath":"","title":"One pump.fun account's realized and unrealized profit - FomoScan","buildId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","deploymentId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-hfTk6MZX.js","utils-Bfp7HcY4.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D8dSW7yV.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CFgQXcZO.js","snippetPresets-dMW1-pV3.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-DyrCOido.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Bwwdcyh3.js","shallow-drVXTg79.js","getApiPlaygroundDisplay-GMPxUzWV.js","CodeSnippet-wTmV0wP6.js","CodeSnippets-D_QxCJEq.js","Page-BsZAA8xk.js","getPastedJson-Dev-X0Xy.js","icon-7L2WL0jD.js","MethodPill-Ble59Dl_.js","DuplicateIcon-r-98uLGh.js","createIcon-DaFzipjW.js","DynamicMarkdown-Jk8YAWGN.js","SectionHeading-nLgrCDOg.js","axios-vUo_bRtp.js","Markdown-_QGow1Wo.js","clsx-v8ssfMzu.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CjboTi0T.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DkAyo-p5.js"]}