> For the complete documentation index, see [llms.txt](https://legacy-docs.aragon.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://legacy-docs.aragon.org/developers/tools/aragonos/smart-contract-references/common/vaultrecoverable.md).

# VaultRecoverable

## contract VaultRecoverable

is [IVaultRecoverable](/developers/tools/aragonos/smart-contract-references/common/ivaultrecoverable.md), [EtherTokenConstant](/developers/tools/aragonos/smart-contract-references/common/ethertokenconstant.md), [IsContract](/developers/tools/aragonos/smart-contract-references/common/iscontract.md)

Source: [contracts/common/VaultRecoverable.sol](https://github.com/aragon/aragonOS/blob/v4.4.0/contracts/common/VaultRecoverable.sol)

## Index

* [allowRecoverability](#allowrecoverability)
* [getRecoveryVault](#getrecoveryvault)
* [transferToVault](#transfertovault)

## Reference

### Functions

#### **allowRecoverability** <a href="#allowrecoverability" id="allowrecoverability"></a>

` function`` `` `**`allowRecoverability`**`(address token) public view returns (bool)`

***

By default deriving from AragonApp makes it recoverable.

Parameters:

* `token` - Token address that would be recovered

Returns:

* bool whether the app allows the recovery

#### **getRecoveryVault** <a href="#getrecoveryvault" id="getrecoveryvault"></a>

` abstract function`` `` `**`getRecoveryVault`**`() public view returns (address)`

***

Returns:

* address

#### **transferToVault** <a href="#transfertovault" id="transfertovault"></a>

` function`` `` `**`transferToVault`**`(address _token) external`

***

Send funds to recovery Vault. This contract should never receive funds, but in case it does, this function allows one to recover them.

Parameters

* `_token` - Token balance to be sent to recovery vault.
