示例#1
0
        public static string GenerateAddress(int[] privateKey, bool checksum, CancellationToken cancellationToken)
        {
            var signing = new Signing(new Kerl());
            var digests = signing.Digests(privateKey);

            cancellationToken.ThrowIfCancellationRequested();

            var addressTrits = signing.Address(digests);

            cancellationToken.ThrowIfCancellationRequested();

            string address = Converter.ToTrytes(addressTrits);

            if (checksum)
            {
                address = Checksum.AddChecksum(address);
            }

            return(address);
        }
示例#2
0
        /// <summary>
        ///  Generates an address from private key
        /// </summary>
        /// <param name="seed"></param>
        /// <param name="index"></param>
        /// <param name="checksum"></param>
        /// <param name="curl"></param>
        /// <returns></returns>
        public static string GenerateAddress(sbyte[] privateKey, bool checksum, CancellationToken cancellationToken)
        {
            Crypto.Signing signing = new Crypto.Signing();
            var            digests = signing.Digests(privateKey);

            cancellationToken.ThrowIfCancellationRequested();

            var addressTrits = signing.Address(digests);

            cancellationToken.ThrowIfCancellationRequested();

            string address = Converter.GetTrytes(addressTrits);

            if (checksum)
            {
                address = Checksum.AddChecksum(address);
            }

            return(address);
        }
示例#3
0
 public void ShouldAddChecksum()
 {
     Assert.AreEqual(Checksum.AddChecksum(TEST_ADDRESS_WITHOUT_CHECKSUM), TEST_ADDRESS_WITH_CHECKSUM);
 }