> 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/assets.md).

# Assets

Accessor: `sdk.assets`

Read asset metadata, balances, ledger entries, stats, owned asset details, events, and transfer assets.

## Method surface

| Method                              | Purpose              |
| ----------------------------------- | -------------------- |
| `sdk.assets.getAssetDetails()`      | getAssetDetails      |
| `sdk.assets.deleteAsset()`          | deleteAsset          |
| `sdk.assets.transfer()`             | transfer             |
| `sdk.assets.getLedgerList()`        | getLedgerList        |
| `sdk.assets.getAssetList()`         | getAssetList         |
| `sdk.assets.getPublicAssetList()`   | getPublicAssetList   |
| `sdk.assets.getLedgerDetails()`     | getLedgerDetails     |
| `sdk.assets.getAssetStats()`        | getAssetStats        |
| `sdk.assets.getBalances()`          | getBalances          |
| `sdk.assets.getOwnedAssetDetails()` | getOwnedAssetDetails |
| `sdk.assets.getEventDetails()`      | getEventDetails      |

## Basic usage

```typescript
import NeucronSDK from '@timechainlabs/neucron-ts-sdk';

const sdk = new NeucronSDK({ authToken: process.env.NEUCRON_TOKEN });

// Use sdk.assets methods after authentication.
```

## 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`.
