SignedJson.create constructor

SignedJson.create(
  1. PublicKey publicKey,
  2. String content,
  3. Signature signature
)

Implementation

factory SignedJson.create(
  PublicKey publicKey,
  String content,
  Signature signature,
) {
  final nativeContent = content.toNativeUtf8();
  try {
    final nativeSignedJson = DartApi.native.signedJson
        .create(publicKey.ffi, nativeContent, signature.ffi)
        .extract((res) => res.asPointer<Void>());
    return SignedJson(nativeSignedJson, true);
  } finally {
    calloc.free(nativeContent);
  }
}