Skip to content

CIP113 Specs #772

@jinglescode

Description

@jinglescode
  1. create tokens policy
    1. create new tokenization policy, user will define:
      1. token name
      2. token symbol
      3. decimals
      4. metadata
      5. freezeable (yes/no)
    2. via SDK (createToken({})), same parameters as above
      const tokenId = await wallet.createToken({
      tokenName: "My Token",
      tokenTicker: "MTK",
      decimals: 8,
      isFreezable: true,
      metadata: "",
      });
    3. 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
  2. minting
    1. mint via SDK const txId = await mintTokens(123), where 123 is the amount to mint
      1. minted tokens will be inside issuer wallet
      2. minting requires the issuer wallet (MeshWallet) and perform signing
  3. query
    1. show balance in wallet
      1. get issuer's own token balance (const balance = await getTokenBalance()
      2. get wallet address's token balance const balance = await getTokenBalance('address'))
    2. show token metadata (const metadata = await getTokenMetadata())
      1. token name
      2. token symbol
      3. metadata
  4. transfer tokens
    1. transfer via SDK const txId = await transferTokens({ receiverAddress: 'address', tokenAmount: 123 })
    2. batch transfer via SDK batchTransferTokens([{ receiverAddress: 'address1', tokenAmount: 123 }, { receiverAddress: 'address2', tokenAmount: 456 }])
    3. transfer requires will require the issuer wallet (MeshWallet) and perform signing
  5. freeze, unfreeze and burn
    1. freeze (const txId = await freezeTokens('address'))
    2. burn (const txId = await burnTokens(123))
    3. unfreeze (const txId = await unfreezeTokens('address'))
    4. these require wallet signing

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions