> For the complete documentation index, see [llms.txt](https://docs.nucleusearn.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/balancervault.md).

# BalancerVault

[Git Source](https://github.com/Ion-Protocol/nucleus-boring-vault/blob/cc0b494b83e17b9b169a73b96050d2810b690477/src/interfaces/BalancerVault.sol)

## Functions

### flashLoan

```solidity
function flashLoan(address, address[] memory tokens, uint256[] memory amounts, bytes calldata userData) external;
```

### swap

```solidity
function swap(
    DecoderCustomTypes.SingleSwap memory singleSwap,
    DecoderCustomTypes.FundManagement memory funds,
    uint256 limit,
    uint256 deadline
)
    external
    returns (uint256 amountCalculated);
```
