Critical Bug Fix: XRP Payment Handling Issue Resolved

We want to announce that we have identified and resolved a critical bug in SHKeeper related to XRP payment processing. Here’s an overview of the issue and the fix:
The Issue
When accepting XRP payments, the fee-deposit account must be activated prior to processing transactions. If payments were received before the account activation, the system attempted to send crypto from one-time accounts to the fee-deposit account using the AccountDelete transaction.
However, the AccountDelete transaction can only be sent to an activated account. If attempted on an inactive account, the transaction would fail, deducting a fee of 2 XRP for each failed attempt. By default, SHKeeper retried this transaction every hour, leading to repeated failures and unnecessary fee deductions.
The Fix
With the latest update, SHKeeper now checks the activation status of the fee-deposit account before processing any transactions.
- If the Account is Inactive:
- The system verifies whether the balance on the one-time account is sufficient to activate the fee-deposit account using a standard transaction, which can be processed by inactive accounts.
- If sufficient funds are available, SHKeeper initiates the activation with a standard transaction.
- If Funds Are Insufficient:
- No transactions are attempted from the one-time account until sufficient funds are received or the fee-deposit account is activated by other means.
Also, now in the SHKeeper’s admin panel, you can see the account’s fee-deposit address on the payout tab:

This update eliminates unnecessary fees and ensures smooth XRP payment processing.
Action Required
We strongly recommend that all users update SHKeeper immediately to apply this fix.
To update:
helm repo update
helm upgrade -f values.yaml shkeeper vsys-host/shkeeper
Verify Fee-Deposit Account Activation:
After receiving your XRP payment, please check that your fee-deposit account is activated. This step ensures seamless processing and prevents potential issues.
Step 1: In the SHKeeper admin panel, you can find the current address of the fee-deposit account (navigate to the “Payout” tab to find the address).
Step 2: Copy this address and enter it into the search field on https://xrpscan.com/.
Step 3: If the search returns a “404” error, the account is not activated. If the search displays account information, the account is activated.
Thank you for your understanding and support as we improve SHKeeper. If you encounter any issues or have questions about the update process, please don’t hesitate to contact our support team.
Best regards,
The SHKeeper Team
Latest News & Announcements
-
Bitcoin Support via Public Node & Reduced Server Requirements
#announcementsWe’ve expanded SHKeeper’s capabilities!Bitcoin can now be used through a public node, without the need to run your own full node. This makes integration significantly easier and reduces setup time. In addition, thanks to support for public nodes for Bitcoin and other cryptocurrencies, the VPS requirements...
-
SHKeeper Introduces TRON Staking for Lower TRC-20 Fees
#announcementsWe have added TRON Staking to SHKeeper, including management of Energy, Bandwidth, and optional Super Representative (SR) voting.This feature helps significantly reduce TRX burn during TRC-20 payouts and makes network costs predictable. How It Works In TRON, transaction costs are paid with Bandwidth...
-
SHKeeper Update – ETH Internal Transaction Detection
#announcementsSHKeeper now automatically detects Ethereum internal transactions (transfers initiated through smart contracts, marked as Internal Transactions on Etherscan) and correctly notifies the merchant once the payment is received. Previously, such transfers were visible on-chain but were not triggering invoice...