import { createArksatClient, decimalAmountToRaw, waitForArksatProvider } from '@arksat/wallet-sdk'
export async function issueToken() {
const client = createArksatClient(await waitForArksatProvider())
const capabilities = await client.getCapabilities()
if (!capabilities.methods.includes('issueAsset')) {
throw new Error('Asset issuance is not supported')
}
await client.connect({ actions: ['issueAsset'] })
const session = await client.getWalletSession()
return client.issueAsset({
amount: decimalAmountToRaw('1000', 8),
metadata: { name: 'Example Token', ticker: 'EX', decimals: 8 },
expectedAddress: session.address,
expectedNetwork: session.network.network,
expectedSessionId: session.sessionId,
})
}