# CONTRACTS

- [contents](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/contents.md)
- [atomic-queue](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/atomic-queue.md)
- [Contents](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/atomic-queue/contents.md)
- [AtomicQueue](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/atomic-queue/atomicqueue.md)
- [AtomicSolver](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/atomic-queue/atomicsolver.md)
- [AtomicSolverV2](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/atomic-queue/atomicsolverv2.md)
- [AtomicSolverV3](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/atomic-queue/atomicsolverv3.md)
- [IAtomicSolver](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/atomic-queue/iatomicsolver.md)
- [base](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base.md)
- [Boring Vault](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/boring-vault.md)
- [BoringVault](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/boring-vault/boringvault.md)
- [Decoders and Sanitizers](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/decoders-and-sanitizers.md)
- [Contents](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/decoders-and-sanitizers/contents.md)
- [IonPoolDecoderAndSanitizer](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/decoders-and-sanitizers/ionpooldecoderandsanitizer.md)
- [Roles](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles.md)
- [Contents](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/contents.md)
- [Cross Chain](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain.md)
- [Cross Chain OP Teller With Multi Asset Support](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/cross-chain-op-teller-with-multi-asset-support.md)
- [CrossChainOPTellerWithMultiAssetSupport](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/cross-chain-op-teller-with-multi-asset-support/crosschainoptellerwithmultiassetsupport.md)
- [ICrossDomainMessenger](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/cross-chain-op-teller-with-multi-asset-support/icrossdomainmessenger.md)
- [Cross Chain Teller Base](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/cross-chain-teller-base.md)
- [BridgeData](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/cross-chain-teller-base/bridgedata.md)
- [CrossChainTellerBase](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/cross-chain-teller-base/crosschaintellerbase.md)
- [MultiChainLayerZeroTellerWithMultiAssetSupport](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/multichainlayerzerotellerwithmultiassetsupport.md)
- [Multi Chain Teller Base](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/multi-chain-teller-base.md)
- [Chain](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/multi-chain-teller-base/chain.md)
- [MultiChainTellerBase](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/multi-chain-teller-base/multichaintellerbase.md)
- [MultiChainTellerBase\_GasLimitExceeded](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/multi-chain-teller-base/multichaintellerbase_gaslimitexceeded.md)
- [MultiChainTellerBase\_GasTooLow](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/multi-chain-teller-base/multichaintellerbase_gastoolow.md)
- [MultiChainTellerBase\_MessagesNotAllowedFrom](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/multi-chain-teller-base/multichaintellerbase_messagesnotallowedfrom.md)
- [MultiChainTellerBase\_MessagesNotAllowedFromSender](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/multi-chain-teller-base/multichaintellerbase_messagesnotallowedfromsender.md)
- [MultiChainTellerBase\_MessagesNotAllowedTo](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/multi-chain-teller-base/multichaintellerbase_messagesnotallowedto.md)
- [MultiChainTellerBase\_ZeroMessageGasLimit](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/multi-chain-teller-base/multichaintellerbase_zeromessagegaslimit.md)
- [OAppAuth](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/oappauth.md)
- [Contents](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/oappauth/contents.md)
- [OAppAuth](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/oappauth/oappauth.md)
- [OAppAuthCore](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/oappauth/oappauthcore.md)
- [OAppAuthReceiver](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/oappauth/oappauthreceiver.md)
- [OAppAuthSender](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/cross-chain/oappauth/oappauthsender.md)
- [AccountantWithRateProviders](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/accountantwithrateproviders.md)
- [ManagerWithMerkleVerification](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/managerwithmerkleverification.md)
- [TellerWithMultiAssetSupport](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/base/roles/tellerwithmultiassetsupport.md)
- [helper](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/helper.md)
- [Contents](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/helper/contents.md)
- [Constants](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/helper/constants.md)
- [ArcticArchitectureLens](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/helper/arcticarchitecturelens.md)
- [Deployer](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/helper/deployer.md)
- [GenericRateProvider](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/helper/genericrateprovider.md)
- [interfaces](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/interfaces.md)
- [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)
- [micro-managers](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/micro-managers.md)
- [Contents](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/micro-managers/contents.md)
- [DexSwapperUManager](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/micro-managers/dexswapperumanager.md)
- [DexAggregatorUManager](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/micro-managers/dexaggregatorumanager.md)
- [UManager](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/micro-managers/umanager.md)
- [migration](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/migration.md)
- [Contents](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/migration/contents.md)
- [CellarMigrationAdaptor](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/migration/cellarmigrationadaptor.md)
- [oracles](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/oracles.md)
- [EthPerTokenRateProvider](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/oracles/ethpertokenrateprovider.md)
- [Contents](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/oracles/contents.md)
- [EthPerWstEthRateProvider](https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts/oracles/ethperwstethrateprovider.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.nucleusearn.io/nucleus-architecture/smart-contracts/contracts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
