Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
    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" }));
    }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }