



## Functions
### constructor
```solidity
  function constructor(
  ) public
```




### setRegistry
```solidity
  function setRegistry(
  ) external
```




### bestVault
```solidity
  function bestVault(
  ) public returns (contract VaultAPI)
```




### allVaults
```solidity
  function allVaults(
  ) public returns (contract VaultAPI[])
```




### _updateVaultCache
```solidity
  function _updateVaultCache(
  ) internal
```




### totalVaultBalance
```solidity
  function totalVaultBalance(
  ) public returns (uint256 balance)
```




### totalAssets
```solidity
  function totalAssets(
  ) public returns (uint256 assets)
```




### _deposit
```solidity
  function _deposit(
  ) internal returns (uint256 deposited)
```




### _withdraw
```solidity
  function _withdraw(
  ) internal returns (uint256 withdrawn)
```




### _migrate
```solidity
  function _migrate(
  ) internal returns (uint256)
```




### _migrate
```solidity
  function _migrate(
  ) internal returns (uint256)
```




### _migrate
```solidity
  function _migrate(
  ) internal returns (uint256 migrated)
```




