Chains
BNB Beacon Chain
BNB ecosystem’s staking & governance layer
Staking
Earn rewards by securing the network
Build
Explore
Accelerate
Connect

As part of the BNB Beacon Chain Token Recovery Tool Sunset Plan, Phase 3 will begin on 1 July 2026. This means that the current BNB Chain's hosted token recovery tool will be discontinued.
Users who still need to recover BEP2 or BEP8 tokens from the BNB Beacon Chain to BNB Chain (BSC) must now use the Token Recover Self-Service Tool which runs locally on your computer, allowing you to complete the recovery without relying on a third-party custodial service.
This guide covers everything you need to complete the recovery successfully.
Before starting, prepare the following:
When you have these, you can begin installing and running the tool locally.
Open your terminal and run:
git clone https://github.com/bnb-chain/token-recover-self-service-tools.git cd token-recover-self-service-tools
npm install
By default, the tool points to BNB Chain Mainnet. If you want to test on Testnet first, copy the example environment file and edit it:
cp .env.example .env.local
Then open .env.local and set:
NEXT_PUBLIC_APPROVAL_API=https://testnet-token-recover-api.bnbchain.org
The BSC explorer links in the UI will automatically switch to testnet.bscscan.com when this is set.
npm run dev
You will see a four-step guided recovery flow. Follow the steps exactly.
Enter your BNB Beacon Chain address (the "bnb1..." address) in the input field and click to fetch.
The tool will display a list of all tokens eligible for recovery on that address. Identify the token you want to recover and note its symbol.
Note: If no tokens appear, the address may have no recoverable balance or may already have been processed.
Enter:
Click Generate Sign Message, followed by Sign with Wallet.
Approve the signing request in your wallet. The tool receives back two values:
Security note: Only sign this message in a browser where you trust all installed extensions. Do not sign on shared computers or when multiple wallet extensions are active simultaneously. The tool does not broadcast anything at this stage and no transaction occurs here.
Note: If the signature returned by your wallet does not start with "0x", add the "0x" prefix manually before proceeding.
With the signature and public key from Step 2 in hand, click Get Approval.
The approval server will validate the signed request and return:
These values are automatically populated in the tool. You do not need to copy or store them manually, they carry through to Step 4 automatically.
Note: If approval fails, check that the token symbol and BSC address exactly match the information signed in Step 2.
This is the final step. Click Build Recover Payload.
The tool assembles a complete payload containing:
Important: The tool generates this payload locally only. No transaction is broadcast automatically.
You must now call the recover function on the BNB Chain recovery contract yourself using your BSC wallet (the same address you specified as "To BSC Address" in Step 2).
Recovery contract address: 0x0000000000000000000000000000000000003000 (BscScan)
To complete the recovery:
Once confirmed onchain, the recovered tokens will be sent to your BSC wallet.
Note: Both the owner signature and the approval signature must start with "0x". If either is missing the prefix, add it before submitting.
Note that two separate wallets are required. The BSC address entered in Step 2 must match the wallet used in Step 4.
To test the recovery flow before using Mainnet:
The UI will automatically link to testnet.bscscan.com for transaction verification.
No tokens shown in Step 1
Verify you have entered the correct Beacon Chain address. Ensure the address format begins with "bnb1". The address is case-sensitive.
Wallet does not respond in Step 2
Ensure your Beacon Chain-compatible wallet extension is active and unlocked in the same browser. Disable or remove other wallet extensions that may conflict.
Approval fails in Step 3
Check that the token symbol matches exactly (including hyphen and number suffix). Check that your BSC address is a valid 0x-prefixed EVM address.
Transaction reverts in Step 4
Confirm your gas limit is set to 1,000,000 or higher. Ensure your BSC wallet has sufficient BNB for gas. Confirm both signatures are 0x-prefixed.
Signature missing 0x prefix
Some wallet implementations omit the 0x prefix. Prepend "0x" to the signature string before using it in Step 3 or Step 4.
For the latest updates and known issues, refer to the GitHub repository.
If you face any issues with recovery, reach out for support via our Telegram Support Bot.