Reissuing creates additional units of an existing asset. This requires the asset to have been issued with a control asset, and you must hold that control asset in your wallet.
// issue a control asset and main asset firstconst { assetId: controlAssetId } = await wallet.assetManager.issue({ amount: 1 })const { assetId } = await wallet.assetManager.issue({ amount: 500, controlAssetId,})// reissue 300 more unitsconst txid = await wallet.assetManager.reissue({ assetId, amount: 300,})console.log('Reissue Tx:', txid)
After reissuance, the total supply is the sum of all issued amounts (800 in this example).
The control asset remains in your wallet after reissuance. You can reissue as many times as needed while you hold it.