Skip to main content
. 2021 May 31;21(11):3822. doi: 10.3390/s21113822
Algorithm 11 Redeem a FT
  • 1:

    functionRedeemFT(id string, redeemcount int)

  • 2:

         tokenReadToken(id)                                    ▹ Calling Algorithm 2

  • 3:

         invokerclientGetClientIdentity().GetID()

  • 4:

         if invokerclient!=token.Owner then

  • 5:

               return “The client invokerclient is not authorized to redeem token token.ID owned by another”

  • 6:

         end if

  • 7:

         if redeemcount>token.AvailableAssets then

  • 8:

               return “The token token.ID has token.AvailableAssets assets, which is less than requested redeem value redeemcount

  • 9:

         end if

  • 10:

       token.AvailableAssetstoken.AvailableAssetsredeemcount

  • 11:

       tokenJSONjson.Marshal(token)

  • 12:

       PutState(id,tokenJSON)

  • 13:

    end function