Skip to main content

Setup

Import the SDK and create a wallet:
Your wallet needs available BTC before it can issue. Each asset sits on a virtual output that also holds BTC. See Receiving Payments to fund your wallet.

Basic Issuance

Create a new asset with a fixed supply. Asset amounts are bigint values in base units:
Response shape:
The returned assetId is the permanent identifier for this asset. See Asset ID for how it’s calculated. To inspect the issuance transaction, open https://arkade.space/tx/<arkTxId> in the Arkade Explorer. Since no control asset is specified, the supply is permanently capped at 1000 units.
Without a control asset, the supply cannot be increased after issuance.

Issuance with a Control Asset

To retain the ability to reissue (increase supply), reference a Control Asset during issuance. The control asset is itself an Arkade Asset that authorizes supply changes. A common pattern is to first issue a control asset, then use it to authorize the main asset:
As long as you hold the control asset, you can reissue more units of the main asset.
The control asset is a regular Arkade Asset. Transferring or burning it transfers or revokes reissuance authority. See Control Assets for the full rules.

Issuance with Metadata

Attach metadata at issuance time. Metadata is immutable once set — see Asset Metadata for how it’s committed.

Known Metadata Fields

You can include additional custom fields beyond these. Each value must be a string, a number, or bytes (Uint8Array). To read back the metadata after issuance, see Verify Asset Metadata.

Next Steps

Reissue & Burn

Increase or decrease asset supply

Send Assets

Distribute the asset to other wallets