Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BEP-299: Token Migration after BC Fusion #299

Merged
merged 4 commits into from
Feb 27, 2024

Conversation

j75689
Copy link
Contributor

@j75689 j75689 commented Oct 18, 2023

  BEP: 299
  Title: Token Migration after BC Fusion
  Status: Draft
  Type: Standards
  Created: 2023-10-16

BEP-299: Token Migration after BC Fusion

1. Summary

After the Beacon Chain fusion, certain digital assets remain on the Beacon Chain. This proposal presents a secure and trustless solution for users to recover their assets on the BSC once the BC stops running.

2. Abstract

Before the discontinuation of operations on the Beacon Chain, it is highly recommended that users promptly transfer their assets to other networks through cross-chain transactions. Once BC ceases operations, the community team will capture a snapshot of users' assets on BC, which will be publicly released and acknowledged by the community. Subsequently, a Merkle tree will be generated based on the users' balances in the snapshot. The root of this tree will be stored in the system contract of BNB Smart Chain (BSC).

Any user can prove their ownership of the original tokens on BC by providing a Merkle proof and their BC account's signature. Once the ownership and token information are verified, the system contract on BSC will unlock the corresponding amount of tokens from the token hub and allocate them to the user's account on BSC. Users can initiate token claims through a web app or command line interface (CLI).

3. Status

Draft.

4. Motivation

The Beacon Chain was originally created as a platform for issuing data assets. Currently, there are 7.6 million accounts on BC, along with 557 tokens that comply with the BEP2 or BEP8 standards. The digital assets of these users will not vanish with BC Fusion. BNB Chain is responsible for safeguarding the assets of these users, irrespective of their value. Users do not have a specific ETA to access these assets. However, BC Fusion is expected to happen within a reasonable timeframe. We plan to implement a solution that enables the timely execution of BC Fusion and secure access to users' digital assets afterwards.

5. Specification

5.1 Asset Back to Wallet

Digital assets on the BNB Beacon Chain may not always be stored in a user's wallet in specific situations. For example, when users participate in staking, their BNB is actually transferred to the system account of the staking module until they redeem it. Modules that can cause similar asset transfers include:

  • Staking module.
  • Timelock module.
  • Atomic swap module.
  • Governance module.

The mentioned modules allow users to contribute funds to a shared pool, making it difficult to distinguish an individual user's share. Hence, we need a solution to ensure users can retrieve their funds into their wallets.

Before BC (Blockchain) comes to a halt, the following logic will be executed:

  1. Disable all transactions that would channel user funds into the liquidity pool.
  2. During the endblock phase, the following transactions are automatically triggered to return user funds to their wallets, like unstake, timer unlock, and atomic swap unlock.

Assets in a user's wallet can be in three states: Free, Frozen, and Locked. When calculating the asset balance, we consider the quantities in all three states. So, even if a token is Locked or Frozen when the Beacon Chain halts, it can still be recovered on the BSC chain.

5.2 Asset Recover

5.2.1 Asset Tree

Asset Tree

The user's asset is abstracted as a node, which includes the account address, symbol, and amount. We'll exclude assets from non-EOA accounts, including module system accounts and clearly dead addresses. All these nodes are sorted in lexicographical order based on their keys, and then used to construct a Merkle tree. This Merkle tree will be published in the form of a file on GitHub and Greenfield, allowing anyone to verify the accuracy of their assets based on this file. Community members can challenge the accuracy and integrity of this document, and if any errors are found, the core team will make corrections until there are no objections.

The Merkle tree enables anyone to verify token ownership on the blockchain using a Merkle proof. It ensures that an account possesses a specific number of tokens represented by the symbol "symbol."

Note that only tokens that have been linked to BEP20 tokens on BSC will create a Node. Therefore, assets that have not been mirrored to BSC prior to the BC halting can not be restored.

5.2.2 Asset Recovery App

Asset Recovery App

