> For the complete documentation index, see [llms.txt](https://docs.rigoblock.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rigoblock.com/solidity-api-reference.md).

# Solidity API Reference

- [Protocol](https://docs.rigoblock.com/solidity-api-reference/protocol.md)
- [IRigoblockV3Pool](https://docs.rigoblock.com/solidity-api-reference/protocol/irigoblockv3pool.md)
- [ISmartPool](https://docs.rigoblock.com/solidity-api-reference/protocol/ismartpool.md)
- [SmartPool](https://docs.rigoblock.com/solidity-api-reference/protocol/smartpool.md)
- [Core](https://docs.rigoblock.com/solidity-api-reference/protocol/core.md)
- [Actions](https://docs.rigoblock.com/solidity-api-reference/protocol/core/actions.md)
- [MixinActions](https://docs.rigoblock.com/solidity-api-reference/protocol/core/actions/mixinactions.md)
- [MixinOwnerActions](https://docs.rigoblock.com/solidity-api-reference/protocol/core/actions/mixinowneractions.md)
- [Immutable](https://docs.rigoblock.com/solidity-api-reference/protocol/core/immutable.md)
- [MixinConstants](https://docs.rigoblock.com/solidity-api-reference/protocol/core/immutable/mixinconstants.md)
- [MixinImmutables](https://docs.rigoblock.com/solidity-api-reference/protocol/core/immutable/mixinimmutables.md)
- [MixinStorage](https://docs.rigoblock.com/solidity-api-reference/protocol/core/immutable/mixinstorage.md)
- [State](https://docs.rigoblock.com/solidity-api-reference/protocol/core/state.md)
- [MixinPoolState](https://docs.rigoblock.com/solidity-api-reference/protocol/core/state/mixinpoolstate.md)
- [MixinPoolValue](https://docs.rigoblock.com/solidity-api-reference/protocol/core/state/mixinpoolvalue.md)
- [MixinStorageAccessible](https://docs.rigoblock.com/solidity-api-reference/protocol/core/state/mixinstorageaccessible.md)
- [Sys](https://docs.rigoblock.com/solidity-api-reference/protocol/core/sys.md)
- [MixinAbstract](https://docs.rigoblock.com/solidity-api-reference/protocol/core/sys/mixinabstract.md)
- [MixinFallback](https://docs.rigoblock.com/solidity-api-reference/protocol/core/sys/mixinfallback.md)
- [MixinInitializer](https://docs.rigoblock.com/solidity-api-reference/protocol/core/sys/mixininitializer.md)
- [Deps](https://docs.rigoblock.com/solidity-api-reference/protocol/deps.md)
- [Authority](https://docs.rigoblock.com/solidity-api-reference/protocol/deps/authority.md)
- [Escrow](https://docs.rigoblock.com/solidity-api-reference/protocol/deps/escrow.md)
- [ExtensionsMap](https://docs.rigoblock.com/solidity-api-reference/protocol/deps/extensionsmap.md)
- [ExtensionsMapDeployer](https://docs.rigoblock.com/solidity-api-reference/protocol/deps/extensionsmapdeployer.md)
- [PoolRegistry](https://docs.rigoblock.com/solidity-api-reference/protocol/deps/poolregistry.md)
- [Extensions](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions.md)
- [EApps](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/eapps.md)
- [ECrosschain](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/ecrosschain.md)
- [EGmxCallback](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/egmxcallback.md)
- [ENavView](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/enavview.md)
- [EOracle](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/eoracle.md)
- [EUpgrade](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/eupgrade.md)
- [Adapters](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters.md)
- [A0xRouter](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/a0xrouter.md)
- [AGmxV2](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/agmxv2.md)
- [AGovernance](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/agovernance.md)
- [AIntents](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/aintents.md)
- [AMulticall](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/amulticall.md)
- [AStaking](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/astaking.md)
- [AUniswap](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/auniswap.md)
- [AUniswapDecoder](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/auniswapdecoder.md)
- [AUniswapRouter](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/auniswaprouter.md)
- [Interfaces](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces.md)
- [IA0xRouter](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/ia0xrouter.md)
- [IAGmxV2](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/iagmxv2.md)
- [IAGovernance](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/iagovernance.md)
- [IAIntents](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/iaintents.md)
- [IAMulticall](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/iamulticall.md)
- [IAStaking](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/iastaking.md)
- [IAUniswap](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/iauniswap.md)
- [IAUniswapRouter](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/iauniswaprouter.md)
- [IEApps](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/ieapps.md)
- [IECrosschain](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/iecrosschain.md)
- [IEGmxCallback](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/iegmxcallback.md)
- [IENavView](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/ienavview.md)
- [IEOracle](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/ieoracle.md)
- [IEUpgrade](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/ieupgrade.md)
- [IMinimumVersion](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/iminimumversion.md)
- [IRigoblockExtensions](https://docs.rigoblock.com/solidity-api-reference/protocol/extensions/adapters/interfaces/irigoblockextensions.md)
- [Interfaces](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces.md)
- [IAcrossSpokePool](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/iacrossspokepool.md)
- [IAuthority](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/iauthority.md)
- [IERC20](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/ierc20.md)
- [IExtensionsMap](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/iextensionsmap.md)
- [IExtensionsMapDeployer](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/iextensionsmapdeployer.md)
- [IKyc](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/ikyc.md)
- [IMulticallHandler](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/imulticallhandler.md)
- [IOracle](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/ioracle.md)
- [IPoolRegistry](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/ipoolregistry.md)
- [IRigoblockPoolExtended](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/irigoblockpoolextended.md)
- [IRigoblockPoolProxy](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/irigoblockpoolproxy.md)
- [IRigoblockPoolProxyFactory](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/irigoblockpoolproxyfactory.md)
- [IWETH9](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/iweth9.md)
- [Pool](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/pool.md)
- [IRigoblockV3PoolActions](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/pool/irigoblockv3poolactions.md)
- [IRigoblockV3PoolEvents](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/pool/irigoblockv3poolevents.md)
- [IRigoblockV3PoolFallback](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/pool/irigoblockv3poolfallback.md)
- [IRigoblockV3PoolImmutable](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/pool/irigoblockv3poolimmutable.md)
- [IRigoblockV3PoolInitializer](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/pool/irigoblockv3poolinitializer.md)
- [IRigoblockV3PoolOwnerActions](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/pool/irigoblockv3poolowneractions.md)
- [IRigoblockV3PoolState](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/pool/irigoblockv3poolstate.md)
- [IStorageAccessible](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/pool/istorageaccessible.md)
- [V4](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/v4.md)
- [Pool](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/v4/pool.md)
- [ISmartPoolActions](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/v4/pool/ismartpoolactions.md)
- [ISmartPoolEvents](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/v4/pool/ismartpoolevents.md)
- [ISmartPoolFallback](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/v4/pool/ismartpoolfallback.md)
- [ISmartPoolImmutable](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/v4/pool/ismartpoolimmutable.md)
- [ISmartPoolInitializer](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/v4/pool/ismartpoolinitializer.md)
- [ISmartPoolOwnerActions](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/v4/pool/ismartpoolowneractions.md)
- [ISmartPoolState](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/v4/pool/ismartpoolstate.md)
- [IStorageAccessible](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/v4/pool/istorageaccessible.md)
- [Libraries](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries.md)
- [ApplicationsLib](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/applicationslib.md)
- [CrosschainLib](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/crosschainlib.md)
- [DelegationLib](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/delegationlib.md)
- [EnumerableSet](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/enumerableset.md)
- [EscrowFactory](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/escrowfactory.md)
- [GmxCallbackLib](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/gmxcallbacklib.md)
- [GmxLib](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/gmxlib.md)
- [NavImpactLib](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/navimpactlib.md)
- [NavView](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/navview.md)
- [ReentrancyGuardTransient](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/reentrancyguardtransient.md)
- [SafeTransferLib](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/safetransferlib.md)
- [SlotDerivation](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/slotderivation.md)
- [StorageLib](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/storagelib.md)
- [StorageSlot](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/storageslot.md)
- [TransientSlot](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/transientslot.md)
- [TransientStorage](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/transientstorage.md)
- [VersionLib](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/versionlib.md)
- [VirtualStorageLib](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/virtualstoragelib.md)
- [Proxies](https://docs.rigoblock.com/solidity-api-reference/protocol/proxies.md)
- [RigoblockPoolProxy](https://docs.rigoblock.com/solidity-api-reference/protocol/proxies/rigoblockpoolproxy.md)
- [RigoblockPoolProxyFactory](https://docs.rigoblock.com/solidity-api-reference/protocol/proxies/rigoblockpoolproxyfactory.md)
- [Types](https://docs.rigoblock.com/solidity-api-reference/protocol/types.md)
- [Applications](https://docs.rigoblock.com/solidity-api-reference/protocol/types/applications.md)
- [Crosschain](https://docs.rigoblock.com/solidity-api-reference/protocol/types/crosschain.md)
- [CrosschainTokens](https://docs.rigoblock.com/solidity-api-reference/protocol/types/crosschaintokens.md)
- [Delegation](https://docs.rigoblock.com/solidity-api-reference/protocol/types/delegation.md)
- [DeploymentParams](https://docs.rigoblock.com/solidity-api-reference/protocol/types/deploymentparams.md)
- [ExternalApp](https://docs.rigoblock.com/solidity-api-reference/protocol/types/externalapp.md)
- [NavComponents](https://docs.rigoblock.com/solidity-api-reference/protocol/types/navcomponents.md)
- [Observation](https://docs.rigoblock.com/solidity-api-reference/protocol/types/observation.md)
