> 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.md).

# interfaces

- [BalancerVault](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/balancervault.md)
- [AggregationRouterV5](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/aggregationrouterv5.md)
- [BeforeTransferHook](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/beforetransferhook.md)
- [DecoderCustomTypes](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/decodercustomtypes.md)
- [ICreateX](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/icreatex.md)
- [IPriceFeed](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/ipricefeed.md)
- [PriceRouter](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/pricerouter.md)
- [IRateProvider](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/irateprovider.md)
- [INonFungiblePositionManager](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/inonfungiblepositionmanager.md)
- [Contents](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/contents.md)
- [IStaking](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/istaking.md)
- [ILiquidityPool](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/istaking/iliquiditypool.md)
- [ILRTDepositPool](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/istaking/ilrtdepositpool.md)
- [IRestakeManager](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/istaking/irestakemanager.md)
- [IStaderConfig](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/istaking/istaderconfig.md)
- [IStakePoolManager](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/istaking/istakepoolmanager.md)
- [ISTETH](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/istaking/isteth.md)
- [ISWETH](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/istaking/isweth.md)
- [IUNSTETH](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/istaking/iunsteth.md)
- [IUserWithdrawManager](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/istaking/iuserwithdrawmanager.md)
- [IWEETH](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/istaking/iweeth.md)
- [IWithdrawRequestNft](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/istaking/iwithdrawrequestnft.md)
- [IWSTETH](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/istaking/iwsteth.md)
- [IUniswap v3 Router](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/iuniswap-v3-router.md)
- [IUniswapV3Router](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/iuniswap-v3-router/iuniswapv3router.md)
- [IUniswapV3SwapCallback](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces/iuniswap-v3-router/iuniswapv3swapcallback.md)
