-
Notifications
You must be signed in to change notification settings - Fork 100
Open
Description
- create tokens policy
- create new tokenization policy, user will define:
- token name
- token symbol
- decimals
- metadata
- freezeable (yes/no)
- via SDK (
createToken({})), same parameters as above
const tokenId = await wallet.createToken({
tokenName: "My Token",
tokenTicker: "MTK",
decimals: 8,
isFreezable: true,
metadata: "",
}); - a new tokenization policy will require a MeshWallet, this wallet is for the developer, this wallet is the issuer wallet. when init the package, require a MeshWallet
- create new tokenization policy, user will define:
- minting
- mint via SDK
const txId = await mintTokens(123), where123is the amount to mint- minted tokens will be inside issuer wallet
- minting requires the issuer wallet (MeshWallet) and perform signing
- mint via SDK
- query
- show balance in wallet
- get issuer's own token balance (
const balance = await getTokenBalance() - get wallet address's token balance
const balance = await getTokenBalance('address'))
- get issuer's own token balance (
- show token metadata (
const metadata = await getTokenMetadata())- token name
- token symbol
- metadata
- show balance in wallet
- transfer tokens
- transfer via SDK
const txId = await transferTokens({ receiverAddress: 'address', tokenAmount: 123 }) - batch transfer via SDK
batchTransferTokens([{ receiverAddress: 'address1', tokenAmount: 123 }, { receiverAddress: 'address2', tokenAmount: 456 }]) - transfer requires will require the issuer wallet (MeshWallet) and perform signing
- transfer via SDK
- freeze, unfreeze and burn
- freeze (
const txId = await freezeTokens('address')) - burn (
const txId = await burnTokens(123)) - unfreeze (
const txId = await unfreezeTokens('address')) - these require wallet signing
- freeze (
Metadata
Metadata
Assignees
Labels
No labels