> For the complete documentation index, see [llms.txt](https://timechain.gitbook.io/neucron/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://timechain.gitbook.io/neucron/api-references/wallet.md).

# Wallet

A **Wallet** holds multi-asset balances, paymails, and deposit addresses for personal or business use.

* **MPC** — you hold keys (2-of-3); cloud/PDF recovery
* **Encrypted** — custodian-managed keys
* Paymail + on-chain addresses (`MAIN` / `TEST`)

> Use `X-Neucron-Business-ID` for business wallets.

## List Wallets

> List all wallets for the current user or business.\
> \
> Returns wallet IDs, names, paymail aliases, and custody metadata. Pass \`X-Neucron-Business-ID\` for business wallets.

```json
{"openapi":"3.0.3","info":{"title":"Neucron API Documentation","version":"1.0.0"},"tags":[{"name":"Wallet","description":"A **Wallet** holds multi-asset balances, paymails, and deposit addresses for personal or business use.\n\n- **MPC** — you hold keys (2-of-3); cloud/PDF recovery\n- **Encrypted** — custodian-managed keys\n- Paymail + on-chain addresses (`MAIN` / `TEST`)\n\n> Use `X-Neucron-Business-ID` for business wallets."}],"servers":[{"url":"https://dev.neucron.io","description":"Development"},{"url":"https://api.neucron.io","description":"Production"}],"security":[{"BearerAuth":[]}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Access token from `POST /auth/login` or `POST /auth/signup`. Also send header `X-Identifier: NEUCRON`. For business APIs, include `X-Neucron-Business-ID`."}}},"paths":{"/wallet/list":{"get":{"tags":["Wallet"],"summary":"List Wallets","description":"List all wallets for the current user or business.\n\nReturns wallet IDs, names, paymail aliases, and custody metadata. Pass `X-Neucron-Business-ID` for business wallets.","operationId":"wallet_list_wallets","responses":{"200":{"description":"200 OK — Request completed successfully.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true}}}}},"400":{"description":"400 Bad Request — Invalid or missing parameters."},"401":{"description":"401 Unauthorized — Missing or invalid authentication."},"403":{"description":"403 Forbidden — Insufficient permissions."},"404":{"description":"404 Not Found — Resource does not exist."},"409":{"description":"409 Conflict — Resource conflict (e.g. duplicate)."},"500":{"description":"500 Internal Server Error — Server-side failure."}},"parameters":[{"name":"X-Identifier","in":"header","required":true,"description":"Platform identifier. Use `NEUCRON`.","schema":{"type":"string"}},{"name":"X-Neucron-Business-ID","in":"header","required":false,"description":"Active business context. Required for business-scoped operations.","schema":{"type":"string"}}]}}}}
```

## Create Wallet

> Create a new wallet (MPC or Encrypted).\
> \
> For MPC wallets, the client typically completes a WebSocket shard setup after creation and optionally uploads a recovery shard to cloud storage. For Encrypted wallets, provide \`custodianProvider\` and/or \`customCustodianEndpoint\`.

```json
{"openapi":"3.0.3","info":{"title":"Neucron API Documentation","version":"1.0.0"},"tags":[{"name":"Wallet","description":"A **Wallet** holds multi-asset balances, paymails, and deposit addresses for personal or business use.\n\n- **MPC** — you hold keys (2-of-3); cloud/PDF recovery\n- **Encrypted** — custodian-managed keys\n- Paymail + on-chain addresses (`MAIN` / `TEST`)\n\n> Use `X-Neucron-Business-ID` for business wallets."}],"servers":[{"url":"https://dev.neucron.io","description":"Development"},{"url":"https://api.neucron.io","description":"Production"}],"security":[{"BearerAuth":[]}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Access token from `POST /auth/login` or `POST /auth/signup`. Also send header `X-Identifier: NEUCRON`. For business APIs, include `X-Neucron-Business-ID`."}}},"paths":{"/wallet/create":{"post":{"tags":["Wallet"],"summary":"Create Wallet","description":"Create a new wallet (MPC or Encrypted).\n\nFor MPC wallets, the client typically completes a WebSocket shard setup after creation and optionally uploads a recovery shard to cloud storage. For Encrypted wallets, provide `custodianProvider` and/or `customCustodianEndpoint`.","operationId":"wallet_create_wallet","responses":{"200":{"description":"200 OK — Request completed successfully.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"400 Bad Request — Invalid or missing parameters."},"401":{"description":"401 Unauthorized — Missing or invalid authentication."},"403":{"description":"403 Forbidden — Insufficient permissions."},"404":{"description":"404 Not Found — Resource does not exist."},"409":{"description":"409 Conflict — Resource conflict (e.g. duplicate)."},"500":{"description":"500 Internal Server Error — Server-side failure."}},"parameters":[{"name":"walletName","in":"query","required":true,"description":"Display name for the wallet.","schema":{"type":"string"}},{"name":"paymailName","in":"query","required":false,"description":"Paymail local-part (defaults to wallet name).","schema":{"type":"string"}},{"name":"walletType","in":"query","required":true,"description":"`MPC` or `ENCRYPTED`.","schema":{"type":"string"}},{"name":"custodianProvider","in":"query","required":false,"description":"Custodian provider for Encrypted wallets.","schema":{"type":"string"}},{"name":"customCustodianEndpoint","in":"query","required":false,"description":"Custom custodian API endpoint.","schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"description":"Optional provider hint.","schema":{"type":"string"}},{"name":"X-Identifier","in":"header","required":true,"description":"Platform identifier. Use `NEUCRON`.","schema":{"type":"string"}},{"name":"X-Neucron-Business-ID","in":"header","required":false,"description":"Active business context. Required for business-scoped operations.","schema":{"type":"string"}}],"requestBody":{"required":false,"description":"Request body (`application/json`)","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}}}
```

## Set Default Wallet

> Mark a wallet as the default for the account/business.

```json
{"openapi":"3.0.3","info":{"title":"Neucron API Documentation","version":"1.0.0"},"tags":[{"name":"Wallet","description":"A **Wallet** holds multi-asset balances, paymails, and deposit addresses for personal or business use.\n\n- **MPC** — you hold keys (2-of-3); cloud/PDF recovery\n- **Encrypted** — custodian-managed keys\n- Paymail + on-chain addresses (`MAIN` / `TEST`)\n\n> Use `X-Neucron-Business-ID` for business wallets."}],"servers":[{"url":"https://dev.neucron.io","description":"Development"},{"url":"https://api.neucron.io","description":"Production"}],"security":[{"BearerAuth":[]}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Access token from `POST /auth/login` or `POST /auth/signup`. Also send header `X-Identifier: NEUCRON`. For business APIs, include `X-Neucron-Business-ID`."}}},"paths":{"/wallet/default":{"put":{"tags":["Wallet"],"summary":"Set Default Wallet","description":"Mark a wallet as the default for the account/business.","operationId":"wallet_set_default_wallet","responses":{"200":{"description":"200 OK — Request completed successfully.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"400 Bad Request — Invalid or missing parameters."},"401":{"description":"401 Unauthorized — Missing or invalid authentication."},"403":{"description":"403 Forbidden — Insufficient permissions."},"404":{"description":"404 Not Found — Resource does not exist."},"409":{"description":"409 Conflict — Resource conflict (e.g. duplicate)."},"500":{"description":"500 Internal Server Error — Server-side failure."}},"parameters":[{"name":"walletID","in":"query","required":true,"description":"Wallet to set as default.","schema":{"type":"string"}},{"name":"X-Identifier","in":"header","required":true,"description":"Platform identifier. Use `NEUCRON`.","schema":{"type":"string"}},{"name":"X-Neucron-Business-ID","in":"header","required":false,"description":"Active business context. Required for business-scoped operations.","schema":{"type":"string"}}]}}}}
```

## Sync Wallet

> Sync wallet state with the blockchain network.\
> \
> Refreshes UTXOs, balances, and asset ledger entries for the given network.

```json
{"openapi":"3.0.3","info":{"title":"Neucron API Documentation","version":"1.0.0"},"tags":[{"name":"Wallet","description":"A **Wallet** holds multi-asset balances, paymails, and deposit addresses for personal or business use.\n\n- **MPC** — you hold keys (2-of-3); cloud/PDF recovery\n- **Encrypted** — custodian-managed keys\n- Paymail + on-chain addresses (`MAIN` / `TEST`)\n\n> Use `X-Neucron-Business-ID` for business wallets."}],"servers":[{"url":"https://dev.neucron.io","description":"Development"},{"url":"https://api.neucron.io","description":"Production"}],"security":[{"BearerAuth":[]}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Access token from `POST /auth/login` or `POST /auth/signup`. Also send header `X-Identifier: NEUCRON`. For business APIs, include `X-Neucron-Business-ID`."}}},"paths":{"/wallet/sync":{"post":{"tags":["Wallet"],"summary":"Sync Wallet","description":"Sync wallet state with the blockchain network.\n\nRefreshes UTXOs, balances, and asset ledger entries for the given network.","operationId":"wallet_sync_wallet","responses":{"200":{"description":"200 OK — Request completed successfully.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"400 Bad Request — Invalid or missing parameters."},"401":{"description":"401 Unauthorized — Missing or invalid authentication."},"403":{"description":"403 Forbidden — Insufficient permissions."},"404":{"description":"404 Not Found — Resource does not exist."},"409":{"description":"409 Conflict — Resource conflict (e.g. duplicate)."},"500":{"description":"500 Internal Server Error — Server-side failure."}},"parameters":[{"name":"walletID","in":"query","required":true,"description":"Wallet ID.","schema":{"type":"string"}},{"name":"network","in":"query","required":true,"description":"`MAIN` or `TEST`.","schema":{"type":"string"}},{"name":"X-Identifier","in":"header","required":true,"description":"Platform identifier. Use `NEUCRON`.","schema":{"type":"string"}},{"name":"X-Neucron-Business-ID","in":"header","required":false,"description":"Active business context. Required for business-scoped operations.","schema":{"type":"string"}}],"requestBody":{"required":false,"description":"Request body (`application/json`)","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}}}
```

## Recover Wallet

> Recover an MPC wallet using a stored key shard.

```json
{"openapi":"3.0.3","info":{"title":"Neucron API Documentation","version":"1.0.0"},"tags":[{"name":"Wallet","description":"A **Wallet** holds multi-asset balances, paymails, and deposit addresses for personal or business use.\n\n- **MPC** — you hold keys (2-of-3); cloud/PDF recovery\n- **Encrypted** — custodian-managed keys\n- Paymail + on-chain addresses (`MAIN` / `TEST`)\n\n> Use `X-Neucron-Business-ID` for business wallets."}],"servers":[{"url":"https://dev.neucron.io","description":"Development"},{"url":"https://api.neucron.io","description":"Production"}],"security":[{"BearerAuth":[]}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Access token from `POST /auth/login` or `POST /auth/signup`. Also send header `X-Identifier: NEUCRON`. For business APIs, include `X-Neucron-Business-ID`."}}},"paths":{"/wallet/recover":{"post":{"tags":["Wallet"],"summary":"Recover Wallet","description":"Recover an MPC wallet using a stored key shard.","operationId":"wallet_recover_wallet","responses":{"200":{"description":"200 OK — Request completed successfully.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"Recovery status message."}}}}}},"400":{"description":"400 Bad Request — Invalid or missing parameters."},"401":{"description":"401 Unauthorized — Missing or invalid authentication."},"403":{"description":"403 Forbidden — Insufficient permissions."},"404":{"description":"404 Not Found — Resource does not exist."},"409":{"description":"409 Conflict — Resource conflict (e.g. duplicate)."},"500":{"description":"500 Internal Server Error — Server-side failure."}},"parameters":[{"name":"walletID","in":"query","required":true,"description":"Wallet ID to recover.","schema":{"type":"string"}},{"name":"X-Identifier","in":"header","required":true,"description":"Platform identifier. Use `NEUCRON`.","schema":{"type":"string"}},{"name":"X-Neucron-Business-ID","in":"header","required":false,"description":"Active business context. Required for business-scoped operations.","schema":{"type":"string"}}],"requestBody":{"required":true,"description":"Request body (`application/json`)","content":{"application/json":{"schema":{"type":"object","properties":{"keyshard":{"type":"string","description":"MPC recovery key shard (from cloud/PDF backup)."}},"required":["keyshard"]}}}}}}}}
```

## Get Wallet Addresses

> Get deposit addresses for a wallet on a given network.

```json
{"openapi":"3.0.3","info":{"title":"Neucron API Documentation","version":"1.0.0"},"tags":[{"name":"Wallet","description":"A **Wallet** holds multi-asset balances, paymails, and deposit addresses for personal or business use.\n\n- **MPC** — you hold keys (2-of-3); cloud/PDF recovery\n- **Encrypted** — custodian-managed keys\n- Paymail + on-chain addresses (`MAIN` / `TEST`)\n\n> Use `X-Neucron-Business-ID` for business wallets."}],"servers":[{"url":"https://dev.neucron.io","description":"Development"},{"url":"https://api.neucron.io","description":"Production"}],"security":[{"BearerAuth":[]}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Access token from `POST /auth/login` or `POST /auth/signup`. Also send header `X-Identifier: NEUCRON`. For business APIs, include `X-Neucron-Business-ID`."}}},"paths":{"/wallet/addresses":{"get":{"tags":["Wallet"],"summary":"Get Wallet Addresses","description":"Get deposit addresses for a wallet on a given network.","operationId":"wallet_get_wallet_addresses","responses":{"200":{"description":"200 OK — Request completed successfully.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"400 Bad Request — Invalid or missing parameters."},"401":{"description":"401 Unauthorized — Missing or invalid authentication."},"403":{"description":"403 Forbidden — Insufficient permissions."},"404":{"description":"404 Not Found — Resource does not exist."},"409":{"description":"409 Conflict — Resource conflict (e.g. duplicate)."},"500":{"description":"500 Internal Server Error — Server-side failure."}},"parameters":[{"name":"walletID","in":"query","required":true,"description":"Wallet ID.","schema":{"type":"string"}},{"name":"network","in":"query","required":true,"description":"`MAIN` or `TEST`.","schema":{"type":"string"}},{"name":"X-Identifier","in":"header","required":true,"description":"Platform identifier. Use `NEUCRON`.","schema":{"type":"string"}},{"name":"X-Neucron-Business-ID","in":"header","required":false,"description":"Active business context. Required for business-scoped operations.","schema":{"type":"string"}}]}}}}
```

## List Paymails

> List paymail identities associated with the account.

```json
{"openapi":"3.0.3","info":{"title":"Neucron API Documentation","version":"1.0.0"},"tags":[{"name":"Wallet","description":"A **Wallet** holds multi-asset balances, paymails, and deposit addresses for personal or business use.\n\n- **MPC** — you hold keys (2-of-3); cloud/PDF recovery\n- **Encrypted** — custodian-managed keys\n- Paymail + on-chain addresses (`MAIN` / `TEST`)\n\n> Use `X-Neucron-Business-ID` for business wallets."}],"servers":[{"url":"https://dev.neucron.io","description":"Development"},{"url":"https://api.neucron.io","description":"Production"}],"security":[{"BearerAuth":[]}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Access token from `POST /auth/login` or `POST /auth/signup`. Also send header `X-Identifier: NEUCRON`. For business APIs, include `X-Neucron-Business-ID`."}}},"paths":{"/wallet/paymail/list":{"get":{"tags":["Wallet"],"summary":"List Paymails","description":"List paymail identities associated with the account.","operationId":"wallet_list_paymails","responses":{"200":{"description":"200 OK — Request completed successfully.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true}}}}},"400":{"description":"400 Bad Request — Invalid or missing parameters."},"401":{"description":"401 Unauthorized — Missing or invalid authentication."},"403":{"description":"403 Forbidden — Insufficient permissions."},"404":{"description":"404 Not Found — Resource does not exist."},"409":{"description":"409 Conflict — Resource conflict (e.g. duplicate)."},"500":{"description":"500 Internal Server Error — Server-side failure."}},"parameters":[{"name":"X-Identifier","in":"header","required":true,"description":"Platform identifier. Use `NEUCRON`.","schema":{"type":"string"}},{"name":"X-Neucron-Business-ID","in":"header","required":false,"description":"Active business context. Required for business-scoped operations.","schema":{"type":"string"}}]}}}}
```

## Get Wallet Activities

> Aggregate activity feed across wallets.

```json
{"openapi":"3.0.3","info":{"title":"Neucron API Documentation","version":"1.0.0"},"tags":[{"name":"Wallet","description":"A **Wallet** holds multi-asset balances, paymails, and deposit addresses for personal or business use.\n\n- **MPC** — you hold keys (2-of-3); cloud/PDF recovery\n- **Encrypted** — custodian-managed keys\n- Paymail + on-chain addresses (`MAIN` / `TEST`)\n\n> Use `X-Neucron-Business-ID` for business wallets."}],"servers":[{"url":"https://dev.neucron.io","description":"Development"},{"url":"https://api.neucron.io","description":"Production"}],"security":[{"BearerAuth":[]}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Access token from `POST /auth/login` or `POST /auth/signup`. Also send header `X-Identifier: NEUCRON`. For business APIs, include `X-Neucron-Business-ID`."}}},"paths":{"/wallet/activities":{"get":{"tags":["Wallet"],"summary":"Get Wallet Activities","description":"Aggregate activity feed across wallets.","operationId":"wallet_get_wallet_activities","responses":{"200":{"description":"200 OK — Request completed successfully.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true}}}}},"400":{"description":"400 Bad Request — Invalid or missing parameters."},"401":{"description":"401 Unauthorized — Missing or invalid authentication."},"403":{"description":"403 Forbidden — Insufficient permissions."},"404":{"description":"404 Not Found — Resource does not exist."},"409":{"description":"409 Conflict — Resource conflict (e.g. duplicate)."},"500":{"description":"500 Internal Server Error — Server-side failure."}},"parameters":[{"name":"X-Identifier","in":"header","required":true,"description":"Platform identifier. Use `NEUCRON`.","schema":{"type":"string"}},{"name":"X-Neucron-Business-ID","in":"header","required":false,"description":"Active business context. Required for business-scoped operations.","schema":{"type":"string"}}]}}}}
```

## Get Business Wallets (Access)

> List wallets accessible to a member or team within a business.

```json
{"openapi":"3.0.3","info":{"title":"Neucron API Documentation","version":"1.0.0"},"tags":[{"name":"Wallet","description":"A **Wallet** holds multi-asset balances, paymails, and deposit addresses for personal or business use.\n\n- **MPC** — you hold keys (2-of-3); cloud/PDF recovery\n- **Encrypted** — custodian-managed keys\n- Paymail + on-chain addresses (`MAIN` / `TEST`)\n\n> Use `X-Neucron-Business-ID` for business wallets."}],"servers":[{"url":"https://dev.neucron.io","description":"Development"},{"url":"https://api.neucron.io","description":"Production"}],"security":[{"BearerAuth":[]}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Access token from `POST /auth/login` or `POST /auth/signup`. Also send header `X-Identifier: NEUCRON`. For business APIs, include `X-Neucron-Business-ID`."}}},"paths":{"/business/wallets":{"get":{"tags":["Wallet"],"summary":"Get Business Wallets (Access)","description":"List wallets accessible to a member or team within a business.","operationId":"wallet_get_business_wallets_access","responses":{"200":{"description":"200 OK — Request completed successfully.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true}}}}},"400":{"description":"400 Bad Request — Invalid or missing parameters."},"401":{"description":"401 Unauthorized — Missing or invalid authentication."},"403":{"description":"403 Forbidden — Insufficient permissions."},"404":{"description":"404 Not Found — Resource does not exist."},"409":{"description":"409 Conflict — Resource conflict (e.g. duplicate)."},"500":{"description":"500 Internal Server Error — Server-side failure."}},"parameters":[{"name":"memberID","in":"query","required":false,"description":"Filter by member.","schema":{"type":"string"}},{"name":"teamID","in":"query","required":false,"description":"Filter by team.","schema":{"type":"string"}},{"name":"X-Identifier","in":"header","required":true,"description":"Platform identifier. Use `NEUCRON`.","schema":{"type":"string"}},{"name":"X-Neucron-Business-ID","in":"header","required":false,"description":"Active business context. Required for business-scoped operations.","schema":{"type":"string"}}]}}}}
```

## Assign Wallets

> Grant wallet access to a member or team.

```json
{"openapi":"3.0.3","info":{"title":"Neucron API Documentation","version":"1.0.0"},"tags":[{"name":"Wallet","description":"A **Wallet** holds multi-asset balances, paymails, and deposit addresses for personal or business use.\n\n- **MPC** — you hold keys (2-of-3); cloud/PDF recovery\n- **Encrypted** — custodian-managed keys\n- Paymail + on-chain addresses (`MAIN` / `TEST`)\n\n> Use `X-Neucron-Business-ID` for business wallets."}],"servers":[{"url":"https://dev.neucron.io","description":"Development"},{"url":"https://api.neucron.io","description":"Production"}],"security":[{"BearerAuth":[]}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Access token from `POST /auth/login` or `POST /auth/signup`. Also send header `X-Identifier: NEUCRON`. For business APIs, include `X-Neucron-Business-ID`."}}},"paths":{"/business/wallets/assign":{"put":{"tags":["Wallet"],"summary":"Assign Wallets","description":"Grant wallet access to a member or team.","operationId":"wallet_assign_wallets","responses":{"200":{"description":"200 OK — Request completed successfully.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"400 Bad Request — Invalid or missing parameters."},"401":{"description":"401 Unauthorized — Missing or invalid authentication."},"403":{"description":"403 Forbidden — Insufficient permissions."},"404":{"description":"404 Not Found — Resource does not exist."},"409":{"description":"409 Conflict — Resource conflict (e.g. duplicate)."},"500":{"description":"500 Internal Server Error — Server-side failure."}},"parameters":[{"name":"memberID","in":"query","required":false,"description":"Member to grant access.","schema":{"type":"string"}},{"name":"teamID","in":"query","required":false,"description":"Team to grant access.","schema":{"type":"string"}},{"name":"X-Identifier","in":"header","required":true,"description":"Platform identifier. Use `NEUCRON`.","schema":{"type":"string"}},{"name":"X-Neucron-Business-ID","in":"header","required":false,"description":"Active business context. Required for business-scoped operations.","schema":{"type":"string"}}],"requestBody":{"required":true,"description":"Request body (`application/json`)","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"description":"Wallet IDs to assign."}}}}}}}}
```

## Remove Wallets Access

> Revoke wallet access from a member or team.

```json
{"openapi":"3.0.3","info":{"title":"Neucron API Documentation","version":"1.0.0"},"tags":[{"name":"Wallet","description":"A **Wallet** holds multi-asset balances, paymails, and deposit addresses for personal or business use.\n\n- **MPC** — you hold keys (2-of-3); cloud/PDF recovery\n- **Encrypted** — custodian-managed keys\n- Paymail + on-chain addresses (`MAIN` / `TEST`)\n\n> Use `X-Neucron-Business-ID` for business wallets."}],"servers":[{"url":"https://dev.neucron.io","description":"Development"},{"url":"https://api.neucron.io","description":"Production"}],"security":[{"BearerAuth":[]}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Access token from `POST /auth/login` or `POST /auth/signup`. Also send header `X-Identifier: NEUCRON`. For business APIs, include `X-Neucron-Business-ID`."}}},"paths":{"/business/wallets/remove":{"put":{"tags":["Wallet"],"summary":"Remove Wallets Access","description":"Revoke wallet access from a member or team.","operationId":"wallet_remove_wallets_access","responses":{"200":{"description":"200 OK — Request completed successfully.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"400 Bad Request — Invalid or missing parameters."},"401":{"description":"401 Unauthorized — Missing or invalid authentication."},"403":{"description":"403 Forbidden — Insufficient permissions."},"404":{"description":"404 Not Found — Resource does not exist."},"409":{"description":"409 Conflict — Resource conflict (e.g. duplicate)."},"500":{"description":"500 Internal Server Error — Server-side failure."}},"parameters":[{"name":"memberID","in":"query","required":false,"description":"Member to revoke.","schema":{"type":"string"}},{"name":"teamID","in":"query","required":false,"description":"Team to revoke.","schema":{"type":"string"}},{"name":"X-Identifier","in":"header","required":true,"description":"Platform identifier. Use `NEUCRON`.","schema":{"type":"string"}},{"name":"X-Neucron-Business-ID","in":"header","required":false,"description":"Active business context. Required for business-scoped operations.","schema":{"type":"string"}}],"requestBody":{"required":true,"description":"Request body (`application/json`)","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"description":"Wallet IDs to remove."}}}}}}}}
```
