Skip to content

Commit

Permalink
[IMPROVED] Allow checking against a custom tx fee
Browse files Browse the repository at this point in the history
  • Loading branch information
MPOS123 committed Mar 12, 2014
1 parent adc7f9f commit 18421b3
Showing 1 changed file with 19 additions and 4 deletions.
23 changes: 19 additions & 4 deletions scripts/validate_payouts.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,18 @@
// Include all settings and classes
require_once('shared.inc.php');
// Command line options
$options = getopt("l:r:");
$options = getopt("hl:r:t:");
isset($options['l']) ? $limit = (int)$options['l'] : $limit = (int)1000;
isset($options['r']) ? $rpclimit = (int)$options['r'] : $rpclimit = (int)10000;
isset($options['t']) ? $customtxfee = (float)$options['t'] : $customtxfee = (float)0.1;
if (isset($options['h'])) {
echo "Usage " . basename($argv[0]) . " [-l #] [-c #]:" . PHP_EOL;
echo " -h : Show this help" . PHP_EOL;
echo " -l # : Limit to # last database debit AP/MP transactions, default 1000" . PHP_EOL;
echo " -c # : Limit to # last transactions, default 10000" . PHP_EOL;
echo " -t # : Check against a custom TX Fee too, default 0.1" . PHP_EOL;
exit(0);
}

// Fetch and merge MP and AP payouts
$aAllMPDebitTxs = $transaction->getTransactions(0, array('type' => 'Debit_MP'), $limit);
Expand Down Expand Up @@ -67,6 +76,7 @@
((string)($aTransaction['amount'] + $aTransaction['fee']) == (string)($aDebitTx['amount'] * -1) || // Check against transaction - Fee total
(string)($aTransaction['amount'] + $config['txfee_manual']) == (string)($aDebitTx['amount'] * -1) || // Check against txfee_manual deducted
(string)($aTransaction['amount'] + $config['txfee_auto']) == (string)($aDebitTx['amount'] * -1) || // Check against txfee_auto deducted
(string)($aTransaction['amount'] + $customtxfee) == (string)($aDebitTx['amount'] * -1) || // Check against transaction - default fee in MPOS
(string)$aTransaction['amount'] == (string)($aDebitTx['amount'] * -1)) // Check against actual value
) {
unset($aListTransactions[$key]);
Expand All @@ -81,7 +91,12 @@
}

// Small summary
echo PHP_EOL . 'Please be aware that transaction prior to a transaction fee change may be marked as MISSING.' . PHP_EOL;
echo 'See help on how to apply a custom transaction fee that can also be checked against.' . PHP_EOL;
echo PHP_EOL . 'Summary: ' . PHP_EOL;
echo ' Total Send TX Records: ' . $total . PHP_EOL;
echo ' Total Debit Records: ' . count($aAllDebitTxs) . PHP_EOL;
echo ' Total Records Found: ' . $found . PHP_EOL;
echo ' DB Debit Transaction Limit: ' . $limit . PHP_EOL;
echo ' RPC Transaction Limit: ' . $rpclimit . PHP_EOL;
echo ' Custom TX Fee Checked: ' . $customtxfee . PHP_EOL;
echo ' Total Send TX Records: ' . $total . PHP_EOL;
echo ' Total Debit Records: ' . count($aAllDebitTxs) . PHP_EOL;
echo ' Total Records Found: ' . $found . PHP_EOL;

0 comments on commit 18421b3

Please sign in to comment.