This system consists of two main components:

  1. Approval server. This is an off-chain API service operated by the BNB Chain Foundation. It enables users to retrieve assets by providing merkle proof and approval signature. Only with the approval signature can users recover assets from the BSC network.
  2. Asset Claim Contract. This contract is responsible for handling users' requests to claim assets. It verifies and records the requests to prevent duplicate claims.

The key process for users to claim assets in the BSC network is as follows:

  1. Users use the private key of the asset owner on BC to sign {account address, symbol, amount, receiver}, and request approval through the approval server.
  2. The approval server will fetch the node from a trust merkle tree, and
    a. verify the account, symbol, amount are correct.
    b. the signature is signed by the token owner.
    c. the token is not claimed yet.
    After that, the approval will generate the merkle proof for this request and sign for the request using its approval key.
  3. The user will send a transaction to the Asset Claim contract with merkle proof, node info, BC signature, signature from the approver, receiver account.
  4. The Asset Claim contract will do following checks
    a. The asset of this node is never claimed.
    b. The approval signature comes from the approver.
    c. The BC signature comes from the owner of the token.
    d. The merkle proof is able to prove the node is a leaf node of the tree.
    After all checks are passed, the Asset Claim contract will invoke the token hub contract to unlock the corresponding token to the receiver.

5.2.3 Security Enhancement

Considering the highly flexible implementation approach of BEP20 tokens on theBSC, there may be unforeseen scenarios that the BEP overlooks. During the initial phase of the BEP, the Approval Server only allows for the tokens in a whitelist that can be claimed.

For tokens that are not in the whitelist, users can submit requests on the forum. After the core developers review the security of the token, it can be added to the whitelist.

6. License

The content is licensed under CC0.

@j75689 j75689 changed the title BEP-298: Token Migration after BC Fusion BEP-299: Token Migration after BC Fusion Oct 31, 2023

Before the discontinuation of operations on the Beacon Chain, it is highly recommended that users promptly transfer their assets to other networks through cross-chain transactions. Once BC ceases operations, the community team will capture a snapshot of users' assets on BC, which will be publicly released and acknowledged by the community. Subsequently, a Merkle tree will be generated based on the users' balances in the snapshot. The root of this tree will be stored in the system contract of BNB Smart Chain (BSC).

Any user can prove their ownership of the original tokens on BC by providing a Merkle proof and their BC account's signature. Once the ownership and token information are verified, the system contract on BSC will unlock the corresponding amount of tokens from the token hub and allocate them to the user's account on BSC. Users can initiate token claims through a web app or command line interface (CLI).
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

a user-friendly web app or a command-line interface (CLI)
--> Do we have a repository for this tool/app. If we do, could you please share the link.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good job

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please help recover my all bnb toucan

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here, my coin are still in bep2 in my trust wallet but I don't have enough bnb(bep2) as gas fee. This is really frustrating. Please help

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I want my wallet back

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

سلام اگر رمز عبور. خود را گم کرده اید دیگر کاری نمی‌شود انجام. داد. واقعا ناراحت کننده هست این موضوع

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Send me my money

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

اگر فکر میکنی رمز خود را. می‌دانی پول ار آن توست اگر که نه. من هم مثل شما قربانی شدم و از این بابت واقعا. متاسفم هستم

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vreau sa recuperez bani

@Meksenmarley1
Copy link

Send

Copy link

@Daniel618-art Daniel618-art left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good job


Before the discontinuation of operations on the Beacon Chain, it is highly recommended that users promptly transfer their assets to other networks through cross-chain transactions. Once BC ceases operations, the community team will capture a snapshot of users' assets on BC, which will be publicly released and acknowledged by the community. Subsequently, a Merkle tree will be generated based on the users' balances in the snapshot. The root of this tree will be stored in the system contract of BNB Smart Chain (BSC).

Any user can prove their ownership of the original tokens on BC by providing a Merkle proof and their BC account's signature. Once the ownership and token information are verified, the system contract on BSC will unlock the corresponding amount of tokens from the token hub and allocate them to the user's account on BSC. Users can initiate token claims through a web app or command line interface (CLI).

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good job

