Sending WETH To WETH Contract Mistake: Difference between revisions

From Quadriga Initiative Cryptocurrency Hacks, Scams, and Frauds Repository
Jump to navigation Jump to search
(Adding in username. All sources are complete, so template can be removed.)
(Another 30 minutes complete.)
Line 1: Line 1:
{{Imported Case Study|source=https://www.quadrigainitiative.com/casestudy/sendingwethtowethcontractmistake.php}}[[File:Wrappedethereum.jpg|thumb|Wrapped Ethereum Graphics]]A user made the mistake of sending wrapped ethereum to the wrapped ethereum smart contract, thinking it would work to unwrap it. Instead, their funds were permanently lost.
{{Case Study Under Construction}}[[File:Wrappedethereum.jpg|thumb|Wrapped Ethereum Graphics]]A user made the mistake of sending wrapped ethereum to the wrapped ethereum smart contract, thinking it would work to unwrap it. Instead, their funds were permanently lost.
 
This is a global/international case not involving a specific country.<ref name="newsdotbitcoin-10665" />


== About basubadelmevt ==
== About basubadelmevt ==
Line 8: Line 6:
"Edit: Full story. Sent ETH to WETH contract and got WETH back (after some googling I found this is how the contract works). Assumed it works the same way backwards and sent WETH back to the contract. No ETH back. Apparently you have to use a frontend to get the ETH back. ETH lost forever."
"Edit: Full story. Sent ETH to WETH contract and got WETH back (after some googling I found this is how the contract works). Assumed it works the same way backwards and sent WETH back to the contract. No ETH back. Apparently you have to use a frontend to get the ETH back. ETH lost forever."


"Edit 2: Thanks strangers. I am really happy to see lots of kind hearted people in the comments and chat. This is a significant amount of money for anyone to lose and it was the case for me as well. I was under the stress of some other things in my life and made a bigger mistake by making assumptions in this wild early technology. But, I will be OK."
"I am sharing my wallet address in case the community wants to help me remediate some of this loss. I would also be in favor of an EIP returning money to addresses who lost money because of these early mistakes. However, I can see that this can be a contentious one, so the community and the success of Ethereum should always be first."
"Edit 3: I am also sorry that this was a negative event for the perception of cryptocurrencies. The last thing I would want in this world :( A life-changing lesson for me, but definitely something to work on as a community as well."
This is a global/international case not involving a specific country.
The background of the exchange platform, service, or individuals involved, as it would have been seen or understood at the time of the events.
Include:
* Known history of when and how the service was started.
* What problems does the company or service claim to solve?
* What marketing materials were used by the firm or business?
* Audits performed, and excerpts that may have been included.
* Business registration documents shown (fake or legitimate).
* How were people recruited to participate?
* Public warnings and announcements prior to the event.


Don't Include:
* Any wording which directly states or implies that the business is/was illegitimate, or that a vulnerability existed.
* Anything that wasn't reasonably knowable at the time of the event.
There could be more than one section here. If the same platform is involved with multiple incidents, then it can be linked to a main article page.


== The Reality ==
== The Reality ==
This sections is included if a case involved deception or information that was unknown at the time. Examples include:
TBD
 
* When the service was actually started (if different than the "official story").
* Who actually ran a service and their own personal history.
* How the service was structured behind the scenes. (For example, there was no "trading bot".)
* Details of what audits reported and how vulnerabilities were missed during auditing.


== What Happened ==
== What Happened ==
The specific events of the loss and how it came about. What actually happened to cause the loss and some of the events leading up to it.
A user sent wrapped ethereum to the wrapped ethereum smart contract, expecting that it would be converted to ethereum. However, this was not the case.
{| class="wikitable"
{| class="wikitable"
|+Key Event Timeline - Sending WETH To WETH Contract Mistake
|+Key Event Timeline - Sending WETH To WETH Contract Mistake
Line 79: Line 49:
The total amount lost has been estimated at $510,000 USD.
The total amount lost has been estimated at $510,000 USD.


How much was lost and how was it calculated? If there are conflicting reports, which are accurate and where does the discrepancy lie?
== Immediate Reactions ==
 
 
"I am sharing my wallet address in case the community wants to help me remediate some of this loss. I would also be in favor of an EIP returning money to addresses who lost money because of these early mistakes. However, I can see that this can be a contentious one, so the community and the success of Ethereum should always be first."


== Immediate Reactions ==
=== Thanks From Original Poster ===
How did the various parties involved (firm, platform, management, and/or affected individual(s)) deal with the events? Were services shut down? Were announcements made? Were groups formed?
"Edit 2: Thanks strangers. I am really happy to see lots of kind hearted people in the comments and chat. This is a significant amount of money for anyone to lose and it was the case for me as well. I was under the stress of some other things in my life and made a bigger mistake by making assumptions in this wild early technology. But, I will be OK."


== Ultimate Outcome ==
== Ultimate Outcome ==
What was the end result? Was any investigation done? Were any individuals prosecuted? Was there a lawsuit? Was any tracing done?
As of April 6th, 2023, the wrapped ethereum smart contract presently holds 654.29451014 wrapped ethereum, all of which is permanently lost<ref>[https://etherscan.io/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 Wrapped Ethereum Smart Contract - Etherscan] (Apr 6, 2023)</ref>.


As of April 6th, 2023, the wrapped ethereum smart contract presently holds 654.29451014 wrapped ethereum, all of which is permanently lost<ref>[https://etherscan.io/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 Wrapped Ethereum Smart Contract - Etherscan] (Apr 6, 2023)</ref>.
=== Concern Over Negative Cryptocurrency Perception ===
"Edit 3: I am also sorry that this was a negative event for the perception of cryptocurrencies. The last thing I would want in this world :( A life-changing lesson for me, but definitely something to work on as a community as well."


== Total Amount Recovered ==
== Total Amount Recovered ==
There do not appear to have been any funds recovered in this case.
There do not appear to have been any funds recovered in this case.
What funds were recovered? What funds were reimbursed for those affected users?


== Ongoing Developments ==
== Ongoing Developments ==
What parts of this case are still remaining to be concluded?
TBD
== Individual Prevention Policies ==
== Individual Prevention Policies ==
{{Prevention:Individuals:Placeholder}}
The primary issue was that the transaction which was sent did not perform the desired function. The situation could have been avoided through further research, and losses could have been massively reduced by testing with a smaller amount of funds prior to transferring the full amount. When transferring money in a way you haven't done before, extra caution is warranted.
 
{{Prevention:Individuals:Double Check Transactions}}
 
{{Prevention:Individuals:Store Funds Offline}}


{{Prevention:Individuals:End}}
{{Prevention:Individuals:End}}


== Platform Prevention Policies ==
== Platform Prevention Policies ==
{{Prevention:Platforms:Placeholder}}
Further education about the risks of transactions and the need to perform test transactions may have prevented the situation.
 
{{Prevention:Platforms:Cryptocurrency Safety Quiz}}
 
The wrapped ethereum smart contract did not include any method for retrieving tokens stuck in the contract. This could potentially have been uncovered and flagged as part of a review during early development..
 
{{Prevention:Platforms:Regular Audit Procedures}}
 
An industry insurance fund could assist in the event of loss.
 
{{Prevention:Platforms:Establish Industry Insurance Fund}}


{{Prevention:Platforms:End}}
{{Prevention:Platforms:End}}


== Regulatory Prevention Policies ==
== Regulatory Prevention Policies ==
{{Prevention:Regulators:Placeholder}}
Greater education should make clear that test transactions need to be done before transacting with high value. The blockchain provides a number of tools such as testnets to test without any funds as stake. Most transactions can also be first tested with only a small amount of money at risk.
 
{{Prevention:Regulators:Cryptocurrency Education Mandate}}
 
An industry insurance fund could assist in some events. They may be able to provide more immediate relief than any other strategy.
 
{{Prevention:Regulators:Establish Industry Insurance Fund}}


{{Prevention:Regulators:End}}
{{Prevention:Regulators:End}}

Revision as of 12:52, 17 July 2023

Notice: This page is a new case study and some aspects have not been fully researched. Some sections may be incomplete or reflect inaccuracies present in initial sources. Please check the References at the bottom for further information and perform your own additional assessment. Please feel free to contribute by adding any missing information or sources you come across. If you are new here, please read General Tutorial on Wikis or Anatomy of a Case Study for help getting started.

Wrapped Ethereum Graphics

A user made the mistake of sending wrapped ethereum to the wrapped ethereum smart contract, thinking it would work to unwrap it. Instead, their funds were permanently lost.

About basubadelmevt

About Wrapped Ethereum

"Edit: Full story. Sent ETH to WETH contract and got WETH back (after some googling I found this is how the contract works). Assumed it works the same way backwards and sent WETH back to the contract. No ETH back. Apparently you have to use a frontend to get the ETH back. ETH lost forever."


The Reality

TBD

What Happened

A user sent wrapped ethereum to the wrapped ethereum smart contract, expecting that it would be converted to ethereum. However, this was not the case.

Key Event Timeline - Sending WETH To WETH Contract Mistake
Date Event Description
January 29th, 2022 7:37:50 PM MST Blockchain Transaction The actual initial blockchain transaction is performed, which sends wrapped ethereum to the wrapped ethereum smart contract[1]. The end result of this transaction is that the wrapped ethereum is sitting in the smart contract's address[2].
January 29th, 2022 8:01:46 PM MST Original Reddit Post The incident is first posted to Reddit[3][4] by basubadelmevt[5]. There is just a link to the transaction[6].
January 30th, 2022 9:04:30 PM MST Incident Crossposted The incident is crossposted to the /r/SorryForYourLoss subreddit[7].
January 31st, 2022 1:38:02 AM MST Reddit Post Deleted The Reddit post was deleted sometime prior to the start of January 31st[8][9][10][11].
January 31st, 2022 12:11:58 PM MST CryptoPotato Article Published The story is shared to the CryptoPotato[10][12].
February 2nd, 2022 Repost To IFunny The Reddit post is shared to IFunny, with specific commentary on the concern over the perception of cryptocurrencies[5].

Total Amount Lost

Web3isGoingGreat estimated the loss at $510,000 USD[13].

The total amount lost has been estimated at $510,000 USD.

Immediate Reactions

"I am sharing my wallet address in case the community wants to help me remediate some of this loss. I would also be in favor of an EIP returning money to addresses who lost money because of these early mistakes. However, I can see that this can be a contentious one, so the community and the success of Ethereum should always be first."

Thanks From Original Poster

"Edit 2: Thanks strangers. I am really happy to see lots of kind hearted people in the comments and chat. This is a significant amount of money for anyone to lose and it was the case for me as well. I was under the stress of some other things in my life and made a bigger mistake by making assumptions in this wild early technology. But, I will be OK."

Ultimate Outcome

As of April 6th, 2023, the wrapped ethereum smart contract presently holds 654.29451014 wrapped ethereum, all of which is permanently lost[14].

Concern Over Negative Cryptocurrency Perception

"Edit 3: I am also sorry that this was a negative event for the perception of cryptocurrencies. The last thing I would want in this world :( A life-changing lesson for me, but definitely something to work on as a community as well."

Total Amount Recovered

There do not appear to have been any funds recovered in this case.

Ongoing Developments

TBD

Individual Prevention Policies

The primary issue was that the transaction which was sent did not perform the desired function. The situation could have been avoided through further research, and losses could have been massively reduced by testing with a smaller amount of funds prior to transferring the full amount. When transferring money in a way you haven't done before, extra caution is warranted.

Every approval on Web3 is an opportunity to lose all of the funds present in your wallet. Take the time to review the transaction in full. Fully check over the balance, permissions, and entire address which you are interacting with. Do not trust that your clipboard or any website front-end is guaranteed to provide an accurate address or transaction status. Always perform a test transaction prior to the first high-value transaction in any session.

Store the majority of funds offline. By offline, it means that the private key and/or seed phrase is exclusively held by you and not connected to any networked device. Examples of offline storage include paper wallets (seed phrase or key written down and deleted from all electronic media), hardware wallets, steel wallet devices, etc...

For the full list of how to protect your funds as an individual, check our Prevention Policies for Individuals guide.

Platform Prevention Policies

Further education about the risks of transactions and the need to perform test transactions may have prevented the situation.

Never take for granted the limited knowledge of users of your service and their tendency to skip past provided information. It is recommended to design a simple tutorial and quiz for new users which explains the basics of seed phrases, strong password generation, secure two-factor authentication, common fraud schemes, how ponzi schemes work, as well as other risks which are unique to the cryptocurrency space. This tutorial and quiz should ensure their understanding and be a standard part of the sign-up or download process which is difficult or impossible to skip.

The wrapped ethereum smart contract did not include any method for retrieving tokens stuck in the contract. This could potentially have been uncovered and flagged as part of a review during early development..

All aspects of any platform should undergo a regular validation/inspection by experts. This validation should include a security audit of any smart contracts, reporting any risks to the backing (of any customer assets, ensuring treasuries or minting functions are properly secured under the control of a multi-signature wallet, and finding any inadequacies in the level of training or integrity of the team. The recommended interval is twice prior to launch or significant system upgrade, once after 3 months, and every 6 months thereafter. It is recommended that the third party performing the inspection not be repeated within a 14 month period.

An industry insurance fund could assist in the event of loss.

Work with other industry platforms to set up a multi-signature wallet with private keys held separately by delegate signatories from seven prominent platforms and services within the industry. Establish requirements for contributions by all platforms and services, designed to be affordable for small platforms yet large enough to cover anticipated breach events. Any breach event can be brought forth by a member platform or a petition of 100 signatures for consideration by the delegate signatories. A vote of 4 or more delegate signatures is required to release any funds, which could partially or fully restore lost funds based on their assessment.

For the full list of how to protect your funds as a financial service, check our Prevention Policies for Platforms guide.

Regulatory Prevention Policies

Greater education should make clear that test transactions need to be done before transacting with high value. The blockchain provides a number of tools such as testnets to test without any funds as stake. Most transactions can also be first tested with only a small amount of money at risk.

Create a standard tutorial and quiz for all new cryptocurrency participants, which is required to be completed once per participant. This tutorial and quiz should cover the basics of proper seed phrase protection, strong password generation, secure two-factor authentication, common fraud schemes, how to detect and guard against phishing attacks, how ponzi schemes work, as well as other risks which are unique to the cryptocurrency space.

An industry insurance fund could assist in some events. They may be able to provide more immediate relief than any other strategy.

Set up a multi-signature wallet with private keys held separately by delegate signatories from seven prominent platforms and services within the industry. Establish requirements for contributions by all platforms and services within the country, designed to be affordable for small platforms yet large enough to cover anticipated breach events. Any breach event can be brought forth by a member platform or a petition of 100 signatures for consideration by the delegate signatories. A vote of 4 or more delegate signatures is required to release any funds, which could partially or fully restore lost funds based on their assessment.

For the full list of regulatory policies that can prevent loss, check our Prevention Policies for Regulators guide.

References

Cite error: <ref> tag with name "newsdotbitcoin-10665" defined in <references> is not used in prior text.