# Integrate

- [Open API](/integrate/open-api.md): FlatQube offers a set of read-only APIs to facilitate obtaining data for your applications.
- [FlatQube DEX Indexer](/integrate/open-api/flatqube-dex-indexer.md)
- [CMC API](/integrate/open-api/flatqube-dex-indexer/cmc-api.md)
- [Currencies API](/integrate/open-api/flatqube-dex-indexer/currencies-api.md)
- [Pairs API](/integrate/open-api/flatqube-dex-indexer/pairs.md)
- [Transactions API](/integrate/open-api/flatqube-dex-indexer/transactions-api.md)
- [FlatQube Farming Indexer](/integrate/open-api/flatqube-farming-indexer.md)
- [Farming pools API](/integrate/open-api/flatqube-farming-indexer/farming-pools-api.md)
- [Transactions API](/integrate/open-api/flatqube-farming-indexer/transactions-api.md)
- [Graphics API](/integrate/open-api/flatqube-farming-indexer/graphics-api.md)
- [Smart contracts](/integrate/smart-contracts.md): Learn about the smart contracts used in FlatQube and how to integrate with them.
- [DexAccount](/integrate/smart-contracts/dex-account.md): The DexAccount defines the logic for managing inside of the dex pool.
- [DexPair](/integrate/smart-contracts/dexpair.md): This smart contract defines the logic for managing exchange, cross pair exchange and deposit/withdraw liquidity inside the pair’s pool.
- [DexPlatform](/integrate/smart-contracts/dexplatform.md): Setting initial data when deploying new account or pair.
- [DexRoot](/integrate/smart-contracts/dexroot.md): The DexRoot logic is used for deploying and updating pairs and accounts. Also it is used to  set account/pair codes and other data related to the pairs and accounts such as vault and owner address.
- [DexVault](/integrate/smart-contracts/dexvault.md): The DexVault smart contract is used for creating vault and filling initial data.
- [DexVaultLpTokenPending](/integrate/smart-contracts/dexvaultlptokenpending.md): This smart contract is used for creating and deploying dex vault’s liquidity pool token and it’s wallets so it can change its state from pending.
- [EverToTip3](/integrate/smart-contracts/evertotip3.md): With this smart contract you can swap evers to Tip3 tokens.
- [EverWeverToTip3](/integrate/smart-contracts/everwevertotip3.md): The EverWeverToTip3 defines the logic for swapping EVERs in combination with WEVERs to Tip3 tokens.
- [Tip3ToEver](/integrate/smart-contracts/tip3toever.md): The Tip3ToEver smart contract defines the logic for swapping Tip3 To Ever.
- [TokenFactory](/integrate/smart-contracts/tokenfactory.md): The TokenFactory smart contract is used for deploying tokens, sets wallet, root, platform codes and managing ownership.
