> For the complete documentation index, see [llms.txt](https://docs.vesper.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vesper.finance/vesper-developers/vesper-contracts-api-reference/pool-contracts/veth.md).

# VETH

## VETH

This contract handles ETH incoming  to the contract address. It inherits from VPOOL.&#x20;

### constructor

```solidity
constructor(string _name, string _symbol, address _token) public
```

### receive

```solidity
receive() external payable
```

*Handle incoming ETH to the contract address.*

### withdrawETH

```solidity
function withdrawETH(uint256 _shares) external
```

*Burns tokens/shares and returns the ETH value, after fee, of those.*

### withdrawETHAndClaim

```solidity
function withdrawETHAndClaim(uint256 _shares) external
```

*Burns tokens/shares and returns the ETH value and claim rewards if any*

### deposit

```solidity
function deposit() public payable
```

*Receives ETH and grants new tokens/shares to the sender depending on the value of pool's share.*

### depositAndClaim

```solidity
function depositAndClaim() external payable
```

*Deposit ETH and claim rewards if any*
