# 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*
