Partner / integrator key — format ps_live_<keyId>_<secret>. Partner keys are issued by PredictStreet; a user can also create keys bound to their own wallet from their account settings in the web app. Never ship to a browser. multi_wallet partners must additionally send X-User-Wallet: 0x<40-hex> on every authenticated request to declare the acting wallet. See the API keys guide for scope taxonomy, partner kinds, rate limits, and rotation procedure.
Required for multi_wallet partners on every authenticated request; ignored for single_wallet. Declares the acting end-user wallet for this request — drives KYC checks, balances/positions/orders attribution, rate-limit buckets, and audit. Lower-cased server-side. Missing on a multi_wallet key → 401 api_key_user_wallet_required; malformed → 401 api_key_user_wallet_invalid. The on-chain CTFExchange/Vault contracts still verify EIP-712 signer ↔ vault binding, so loosening API-layer attribution is safe by construction.
An internal USDC transfer between a wallet's generation-1 and generation-2 vaults.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ADI Predictstreet","description":"Institutional-grade prediction market API — trading, settlement, and on-chain custody.","colors":{"primary":"#013CFF","light":"#3F67ED","dark":"#0028AE"},"logo":{"light":"https://mintcdn.com/ideasoft/m6stBITx7YzlhMtC/logo/light.svg?fit=max\u0026auto=format\u0026n=m6stBITx7YzlhMtC\u0026q=85\u0026s=67eed2cbc5343eb0cb47d0945877af3f","dark":"https://mintcdn.com/ideasoft/m6stBITx7YzlhMtC/logo/dark.svg?fit=max\u0026auto=format\u0026n=m6stBITx7YzlhMtC\u0026q=85\u0026s=c44812a23eae343855d6ec50450195a8"},"favicon":"https://mintcdn.com/ideasoft/m6stBITx7YzlhMtC/favicon.svg?fit=max\u0026auto=format\u0026n=m6stBITx7YzlhMtC\u0026q=85\u0026s=12febd8f21b779fb61083b446cab4a6f","api":{"playground":{"proxy":true}},"navbar":{"links":[{"href":"https://adipredictstreet.com/","label":"Web app"}]},"footer":{"socials":{"x":"https://x.com/predictstreet","github":"https://github.com/predictstreet"}},"styling":{"eyebrows":"section","latex":true},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ideasoft","hasAudioNarration":false,"actualSubdomain":"ideasoft","customDomains":["docs.adipredictstreet.com"],"gitSource":{"type":"github","owner":"predictstreetproduction","repo":"predictstreet-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae60cec540ca74357046b81","collectionId":"ab951ae8-e645-4c50-b3db-e1d2f84abd42","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae60cec540ca74357046b81"},"entitlements":{},"buildId":"6ae60d18f146f7c5c1deaa00","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"API Reference","count":117},{"language":"default","tag":"Endpoints","count":110},{"language":"default","tag":"Documentation","count":64},{"language":"default","tag":"Portfolio","count":24},{"language":"default","tag":"Markets","count":20},{"language":"default","tag":"Withdrawals","count":15},{"language":"default","tag":"Orders","count":11},{"language":"default","tag":"WebSocket","count":10},{"language":"default","tag":"Public Profile","count":8},{"language":"default","tag":"On-chain Contracts","count":7}]},"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":"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":"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":"billing-updated-9-15","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}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":":root{--adi-pearl-white:#FFFDFA;--adi-electric-orange:#FF710A;--adi-burgundy:#3E000D;--adi-bright-blue:#013CFF;--adi-sandy-white:#FFF9E1;--adi-pearl-white-mid:#EAEAEA;--adi-pearl-white-dark:#BEBEBE;--adi-electric-orange-light:#FD964B;--adi-electric-orange-dark:#B74D00;--adi-burgundy-light:#632431;--adi-burgundy-dark:#2B0009;--adi-bright-blue-light:#3F67ED;--adi-bright-blue-dark:#0028AE;--adi-sandy-white-light:#FFFBEC;--adi-sandy-white-dark:#E1D9B6}.link,a{color:var(--adi-bright-blue)}.link:hover,a:hover{color:var(--adi-bright-blue-dark)}.dark .link,.dark a{color:var(--adi-bright-blue-light)}.dark .link:hover,.dark a:hover{color:var(--adi-electric-orange-light)}::selection{background-color:var(--adi-electric-orange);color:var(--adi-pearl-white)}"}],"page":{"pagePath":"api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed","slug":"/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed","pageMetadata":{"title":"A transfer of the wallet (poll until deposit_confirmed, refunded or failed)","description":"Poll the status of a USDC move transfer between generation 1 and generation 2 vaults until terminal (`deposit_confirmed`, `refunded`, or `failed`).\n\nAPI key: scope `portfolio:read`, `vault:write`, or `vault:migrate`.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/vault/upgrade/transfer/{id}","href":"/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed","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 p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Poll the status of a USDC move transfer between generation 1 and generation 2 vaults until terminal (\", _jsx(_components.code, {\n children: \"deposit_confirmed\"\n }), \", \", _jsx(_components.code, {\n children: \"refunded\"\n }), \", or \", _jsx(_components.code, {\n children: \"failed\"\n }), \").\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"API key: scope \", _jsx(_components.code, {\n children: \"portfolio:read\"\n }), \", \", _jsx(_components.code, {\n children: \"vault:write\"\n }), \", or \", _jsx(_components.code, {\n children: \"vault:migrate\"\n }), \".\"]\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":"A transfer of the wallet (poll until deposit_confirmed, refunded or failed)","description":"Poll the status of a USDC move transfer between generation 1 and generation 2 vaults until terminal (`deposit_confirmed`, `refunded`, or `failed`).\n\nAPI key: scope `portfolio:read`, `vault:write`, or `vault:migrate`.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/vault/upgrade/transfer/{id}","href":"/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Portfolio"],"summary":"A transfer of the wallet (poll until deposit_confirmed, refunded or failed)","description":"Poll the status of a USDC move transfer between generation 1 and generation 2 vaults until terminal (`deposit_confirmed`, `refunded`, or `failed`).\n\nAPI key: scope `portfolio:read`, `vault:write`, or `vault:migrate`.","operationId":"VaultUsdcMoveController_get","parameters":["6152e9dd-598f-4fa8-af4d-f9922e613b1e","d5b6a732-b6d7-4c09-a4aa-f5aad302f8d6"],"responses":{"200":"d9538602-3257-484f-88ee-ef10d0c5ea80","404":"aa490a9f-d0f9-47cd-8b3f-4fcec38174eb"},"security":["a37220fc-7b50-4faa-80aa-281a910388d7"],"method":"get","type":"path","servers":["d039860a-0d44-4878-ae7b-31b98a58de32"],"path":"/api/me/vault/upgrade/transfer/{id}","baseUrlOptions":["https://core-api.adipredictstreet.com"],"title":"A transfer of the wallet (poll until deposit_confirmed, refunded or failed)","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"6152e9dd-598f-4fa8-af4d-f9922e613b1e":{"name":"id","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"Transfer ID.","uniqueKey":"","typeLabel":"string"},"description":"Transfer ID."},"d5b6a732-b6d7-4c09-a4aa-f5aad302f8d6":{"name":"X-User-Wallet","in":"header","required":false,"description":"**Required for `multi_wallet` partners on every authenticated request; ignored for `single_wallet`.** Declares the acting end-user wallet for this request — drives KYC checks, balances/positions/orders attribution, rate-limit buckets, and audit. Lower-cased server-side. Missing on a multi_wallet key → 401 `api_key_user_wallet_required`; malformed → 401 `api_key_user_wallet_invalid`. The on-chain `CTFExchange`/`Vault` contracts still verify EIP-712 signer ↔ vault binding, so loosening API-layer attribution is safe by construction.","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","example":"0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb3","isRequired":false,"description":"**Required for `multi_wallet` partners on every authenticated request; ignored for `single_wallet`.** Declares the acting end-user wallet for this request — drives KYC checks, balances/positions/orders attribution, rate-limit buckets, and audit. Lower-cased server-side. Missing on a multi_wallet key → 401 `api_key_user_wallet_required`; malformed → 401 `api_key_user_wallet_invalid`. The on-chain `CTFExchange`/`Vault` contracts still verify EIP-712 signer ↔ vault binding, so loosening API-layer attribution is safe by construction.","uniqueKey":"","typeLabel":"string"},"example":"0x1234567890abcdef1234567890abcdef12345678"}},"responses":{"d9538602-3257-484f-88ee-ef10d0c5ea80":{"description":"The transfer.","content":{"application/json":{"schema":{"type":"object","properties":{"transfer":{"type":"object","description":"An internal USDC transfer between a wallet's generation-1 and generation-2 vaults.","properties":{"id":{"type":"string","description":"Transfer identifier.","isRequired":true,"uniqueKey":"transfer.id","typeLabel":"string"},"status":{"type":"string","enum":["requested","withdraw_signed","withdraw_confirmed","deposit_submitted","deposit_confirmed","refund_pending","refund_submitted","refunded","needs_ops","failed"],"description":"`requested` = sign `signRequest` and `POST /api/me/vault/upgrade/transfer/:id/signature`; `withdraw_signed` → `withdraw_confirmed` → `deposit_submitted` (→ `refund_pending` → `refund_submitted`) = in progress (poll); `needs_ops` = held for support (the USDC is safe with the platform, shown in the portfolio value); terminal: `deposit_confirmed` (the USDC is in the generation-2 vault), `refunded` (the deposit could not be made; the USDC is back in the generation-1 vault), `failed` (nothing moved — see `failureCode`).","isRequired":true,"uniqueKey":"transfer.status","typeLabel":"enum\u003cstring>"},"fromVault":{"type":"string","description":"Source generation-1 vault address (lowercase 0x-hex).","isRequired":true,"uniqueKey":"transfer.fromVault","typeLabel":"string"},"toVault":{"type":"string","description":"Destination generation-2 vault address (lowercase 0x-hex).","isRequired":true,"uniqueKey":"transfer.toVault","typeLabel":"string"},"amount":{"type":"string","description":"USDC amount, human decimal string (e.g. \"250.00\").","isRequired":true,"uniqueKey":"transfer.amount","typeLabel":"string"},"createdAt":{"type":"string","format":"date-time","description":"ISO-8601 creation timestamp.","isRequired":true,"uniqueKey":"transfer.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","description":"ISO-8601 update timestamp.","isRequired":true,"uniqueKey":"transfer.updatedAt","typeLabel":"string\u003cdate-time>"},"signRequest":{"oneOf":[{"type":"object","description":"Only while `requested` and unsigned: EIP-712 typed data `{domain, types, primaryType: \"WithdrawERC20\", message}` (domain `PredictStreetVault`/`1`, verifyingContract = the generation-1 vault; `message.to` = the platform relayer).","uniqueKey":"transfer.signRequest.oneOf.0","typeLabel":"object"},{"type":"null","description":"Only while `requested` and unsigned: EIP-712 typed data `{domain, types, primaryType: \"WithdrawERC20\", message}` (domain `PredictStreetVault`/`1`, verifyingContract = the generation-1 vault; `message.to` = the platform relayer).","uniqueKey":"transfer.signRequest.oneOf.1","typeLabel":"null"}],"uniqueKey":"transfer.signRequest","typeLabel":"object | null"},"withdrawalId":{"oneOf":[{"type":"string","description":"Withdrawal record ID once created.","uniqueKey":"transfer.withdrawalId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Withdrawal record ID once created.","uniqueKey":"transfer.withdrawalId.oneOf.1","typeLabel":"null"}],"uniqueKey":"transfer.withdrawalId","typeLabel":"string | null"},"withdrawTxHash":{"oneOf":[{"type":"string","description":"Withdrawal transaction hash on-chain.","uniqueKey":"transfer.withdrawTxHash.oneOf.0","typeLabel":"string"},{"type":"null","description":"Withdrawal transaction hash on-chain.","uniqueKey":"transfer.withdrawTxHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"transfer.withdrawTxHash","typeLabel":"string | null"},"depositTxHash":{"oneOf":[{"type":"string","description":"Deposit transaction hash into the generation-2 vault.","uniqueKey":"transfer.depositTxHash.oneOf.0","typeLabel":"string"},{"type":"null","description":"Deposit transaction hash into the generation-2 vault.","uniqueKey":"transfer.depositTxHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"transfer.depositTxHash","typeLabel":"string | null"},"refundTxHash":{"oneOf":[{"type":"string","description":"Refund transaction hash if deposit failed.","uniqueKey":"transfer.refundTxHash.oneOf.0","typeLabel":"string"},{"type":"null","description":"Refund transaction hash if deposit failed.","uniqueKey":"transfer.refundTxHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"transfer.refundTxHash","typeLabel":"string | null"},"failureCode":{"oneOf":[{"type":"string","description":"Failure code if the transfer failed.","uniqueKey":"transfer.failureCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Failure code if the transfer failed.","uniqueKey":"transfer.failureCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"transfer.failureCode","typeLabel":"string | null"},"completedAt":{"oneOf":[{"type":"string","format":"date-time","description":"ISO-8601 completion timestamp once terminal.","uniqueKey":"transfer.completedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"ISO-8601 completion timestamp once terminal.","uniqueKey":"transfer.completedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"transfer.completedAt","typeLabel":"string\u003cdate-time> | null"}},"required":["id","status","fromVault","toVault","amount","createdAt","updatedAt"],"isRequired":true,"uniqueKey":"transfer","typeLabel":"object"}},"required":["transfer"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"transfer":{"id":"\u003cstring>","status":"requested","fromVault":"\u003cstring>","toVault":"\u003cstring>","amount":"\u003cstring>","createdAt":"2023-11-07T05:31:56Z","updatedAt":"2023-11-07T05:31:56Z","signRequest":{},"withdrawalId":"\u003cstring>","withdrawTxHash":"\u003cstring>","depositTxHash":"\u003cstring>","refundTxHash":"\u003cstring>","failureCode":"\u003cstring>","completedAt":"2023-11-07T05:31:56Z"}}}},"exampleType":"generated"}},"exampleType":"generated"},"aa490a9f-d0f9-47cd-8b3f-4fcec38174eb":{"description":"vault_move_not_found.","content":{"application/json":{"schema":{"type":"object","description":"Error body returned by every API error (same shape as `Error`). Branch on `error.code`, not on `message`.","required":["status","error"],"properties":{"status":{"type":"integer","description":"HTTP status, repeated in the body.","example":400,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Machine-readable code.","example":"bad_request","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"trace_id":{"type":"string","description":"Request trace id; quote it to support. May be absent.","uniqueKey":"error.trace_id","typeLabel":"string"},"retryAfterSec":{"type":"integer","description":"Seconds to wait before retrying, when the server says so (also sent as the `Retry-After` header).","uniqueKey":"error.retryAfterSec","typeLabel":"integer"},"retryable":{"type":"boolean","description":"Whether the same request may be sent again as it is. Absent when the server does not say.","uniqueKey":"error.retryable","typeLabel":"boolean"},"details":{"type":"object","additionalProperties":true,"description":"Extra structured context thrown with the error.","uniqueKey":"error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":400,"error":{"code":"bad_request","message":"\u003cstring>","trace_id":"\u003cstring>","retryAfterSec":123,"retryable":true,"details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"a37220fc-7b50-4faa-80aa-281a910388d7":{"ApiKey":{"type":"apiKey","in":"header","name":"X-Api-Key","description":"Partner / integrator key — format `ps_live_\u003ckeyId>_\u003csecret>`. Partner keys are issued by PredictStreet; a user can also create keys bound to their own wallet from their account settings in the web app. Never ship to a browser. `multi_wallet` partners must additionally send `X-User-Wallet: 0x\u003c40-hex>` on every authenticated request to declare the acting wallet. See the [API keys guide](/auth/api-keys) for scope taxonomy, partner kinds, rate limits, and rotation procedure.","scopes":[],"schemeName":"ApiKey"}}},"servers":{"d039860a-0d44-4878-ae7b-31b98a58de32":{"url":"https://core-api.adipredictstreet.com","description":"Production — replace with the API host issued at partner onboarding."}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-Api-Key","description":"Partner / integrator key — format `ps_live_\u003ckeyId>_\u003csecret>`. Partner keys are issued by PredictStreet; a user can also create keys bound to their own wallet from their account settings in the web app. Never ship to a browser. `multi_wallet` partners must additionally send `X-User-Wallet: 0x\u003c40-hex>` on every authenticated request to declare the acting wallet. See the [API keys guide](/auth/api-keys) for scope taxonomy, partner kinds, rate limits, and rotation procedure.","scopes":[],"schemeName":"ApiKey"},"schema":{"title":"X-Api-Key","type":"string","description":"Partner / integrator key — format `ps_live_\u003ckeyId>_\u003csecret>`. Partner keys are issued by PredictStreet; a user can also create keys bound to their own wallet from their account settings in the web app. Never ship to a browser. `multi_wallet` partners must additionally send `X-User-Wallet: 0x\u003c40-hex>` on every authenticated request to declare the acting wallet. See the [API keys guide](/auth/api-keys) for scope taxonomy, partner kinds, rate limits, and rotation procedure.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKey","name":"X-Api-Key"}],"title":"ApiKey"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"ideasoft","siteName":"ADI Predictstreet","title":"A transfer of the wallet (poll until deposit_confirmed, refunded or failed) - ADI Predictstreet","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-31T15:45:40.908Z","originalFileLocation":"api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed.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=\"system\"}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=\"Poll the status of a USDC move transfer between generation 1 and generation 2 vaults until terminal (deposit_confirmed, refunded, or failed). API key: scope portfolio:read, vault:write, or vault:migrate.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ADI Predictstreet\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ideasoft/T2TJrNWM5Wm-DXAw/_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/ideasoft/T2TJrNWM5Wm-DXAw/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ideasoft/T2TJrNWM5Wm-DXAw/_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/ideasoft/T2TJrNWM5Wm-DXAw/_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/ideasoft/T2TJrNWM5Wm-DXAw/_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/ideasoft/T2TJrNWM5Wm-DXAw/_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/ideasoft/T2TJrNWM5Wm-DXAw/_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/ideasoft/T2TJrNWM5Wm-DXAw/_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/ideasoft/T2TJrNWM5Wm-DXAw/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"A transfer of the wallet (poll until deposit_confirmed, refunded or failed) - ADI Predictstreet\">\u003cmeta data-mint-head property=\"og:description\" content=\"Poll the status of a USDC move transfer between generation 1 and generation 2 vaults until terminal (deposit_confirmed, refunded, or failed). API key: scope portfolio:read, vault:write, or vault:migrate.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ADI Predictstreet\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.adipredictstreet.com/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ideasoft.mintlify.app/_mintlify/api/og/v2?division=Portfolio\u0026amp;title=A+transfer+of+the+wallet+%28poll+until+deposit_confirmed%2C+refunded+or+failed%29\u0026amp;description=Poll+the+status+of+a+USDC+move+transfer+between+generation+1+and+generation+2+vaults+until+terminal+%28%60deposit_confirmed%60%2C+%60refunded%60%2C+or+%60failed%60%29.%0A%0AAPI+key%3A+sc\u0026amp;theme=aed7d98745ded4d107883553\u0026amp;signature=258a9eac7ddd77d69a338bfc7ad03a8df9d8e1212c9d94f0eb37425cfe668716\">\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=\"A transfer of the wallet (poll until deposit_confirmed, refunded or failed) - ADI Predictstreet\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Poll the status of a USDC move transfer between generation 1 and generation 2 vaults until terminal (deposit_confirmed, refunded, or failed). API key: scope portfolio:read, vault:write, or vault:migrate.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ideasoft.mintlify.app/_mintlify/api/og/v2?division=Portfolio\u0026amp;title=A+transfer+of+the+wallet+%28poll+until+deposit_confirmed%2C+refunded+or+failed%29\u0026amp;description=Poll+the+status+of+a+USDC+move+transfer+between+generation+1+and+generation+2+vaults+until+terminal+%28%60deposit_confirmed%60%2C+%60refunded%60%2C+or+%60failed%60%29.%0A%0AAPI+key%3A+sc\u0026amp;theme=aed7d98745ded4d107883553\u0026amp;signature=258a9eac7ddd77d69a338bfc7ad03a8df9d8e1212c9d94f0eb37425cfe668716\">\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/ideasoft/T2TJrNWM5Wm-DXAw/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ADI Predictstreet\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#013CFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.adipredictstreet.com/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.adipredictstreet.com/#organization\",\"name\":\"ADI Predictstreet\",\"url\":\"https://docs.adipredictstreet.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ideasoft/m6stBITx7YzlhMtC/logo/light.svg?fit=max\u0026auto=format\u0026n=m6stBITx7YzlhMtC\u0026q=85\u0026s=67eed2cbc5343eb0cb47d0945877af3f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.adipredictstreet.com#website\",\"name\":\"ADI Predictstreet\",\"url\":\"https://docs.adipredictstreet.com\",\"publisher\":{\"@id\":\"https://docs.adipredictstreet.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.adipredictstreet.com/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed#webpage\",\"url\":\"https://docs.adipredictstreet.com/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed\",\"name\":\"A transfer of the wallet (poll until deposit_confirmed, refunded or failed)\",\"description\":\"Poll the status of a USDC move transfer between generation 1 and generation 2 vaults until terminal (deposit_confirmed, refunded, or failed). API key: scope portfolio:read, vault:write, or vault:migrate.\",\"dateModified\":\"2026-10-31T15:45:40.908Z\",\"isPartOf\":{\"@id\":\"https://docs.adipredictstreet.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.adipredictstreet.com/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.adipredictstreet.com/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.adipredictstreet.com/api-reference/global-activity/recent-trades-across-the-whole-platform-taker-view-enriched\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Portfolio\",\"item\":\"https://docs.adipredictstreet.com/api-reference/portfolio/current-auto-redeem-opt-out-state\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"A transfer of the wallet (poll until deposit_confirmed, refunded or failed)\",\"item\":\"https://docs.adipredictstreet.com/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.adipredictstreet.com/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed#apireference\",\"headline\":\"A transfer of the wallet (poll until deposit_confirmed, refunded or failed)\",\"name\":\"A transfer of the wallet (poll until deposit_confirmed, refunded or failed)\",\"description\":\"Poll the status of a USDC move transfer between generation 1 and generation 2 vaults until terminal (deposit_confirmed, refunded, or failed). API key: scope portfolio:read, vault:write, or vault:migrate.\",\"url\":\"https://docs.adipredictstreet.com/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed\",\"mainEntityOfPage\":{\"@id\":\"https://docs.adipredictstreet.com/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed#webpage\"},\"dateModified\":\"2026-10-31T15:45:40.908Z\",\"publisher\":{\"@id\":\"https://docs.adipredictstreet.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.adipredictstreet.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ADI Predictstreet\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"ADI Predictstreet","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"Introduction","pages":[{"title":"API Reference","href":"/api-reference/introduction"},{"title":"Pagination","href":"/api-reference/pagination"}]},{"group":"Endpoints","pages":[{"group":"Global Activity","pages":[{"title":"Recent trades across the whole platform (taker view, enriched)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/activity/recent","href":"/api-reference/global-activity/recent-trades-across-the-whole-platform-taker-view-enriched"}]},{"group":"Challenges","pages":[{"title":"Global dispute feed across all markets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/challenges","href":"/api-reference/challenges/global-dispute-feed-across-all-markets"},{"title":"Optimistic-oracle challenges for a market","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/{symbol}/challenges","href":"/api-reference/challenges/optimistic-oracle-challenges-for-a-market"},{"title":"Fetch a single challenge by id","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/{symbol}/challenges/{id}","href":"/api-reference/challenges/fetch-a-single-challenge-by-id"}]},{"group":"crypto-long-series","pages":[{"title":"List a long-crypto series' periods (the `Past` disclosure)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/crypto-long-series/{id}/periods","href":"/api-reference/crypto-long-series/list-a-long-crypto-series-periods-the-`past`-disclosure"}]},{"group":"Crypto","pages":[{"title":"List a crypto series' window markets, bucketed by state","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/crypto-series/{id}/windows","href":"/api-reference/crypto/list-a-crypto-series-window-markets-bucketed-by-state"},{"title":"Underlying crypto price curve","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/{symbol}/crypto-price-history","href":"/api-reference/crypto/underlying-crypto-price-curve"}]},{"group":"Deposits","pages":[{"title":"Submit a signed permit for gasless deposit relay","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/deposits/relay","href":"/api-reference/deposits/submit-a-signed-permit-for-gasless-deposit-relay"},{"title":"Poll status of a relay (gasless) deposit","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/deposits/relay/{auditId}","href":"/api-reference/deposits/poll-status-of-a-relay-gasless-deposit"}]},{"group":"Events","pages":[{"title":"List events","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/events","href":"/api-reference/events/list-events"},{"title":"Top live (or top trending) event — optionally narrowed by FIFA code","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/events/featured","href":"/api-reference/events/top-live-or-top-trending-event-—-optionally-narrowed-by-fifa-code"},{"title":"Aggregate event counters (sidebar tiles)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/events/stats","href":"/api-reference/events/aggregate-event-counters-sidebar-tiles"},{"title":"Fetch a single event by slug","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/events/{slug}","href":"/api-reference/events/fetch-a-single-event-by-slug"}]},{"group":"Leaderboard","pages":[{"title":"Wallet leaderboard ranked by realised PnL or volume","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/leaderboard","href":"/api-reference/leaderboard/wallet-leaderboard-ranked-by-realised-pnl-or-volume"}]},{"group":"Markets","pages":[{"title":"List public markets (filtered to currently-tradeable statuses)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets","href":"/api-reference/markets/list-public-markets-filtered-to-currently-tradeable-statuses"},{"title":"Fetch a single market by CTF conditionId","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/by-condition/{id}","href":"/api-reference/markets/fetch-a-single-market-by-ctf-conditionid"},{"title":"Fetch a single market by an on-chain outcome token id","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/by-token/{id}","href":"/api-reference/markets/fetch-a-single-market-by-an-on-chain-outcome-token-id"},{"title":"List markets currently eligible for the first user dispute","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/disputable","href":"/api-reference/markets/list-markets-currently-eligible-for-the-first-user-dispute"},{"title":"Batch live clock + score for N market symbols","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/live","href":"/api-reference/markets/batch-live-clock-+-score-for-n-market-symbols"},{"title":"Market detail (by slug)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/{slug}","href":"/api-reference/markets/market-detail-by-slug"},{"title":"Live clock + score for a single market","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/{symbol}/live","href":"/api-reference/markets/live-clock-+-score-for-a-single-market"},{"title":"OHLC candles","deprecated":true,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/{symbol}/ohlc","href":"/api-reference/markets/ohlc-candles"},{"title":"Orderbook snapshot","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/{symbol}/orderbook","href":"/api-reference/markets/orderbook-snapshot"},{"title":"Time-series price points for the chart UI","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/{symbol}/price-history","href":"/api-reference/markets/time-series-price-points-for-the-chart-ui"},{"title":"List top traders on a market","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/{symbol}/traders","href":"/api-reference/markets/list-top-traders-on-a-market"},{"title":"Get apimarkets tradersby outcome","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/{symbol}/traders/by-outcome","href":"/api-reference/markets/get-apimarkets-tradersby-outcome"},{"title":"Public trade tape","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/markets/{symbol}/trades","href":"/api-reference/markets/public-trade-tape"}]},{"group":"Matches","pages":[{"title":"List matches","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/matches","href":"/api-reference/matches/list-matches"},{"title":"Fetch a single match by slug","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/matches/{slug}","href":"/api-reference/matches/fetch-a-single-match-by-slug"}]},{"group":"Portfolio","pages":[{"title":"Current auto-redeem opt-out state","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/auto-redeem","href":"/api-reference/portfolio/current-auto-redeem-opt-out-state"},{"title":"Toggle auto-redeem opt-in/opt-out","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /api/me/auto-redeem","href":"/api-reference/portfolio/toggle-auto-redeem-opt-inopt-out"},{"title":"Balance-event history for the authenticated wallet","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/balance-events","href":"/api-reference/portfolio/balance-event-history-for-the-authenticated-wallet"},{"title":"Balances per token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/balances","href":"/api-reference/portfolio/balances-per-token"},{"title":"Per-EOA rolling deposit caps + current usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/deposit-limits","href":"/api-reference/portfolio/per-eoa-rolling-deposit-caps-+-current-usage"},{"title":"Current fee tier","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/fee-tier","href":"/api-reference/portfolio/current-fee-tier"},{"title":"Fee ledger","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/fees","href":"/api-reference/portfolio/fee-ledger"},{"title":"Aggregate portfolio view","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/portfolio","href":"/api-reference/portfolio/aggregate-portfolio-view"},{"title":"Wallet portfolio overview — category breakdown + bucketed P/L series","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/portfolio/overview","href":"/api-reference/portfolio/wallet-portfolio-overview-—-category-breakdown-+-bucketed-pl-series"},{"title":"Open positions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/positions","href":"/api-reference/portfolio/open-positions"},{"title":"CTF position split/merge history for the authenticated wallet","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/splits-merges","href":"/api-reference/portfolio/ctf-position-splitmerge-history-for-the-authenticated-wallet"},{"title":"Releasable (unsuccessful) split/merge ops for the wallet","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/splits-merges/unlockable","href":"/api-reference/portfolio/releasable-unsuccessful-splitmerge-ops-for-the-wallet"},{"title":"Trade history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/trades","href":"/api-reference/portfolio/trade-history"},{"title":"Vault address + deployment status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/vault","href":"/api-reference/portfolio/vault-address-+-deployment-status"},{"title":"Create the caller's vault if it does not exist yet","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/me/vault","href":"/api-reference/portfolio/create-the-callers-vault-if-it-does-not-exist-yet"},{"title":"Emergency-withdraw timelock status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/vault/emergency","href":"/api-reference/portfolio/emergency-withdraw-timelock-status"},{"title":"Move the caller to the generation-2 vault (vault roadmap part 2)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/me/vault/upgrade","href":"/api-reference/portfolio/move-the-caller-to-the-generation-2-vault-vault-roadmap-part-2"},{"title":"Start moving free USDC from the generation-1 vault to the generation-2 vault","description":"Creates the transfer (or answers the open one, 200) and returns `signRequest`: EIP-712 `WithdrawERC20` {token, to = the platform relayer, amount, salt, deadline} on the generation-1 vault (`PredictStreetVault/1`). Sign it and call `POST /api/me/vault/upgrade/transfer/:id/signature` before `deadline`. Internal move: no deposit-limit usage, no bonus / referral trigger, no deposit / withdrawal notification. 409 `vault_move_not_available` (not on generation 2 / no generation-1 vault), `nothing_to_move`, `insufficient_free_balance`, `vault_move_disabled`; 403 `restriction_active` / `ACCOUNT_PAUSED`.\n\nAPI key: scope `vault:write` or `vault:migrate` (no 2FA code: the funds stay in the caller's own vaults).","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/me/vault/upgrade/transfer","href":"/api-reference/portfolio/start-moving-free-usdc-from-the-generation-1-vault-to-the-generation-2-vault"},{"title":"A transfer of the wallet (poll until deposit_confirmed, refunded or failed)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/vault/upgrade/transfer/{id}","href":"/api-reference/portfolio/a-transfer-of-the-wallet-poll-until-deposit_confirmed-refunded-or-failed"},{"title":"Submit the WithdrawERC20 signature of a transfer","description":"Starts the withdraw leg; the backend then deposits into the generation-2 vault. Idempotent (the same signature again answers the transfer). 400 `invalid_signature`; 409 `vault_move_expired` (start a new transfer), `vault_move_already_signed`; 404 `vault_move_not_found`.\n\nAPI key: scope `vault:write` or `vault:migrate`.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/me/vault/upgrade/transfer/{id}/signature","href":"/api-reference/portfolio/submit-the-withdrawerc20-signature-of-a-transfer"}]},{"group":"User","pages":[{"title":"Broadcast a co-signed split/merge/convert without paying gas","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/me/positions/op-submit","href":"/api-reference/user/broadcast-a-co-signed-splitmergeconvert-without-paying-gas"},{"title":"Poll the status of a gasless split/merge/convert","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/positions/op-submit/{jobId}","href":"/api-reference/user/poll-the-status-of-a-gasless-splitmergeconvert"},{"title":"Claim a settled position without paying gas","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/me/positions/redeem","href":"/api-reference/user/claim-a-settled-position-without-paying-gas"},{"title":"Poll the status of a gasless redeem","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/positions/redeem/{jobId}","href":"/api-reference/user/poll-the-status-of-a-gasless-redeem"},{"title":"Co-sign a redeem (not available yet)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/me/redemptions","href":"/api-reference/user/co-sign-a-redeem-not-available-yet"}]},{"group":"Vault","pages":[{"title":"Release an EXPIRED split / merge lock after verifying on-chain absence","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/me/splits-merges/{opId}/unlock","href":"/api-reference/vault/release-an-expired-split-merge-lock-after-verifying-on-chain-absence"},{"title":"Co-sign a NegRisk position convert (NO-basket → USDC)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/vault/convert-signature","href":"/api-reference/vault/co-sign-a-negrisk-position-convert-no-basket-→-usdc"},{"title":"Get backend co-signature for vault.mergePositions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/vault/merge-signature","href":"/api-reference/vault/get-backend-co-signature-for-vaultmergepositions"},{"title":"Get backend co-signature for vault.splitPosition","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/vault/split-signature","href":"/api-reference/vault/get-backend-co-signature-for-vaultsplitposition"}]},{"group":"Withdrawal Security","pages":[{"title":"Confirm 2FA setup","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/me/withdrawal-security/totp/confirm","href":"/api-reference/withdrawal-security/confirm-2fa-setup"},{"title":"Disable 2FA","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/me/withdrawal-security/totp/disable","href":"/api-reference/withdrawal-security/disable-2fa"},{"title":"Begin 2FA setup","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/me/withdrawal-security/totp/setup","href":"/api-reference/withdrawal-security/begin-2fa-setup"},{"title":"2FA status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/withdrawal-security/totp/status","href":"/api-reference/withdrawal-security/2fa-status"},{"title":"List whitelisted withdrawal addresses","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/withdrawal-security/whitelist","href":"/api-reference/withdrawal-security/list-whitelisted-withdrawal-addresses"},{"title":"Add a whitelisted withdrawal address","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/me/withdrawal-security/whitelist","href":"/api-reference/withdrawal-security/add-a-whitelisted-withdrawal-address"},{"title":"Remove a whitelist entry","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/me/withdrawal-security/whitelist/{id}","href":"/api-reference/withdrawal-security/remove-a-whitelist-entry"}]},{"group":"Withdrawals","pages":[{"title":"Paginated withdrawal history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/withdrawals","href":"/api-reference/withdrawals/paginated-withdrawal-history"},{"title":"List cleared deposit sources","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/withdrawals/deposit-sources","href":"/api-reference/withdrawals/list-cleared-deposit-sources"},{"title":"Estimate the fee for a prospective withdrawal","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/withdrawals/fee","href":"/api-reference/withdrawals/estimate-the-fee-for-a-prospective-withdrawal"},{"title":"Count of withdrawals still in flight for the authenticated wallet","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/withdrawals/pending-count","href":"/api-reference/withdrawals/count-of-withdrawals-still-in-flight-for-the-authenticated-wallet"},{"title":"Fetch a single withdrawal by id","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/withdrawals/{id}","href":"/api-reference/withdrawals/fetch-a-single-withdrawal-by-id"},{"title":"Cancel a pending withdrawal","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/me/withdrawals/{id}/cancel","href":"/api-reference/withdrawals/cancel-a-pending-withdrawal"},{"title":"Status transition history for a single withdrawal","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/me/withdrawals/{id}/events","href":"/api-reference/withdrawals/status-transition-history-for-a-single-withdrawal"},{"title":"Initiate a withdrawal","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/withdrawals/request","href":"/api-reference/withdrawals/initiate-a-withdrawal"}]},{"group":"Orders","pages":[{"title":"Cancel a single order","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/orders/cancel","href":"/api-reference/orders/cancel-a-single-order"},{"title":"Cancel all open orders","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/orders/cancel-all","href":"/api-reference/orders/cancel-all-open-orders"},{"title":"Cancel a batch of orders by id (max 100)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/orders/cancel-batch","href":"/api-reference/orders/cancel-a-batch-of-orders-by-id-max-100"},{"title":"Order history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/orders/history","href":"/api-reference/orders/order-history"},{"title":"Find an order by clientOrderId or orderHash","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/orders/lookup","href":"/api-reference/orders/find-an-order-by-clientorderid-or-orderhash"},{"title":"List open orders","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/orders/open","href":"/api-reference/orders/list-open-orders"},{"title":"Place a signed order","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/orders/place","href":"/api-reference/orders/place-a-signed-order"},{"title":"Place a batch of signed orders (max 10)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/orders/place-batch","href":"/api-reference/orders/place-a-batch-of-signed-orders-max-10"},{"title":"Order detail","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/orders/{id}","href":"/api-reference/orders/order-detail"},{"title":"Per-leg fee totals for one order (USDC + OUTCOME_TOKENS)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/orders/{id}/fees-summary","href":"/api-reference/orders/per-leg-fee-totals-for-one-order-usdc-+-outcome_tokens"},{"title":"Fills for a specific order","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/orders/{id}/fills","href":"/api-reference/orders/fills-for-a-specific-order"}]},{"group":"Platform","pages":[{"title":"Get contract addresses","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/platform/contracts","href":"/api-reference/platform/get-contract-addresses"},{"title":"Get platform fee configuration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/platform/fee-config","href":"/api-reference/platform/get-platform-fee-configuration"},{"title":"List maintenance windows","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/platform/maintenance","href":"/api-reference/platform/list-maintenance-windows"},{"title":"List active platform notices","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/platform/notices","href":"/api-reference/platform/list-active-platform-notices"},{"title":"Get platform status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/platform/status","href":"/api-reference/platform/get-platform-status"}]},{"group":"Search","pages":[{"title":"Global search preview — top results across users, events, and matches","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/search","href":"/api-reference/search/global-search-preview-—-top-results-across-users-events-and-matches"},{"title":"Paginated event search","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/search/events","href":"/api-reference/search/paginated-event-search"},{"title":"Paginated match search","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/search/matches","href":"/api-reference/search/paginated-match-search"},{"title":"Paginated user search","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/search/users","href":"/api-reference/search/paginated-user-search"}]},{"group":"Tags","pages":[{"title":"List active tags","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/tags","href":"/api-reference/tags/list-active-tags"},{"title":"Get a single public tag by slug","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/tags/{slug}","href":"/api-reference/tags/get-a-single-public-tag-by-slug"}]},{"group":"Upcoming","pages":[{"title":"Curated upcoming-events calendar entries (concise)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/upcoming","href":"/api-reference/upcoming/curated-upcoming-events-calendar-entries-concise"},{"title":"Events behind one upcoming entry, standard card shape","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/upcoming/{id}/events","href":"/api-reference/upcoming/events-behind-one-upcoming-entry-standard-card-shape"}]},{"group":"Public Profile","pages":[{"title":"Public profile resolved STRICTLY by vault address","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/users/by-vault/{vault}","href":"/api-reference/public-profile/public-profile-resolved-strictly-by-vault-address"},{"title":"Public activity resolved strictly by vault address","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/users/by-vault/{vault}/activity","href":"/api-reference/public-profile/public-activity-resolved-strictly-by-vault-address"},{"title":"Public portfolio overview resolved strictly by vault address","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/users/by-vault/{vault}/portfolio/overview","href":"/api-reference/public-profile/public-portfolio-overview-resolved-strictly-by-vault-address"},{"title":"Public positions resolved strictly by vault address","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/users/by-vault/{vault}/positions","href":"/api-reference/public-profile/public-positions-resolved-strictly-by-vault-address"},{"title":"Public profile of an arbitrary user (keyed by wallet address)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/users/{address}","href":"/api-reference/public-profile/public-profile-of-an-arbitrary-user-keyed-by-wallet-address"},{"title":"Public activity for the user (trades + position split/merge)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/users/{address}/activity","href":"/api-reference/public-profile/public-activity-for-the-user-trades-+-position-splitmerge"},{"title":"Public portfolio overview — donut breakdown + whole-wallet P/L series","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/users/{address}/portfolio/overview","href":"/api-reference/public-profile/public-portfolio-overview-—-donut-breakdown-+-whole-wallet-pl-series"},{"title":"Public list of the user's positions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/users/{address}/positions","href":"/api-reference/public-profile/public-list-of-the-users-positions"}]},{"group":"partner","pages":[{"title":"Per-MM KPI-bucket feed (keyset-paginated)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/partner/mm-kpis","href":"/api-reference/partner/per-mm-kpi-bucket-feed-keyset-paginated"},{"title":"Market-maker id-resolution directory","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/partner/mm-kpis/market-makers","href":"/api-reference/partner/market-maker-id-resolution-directory"},{"title":"Window-aggregate cross-check (counts, volumes, fees, fingerprint)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/partner/reconciliation/snapshot","href":"/api-reference/partner/window-aggregate-cross-check-counts-volumes-fees-fingerprint"},{"title":"Cross-wallet executed-trade feed (incremental, cursor-paginated)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/partner/trades","href":"/api-reference/partner/cross-wallet-executed-trade-feed-incremental-cursor-paginated"}]},{"group":"Verticals","pages":[{"title":"Nav sidebar summary — verticals → competitions → event and market counts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/verticals","href":"/api-reference/verticals/nav-sidebar-summary-—-verticals-→-competitions-→-event-and-market-counts"}]}]},{"group":"WebSocket","pages":[{"title":"WebSocket overview","href":"/api-reference/websocket/overview"},{"title":"WSS /ws/market","href":"/api-reference/websocket/market"},{"title":"WSS /ws/user","href":"/api-reference/websocket/user"},{"title":"Commands","href":"/api-reference/websocket/commands"},{"title":"Server events","href":"/api-reference/websocket/events"}]}]}]},"basePath":"","title":"A transfer of the wallet (poll until deposit_confirmed, refunded or failed) - ADI Predictstreet","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-B7XKH4J3.js","utils-lOYzL7z-.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DF6jUUIM.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dpsj5f7C.js","snippetPresets-CYeiDe8v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CUFz1YZ_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D8H_iLS4.js","shallow-DdluZBHX.js","getApiPlaygroundDisplay-B9922vev.js","CodeSnippet-CMoRNGYs.js","CodeSnippets-DwyrPHuw.js","Page-DSVu9Ucl.js","getPastedJson-G-zIvlHh.js","icon-B03fnEy0.js","MethodPill-CW7teklc.js","DuplicateIcon-CtO8eekd.js","createIcon-DZTKdM_A.js","DynamicMarkdown-D5M2At0B.js","SectionHeading-C_2NaA2U.js","axios-vUo_bRtp.js","Markdown-D7QRHV3m.js","clsx-D1Z-ELXV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-lvhuD9Du.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CKfC4ywL.js"]}