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))
                {
Пример #2
0
 /// <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;
 }
Пример #4
0
 /// <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));
 }