public void StoreKeys() { var collection = new PrivateKeyCollection(); var publicKey = new PrivateKeyDetails("5JeCapqNepVdxJEMQw6psHWd1ZZ8Qcyt8bL8XfCg2B2evNd2KHD", "public"); var publicAddress = new Address("1JXAm1od3XxUEVeKG35gEY2pxDB9hLFY4t"); var miningKey = new PrivateKeyDetails("5JsqyCRJsH5ygCQickog14tG7q13r6PNf35Nth2Qts2mGoU8zg8", "mining"); var miningAddress = new Address("17XxcVFR8fc5xPXG9qW7UXYXe4uuXy93Uc"); var miscKey = new PrivateKeyDetails("5KjxpA295xj8U6iWzSwALegxjXXB6Ln8fjDad7jfwGkosDJZycz"); var miscAddress = new Address("1AAzCG3X3cBRBesjVVzbP8LM9eG5Rkko2S"); collection.Add(publicKey); collection.Add(miningKey); collection.Add(miscKey); Assert.AreEqual(collection.Count, 3); Assert.AreEqual(collection[0], publicKey); Assert.AreEqual(collection[publicAddress], publicKey); Assert.AreEqual(collection[1], miningKey); Assert.AreEqual(collection[miningAddress], miningKey); Assert.AreEqual(collection[2], miscKey); Assert.AreEqual(collection[miscAddress], miscKey); collection.Remove(publicAddress); Assert.AreEqual(collection.Count, 2); Assert.AreEqual(collection[0], miningKey); Assert.AreEqual(collection[miningAddress], miningKey); Assert.AreEqual(collection[1], miscKey); Assert.AreEqual(collection[miscAddress], miscKey); collection.Insert(1, publicKey); Assert.AreEqual(collection.Count, 3); Assert.AreEqual(collection[0], miningKey); Assert.AreEqual(collection[miningAddress], miningKey); Assert.AreEqual(collection[1], publicKey); Assert.AreEqual(collection[publicAddress], publicKey); Assert.AreEqual(collection[2], miscKey); Assert.AreEqual(collection[miscAddress], miscKey); collection.RemoveAt(2); Assert.AreEqual(collection.Count, 2); Assert.AreEqual(collection[0], miningKey); Assert.AreEqual(collection[miningAddress], miningKey); Assert.AreEqual(collection[1], publicKey); Assert.AreEqual(collection[publicAddress], publicKey); }
protected Wallet(FileInfo file = null, PrivateKeyCollection keys = null, AddressCollection publicAddresses = null, AddressCollection watchAddresses = null) { PrivateKeys = keys ?? new PrivateKeyCollection(); WatchAddresses = watchAddresses ?? new AddressCollection(); PublicAddresses = publicAddresses ?? new AddressCollection(); File = file; }
public static async Task<Wallet> CreateAsync(string passphrase, FileInfo file = null, PrivateKeyCollection keys = null, AddressCollection publicAddresses = null, AddressCollection watchAddresses = null) { return await CreateAsync(Encoding.UTF8.GetBytes(passphrase), file, keys, publicAddresses, watchAddresses); }
public static async Task<Wallet> CreateAsync(byte[] passphrase, FileInfo file = null, PrivateKeyCollection keys = null, AddressCollection publicAddresses = null, AddressCollection watchAddresses = null) { var wallet = new Wallet(file, keys, publicAddresses, watchAddresses); await wallet.LockAsync(passphrase); await wallet.UnlockAsync(passphrase); return wallet; }
public void StoreKeys() { var collection = new PrivateKeyCollection(); var publicKey = new PrivateKeyDetails("5JeCapqNepVdxJEMQw6psHWd1ZZ8Qcyt8bL8XfCg2B2evNd2KHD", "public"); var publicAddress = new Address("1JXAm1od3XxUEVeKG35gEY2pxDB9hLFY4t"); var miningKey = new PrivateKeyDetails("5JsqyCRJsH5ygCQickog14tG7q13r6PNf35Nth2Qts2mGoU8zg8", "mining"); var miningAddress= new Address("17XxcVFR8fc5xPXG9qW7UXYXe4uuXy93Uc"); var miscKey = new PrivateKeyDetails("5KjxpA295xj8U6iWzSwALegxjXXB6Ln8fjDad7jfwGkosDJZycz"); var miscAddress = new Address("1AAzCG3X3cBRBesjVVzbP8LM9eG5Rkko2S"); collection.Add(publicKey); collection.Add(miningKey); collection.Add(miscKey); Assert.AreEqual(collection.Count, 3); Assert.AreEqual(collection[0], publicKey); Assert.AreEqual(collection[publicAddress], publicKey); Assert.AreEqual(collection[1], miningKey); Assert.AreEqual(collection[miningAddress], miningKey); Assert.AreEqual(collection[2], miscKey); Assert.AreEqual(collection[miscAddress], miscKey); collection.Remove(publicAddress); Assert.AreEqual(collection.Count, 2); Assert.AreEqual(collection[0], miningKey); Assert.AreEqual(collection[miningAddress], miningKey); Assert.AreEqual(collection[1], miscKey); Assert.AreEqual(collection[miscAddress], miscKey); collection.Insert(1, publicKey); Assert.AreEqual(collection.Count, 3); Assert.AreEqual(collection[0], miningKey); Assert.AreEqual(collection[miningAddress], miningKey); Assert.AreEqual(collection[1], publicKey); Assert.AreEqual(collection[publicAddress], publicKey); Assert.AreEqual(collection[2], miscKey); Assert.AreEqual(collection[miscAddress], miscKey); collection.RemoveAt(2); Assert.AreEqual(collection.Count, 2); Assert.AreEqual(collection[0], miningKey); Assert.AreEqual(collection[miningAddress], miningKey); Assert.AreEqual(collection[1], publicKey); Assert.AreEqual(collection[publicAddress], publicKey); }