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";