static void Main(string[] args) { var rpcClient = new RpcClient(new Uri("http://neo.org:10332")); var NeoApiServices = new NeoApiService(rpcClient); var walletManager = new WalletManager(new NeoScanRestService(NeoScanNet.MainNet), rpcClient); string accresult = ""; try { var acc = walletManager.GetDefaultAccount(); accresult = JsonConvert.SerializeObject(acc, Formatting.Indented); Console.WriteLine(accresult); Process.Start("https://neotracker.io/address/" + acc.Address); } catch { var cacc = walletManager.CreateAccount("metinyakarNet", "wordpress").Result; cacc.IsDefault = true; walletManager.AddAccount(cacc); //walletManager.DeleteAccount(cacc.Address.ToAddress()); var acc = walletManager.GetAccount(cacc.Address); accresult = JsonConvert.SerializeObject(acc, Formatting.Indented); File.WriteAllText("neoAccResult.txt", accresult); Console.WriteLine(accresult); string trackerurl = "https://neotracker.io/address/" + acc.Address.ToAddress(); Process.Start(trackerurl); } Console.Read(); }
public static async void ChangeDefaultAccount() { Wallet wallet = Wallet.FromJson(walletJson); WalletManager walletManager = new WalletManager( new NeoScanRestService(NeoScanNet.MainNet), new RpcClient(new Uri("http://seed4.travala.com:10332")), wallet); var account = await walletManager.CreateAccount("test1", "test123455"); await walletManager.CreateAccount("test2", "test123455"); walletManager.ChangeDefaultAccount(2); var defaultAccount = walletManager.GetDefaultAccount(); var accountToCompare = walletManager.GetAccount(account.Address.ToAddress()); Assert.Equal(defaultAccount, accountToCompare); }
public static void CreateAndAddAccountTest() { Wallet wallet = Wallet.FromJson(walletJson); WalletManager walletManager = new WalletManager(wallet); var createdAccount = walletManager.CreateAccount("Test Account"); Assert.NotNull(createdAccount); Assert.Contains(createdAccount, wallet.Accounts); }
async Task <SignedTransaction> CallContract() { // Wallet manager and contract calls var neoRpcClient = new RpcClient(new Uri(URI)); var walletManager = new WalletManager(new NeoScanRestService(NeoScanNet.MainNet), neoRpcClient); var contractScriptHash = UInt160.Parse(contractHash).ToArray(); var importedAccount = walletManager.CreateAccount("unity account"); var accountSigner = importedAccount.TransactionManager as AccountSignerTransactionManager; return(await accountSigner.CallContract(contractScriptHash, "registerMailbox", new object[] { importedAccount.Address.ToArray(), "unitytest" })); }
public static void DeleteAccountTest() { Wallet wallet = Wallet.FromJson(walletJson); WalletManager walletManager = new WalletManager(wallet); var createdAccount = walletManager.CreateAccount("Test Account"); walletManager.AddAccount(createdAccount); walletManager.DeleteAccount(createdAccount); Assert.DoesNotContain(createdAccount, wallet.Accounts); }
public static async void ImportAccountNep2Test2() { Wallet wallet = new Wallet(); WalletManager walletManager = new WalletManager(wallet); var account = await walletManager.CreateAccount("teste", "123456"); var nep2Key = account.Nep2Key; var rebornAccount = await walletManager.ImportAccount(nep2Key, "123456", "teste2"); var address1 = account.TransactionManager.Account.Address; var address2 = rebornAccount.TransactionManager.Account.Address; Assert.Equal(address1, address2); }