public string init_folkeregister() { string output = ""; Blockcypher api = new Blockcypher(Constants.apiUserToken, Endpoint.BcyTest); AddressInfo address = api.GenerateAddress().Result; output += $"<br>Address: {address.Address}"; output += $"<br>PrivKey: {address.Private}"; output += $"<br>PubKey: {address.Public}"; Faucet f = api.Faucet(address.Address, new Satoshi(100)).Result; output += $"<br>Transferring 100 satoshi to account"; Thread.Sleep(1000); // TODO Find out how to add some data to the transactions? // TODO Make a viewmodel, create the form to specify data etc. AddressBalance bal = api.GetBalanceForAddress(address.Address).Result; output += $"<br>Balance: {bal.Balance.Value} satoshi"; output += $"<br>Unconfirmed balance: {bal.UnconfirmedBalance} satoshi"; // HttpContext.Session.SetString(Constants.PrivateKeySessionKey, address.Private); // HttpContext.Session.SetString(Constants.AddressSessionKey, address.Address); return(output); }
public async Task <ActionResult> GenerateAddress() { var request = await bc.GenerateAddress(); string address = request.Address; string publicKey = request.Public; string privateKey = request.Private; ViewData["Address"] = address; ViewData["Public"] = publicKey; ViewData["Private"] = privateKey; return(View()); }
private async Task <List <string> > GenerateAddress() { List <string> listOfKeys = new List <string>(); var request = await bc.GenerateAddress(); string address = request.Address; string publicKey = request.Public; string privateKey = request.Private; //ViewData["Address"] = address; //ViewData["Public"] = publicKey; //ViewData["Private"] = privateKey; listOfKeys.Add(address); listOfKeys.Add(publicKey); listOfKeys.Add(privateKey); return(listOfKeys); }