public void TestAccountEncodeDecode() { var publicKey = "8LbAU5BSrGkpk5wbjLMNjrbc9VzN9KBBYv9X8wGpmAJT"; var privateKey = "CMLwxbMZJMztyTJ6Zkos66cgU7DybfFJfyJtTVpme54t"; var account = PrivateKeyAccount.CreateFromPrivateKey(privateKey, AddressEncoding.TestNet); Assert.AreEqual(privateKey, account.PrivateKey.ToBase58()); Assert.AreEqual(publicKey, account.PublicKey.ToBase58()); }
public void TestAccountEncodeDecode() { String publicKey = "8LbAU5BSrGkpk5wbjLMNjrbc9VzN9KBBYv9X8wGpmAJT"; String privateKey = "CMLwxbMZJMztyTJ6Zkos66cgU7DybfFJfyJtTVpme54t"; PrivateKeyAccount account = PrivateKeyAccount.CreateFromPrivateKey(privateKey, AddressEncoding.TestNet); Assert.AreEqual(privateKey, Base58.Encode(Base58.Decode(privateKey))); Assert.AreEqual(publicKey, Base58.Encode(Base58.Decode(publicKey))); }
public void TestAccountProperties() { var publicKey = "8LbAU5BSrGkpk5wbjLMNjrbc9VzN9KBBYv9X8wGpmAJT"; var privateKey = "CMLwxbMZJMztyTJ6Zkos66cgU7DybfFJfyJtTVpme54t"; var address = "3MzZCGFyuxgC4ZmtKRS7vpJTs75ZXdkbp1K"; var account = PrivateKeyAccount.CreateFromPrivateKey(privateKey, AddressEncoding.TestNet); Assert.AreEqual(privateKey, account.PrivateKey.ToBase58()); Assert.AreEqual(publicKey, account.PublicKey.ToBase58()); Assert.AreEqual(address, account.Address); }
public void TestAccountProperties() { String publicKey = "8LbAU5BSrGkpk5wbjLMNjrbc9VzN9KBBYv9X8wGpmAJT"; String privateKey = "CMLwxbMZJMztyTJ6Zkos66cgU7DybfFJfyJtTVpme54t"; String address = "3MzZCGFyuxgC4ZmtKRS7vpJTs75ZXdkbp1K"; PrivateKeyAccount account = PrivateKeyAccount.CreateFromPrivateKey(privateKey, AddressEncoding.TestNet); CollectionAssert.AreEqual(Base58.Decode(privateKey), account.PrivateKey); CollectionAssert.AreEqual(Base58.Decode(publicKey), account.PublicKey); Assert.AreEqual(address, account.Address); }
public void SmokeTest() { // doesn't validate transactions, just checks that all methods run to completion, no buffer overflows occur etc PrivateKeyAccount account = PrivateKeyAccount.CreateFromPrivateKey("CMLwxbMZJMztyTJ6Zkos66cgU7DybfFJfyJtTVpme54t", AddressEncoding.TestNet); String recipient = "3N9gDFq8tKFhBDBTQxR3zqvtpXjw5wW3syA"; String assetId = "AssetAssetAssetAssetAssetAssetAs"; String TransactionId = "TransactionTransactionTransactio"; Dump("alias", Transaction.MakeAliasTransaction(account, "daphnie", AddressEncoding.TestNet, FEE)); Dump("burn", Transaction.MakeBurnTransaction(account, assetId, AMOUNT, FEE)); Dump("issue", Transaction.MakeIssueTransaction(account, "Pure Gold", "Gold backed asset", AMOUNT, 8, true, FEE)); Dump("reissue", Transaction.MakeReissueTransaction(account, assetId, AMOUNT, false, FEE)); Dump("lease", Transaction.MakeLeaseTransaction(account, recipient, AMOUNT, FEE)); Dump("lease cancel", Transaction.MakeLeaseCancelTransaction(account, TransactionId, FEE)); Dump("xfer", Transaction.MakeTransferTransaction(account, recipient, AMOUNT, null, FEE, null, "Shut up & take my money")); }
public void TestSmoke() { // doesn't validate transactions, just checks that all methods run to completion, no buffer overflows occur etc var account = PrivateKeyAccount.CreateFromPrivateKey("CMLwxbMZJMztyTJ6Zkos66cgU7DybfFJfyJtTVpme54t", AddressEncoding.TestNet); var recipient = "3N9gDFq8tKFhBDBTQxR3zqvtpXjw5wW3syA"; var asset = Assets.MONERO; var transactionId = "TransactionTransactionTransactio"; var recipients = new List <MassTransferItem> { new MassTransferItem(recipient, Amount), new MassTransferItem(recipient, Amount) }; Dump("alias", new AliasTransaction(account.PublicKey, "daphnie", AddressEncoding.TestNet, Fee)); Dump("burn", new BurnTransaction(AddressEncoding.TestNet, account.PublicKey, asset, Amount, Fee)); Dump("issue", new IssueTransaction(account.PublicKey, "Pure Gold", "Gold backed asset", Amount, 8, true, 'T', Fee)); Dump("reissue", new ReissueTransaction(AddressEncoding.TestNet, account.PublicKey, asset, Amount, false, Fee)); Dump("lease", new LeaseTransaction(AddressEncoding.TestNet, account.PublicKey, recipient, Amount, Fee)); Dump("lease cancel", new CancelLeasingTransaction(AddressEncoding.TestNet, account.PublicKey, transactionId, Fee)); Dump("xfer", new TransferTransaction(AddressEncoding.TestNet, account.PublicKey, recipient, asset, Amount, "Shut up & take my money")); Dump("massxfer", new MassTransferTransaction(AddressEncoding.TestNet, account.PublicKey, asset, recipients, "Shut up & take my money", Fee)); }
public void SmokeTest() { // change privatekey var account = PrivateKeyAccount.CreateFromPrivateKey("CMLwxbMZJMztyTJ6Zkos66cgU7DybfFJfyJtTVpme54t", AddressEncoding.MainNet); var recipient = "3JySFi8GBmrZM2hg4wADKx6GTJ6gNoMz2vT"; var asset = Assets.TN; var transactionId = "TransactionTransactionTransactio"; var recipients = new List <MassTransferItem> { new MassTransferItem(recipient, AMOUNT), new MassTransferItem(recipient, AMOUNT) }; Dump("alias", new AliasTransaction(account.PublicKey, "daphnie", AddressEncoding.TestNet, FEE)); Dump("burn", new BurnTransaction(account.PublicKey, asset, AMOUNT, FEE)); Dump("issue", new IssueTransaction(account.PublicKey, "Pure Gold", "Gold backed asset", AMOUNT, 8, true, FEE)); Dump("reissue", new ReissueTransaction(account.PublicKey, asset, AMOUNT, false, FEE)); Dump("lease", new LeaseTransaction(account.PublicKey, recipient, AMOUNT, FEE)); Dump("lease cancel", new CancelLeasingTransaction(account.PublicKey, transactionId, FEE)); Dump("xfer", new TransferTransaction(account.PublicKey, recipient, asset, AMOUNT, "Shut up & take my money")); Dump("massxfer", new MassTransferTransaction(account.PublicKey, asset, recipients, "Shut up & take my money", FEE)); }
public AtomicSwap(string senderPrivateKey, string receiverPrivateKey, string secret) { SenderAccount = PrivateKeyAccount.CreateFromPrivateKey(senderPrivateKey, AddressEncoding.TestNet); ReceiverAccount = PrivateKeyAccount.CreateFromPrivateKey(receiverPrivateKey, AddressEncoding.TestNet); Secret = secret; }