issueToken method

Future<RedeemableToken> issueToken({
  1. required String toAddress,
  2. required String currencyCode,
  3. required Int64 value,
  4. required List<RedeemableToken_TokenInput> tokenInputs,
})

Issues a signed redeemable token from an existing transferable token.

Implementation

Future<RedeemableToken> issueToken({
  required String toAddress,
  required String currencyCode,
  required Int64 value,
  required List<RedeemableToken_TokenInput> tokenInputs,
}) async {
  final tokenData = RedeemableToken_Data()
    ..id = Xid().toBytes()
    ..address = base64.decode(toAddress)
    ..currency = currencyCode;
  tokenData.inputs
    ..clear()
    ..addAll(tokenInputs);

  final redeemableToken = RedeemableToken()
    ..data = tokenData
    ..signature = await signer.signPayload(tokenData.writeToBuffer());

  return redeemableToken;
}