> 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/tokenization-and-proofs/asset21-security-tokens.md).

# Asset21 Security Tokens

Accessor: `sdk.asset21`

Operate Asset21 regulated token workflows: configuration, customers, asset registration/deployment, requests, transfers, UTXO/output inspection, sync, and analytics.

## Method surface

| Method                                  | Purpose                 |
| --------------------------------------- | ----------------------- |
| `sdk.asset21.getAddressState()`         | getAddressState         |
| `sdk.asset21.fetchBalance()`            | fetchBalance            |
| `sdk.asset21.getSystemConfig()`         | getSystemConfig         |
| `sdk.asset21.updateSystemConfig()`      | updateSystemConfig      |
| `sdk.asset21.getCustomers()`            | getCustomers            |
| `sdk.asset21.register()`                | register                |
| `sdk.asset21.deploy()`                  | deploy                  |
| `sdk.asset21.listDeployedAssets()`      | listDeployedAssets      |
| `sdk.asset21.createRequest()`           | createRequest           |
| `sdk.asset21.getRequest()`              | getRequest              |
| `sdk.asset21.updateRequest()`           | updateRequest           |
| `sdk.asset21.syncTransaction()`         | syncTransaction         |
| `sdk.asset21.listSyncedTransactions()`  | listSyncedTransactions  |
| `sdk.asset21.triggerSyncForAddresses()` | triggerSyncForAddresses |
| `sdk.asset21.transfer()`                | transfer                |
| `sdk.asset21.getUnspentUTXOs()`         | getUnspentUTXOs         |
| `sdk.asset21.getOutputInfo()`           | getOutputInfo           |
| `sdk.asset21.getAnalytics()`            | getAnalytics            |

## Basic usage

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

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

// Use sdk.asset21 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`.
