Esempio n. 1
0
        public ActionResult Pay(int id)
        {
            var transactionSender = new TransactionSender("WebService");

            transactionSender.send(id);

            return(RedirectToAction("PaymentDone"));
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Facade");
            Console.WriteLine("HTTP Communication Example\n");

            var transaction       = new Transaction(Guid.NewGuid(), Guid.NewGuid(), 1000, DateTime.UtcNow);
            var transactionSender = new TransactionSender();
            var transactionStatus = transactionSender.Send(transaction);
        }
Esempio n. 3
0
        public string ReturnOnSuccess([FromBody] string addressToReceiveMoney)
        {
            string iso8601standard = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ");
            string signedTran      = TransactionSender.CreateAndSignTransaction(addressToReceiveMoney, 1000000, iso8601standard);

            TransactionSender.SendSignedTransaction(signedTran);
            string tranHash = TransactionSender.BytesToHex(TransactionSender.TranHash);

            return(tranHash);
        }
Esempio n. 4
0
        public static void CreateAndSignTransaction()

        {
            Console.Write("Enter private key => ");
            //set faucet private key to test
            //string privateKey = "2debcee8a64fb677dfd6c43423058b86810e7319c957b16bebb4fbf9883ac6b9";
            string privateKey = Console.ReadLine();

            Console.Write(privateKey);
            Console.WriteLine();
            Console.Write("Enter how much do you want to transfer => ");
            //long valueToSend = 1;
            long valueToSend = long.Parse(Console.ReadLine());

            valueToSend *= 1000000;
            Console.WriteLine(valueToSend);

            string address     = Wallet.AddressFromPrivateKey(privateKey);
            long   addrSavings = BalanceChecker.GetAddressSavings(address);

            if (addrSavings < valueToSend)
            {
                Console.WriteLine("Sorry,you don't have enough BTC in your wallet");
                Console.WriteLine("Your balance is -> {0}", addrSavings);
                return;
            }
            Console.WriteLine();
            Console.Write("Enter the address to which you want to transfer it => ");
            //string recipientAddress = "f51362b7351ef62253a227a77751ad9b2302f911";
            string recipientAddress = Console.ReadLine();

            Console.WriteLine(recipientAddress);
            string iso8601standard         = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ");
            string signedTransactionAsJson = Wallet.CreateAndSignTransaction(recipientAddress, valueToSend, iso8601standard, privateKey);

            TransactionSender.SendSignedTransaction(signedTransactionAsJson);

            Console.Clear();
            Console.WriteLine("Transaction passed successfuly.");
        }
Esempio n. 5
0
        public void EmptyPayloadArgument_ReturnedArgumentException()
        {
            TransactionSender transactionSender = new TransactionSender(@".\send_json.bat");

            Assert.Throws <System.ComponentModel.Win32Exception>(() => transactionSender.SendTransaction(""));
        }
Esempio n. 6
0
        public void NullPayloadArgument_ReturnedArgumentNullException()
        {
            TransactionSender transactionSender = new TransactionSender(@".\send_json.bat");

            Assert.Throws <System.NullReferenceException>(() => transactionSender.SendTransaction(null));
        }