@unclezoro unclezoro merged commit 7ba9265 into bnb-chain:master Feb 27, 2024
@Alexforestaneev
Copy link

0xE3E8f928b5b8a628C6ef02c730CC5fFf547d1dd9

Copy link

@jircs jircs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Copy link

@Vekiepepito Vekiepepito left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Exactement

@immense055
Copy link

89d5329

@Alexforestaneev
Copy link

Г

Copy link

@Comandante318 Comandante318 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤜🤛

@Mukesh1628
Copy link

ANYONE GOT BEP2 COINS RECOVERY ??

@6flaggeddrains
Copy link

6flaggeddrains commented Dec 22, 2024 via email

@homelandmusic
Copy link

Hi guys
my ADA just got recovered to bep20 and is showing in trust wallet

@TheEmadM
Copy link

TheEmadM commented Dec 23, 2024 via email

@rasoolkhalifa
Copy link

Stuck at "A few seconds remaining". waited 7 days for it to be stuck at "A few seconds remaining" for 20 mins?

@Coolgrey1972
Copy link

BEP: 299
Title: Token Migration after BC Fusion
Status: Draft
Type: Standards
Created: 2023-10-16

BEP-299: Token Migration after BC Fusion

1. Summary

After the Beacon Chain fusion, certain digital assets remain on the Beacon Chain. This proposal presents a secure and trustless solution for users to recover their assets on the BSC once the BC stops running.

2. Abstract

Before the discontinuation of operations on the Beacon Chain, it is highly recommended that users promptly transfer their assets to other networks through cross-chain transactions. Once BC ceases operations, the community team will capture a snapshot of users' assets on BC, which will be publicly released and acknowledged by the community. Subsequently, a Merkle tree will be generated based on the users' balances in the snapshot. The root of this tree will be stored in the system contract of BNB Smart Chain (BSC).

Any user can prove their ownership of the original tokens on BC by providing a Merkle proof and their BC account's signature. Once the ownership and token information are verified, the system contract on BSC will unlock the corresponding amount of tokens from the token hub and allocate them to the user's account on BSC. Users can initiate token claims through a web app or command line interface (CLI).

3. Status

Draft.

4. Motivation

The Beacon Chain was originally created as a platform for issuing data assets. Currently, there are 7.6 million accounts on BC, along with 557 tokens that comply with the BEP2 or BEP8 standards. The digital assets of these users will not vanish with BC Fusion. BNB Chain is responsible for safeguarding the assets of these users, irrespective of their value. Users do not have a specific ETA to access these assets. However, BC Fusion is expected to happen within a reasonable timeframe. We plan to implement a solution that enables the timely execution of BC Fusion and secure access to users' digital assets afterwards.

5. Specification

5.1 Asset Back to Wallet

Digital assets on the BNB Beacon Chain may not always be stored in a user's wallet in specific situations. For example, when users participate in staking, their BNB is actually transferred to the system account of the staking module until they redeem it. Modules that can cause similar asset transfers include:

  • Staking module.
  • Timelock module.
  • Atomic swap module.
  • Governance module.

The mentioned modules allow users to contribute funds to a shared pool, making it difficult to distinguish an individual user's share. Hence, we need a solution to ensure users can retrieve their funds into their wallets.

Before BC (Blockchain) comes to a halt, the following logic will be executed:

  1. Disable all transactions that would channel user funds into the liquidity pool.
  2. During the endblock phase, the following transactions are automatically triggered to return user funds to their wallets, like unstake, timer unlock, and atomic swap unlock.

Assets in a user's wallet can be in three states: Free, Frozen, and Locked. When calculating the asset balance, we consider the quantities in all three states. So, even if a token is Locked or Frozen when the Beacon Chain halts, it can still be recovered on the BSC chain.

5.2 Asset Recover

