> For the complete documentation index, see [llms.txt](https://timechain.gitbook.io/neucron-javascript-sdk/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-javascript-sdk/wallets-and-assets/wallet.md).

# Wallet

Accessor: `sdk.wallet`

Create wallets, addresses, sync assets, import assets, recover wallets, and read transactions/notifications.

## Method surface

| Method                                 | Purpose                 |
| -------------------------------------- | ----------------------- |
| `sdk.wallet.createWallet()`            | createWallet            |
| `sdk.wallet.createBSVWallet()`         | createBSVWallet         |
| `sdk.wallet.walletList()`              | walletList              |
| `sdk.wallet.updateDefaultWallet()`     | updateDefaultWallet     |
| `sdk.wallet.createAddress()`           | createAddress           |
| `sdk.wallet.walletAddressList()`       | walletAddressList       |
| `sdk.wallet.syncAsset()`               | syncAsset               |
| `sdk.wallet.getAvailableAssets()`      | getAvailableAssets      |
| `sdk.wallet.addAssetToWallet()`        | addAssetToWallet        |
| `sdk.wallet.removeAssetFromWallet()`   | removeAssetFromWallet   |
| `sdk.wallet.recoverWallet()`           | recoverWallet           |
| `sdk.wallet.getTransactions()`         | getTransactions         |
| `sdk.wallet.getTransactionDetails()`   | getTransactionDetails   |
| `sdk.wallet.importAsset()`             | importAsset             |
| `sdk.wallet.getNotifications()`        | getNotifications        |
| `sdk.wallet.markNotificationsAsRead()` | markNotificationsAsRead |

## Basic usage

```typescript
const wallet = await sdk.wallet.createWallet({ walletName: 'Treasury' });
const addresses = await sdk.wallet.walletAddressList({ walletId: wallet.data.wallet_id });
```

## Notes

* Methods return `Promise<HttpResponse<T>>` unless they are local helpers such as token getters/setters.
* Authenticate with `sdk.auth.login()` or initialize with `authToken` before protected calls.
* Pass `businessId` on business-scoped operations; constructor-level `businessId` is typed but not applied globally.
* Request and response schemas are exported from `@timechainlabs/neucron-ts-sdk` and `@timechainlabs/neucron-ts-sdk/schemas`.
