Пример #1
0
 public void getredemption(redmess rm, vendor v)
 {
     btb.AppendText("Redemption received from vendor: "+v.name+" !\n");
     if(verifyuser(rm.getucomm()))
     {
         BigInteger start = rm.getucomm().getc0();
         BigInteger temp = rm.getlpay().getci();
         int l=rm.getlpay().geti();
         for(int i=l;i>0;i--)
             temp=hashf.hash(temp.ToString());
         if (start == temp)
         {
             btb.AppendText("\tRedemption verified ( for " + l.ToString() + "$ ), transaction initiated for vendor: " + v.name + " !\n");
             v.gettransinfo(l, this);
         }
         else
         {
             btb.AppendText("\tRedemption failed (invalid payment), sent message to vendor: " + v.name + " !\n");
             v.gettransinfo(0, this);
         }
     }
     else
     {
         btb.AppendText("\tRedemption failed (invalid user), sent message to vendor: " + v.name + " !\n");
         v.gettransinfo(0, this);
     }
 }
Пример #2
0
 public void sendredemption(broker b)
 {
     if (lastpay.geti() == 0)
         vtb.AppendText("No payments made !\n");
     else
     {
         vtb.AppendText("Redepmtion sent to broker: " + b.ToString() + " !\n");
         redmess rm = new redmess(lastpay, ucomm);
         b.getredemption(rm, this);
     }
 }