5.2.1 Asset Tree

Asset Tree The user's asset is abstracted as a node, which includes the _account address, symbol, and amount_. We'll exclude assets from non-EOA accounts, including module system accounts and clearly dead addresses. All these nodes are sorted in lexicographical order based on their keys, and then used to construct a Merkle tree. This Merkle tree will be published in the form of a file on GitHub and Greenfield, allowing anyone to verify the accuracy of their assets based on this file. Community members can challenge the accuracy and integrity of this document, and if any errors are found, the core team will make corrections until there are no objections.

The Merkle tree enables anyone to verify token ownership on the blockchain using a Merkle proof. It ensures that an account possesses a specific number of tokens represented by the symbol "symbol."

Note that only tokens that have been linked to BEP20 tokens on BSC will create a Node. Therefore, assets that have not been mirrored to BSC prior to the BC halting can not be restored.

5.2.2 Asset Recovery App

Asset Recovery App This system consists of two main components:
  1. Approval server. This is an off-chain API service operated by the BNB Chain Foundation. It enables users to retrieve assets by providing merkle proof and approval signature. Only with the approval signature can users recover assets from the BSC network.
  2. Asset Claim Contract. This contract is responsible for handling users' requests to claim assets. It verifies and records the requests to prevent duplicate claims.

The key process for users to claim assets in the BSC network is as follows:

  1. Users use the private key of the asset owner on BC to sign {account address, symbol, amount, receiver}, and request approval through the approval server.
  2. The approval server will fetch the node from a trust merkle tree, and
    a. verify the account, symbol, amount are correct.
    b. the signature is signed by the token owner.
    c. the token is not claimed yet.
    After that, the approval will generate the merkle proof for this request and sign for the request using its approval key.
  3. The user will send a transaction to the Asset Claim contract with merkle proof, node info, BC signature, signature from the approver, receiver account.
  4. The Asset Claim contract will do following checks
    a. The asset of this node is never claimed.
    b. The approval signature comes from the approver.
    c. The BC signature comes from the owner of the token.
    d. The merkle proof is able to prove the node is a leaf node of the tree.
    After all checks are passed, the Asset Claim contract will invoke the token hub contract to unlock the corresponding token to the receiver.

5.2.3 Security Enhancement

Considering the highly flexible implementation approach of BEP20 tokens on theBSC, there may be unforeseen scenarios that the BEP overlooks. During the initial phase of the BEP, the Approval Server only allows for the tokens in a whitelist that can be claimed.

For tokens that are not in the whitelist, users can submit requests on the forum. After the core developers review the security of the token, it can be added to the whitelist.

6. License

The content is licensed under CC0.

Hi, trying to migrate my BUSD in trust wallet from beacon chain (about to close in a few days) to Binance smart chain. How to do it. I am following instructions but it says there are no enough funds for commission and this doesn't make sense. Please help.

@Coolgrey1972
Copy link

Hi, trying to migrate my BUSD in trust wallet from beacon chain (about to close in a few days) to Binance smart chain. How to do it. I am following instructions but it says there are no enough funds for commission and this doesn't make sense. Please help.

@PeteGabitas
Copy link

Hi, trying to migrate my BUSD in trust wallet from beacon chain (about to close in a few days) to Binance smart chain. How to do it. I am following instructions but it says there are no enough funds for commission and this doesn't make sense. Please help.

Firstly, where are you getting the idea that this is closing in a few days?

Secondly, do you have bnb (bep20 / bsc) in your target wallet?

@farzi1347
Copy link

Hi, trying to migrate my BUSD in trust wallet from beacon chain (about to close in a few days) to Binance smart chain. How to do it. I am following instructions but it says there are no enough funds for commission and this doesn't make sense. Please help.

it,s better to buy at least 0.01 bnb .network fee is aroubd 0.0024 bnb.

@Coolgrey1972
Copy link

