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); }
/// <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); }
public void ShouldAddChecksum() { Assert.AreEqual(Checksum.AddChecksum(TEST_ADDRESS_WITHOUT_CHECKSUM), TEST_ADDRESS_WITH_CHECKSUM); }