toMessagePack method

  1. @override
Map<String, dynamic> toMessagePack()
override

Implementation

@override
Map<String, dynamic> toMessagePack() {
  final fields = super.toMessagePack();
  fields['apid'] = applicationId;
  fields['apan'] = onCompletion?.value;
  fields['apaa'] = arguments;
  fields['apat'] = accounts?.map((account) => account.publicKey).toList();
  fields['apfa'] = foreignApps;
  fields['apas'] = foreignAssets;
  fields['apbx'] = appBoxReferences
      ?.map(
        (abr) =>
            BoxReference.fromAppBoxReference(abr, foreignApps, applicationId)
                .toMessagePack(),
      )
      .toList();

  return fields;
}