Esempio n. 1
0
        public async Task <string> Sign(string signerAddress, string message)
        {
            var converter = new Nethereum.Hex.HexConvertors.HexUTF8StringConvertor();
            var signature = await _web3.Eth.Sign.SendRequestAsync(signerAddress, converter.ConvertToHex(message));

            return(signature);
        }
Esempio n. 2
0
        public static List <string> stringToBytes(string text, int len = 0)
        {
            var bytesTitle = new List <string>();

            if (text == null)
            {
                text = "";
            }

            var hexConverter = new Nethereum.Hex.HexConvertors.HexUTF8StringConvertor();
            var data         = hexConverter.ConvertToHex(text);

            data = data.Substring(2);

            if (len <= 0)
            {
                bytesTitle.Add(data);
                return(bytesTitle);
            }

            var padding = (64 - (data.Length % 64));

            data = data.PadRight(data.Length + padding, '0');

            var             rx      = new Regex(".{1,64}");
            MatchCollection matches = rx.Matches(data);

            var matchEnumerator = matches.GetEnumerator();

            for (int i = 0; i < matches.Count; i++)
            {
                matchEnumerator.MoveNext();
                bytesTitle.Add("0x" + matchEnumerator.Current as string);
            }

            while (bytesTitle.Count < len)
            {
                bytesTitle.Add("0x00");
            }

            Debug.Log("bytesTitle: " + bytesTitle.ToArray());

            return(bytesTitle);
        }