WETH9 v0.2.3 API Reference
A contract that implements Wrapped Ether (WETH), allowing users to wrap and unwrap ETH.
WETH9
mapping(address => mapping(address => uint256)) public allowance
mapping(address => uint256) public balanceOf
uint8 public decimals = 18
string public name = "Wrapped Ether"
string public symbol = "WETH"
event Approval(address indexed src, address indexed guy, uint256 wad)
| Parameter | Type | Description |
|---|
| src | address | The address giving the approval |
| guy | address | The address receiving the approval |
| wad | uint256 | The amount of tokens being approved |
event Deposit(address indexed dst, uint256 wad)
| Parameter | Type | Description |
|---|
| dst | address | The address receiving the WETH |
| wad | uint256 | The amount of ETH being wrapped |
event Transfer(address indexed src, address indexed dst, uint256 wad)
| Parameter | Type | Description |
|---|
| src | address | The address sending the tokens |
| dst | address | The address receiving the tokens |
| wad | uint256 | The amount of tokens being transferred |
event Withdrawal(address indexed src, uint256 wad)
| Parameter | Type | Description |
|---|
| src | address | The address unwrapping the WETH |
| wad | uint256 | The amount of WETH being unwrapped |
Approves another address to spend tokens.
function approve(address guy, uint256 wad) public returns (bool)
| Parameter | Type | Description |
|---|
| guy | address | The address to approve |
| wad | uint256 | The amount of tokens to approve |
| Parameter | Type | Description |
|---|
| (unnamed) | bool | Always returns true |
Deposits ETH to receive WETH.
function deposit() external payable
Gets the total supply of WETH.
function totalSupply() public view returns (uint256)
| Parameter | Type | Description |
|---|
| (unnamed) | uint256 | The total supply of WETH |
Transfers tokens to another address.
function transfer(address dst, uint256 wad) public returns (bool)
| Parameter | Type | Description |
|---|
| dst | address | The recipient address |
| wad | uint256 | The amount of tokens to transfer |
| Parameter | Type | Description |
|---|
| (unnamed) | bool | Returns true if the transfer succeeds |
Transfers tokens from one address to another.
function transferFrom(address src, address dst, uint256 wad) public returns (bool)
| Parameter | Type | Description |
|---|
| src | address | The source address |
| dst | address | The destination address |
| wad | uint256 | The amount of tokens to transfer |
| Parameter | Type | Description |
|---|
| (unnamed) | bool | Returns true if the transfer succeeds |
- Reverts if the source address has insufficient balance
- Reverts if the caller has insufficient allowance (unless caller is source or has maximum allowance)
Withdraws ETH by unwrapping WETH.
function withdraw(uint256 wad) external
| Parameter | Type | Description |
|---|
| wad | uint256 | The amount of WETH to unwrap |
- Reverts if the caller has insufficient WETH balance