Adding configurable TX Fee for web interface
* This does not actually check the TX fee set on the RPC side * Ensures TX fee is covered before doing transactions * Display TX fee when required Fixes #138
This commit is contained in:
parent
13fc01243e
commit
a2ad57e92a
@ -43,7 +43,7 @@ if (! empty($users)) {
|
|||||||
verbose($aUserData['id'] . "\t" . $aUserData['username'] . "\t" . $dBalance . "\t" . $aUserData['ap_threshold'] . "\t\t" . $aUserData['coin_address'] . "\t");
|
verbose($aUserData['id'] . "\t" . $aUserData['username'] . "\t" . $dBalance . "\t" . $aUserData['ap_threshold'] . "\t\t" . $aUserData['coin_address'] . "\t");
|
||||||
|
|
||||||
// Only run if balance meets threshold and can pay the potential transaction fee
|
// Only run if balance meets threshold and can pay the potential transaction fee
|
||||||
if ($dBalance > $aUserData['ap_threshold'] && $dBalance > 0.1) {
|
if ($dBalance > $aUserData['ap_threshold'] && $dBalance > $config['txfee']) {
|
||||||
// Validate address against RPC
|
// Validate address against RPC
|
||||||
try {
|
try {
|
||||||
$bitcoin->validateaddress($aUserData['coin_address']);
|
$bitcoin->validateaddress($aUserData['coin_address']);
|
||||||
@ -52,7 +52,7 @@ if (! empty($users)) {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Send balance, fees are reduced later
|
// Send balance, fees are reduced later by RPC Server
|
||||||
try {
|
try {
|
||||||
$bitcoin->sendtoaddress($aUserData['coin_address'], $dBalance);
|
$bitcoin->sendtoaddress($aUserData['coin_address'], $dBalance);
|
||||||
} catch (BitcoinClientException $e) {
|
} catch (BitcoinClientException $e) {
|
||||||
@ -61,7 +61,7 @@ if (! empty($users)) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Create transaction record
|
// Create transaction record
|
||||||
if ($transaction->addTransaction($aUserData['id'], $dBalance, 'Debit_AP', NULL, $aUserData['coin_address'], 0.1)) {
|
if ($transaction->addTransaction($aUserData['id'], $dBalance, 'Debit_AP', NULL, $aUserData['coin_address'])) {
|
||||||
// Notify user via mail
|
// Notify user via mail
|
||||||
$aMailData['email'] = $user->getUserEmail($user->getUserName($aUserData['id']));
|
$aMailData['email'] = $user->getUserEmail($user->getUserName($aUserData['id']));
|
||||||
$aMailData['subject'] = 'Auto Payout Completed';
|
$aMailData['subject'] = 'Auto Payout Completed';
|
||||||
@ -76,7 +76,7 @@ if (! empty($users)) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
verbose("SKIPPED\n");
|
verbose("INSUFF_TXFEE\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user