Hi, trying to migrate my BUSD in trust wallet from beacon chain (about to close in a few days) to Binance smart chain. How to do it. I am following instructions but it says there are no enough funds for commission and this doesn't make sense. Please help.

it,s better to buy at least 0.01 bnb .network fee is aroubd 0.0024 bnb.
I have no other funds in Trsut Wallet than the BUSD. So, it means I have to deposit few $ in BNB and then proceed the same way or do I have to do anyhting else? Thanks man.

@farzi1347
Copy link

farzi1347 commented Dec 23, 2024

Hi, trying to migrate my BUSD in trust wallet from beacon chain (about to close in a few days) to Binance smart chain. How to do it. I am following instructions but it says there are no enough funds for commission and this doesn't make sense. Please help.

it,s better to buy at least 0.01 bnb .network fee is aroubd 0.0024 bnb.
I have no other funds in Trsut Wallet than the BUSD. So, it means I have to deposit few $ in BNB and then proceed the same way or do I have to do anyhting else? Thanks man.

no need to add new $ if you have busd in bsc .so try swapping busd to BNB. conversion rate is 0.00139BNB today.

@Coolgrey1972
Copy link

Hi, trying to migrate my BUSD in trust wallet from beacon chain (about to close in a few days) to Binance smart chain. How to do it. I am following instructions but it says there are no enough funds for commission and this doesn't make sense. Please help.

it,s better to buy at least 0.01 bnb .network fee is aroubd 0.0024 bnb.

Captura de pantalla 2024-12-23 a las 11 46 37

I do not know if you can see the image I enclosed. This is meaning the end of the Beacon chain and how t transfer to BNB smart chain. But It doesn't work at all.

@Coolgrey1972
Copy link

Hi, trying to migrate my BUSD in trust wallet from beacon chain (about to close in a few days) to Binance smart chain. How to do it. I am following instructions but it says there are no enough funds for commission and this doesn't make sense. Please help.

it,s better to buy at least 0.01 bnb .network fee is aroubd 0.0024 bnb.
I have no other funds in Trsut Wallet than the BUSD. So, it means I have to deposit few $ in BNB and then proceed the same way or do I have to do anyhting else? Thanks man.

no need to add new $ if you have busd in bsc .so try swapping busd to BNB. conversion rate is 0.00139BNB today.

Captura de pantalla 2024-12-23 a las 11 46 37

When I follow the process it doesn't work at all. By clicking recovery I add the BNB smart chain address and it says no funds enough for commission. I do not know what else to do...

@farzi1347
Copy link

farzi1347 commented Dec 23, 2024

then it means you have not enough BNB at bsc chain. if you have any busd in destination ,convert some to BNB , otherwise buy some usdt and then buy BNB by it.may be there is possiblity of direct BNB buying in some exchanges. better to ask.

@Coolgrey1972
Copy link

then it means you have not enough BNB at bsc chain. if you have any busd in destination ,convert some to BNB , otherwise buy some usdt and then buy BNB by it.may be there is possiblity of direct BNB buying in some exchanges. better to ask.

Captura de pantalla 2024-12-23 a las 12 37 52 Captura de pantalla 2024-12-23 a las 12 37 22

So, I added BNB in Binance. Then went to recovery > add BSC address for the BUSD (copy paste in the recovery process) and then I have a message telling me the address it's not the same as you can see in my screenshot ;(

@Coolgrey1972
Copy link

then it means you have not enough BNB at bsc chain. if you have any busd in destination ,convert some to BNB , otherwise buy some usdt and then buy BNB by it.may be there is possiblity of direct BNB buying in some exchanges. better to ask.

Captura de pantalla 2024-12-23 a las 12 37 52 Captura de pantalla 2024-12-23 a las 12 37 22
So, I added BNB in Binance. Then went to recovery > add BSC address for the BUSD (copy paste in the recovery process) and then I have a message telling me the address it's not the same as you can see in my screenshot ;(

Captura de pantalla 2024-12-23 a las 12 45 43

@rasoolkhalifa
Copy link

