hts/createToken
How to call the API from an app
const snapId = `npm:@hashgraph/hedera-wallet-snap`
const createTokenAPI = async () => {
const externalAccountParams = {
externalAccount: {
accountIdOrEvmAddress: '0.0.12345',
curve: 'ED25519'
}
}
await window.ethereum.request({
method: 'wallet_invokeSnap',
params: {
snapId,
request: {
method: 'hts/createToken',
params: {
network: 'testnet',
assetType: 'TOKEN', // TOKEN | NFT
name: 'Tuum',
symbol: 'TUUM',
decimals: 1,
supplyType: 'INFINITE', // FINITE | INFINITE
initialSupply?, // Optional param - type: number
kycPublicKey?, // Optional param - type: string
freezePublicKey?, // Optional param - type: string
pausePublicKey?, // Optional param - type: string
wipePublicKey?, // Optional param - type: string
supplyPublicKey?, // Optional param - type: string
feeSchedulePublicKey?, // Optional param - type: string
freezeDefault?, // Optional param - type: boolean
expirationTime?, // Optional param - type: string
autoRenewAccountId?, // Optional param - type: string
tokenMemo?, // Optional param - type: string
customFees?, // Optional param - type: TokenCustomFee
/*
type TokenCustomFee = {
feeCollectorAccountId: string; // Sets the fee collector account ID that collects the fee
hbarAmount?: number; // Set the amount of HBAR to be collected
tokenAmount?: number; // Sets the amount of tokens to be collected as the fee
denominatingTokenId?: string; // The ID of the token used to charge the fee. The denomination of the fee is taken as HBAR if left unset
allCollectorsAreExempt?: boolean; // If true, exempts all the token's fee collector accounts from this fee
};
*/
maxSupply?, // Optional param - type: number
/*
Uncomment the below line if you want to connect
to a non-metamask account
*/
// ...externalAccountParams
}
}
}
})
}What the API does

Live Demo on CodePen
Last updated
Was this helpful?

