public async Task NaclSecretBoxOpen()
        {
            ResultOfNaclBoxOpen result = await _tonClient.Crypto.NaclSecretBoxOpen(new ParamsOfNaclSecretBoxOpen
            {
                Encrypted = "24bede8ca59ed8a5e6aec9ece35c9f5e8405d2dfc2d50f111b2cd0d8".HexToBase64(),
                Nonce     = "2a33564717595ebe53d91a785b9e068aba625c8453a76e45",
                Key       = "8f68445b4e78c000fe4d6b7fc826879c1e63e3118379219a754ae66327764bd8"
            });

            result.Decrypted.FromBase64().Should().Be("Test Message");
        }
        public async Task NaclBoxOpen()
        {
            ResultOfNaclBoxOpen result = await _tonClient.Crypto.NaclBoxOpen(new ParamsOfNaclBoxOpen
            {
                Encrypted   = "962e17103e24c7fa63436a9d3f4791d9dfcadf4b8df78be83400f1c0".HexToBase64(),
                Nonce       = "cd7f99924bf422544046e83595dd5803f17536f5c9a11746",
                TheirPublic = "c4e2d9fe6a6baf8d1812b799856ef2a306291be7a7024837ad33a8530db79c6b",
                Secret      = "d9b9dc5033fb416134e5d2107fdbacab5aadb297cb82dbdcd137d663bac59f7f"
            });

            result.Decrypted.FromBase64().Should().Be("Test Message");
        }
        public async Task EncryptDecryptWithNaclSecretBox()
        {
            const string nonce = "2a33564717595ebe53d91a785b9e068aba625c8453a76e45";
            const string key   = "8f68445b4e78c000fe4d6b7fc826879c1e63e3118379219a754ae66327764bd8";
            const string text  = "Text with \' and \" and : {}";

            ResultOfNaclBox e = await _tonClient.Crypto.NaclSecretBox(
                new ParamsOfNaclSecretBox { Decrypted = text.ToBase64(), Nonce = nonce, Key = key });

            ResultOfNaclBoxOpen d = await _tonClient.Crypto.NaclSecretBoxOpen(
                new ParamsOfNaclSecretBoxOpen { Encrypted = e.Encrypted, Nonce = nonce, Key = key });

            d.Decrypted.FromBase64().Should().Be(text);
        }