rasoolkhalifa commented Dec 23, 2024

BEP: 299
Title: Token Migration after BC Fusion
Status: Draft
Type: Standards
Created: 2023-10-16

BEP-299: Token Migration after BC Fusion

1. Summary

After the Beacon Chain fusion, certain digital assets remain on the Beacon Chain. This proposal presents a secure and trustless solution for users to recover their assets on the BSC once the BC stops running.

2. Abstract

Before the discontinuation of operations on the Beacon Chain, it is highly recommended that users promptly transfer their assets to other networks through cross-chain transactions. Once BC ceases operations, the community team will capture a snapshot of users' assets on BC, which will be publicly released and acknowledged by the community. Subsequently, a Merkle tree will be generated based on the users' balances in the snapshot. The root of this tree will be stored in the system contract of BNB Smart Chain (BSC).

Any user can prove their ownership of the original tokens on BC by providing a Merkle proof and their BC account's signature. Once the ownership and token information are verified, the system contract on BSC will unlock the corresponding amount of tokens from the token hub and allocate them to the user's account on BSC. Users can initiate token claims through a web app or command line interface (CLI).

3. Status

Draft.

4. Motivation

The Beacon Chain was originally created as a platform for issuing data assets. Currently, there are 7.6 million accounts on BC, along with 557 tokens that comply with the BEP2 or BEP8 standards. The digital assets of these users will not vanish with BC Fusion. BNB Chain is responsible for safeguarding the assets of these users, irrespective of their value. Users do not have a specific ETA to access these assets. However, BC Fusion is expected to happen within a reasonable timeframe. We plan to implement a solution that enables the timely execution of BC Fusion and secure access to users' digital assets afterwards.

5. Specification

5.1 Asset Back to Wallet

Digital assets on the BNB Beacon Chain may not always be stored in a user's wallet in specific situations. For example, when users participate in staking, their BNB is actually transferred to the system account of the staking module until they redeem it. Modules that can cause similar asset transfers include:

  • Staking module.
  • Timelock module.
  • Atomic swap module.
  • Governance module.

The mentioned modules allow users to contribute funds to a shared pool, making it difficult to distinguish an individual user's share. Hence, we need a solution to ensure users can retrieve their funds into their wallets.

Before BC (Blockchain) comes to a halt, the following logic will be executed:

  1. Disable all transactions that would channel user funds into the liquidity pool.
  2. During the endblock phase, the following transactions are automatically triggered to return user funds to their wallets, like unstake, timer unlock, and atomic swap unlock.

Assets in a user's wallet can be in three states: Free, Frozen, and Locked. When calculating the asset balance, we consider the quantities in all three states. So, even if a token is Locked or Frozen when the Beacon Chain halts, it can still be recovered on the BSC chain.

5.2 Asset Recover

5.2.1 Asset Tree

Asset Tree The user's asset is abstracted as a node, which includes the _account address, symbol, and amount_. We'll exclude assets from non-EOA accounts, including module system accounts and clearly dead addresses. All these nodes are sorted in lexicographical order based on their keys, and then used to construct a Merkle tree. This Merkle tree will be published in the form of a file on GitHub and Greenfield, allowing anyone to verify the accuracy of their assets based on this file. Community members can challenge the accuracy and integrity of this document, and if any errors are found, the core team will make corrections until there are no objections.

The Merkle tree enables anyone to verify token ownership on the blockchain using a Merkle proof. It ensures that an account possesses a specific number of tokens represented by the symbol "symbol."

Note that only tokens that have been linked to BEP20 tokens on BSC will create a Node. Therefore, assets that have not been mirrored to BSC prior to the BC halting can not be restored.

5.2.2 Asset Recovery App

Asset Recovery App This system consists of two main components:
  1. Approval server. This is an off-chain API service operated by the BNB Chain Foundation. It enables users to retrieve assets by providing merkle proof and approval signature. Only with the approval signature can users recover assets from the BSC network.
  2. Asset Claim Contract. This contract is responsible for handling users' requests to claim assets. It verifies and records the requests to prevent duplicate claims.

