WTF IS WETC?

Put plainly, WETC is "wrapped ETC" but let's start by introducing the players.

First, There's Ether Token

Ether or ETC is the native currency built on the Ethereum Classic blockchain.

Second, There Are Alt Tokens

When a dApp (decentralized app) is built off of the Ethereum Classic Blockchain it usually implements its own form of Token. Think ETCswap's liquidity tokens, or Classic USD's USC Token.

Finally The ERC-20 Standard

ERC-20 is a standard developed after the release of ETC that defines how tokens are transferred and how to keep a consistent record of those transfers among tokens in the Ethereum Classic Network.

Ethereum ClassicBlockchaindAppdAppdApp

Why You Need WETC

ERC-20COMPLIANTTKNTKNTKNNOT ERC-20!

ETC Doesn't Conform To Its Own ERC-20 Standard.

As mentioned above, ETC was the proto-token of the Ethereum Classic alt tokens, which means it was built before the ERC-20 standard existed.

SMARTCONTRACTETC INWETC OUTWRAP1 ETC = 1 WETC

Wrapping ETC Allows You To Trade Directly With Alt Tokens.

The reason you need WETC is to be able to trade ETC for other ERC-20 tokens on decentralized platforms like ETCswap. Because decentralized platforms running on Ethereum Classic use smart contracts to facilitate trades directly between users, every user needs to have the same standardized format for every token they trade. This ensures tokens don't get lost in translation.

Ready To Wrap?

So This Is Awkward...You Don't Actually Wrap Anything.

When you "wrap" ETC, you aren't really wrapping so much as trading via a smart contract for an equal token called WETC. If you want to get plain ETC back you need to "unwrap" it. AKA trade it back for plain ETC.

SMARTCONTRACTETC OUTWETC INUNWRAP1 ETC = 1 WETC

Whatever, Just Give Me The WETC!

Wrap your ETC on ETCswap. Once you have the WETC you can freely trade with anyone holding an ERC-20 token on Ethereum Classic.

The Canonical WETC

Only use these official WETC contract addresses. The same contract is deployed on both mainnet and testnet.

NetworkChain IDConsensusContract AddressTx Hash
Mainnet: Ethereum Classic61Proof of Work0x1953cab0E5bFa6D4a9BaD6E05fD46C1CC6527a5a0x9bb...2259e
Testnet: Mordor Testnet63Proof of Work0x1953cab0E5bFa6D4a9BaD6E05fD46C1CC6527a5a0x895...a212d

Secure Your WETC

Trezor Supports WETC

You can store your WETC and ETC safely on your Trezor hardware wallet. Trezor Suite fully supports Ethereum Classic's ERC-20 tokens, giving you cold storage security for your DeFi assets.

  • Store WETC alongside your native ETC
  • Full ERC-20 token support on Ethereum Classic
  • Connect to ETCswap with hardware wallet security
  • Sign transactions safely offline

Why Hardware Wallets?

Your private keys never leave the device. Even if your computer is compromised, your assets remain secure. For DeFi users holding WETC for trading or liquidity provision, hardware wallet security is essential.

The Future of WETC

DEPRECATED// Solidity <0.5function deposit() {Deposit(msg.sender, msg.value);UPGRADECURRENT// Solidity 0.5+function deposit() {emit Deposit(msg.sender, msg.value);The emit keyword clearly distinguishesevent calls from function calls

Built With Modern Best Practices

The WETC contract was updated by Gnosis to Solidity 0.5+ best practices. Unlike older wrapped token contracts that may not follow modern standards, this canonical WETC uses the emit keyword for all events.

In Solidity v0.4.21 (March 2018), the emit keyword was introduced to emit events. This helps differentiate functions from events — a confusion that was one of the reasons for TheDAO Hack which led to the hard fork and gave birth to Ethereum Classic.

This means WETC is:

  • Compatible with modern Solidity tooling
  • Follows current security best practices
  • Easier to audit and integrate
  • Properly emits events for better indexing

Learn more: 'emit' keyword in Solidity by Aniket