payouts: prevent dust payments under tx fee amount

This commit is contained in:
Tanguy Pruvot 2016-02-15 17:18:30 +01:00
parent 9cbd9bf5e3
commit b103cee988

View file

@ -21,7 +21,8 @@ function BackendCoinPayments($coin)
return; return;
} }
$min = 0.001; $txfee = floatval($coin->txfee);
$min = max(0.001, $txfee);
// if(date("w", time()) == 0 && date("H", time()) > 12) // sunday afternoon // if(date("w", time()) == 0 && date("H", time()) > 12) // sunday afternoon
// $min = 0.0001; // $min = 0.0001;
@ -86,7 +87,7 @@ function BackendCoinPayments($coin)
} }
$coef = 1.0; $coef = 1.0;
if($info['balance']-0.001 < $total_to_pay && $coin->symbol!='BTC') if($info['balance']-$txfee < $total_to_pay && $coin->symbol!='BTC')
{ {
$msg = "$coin->symbol: insufficient funds for payment {$info['balance']} < $total_to_pay!"; $msg = "$coin->symbol: insufficient funds for payment {$info['balance']} < $total_to_pay!";
debuglog($msg); debuglog($msg);
@ -98,7 +99,7 @@ function BackendCoinPayments($coin)
$addresses[$key] = $val * $coef; $addresses[$key] = $val * $coef;
} }
// still not possible, skip payment // still not possible, skip payment
if ($info['balance']-0.001 < $total_to_pay) if ($info['balance']-$txfee < $total_to_pay)
return; return;
} }
@ -207,12 +208,11 @@ function BackendCoinPayments($coin)
$payout->time = time(); $payout->time = time();
$payout->amount = $amount_failed; $payout->amount = $amount_failed;
$payout->fee = 0; $payout->fee = 0;
if ($payout->save()) if ($payout->save() && $amount_failed > $txfee) {
$payouts[$payout->id] = $user->id; $payouts[$payout->id] = $user->id;
$addresses[$user->username] = $amount_failed;
$mailmsg .= "{$amount_failed} {$coin->symbol} to {$user->username} - user id {$user->id}\n"; $mailmsg .= "{$amount_failed} {$coin->symbol} to {$user->username} - user id {$user->id}\n";
}
$addresses[$user->username] = $amount_failed;
} }
} }
} }