The key process for users to claim assets in the BSC network is as follows:

  1. Users use the private key of the asset owner on BC to sign {account address, symbol, amount, receiver}, and request approval through the approval server.
  2. The approval server will fetch the node from a trust merkle tree, and
    a. verify the account, symbol, amount are correct.
    b. the signature is signed by the token owner.
    c. the token is not claimed yet.
    After that, the approval will generate the merkle proof for this request and sign for the request using its approval key.
  3. The user will send a transaction to the Asset Claim contract with merkle proof, node info, BC signature, signature from the approver, receiver account.
  4. The Asset Claim contract will do following checks
    a. The asset of this node is never claimed.
    b. The approval signature comes from the approver.
    c. The BC signature comes from the owner of the token.
    d. The merkle proof is able to prove the node is a leaf node of the tree.
    After all checks are passed, the Asset Claim contract will invoke the token hub contract to unlock the corresponding token to the receiver.

5.2.3 Security Enhancement

Considering the highly flexible implementation approach of BEP20 tokens on theBSC, there may be unforeseen scenarios that the BEP overlooks. During the initial phase of the BEP, the Approval Server only allows for the tokens in a whitelist that can be claimed.

For tokens that are not in the whitelist, users can submit requests on the forum. After the core developers review the security of the token, it can be added to the whitelist.

6. License

The content is licensed under CC0.

asd

guys im stuck at a few seconds remaining for about 3 hours now

@ashil1359
Copy link

hi

@farzi1347
Copy link

then it means you have not enough BNB at bsc chain. if you have any busd in destination ,convert some to BNB , otherwise buy some usdt and then buy BNB by it.may be there is possiblity of direct BNB buying in some exchanges. better to ask.

Captura de pantalla 2024-12-23 a las 12 37 52 Captura de pantalla 2024-12-23 a las 12 37 22
So, I added BNB in Binance. Then went to recovery > add BSC address for the BUSD (copy paste in the recovery process) and then I have a message telling me the address it's not the same as you can see in my screenshot ;(

search busd in your wallet you find a list of all supporting networks.choose busd for bsc then click on receive and copy recieve address then paste this address to recovery app.

@ashil1359
Copy link

ashil1359 commented Dec 23, 2024 via email

@grainlabelled
Copy link

Hey all! Are there still people who got the “failed to sign transaction!” error at the last step? I’m using a ledger nano s, binance wallet chrome extension and a macbook.

@Mukesh1628
Copy link

ANYONE GOT BEP2 COINS RECOVERY ??

@rasoolkhalifa
Copy link

ANYONE GOT BEP2 COINS RECOVERY ??

No I did everything and its stuck after 7 days in the state "A few seconds"
asd

@Santaklawz
Copy link

Santaklawz commented Dec 23, 2024 via email

@Mukesh1628
Copy link

Mukesh1628 commented Dec 23, 2024

ANYONE GOT BEP2 COINS RECOVERY ??

No I did everything and its stuck after 7 days in the state "A few seconds" asd

using trust wallet ??

and how much hours you strucked bro ??

@rasoolkhalifa
Copy link

ANYONE GOT BEP2 COINS RECOVERY ??

No I did everything and its stuck after 7 days in the state "A few seconds" asd

using trust wallet ??

and how much hours you strucked bro ??

yes using trust wallet. I did it 7 days ago. and about 8 hours ago the 7 days ended and I was waiting to see the funds in my wallet! but checked the recovery tool page and saw that it says "A few seconds remaining". so I thought that its gonna work but as of now it's been 8 hours that it's stuck in "A few seconds remaining" status. really disappointed with how Binance has handled this recovery process. so many people struggled with this and first the "Network Error" problems during the transaction sign and now this. big company big developers ;) really?

@Santaklawz
Copy link

Santaklawz commented Dec 23, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.