コード例 #1
0
 if ($checkAddress == false || $rewardmanager->lookupRewardByAddress($address) == false) {
     $mastercoinclient = new MastercoinClient();
     // Determine amount
     $amount = getAmount($request->method);
     // Debug info
     $debugtmp .= ", AMOUNT: " . $amount;
     // Create transaction
     $transaction = $mastercoinclient->createSimpleSend($address, $curtype, $amount);
     // Output/funds available?
     if ($transaction) {
         $transaction = $mastercoinclient->pushTransaction($transaction);
         $txid = $transaction->getId();
         // Tx successful pushed?
         if ($txid) {
             // Store tx
             $storedtx = $rewardmanager->storeReward($transaction, $request->requestid);
             // Set cookie
             storeCookie($txid);
             // Everything is fine
             $result = "STATE_VALID";
         } else {
             // Couldn't connect to rpc server or tx sign failed
             $result = "STATE_TRANSACTION_ERROR";
         }
     } else {
         // There are not enough funds available
         $result = "STATE_NO_MORE_FUNDS";
     }
 } else {
     // This address already claimed a reward
     $result = "STATE_ALREADY_CLAIMED";