Never enter your recovery seed words or private keys into a website. Only use the official desktop recovery tool from the Geyser GitHub repository.
Before you start
You will need:- Your Geyser recovery JSON file, recovery seed words, or legacy project wallet private key.
- A destination Rootstock address where the recovered funds should be sent.
- A trusted computer.
- Enough RBTC in the recovered wallet to cover Rootstock network fees.
- Geyser recovery JSON files with seed words and derivation paths.
- Legacy project recovery JSON files with private keys.
- Manual seed word entry with one or more Rootstock derivation paths.
- Manual Rootstock private key entry.
Download the recovery tool
- Open the official Geyser Recovery Tool repository.
- Go to the latest GitHub Release.
- Download the app for your operating system:
- macOS:
.dmgor.app.tar.gz - Windows:
.msior.exe - Linux:
.AppImageor.deb
- macOS:
- Also download:
geyser-recovery-tool-[version]-manifest.txtgeyser-recovery-tool-[version]-manifest.txt.ascgeyser-release-signing-key.asc
Verify the download
Before opening the app, verify that the release was signed by Geyser. Import the Geyser release signing key:OK.
If either verification step fails, delete the downloaded files and do not enter your recovery data.
Open the app
After verifying the release, open the Geyser Recovery Tool. The app has three main areas:- Manual recovery, for entering seed words, derivation paths, or private keys manually.
- Recovery file, for uploading a Geyser recovery JSON file.
- Recovered addresses, where derived wallets, balances, and send actions are shown.
Option 1: Recover using a Geyser recovery file
Use this option if you downloaded a recovery JSON file from Geyser.- In the Recovery file section, select Choose recovery file.
- Select your
.jsonrecovery file. - The tool will derive the included wallet addresses and check their balances.
- Review the addresses shown under Recovered addresses.
seedWordsuserWallet.derivationPathprojectWallets[].derivationPath- Legacy
projectWallets[].privateKeyentries
Option 2: Recover manually with seed words
Use this option if you have your recovery seed words and derivation path.- In Manual recovery, enter your 12 or 24 recovery words.
- Enter one or more Rootstock derivation paths.
- Select Load addresses.
- Review the recovered addresses and balances.
N with the wallet index.
The recovery tool also supports these networks:
Option 3: Recover manually with a private key
Use this option only if your recovery data contains a Rootstock private key.- In Manual recovery, enter one private key per line in the Rootstock private keys field.
- Select the correct network under Network for manual private keys.
- Select Load addresses.
- Review the recovered addresses and balances.
RPC endpoints
The recovery tool uses Rootstock RPC endpoints to check balances and broadcast transactions. By default, the app includes public RPC endpoints for:- Rootstock Mainnet
- Rootstock Testnet
Send recovered funds
Once your recovered addresses are loaded, each wallet appears in the Recovered addresses section. For each wallet with a spendable balance:- Select Send all.
- Enter the destination Rootstock address.
- Select Review transaction.
- Carefully review:
- Source address
- Destination address
- Network and chain ID
- Wallet balance
- Network fee
- Amount to be sent
- Check the acknowledgement box.
- Select Sign and broadcast transaction.
Important safety notes
- The recovery tool can move funds from wallets derived from your recovery seed or controlled by an imported private key.
- Only use builds from the official Geyser GitHub repository.
- Verify the release signature before opening the app.
- Do not enter recovery words or private keys into hosted websites.
- Run the tool on a trusted computer.
- Close the tool when you are finished.
- The app does not send your seed words or private keys to Geyser or to an RPC endpoint.
- The app only uses RPC endpoints to check balances and broadcast signed transactions.
Troubleshooting
I do not see a balance
Check that:- The correct network is selected.
- The derivation path is correct.
- The RPC endpoint is reachable.
- The wallet actually holds funds on Rootstock.
The app says RPC is required
The wallet is using a network that does not have an RPC endpoint configured. Add the correct RPC endpoint in the RPC endpoints section and refresh balances.The send button is disabled
Sending may be disabled if:- The address has no spendable balance.
- The balance is too small to cover network fees.
- The derived address does not match the expected address in the recovery file.
- The wallet balance could not be checked.