> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arksat.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Issuance, reissuance, and burning

> Manage token supply with exact amounts.

Use `client = createArksatClient(provider)`. Example variables are supplied by the application.

## issueAsset

amount is a positive uint64 atomic-unit string. metadata contains name, ticker, and decimals (0–18). Returns assetId and arkTxId.

**Parameters**

```ts theme={null}
ArksatIssueAssetParams
```

**Returns**

```ts theme={null}
Promise<ArksatIssueAssetResult>
```

**Example**

```ts theme={null}
const result = await client.issueAsset({ amount: '100000', metadata: { name: 'Example Token', ticker: 'EXM', decimals: 2 } })
```

## reissueAsset

Requires reissuance permission and ownership of the control asset.

**Parameters**

```ts theme={null}
{ assetId: string; amount: string } & ArksatSessionGuard
```

**Returns**

```ts theme={null}
Promise<{ txid: string }>
```

**Example**

```ts theme={null}
const { txid } = await client.reissueAsset({ assetId, amount: '1000' })
```

## burnAsset

Burns a positive atomic-unit amount of a spendable asset.

**Parameters**

```ts theme={null}
{ assetId: string; amount: string } & ArksatSessionGuard
```

**Returns**

```ts theme={null}
Promise<{ txid: string }>
```

**Example**

```ts theme={null}
const { txid } = await client.burnAsset({ assetId, amount: '100' })
```

## Permissions

Request the required actions with connect before calling. Every operation requires confirmation.

Optional controlAssetId refers to an existing control asset; omit for fixed supply. The issue example represents 1000 displayed tokens. [Issuance guide](https://docs.arksat.xyz/en/issuance.md).

[Errors](https://docs.arksat.xyz/en/errors.md) · [Type definitions](https://docs.arksat.xyz/en/reference/types.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.