WETH
Simple Wrapped Ether implementation.
State Variables
_DEPOSIT_EVENT_SIGNATURE
keccak256(bytes("Deposit(address,uint256)")).
solidity
uint256 private constant _DEPOSIT_EVENT_SIGNATURE =
0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c;_WITHDRAWAL_EVENT_SIGNATURE
keccak256(bytes("Withdrawal(address,uint256)")).
solidity
uint256 private constant _WITHDRAWAL_EVENT_SIGNATURE =
0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65;Functions
name
Returns the name of the token.
solidity
function name() public view virtual override returns (string memory);symbol
Returns the symbol of the token.
solidity
function symbol() public view virtual override returns (string memory);deposit
Deposits amount ETH of the caller and mints amount WETH to the caller. Emits a Deposit event.
solidity
function deposit() public payable virtual;withdraw
Burns amount WETH of the caller and sends amount ETH to the caller. Emits a Withdrawal event.
solidity
function withdraw(uint256 amount) public virtual;receive
Equivalent to deposit().
solidity
receive() external payable virtual;Events
Deposit
Emitted when amount is deposited from from.
solidity
event Deposit(address indexed from, uint256 amount);Withdrawal
Emitted when amount is withdrawn to to.
solidity
event Withdrawal(address indexed to, uint256 amount);Errors
ETHTransferFailed
The ETH transfer has failed.
solidity
error ETHTransferFailed();