public async Task TestSigningBox() { KeyPair keys = await _tonClient.Crypto.GenerateRandomSignKeys(); RegisteredSigningBox registeredSigningBox = await _tonClient.Crypto.GetSigningBox(keys); var keyBoxHandle = registeredSigningBox.Handle; var callback = new Action <JsonElement, uint>(async(request, _) => { var paramsOfAppRequest = PolymorphicSerializer.Deserialize <ParamsOfAppRequest>(request); switch (PolymorphicSerializer.Deserialize <ParamsOfAppSigningBox>(paramsOfAppRequest.RequestData !.Value)) {
/// <summary> /// Removes signing box from SDK. /// </summary> public async Task RemoveSigningBox(RegisteredSigningBox @params, CancellationToken cancellationToken = default) { await _tonClientAdapter.Request <RegisteredSigningBox>("crypto.remove_signing_box", @params, cancellationToken); }
public SigningBoxInput(RegisteredSigningBox signingBox) { _boxHandle = signingBox.Handle; }
/// <summary> /// Returns public key of signing key pair. /// </summary> public async Task <ResultOfSigningBoxGetPublicKey> SigningBoxGetPublicKey(RegisteredSigningBox @params, CancellationToken cancellationToken = default) { return(await _tonClientAdapter.Request <RegisteredSigningBox, ResultOfSigningBoxGetPublicKey>("crypto.signing_box_get_public_key", @params, cancellationToken)); }