O WETH e o contrato WETH9

WETH (Wrapped Ether)

WETH é ETH depositado no contrato WETH9 e reemitido 1:1 como token ERC-20. Ele existe porque o ETH é anterior ao padrão ERC-20 e não pode ser movimentado por contratos feitos para tokens. O que é WETH.

WETH9

WETH9 é o smart contract que emite o WETH: ele guarda um ETH para cada WETH em circulação. Na mainnet do Ethereum, ele está em 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 desde dezembro de 2017; cada uma das principais redes tem o seu próprio contrato WETH. Endereços de contrato.

ERC-20

ERC-20 é o padrão de tokens do Ethereum que define transfer(), approve() e transferFrom(), para que qualquer contrato consiga movimentar qualquer token compatível da mesma forma. O WETH segue esse padrão; o ETH nativo, não. Wrapped tokens.

ETH nativo

O ETH nativo é a moeda própria da rede, aquela que paga o gas. Ele não é um contrato de token, e é por isso que os contratos DeFi pedem WETH no lugar dele. ETH vs WETH.

Paridade (1:1)

A paridade é a cotação fixa entre WETH e ETH: 1 WETH sempre pode ser resgatado por 1 ETH no contrato WETH9. A arbitragem mantém os preços de mercado nas DEXs nessa cotação. Preço do WETH.

Ações

Empacotar (wrap)

Empacotar é enviar ETH ao contrato WETH9 e receber a mesma quantidade de WETH no mesmo endereço. A operação custa uma taxa de rede e não tem preço nem slippage. ETH para WETH.

Desempacotar (unwrap)

Desempacotar é devolver WETH ao contrato WETH9 e receber de volta a mesma quantidade de ETH. Assim como no empacotamento, você paga uma taxa de rede e nada mais. WETH para ETH.

deposit()

deposit() é a função do WETH9 que empacota: ela recebe o ETH enviado junto com a chamada e emite a mesma quantidade de WETH para quem chamou. Não exige nenhuma aprovação.

withdraw()

withdraw() é a função do WETH9 que desempacota: ela queima a quantidade de WETH indicada do saldo de quem chamou e devolve a mesma quantidade de ETH.

Aprovação (allowance)

Uma aprovação é uma permissão que você assina para que um contrato possa movimentar uma quantidade definida dos seus tokens ERC-20, como o WETH. Empacotar e desempacotar não exigem nenhuma; swaps, empréstimos e lances em NFT exigem. Aprovações de WETH.

Swap

Um swap troca um token por outro por meio de um pool de liquidez de uma DEX, ao preço do pool e com a taxa dele. Fazer swap de USDC por WETH é uma negociação; já ETH para WETH na tela de uma DEX normalmente é encaminhado para deposit(). Como comprar WETH.

Redes e endereços

Mainnet

A mainnet é a rede principal do Ethereum, onde o WETH9 foi implantado e onde as taxas de rede são as mais altas. As redes de camada 2 fazem a liquidação nela.

Camada 2 (Layer 2, L2)

Uma camada 2 é uma rede que executa transações fora da mainnet do Ethereum e as liquida nela, como Base, Arbitrum e Optimism. Empacotar nessas redes custa menos de um centavo de dólar. WETH na Base, WETH no Arbitrum.

WETH canônico

O WETH canônico é o wrapper que a própria rede implanta como padrão, como o 0x4200…0006 na Base e na Optimism. Os apps dessa rede contam com esse endereço.

WETH ponteado

O WETH ponteado é um token que representa ETH trazido do Ethereum por uma ponte, com contrato próprio na rede de destino, como o WETH na BNB Chain ou o WETH.e na Avalanche. O lastro dele depende da ponte.

Endereço de contrato

Um endereço de contrato é o endereço 0x de um contrato de token. O WETH tem um endereço diferente em cada rede, e um token chamado WETH em qualquer outro endereço não é WETH. WETH não aparece.

Gas

Gas é a unidade de computação que uma transação consome; a taxa é o gas usado multiplicado pelo preço do gas e é paga no token nativo da rede, nunca em WETH. Na Polygon, o token de gas é o POL. WETH e gas.

Tokens parecidos e vizinhos

aWETH

aWETH é o token-recibo que a Aave emite quando você deposita WETH no pool de empréstimo dela. Ele representa uma posição de empréstimo que rende juros, não o próprio WETH. Tokens parecidos com WETH.

WETH.e

WETH.e é Wrapped Ether ponteado para a Avalanche pela Avalanche Bridge; o sufixo «.e» indica um ativo ponteado do Ethereum, com contrato próprio.

Token de liquid staking (LST)

Um token de liquid staking representa ETH em staking em um protocolo e rende recompensas de staking, por isso o valor dele não fica atrelado 1:1 ao ETH como o do WETH. WETH vs tokens de liquid staking.

stETH

stETH é o token de liquid staking da Lido: o saldo dele cresce todos os dias com as recompensas de staking, e o preço de mercado pode se afastar um pouco de 1 ETH. stETH vs WETH.

wstETH

wstETH é o stETH empacotado: um saldo fixo cujo valor em ETH sobe com o tempo, em vez de o próprio saldo aumentar. wstETH vs WETH.

cbETH

cbETH é o token da Coinbase para ETH em staking pela Coinbase; à medida que as recompensas se acumulam, um cbETH passa a valer mais de um ETH na conversão. cbETH vs WETH.

Negociação e carteiras

DEX (exchange descentralizada)

Uma DEX é um conjunto de smart contracts que faz swap de tokens a partir de pools de liquidez sem que um operador guarde os seus fundos, como a Uniswap ou a Curve. Quase toda a negociação de WETH acontece em DEXs.

Slippage

Slippage é a diferença entre o preço cotado e o preço executado de um swap, causada pela variação do preço do pool. Empacotar ou desempacotar não tem slippage, porque a cotação é fixa em 1:1.

Carteira de autocustódia

Uma carteira de autocustódia mantém as chaves privadas no seu dispositivo, então só você pode assinar transações com o seu WETH e o seu ETH. A Gem Wallet, por exemplo, é uma carteira de autocustódia que empacota e desempacota ETH e WETH dentro do app.

Cada termo acima leva à página que trata dele em detalhe; comece por o que é WETH ou pelos endereços de contrato do WETH.