# Rigoblock Documentation

## RigoBlock Docs

- [Welcome](https://docs.rigoblock.com/readme.md): Learn how to deploy and run your on-chain trading vaults, or query on-chain token prices.
- [Introduction to Rigoblock](https://docs.rigoblock.com/introduction-to-rigoblock.md): The Rigoblock protocol is a set of smart contracts for deploying and running on-chain token management strategies with real time reconciliation of positions and value.
- [Deployments](https://docs.rigoblock.com/deployments.md)
- [Deployed Contracts - v4](https://docs.rigoblock.com/deployments/deployed-contracts-v4.md)
- [Deployed Contracts - v3](https://docs.rigoblock.com/deployments/deployed-contracts-v3.md): Notice: Deprecated - v3 pools should upgrade to v4. Funds in v3 pools can be withdrawn at any time. The v3 protocol has been deployed on the following chains:
- [Deployed Contracts - Staking](https://docs.rigoblock.com/deployments/deployed-contracts-staking.md): Staking suite
- [Deployed Contracts - Gov](https://docs.rigoblock.com/deployments/deployed-contracts-gov.md)
- [Oracles and Price Feeds](https://docs.rigoblock.com/oracles-and-price-feeds.md): Reliable Price Feeds for Token Prices
- [AI Agents](https://docs.rigoblock.com/ai-agents.md)
- [TWAP Order](https://docs.rigoblock.com/ai-agents/twap-order.md)
- [Swap Shield](https://docs.rigoblock.com/ai-agents/swap-shield.md): Oracle-protected Swaps
- [Protocol fee](https://docs.rigoblock.com/protocol-fee.md)
- [Overview](https://docs.rigoblock.com/protocol-fee/overview.md): Rigoblock Protocol Fees
- [Deployments](https://docs.rigoblock.com/protocol-fee/deployments.md)
- [Governance](https://docs.rigoblock.com/governance.md)
- [Rigoblock Governance](https://docs.rigoblock.com/governance/rigoblock-governance.md)
- [Supported Applications](https://docs.rigoblock.com/governance/supported-applications.md)
- [Supported Methods](https://docs.rigoblock.com/governance/supported-methods.md)
- [Selectors - V4](https://docs.rigoblock.com/governance/supported-methods/selectors-v4.md)
- [Selectors - V3](https://docs.rigoblock.com/governance/supported-methods/selectors-v3.md)
- [Bug Bounty](https://docs.rigoblock.com/bug-bounty.md): Rigoblock V4 Bug Bounty
- [Known Issues](https://docs.rigoblock.com/bug-bounty/known-issues.md)
- [Contracts](https://docs.rigoblock.com/contracts.md): The smart contract used in the Rigoblock ecosystem
- [Protocol](https://docs.rigoblock.com/contracts/protocol.md): The contracts of the RigoBlock protocol
- [RigoblockPoolExtended](https://docs.rigoblock.com/contracts/protocol/rigoblockpoolextended.md): The interface of the Rigoblock pool, including all adapters and extensions methods.
- [Core](https://docs.rigoblock.com/contracts/protocol/core.md): The modular core is designed in order to maximize code readability and is divided in sub-modules
- [constants](https://docs.rigoblock.com/contracts/protocol/core/constants.md)
- [immutables](https://docs.rigoblock.com/contracts/protocol/core/immutables.md)
- [storage](https://docs.rigoblock.com/contracts/protocol/core/storage.md)
- [actions](https://docs.rigoblock.com/contracts/protocol/core/actions.md)
- [owner actions](https://docs.rigoblock.com/contracts/protocol/core/owner-actions.md)
- [abstract](https://docs.rigoblock.com/contracts/protocol/core/abstract.md)
- [fallback](https://docs.rigoblock.com/contracts/protocol/core/fallback.md)
- [initializer](https://docs.rigoblock.com/contracts/protocol/core/initializer.md)
- [state](https://docs.rigoblock.com/contracts/protocol/core/state.md)
- [storage accessible](https://docs.rigoblock.com/contracts/protocol/core/storage-accessible.md)
- [Deps](https://docs.rigoblock.com/contracts/protocol/deps.md): Contracts that add base functionality to the protocol
- [Authority](https://docs.rigoblock.com/contracts/protocol/deps/authority.md)
- [authority docs](https://docs.rigoblock.com/contracts/protocol/deps/authority/authority-docs.md)
- [PoolRegistry](https://docs.rigoblock.com/contracts/protocol/deps/poolregistry.md)
- [pool registry docs](https://docs.rigoblock.com/contracts/protocol/deps/poolregistry/pool-registry-docs.md)
- [Extensions](https://docs.rigoblock.com/contracts/protocol/extensions.md): Methods not implemented in the core can be added as an extension without requiring a governance implementation upgrade. This is relevant for bridges with external applications
- [AGovernance](https://docs.rigoblock.com/contracts/protocol/extensions/agovernance.md)
- [Solidity API](https://docs.rigoblock.com/contracts/protocol/extensions/agovernance/solidity-api.md)
- [AMulticall](https://docs.rigoblock.com/contracts/protocol/extensions/amulticall.md)
- [aMulticall docs](https://docs.rigoblock.com/contracts/protocol/extensions/amulticall/amulticall-docs.md)
- [AStaking](https://docs.rigoblock.com/contracts/protocol/extensions/astaking.md)
- [aStaking docs](https://docs.rigoblock.com/contracts/protocol/extensions/astaking/astaking-docs.md)
- [AUniswap](https://docs.rigoblock.com/contracts/protocol/extensions/auniswap.md)
- [aUniswap docs](https://docs.rigoblock.com/contracts/protocol/extensions/auniswap/auniswap-docs.md)
- [EUpgrade](https://docs.rigoblock.com/contracts/protocol/extensions/eupgrade.md)
- [eUpgrade docs](https://docs.rigoblock.com/contracts/protocol/extensions/eupgrade/eupgrade-docs.md)
- [EWhitelist](https://docs.rigoblock.com/contracts/protocol/extensions/ewhitelist.md)
- [eWhitelist docs](https://docs.rigoblock.com/contracts/protocol/extensions/ewhitelist/ewhitelist-docs.md)
- [Proxies](https://docs.rigoblock.com/contracts/protocol/proxies.md): Each Rigoblock pool proxy is deployed by the proxy factory, which also serves as a beacon for pool implementation upgrades
- [proxy](https://docs.rigoblock.com/contracts/protocol/proxies/proxy.md)
- [proxy docs](https://docs.rigoblock.com/contracts/protocol/proxies/proxy/proxy-docs.md)
- [proxy factory](https://docs.rigoblock.com/contracts/protocol/proxies/proxy-factory.md)
- [proxyFactory docs](https://docs.rigoblock.com/contracts/protocol/proxies/proxy-factory/proxyfactory-docs.md)
- [GRG Token](https://docs.rigoblock.com/contracts/grg-token.md): The Rigo token is the utility token at the core of the Rigoblock incentives. A maximum of 2% of total supply p.a. is minted and distributed entirely to pools operators and GRG stakers
- [RigoToken](https://docs.rigoblock.com/contracts/grg-token/rigotoken.md)
- [rigoToken docs](https://docs.rigoblock.com/contracts/grg-token/rigotoken/rigotoken-docs.md)
- [Inflation](https://docs.rigoblock.com/contracts/grg-token/inflation.md)
- [inflation docs](https://docs.rigoblock.com/contracts/grg-token/inflation/inflation-docs.md)
- [ProofOfPerformance](https://docs.rigoblock.com/contracts/grg-token/proofofperformance.md)
- [pop docs](https://docs.rigoblock.com/contracts/grg-token/proofofperformance/pop-docs.md)
- [GRG Staking](https://docs.rigoblock.com/contracts/grg-staking.md): GRG holders stake to their preferred staking pool and earn part of the pool's rewards
- [GrgVault](https://docs.rigoblock.com/contracts/grg-staking/grgvault.md)
- [grgVault docs](https://docs.rigoblock.com/contracts/grg-staking/grgvault/grgvault-docs.md)
- [StakingProxy](https://docs.rigoblock.com/contracts/grg-staking/stakingproxy.md)
- [stakingProxy docs](https://docs.rigoblock.com/contracts/grg-staking/stakingproxy/stakingproxy-docs.md)
- [Staking](https://docs.rigoblock.com/contracts/grg-staking/staking.md): Staking implementation
- [staking docs](https://docs.rigoblock.com/contracts/grg-staking/staking/staking-docs.md)
- [Governance](https://docs.rigoblock.com/contracts/governance.md)
- [Solidity API](https://docs.rigoblock.com/contracts/governance/solidity-api.md)
- [x402 v2 Payment Flow](https://docs.rigoblock.com/x402-v2-payment-flow.md)
- [Quotes](https://docs.rigoblock.com/quotes.md)
- [Agent](https://docs.rigoblock.com/agent.md)
- [Tools](https://docs.rigoblock.com/tools.md)
- [Operator Settings](https://docs.rigoblock.com/operator-settings.md)
- [Models](https://docs.rigoblock.com/models.md)
- [Solidity API Reference](https://docs.rigoblock.com/solidity-api-reference.md)
- [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)
