
# TestStrategy.sol

## Functions

### constructor

```solidity
  function constructor(
  ) public
```

### name

```solidity
  function name(
  ) external returns (string)
```

### _toggleDelegation

```solidity
  function _toggleDelegation(
  ) public
```

### delegatedAssets

```solidity
  function delegatedAssets(
  ) external returns (uint256)
```

### _takeFunds

```solidity
  function _takeFunds(
  ) public
```

### _toggleReentrancyExploit

```solidity
  function _toggleReentrancyExploit(
  ) public
```

### _setWant

```solidity
  function _setWant(
  ) public
```

### ethToWant

```solidity
  function ethToWant(
  ) public returns (uint256)
```

### estimatedTotalAssets

```solidity
  function estimatedTotalAssets(
  ) public returns (uint256)
```

### prepareReturn

```solidity
  function prepareReturn(
  ) internal returns (uint256 _profit, uint256 _loss, uint256 _debtPayment)
```

### adjustPosition

```solidity
  function adjustPosition(
  ) internal
```

### liquidatePosition

```solidity
  function liquidatePosition(
  ) internal returns (uint256 _liquidatedAmount, uint256 _loss)
```

### prepareMigration

```solidity
  function prepareMigration(
  ) internal
```

### protectedTokens

```solidity
  function protectedTokens(
  ) internal returns (address[])
```

### liquidateAllPositions

```solidity
  function liquidateAllPositions(
  ) internal returns (uint256 amountFreed)
```
