# Documentation

## Unizen Product Docs

- [Unizen Overview](https://docs.unizen.io/introduction-to-unizen/unizen-overview.md): Next-Generation DEX Aggregator
- [Unizen Liquidity Distribution Mechanism (ULDM)](https://docs.unizen.io/introduction-to-unizen/unizen-overview/unizen-liquidity-distribution-mechanism-uldm.md): Minimizing Slippage in Decentralized Trading
- [ULDM Performance](https://docs.unizen.io/introduction-to-unizen/unizen-overview/unizen-liquidity-distribution-mechanism-uldm/uldm-performance.md): Challenging The Leading DEX Aggregators
- [Unizen Interoperability Protocol (UIP)](https://docs.unizen.io/introduction-to-unizen/unizen-overview/unizen-interoperability-protocol-uip.md): Zero Touch, Cost Aggregating and Redundant Digital Asset Interoperability
- [LayerZero](https://docs.unizen.io/introduction-to-unizen/unizen-overview/unizen-interoperability-protocol-uip/layerzero.md)
- [DeBridge](https://docs.unizen.io/introduction-to-unizen/unizen-overview/unizen-interoperability-protocol-uip/debridge.md)
- [Stargate](https://docs.unizen.io/introduction-to-unizen/unizen-overview/unizen-interoperability-protocol-uip/stargate.md)
- [Celer](https://docs.unizen.io/introduction-to-unizen/unizen-overview/unizen-interoperability-protocol-uip/celer.md)
- [Axelar](https://docs.unizen.io/introduction-to-unizen/unizen-overview/unizen-interoperability-protocol-uip/axelar.md)
- [Thorchain](https://docs.unizen.io/introduction-to-unizen/unizen-overview/unizen-interoperability-protocol-uip/thorchain.md)
- [Unizen Dashboard](https://docs.unizen.io/introduction-to-unizen/unizen-dashboard.md)
- [General](https://docs.unizen.io/introduction-to-unizen/unizen-dashboard/general.md)
- [Portfolio](https://docs.unizen.io/introduction-to-unizen/unizen-dashboard/portfolio.md)
- [History](https://docs.unizen.io/introduction-to-unizen/unizen-dashboard/history.md)
- [Unizen Trade](https://docs.unizen.io/introduction-to-unizen/unizen-trade.md): Access Decentralized Liquidity Across Multiple Blockchains
- [Fees](https://docs.unizen.io/introduction-to-unizen/unizen-trade/fees.md): Access Paths and Fee Breakdown
- [Unizen Explore](https://docs.unizen.io/introduction-to-unizen/unizen-explore.md): Search, Track, and Analyze Single- and Cross-Chain Activity
- [Unizen Omni-Chain Data Pool](https://docs.unizen.io/introduction-to-unizen/unizen-explore/unizen-omni-chain-data-pool.md)
- [Unizen Earn](https://docs.unizen.io/introduction-to-unizen/unizen-earn.md): Stake with Confidence and Flexibility
- [Token Utility](https://docs.unizen.io/zcx/token-utility.md): Ever-growing Utility
- [Tokenomics](https://docs.unizen.io/zcx/tokenomics.md)
- [Introduction](https://docs.unizen.io/api-introduction/introduction.md): Empowering Web3 Builders with Unbeatable Token Swaps
- [Before you get started](https://docs.unizen.io/api-introduction/before-you-get-started.md): Good to know
- [Understanding Price Impact and Price Slippage in Token Swaps](https://docs.unizen.io/api-introduction/before-you-get-started/understanding-price-impact-and-price-slippage-in-token-swaps.md): This section clarifies the concepts of price impact and price slippage within the context of token swaps facilitated by the API.
- [Token Allowance Management for Non-updatable Allowance Tokens](https://docs.unizen.io/api-introduction/before-you-get-started/token-allowance-management-for-non-updatable-allowance-tokens.md)
- [Tokens with taxes](https://docs.unizen.io/api-introduction/before-you-get-started/tokens-with-taxes.md)
- [Wrapping and Unwrapping Native Tokens](https://docs.unizen.io/api-introduction/before-you-get-started/wrapping-and-unwrapping-native-tokens.md)
- [Quote expiration deadline](https://docs.unizen.io/api-introduction/before-you-get-started/quote-expiration-deadline.md)
- [Security Best Practices for Integrating Unizen](https://docs.unizen.io/api-introduction/security-best-practices-for-integrating-unizen.md): Ensuring that your Unizen integration is secure is essential for protecting both your application and your users. Below are best practices to follow when working with Unizen’s API.
- [Why disable CORS](https://docs.unizen.io/api-introduction/security-best-practices-for-integrating-unizen/why-disable-cors.md)
- [How to integrate with a reverse proxy](https://docs.unizen.io/api-introduction/security-best-practices-for-integrating-unizen/how-to-integrate-with-a-reverse-proxy.md)
- [Version 2 of our smart contracts](https://docs.unizen.io/api-introduction/version-2-of-our-smart-contracts.md): We are excited to introduce Version 2 of our smart contract, bringing significant enhancements to improve security, efficiency, and user experience.
- [Migration to smart contract v2](https://docs.unizen.io/api-introduction/version-2-of-our-smart-contracts/migration-to-smart-contract-v2.md): Upgrading your current Unizen API implementation to Version 2 is a simple process. Follow these steps to seamlessly transition to the new version and take advantage of its improved features.
- [QuickStart guide](https://docs.unizen.io/api-get-started/quickstart-guide.md)
- [Information endpoints](https://docs.unizen.io/api-get-started/information-endpoints.md): The information that you need to perform the best swaps.
- [GET /trade/v1/info/chains](https://docs.unizen.io/api-get-started/information-endpoints/get-trade-v1-info-chains.md): Get list of supported chains in Unizen Aggregator SDK.
- [GET /trade/v1/info/sources](https://docs.unizen.io/api-get-started/information-endpoints/get-trade-v1-info-sources.md): Get list of decentralized exchanges for each supported chain in Unizen Aggregator SDK.
- [GET/v1/info/cross-providers](https://docs.unizen.io/api-get-started/information-endpoints/get-v1-info-cross-providers.md): It returns cross-chain providers information
- [GET /trade/v1/info/token/search](https://docs.unizen.io/api-get-started/information-endpoints/get-trade-v1-info-token-search.md): Get list of tokens and their information given a search term.
- [GET /v1/info/token/popular](https://docs.unizen.io/api-get-started/information-endpoints/get-v1-info-token-popular.md): Get a list of popular tokens.
- [GET /trade/v1/info/token/{chainId}/{tokenAddress}](https://docs.unizen.io/api-get-started/information-endpoints/get-trade-v1-info-token-chainid-tokenaddress.md): Get information of a token given a chain id and the contract address of the token.
- [GET /trade/v1/info/tokenLogo/{chainId}/{tokenAddress}](https://docs.unizen.io/api-get-started/information-endpoints/get-trade-v1-info-tokenlogo-chainid-tokenaddress.md): This endpoint returns the token logo of a given token. It's an image.
- [GET /info/thorchain-inbound-address](https://docs.unizen.io/api-get-started/information-endpoints/get-info-thorchain-inbound-address.md): Get information of a BTC cross-chain trade
- [GET /trade/v1/info/tx/{txHash}](https://docs.unizen.io/api-get-started/information-endpoints/get-trade-v1-info-tx-txhash.md): Get information of a cross chain trade given a transaction hash (it has to be the transaction hash on the origin chain)
- [GET /trade/v1/info/trade/{chainId}/{txHash}](https://docs.unizen.io/api-get-started/information-endpoints/get-trade-v1-info-trade-chainid-txhash.md): Get information of a trade conducted in Unizen API.
- [GET /trade/v1/info/trades](https://docs.unizen.io/api-get-started/information-endpoints/get-trade-v1-info-trades.md): Get information of the trades conducted in Unizen API, by the company of the api key used.
- [Approval](https://docs.unizen.io/api-get-started/approval.md)
- [GET /trade/v1/{chainId}/approval/spender](https://docs.unizen.io/api-get-started/approval/get-trade-v1-chainid-approval-spender.md): Address of Unizen DEX Aggregator that must be trusted to spend funds.
- [GET /trade/v1/{chainId}/approval/transaction](https://docs.unizen.io/api-get-started/approval/get-trade-v1-chainid-approval-transaction.md): It generates the data needed for calling the contract in order to allow Unizen DEX Aggregator to spend funds.
- [GET /trade/v1/{chainId}/approval/allowance](https://docs.unizen.io/api-get-started/approval/get-trade-v1-chainid-approval-allowance.md): Get the number of tokens that the Unizen DEX Aggregator is allowed to spend.
- [Single-Chain Swap](https://docs.unizen.io/api-get-started/single-chain-swap.md): Unizen API for Dex Aggregator Single-Chain Transaction
- [GET /trade/v1/{chainId}/quote/single](https://docs.unizen.io/api-get-started/single-chain-swap/get-trade-v1-chainid-quote-single.md): Find all available quotes for single-chain trade via Unizen DEX Aggregator
- [GET /trade/v1/{chainId}/swap/single](https://docs.unizen.io/api-get-started/single-chain-swap/get-trade-v1-chainid-swap-single.md): Generate transaction data for single-chain trade via Unizen DEX Aggregator
- [Send transaction in evm chains](https://docs.unizen.io/api-get-started/single-chain-swap/send-transaction-in-evm-chains.md): Send the transaction to the DEX Aggregator contract.
- [Send transaction in Solana](https://docs.unizen.io/api-get-started/single-chain-swap/send-transaction-in-solana.md): Here's how you can send a Solana transaction to execute the trade.
- [Cross-Chain Swap](https://docs.unizen.io/api-get-started/cross-chain-swap.md): Unizen API for Dex Aggregator Cross-Chain Transaction
- [GET /trade/v1/{chainId}/quote/cross](https://docs.unizen.io/api-get-started/cross-chain-swap/get-trade-v1-chainid-quote-cross.md): Find all available quotes for cross-chain trade via Unizen DEX Aggregator
- [GET /trade/v1/{chainId}/swap/cross](https://docs.unizen.io/api-get-started/cross-chain-swap/get-trade-v1-chainid-swap-cross.md): Generate transaction data for single-chain trade via Unizen DEX Aggregator
- [Send transaction](https://docs.unizen.io/api-get-started/cross-chain-swap/send-transaction.md): Send the transaction to the DEX Aggregator contract.
- [Gasless orders](https://docs.unizen.io/api-get-started/gasless-orders.md)
- [POST /trade/v1/gasless/typed-data](https://docs.unizen.io/api-get-started/gasless-orders/post-trade-v1-gasless-typed-data.md)
- [POST /v1/gasless/estimate](https://docs.unizen.io/api-get-started/gasless-orders/post-v1-gasless-estimate.md)
- [POST /v1/gasless/create](https://docs.unizen.io/api-get-started/gasless-orders/post-v1-gasless-create.md)
- [POST /v1/gasless/cancel](https://docs.unizen.io/api-get-started/gasless-orders/post-v1-gasless-cancel.md)
- [GET /trade/v1/gasless/status/{orderId}](https://docs.unizen.io/api-get-started/gasless-orders/get-trade-v1-gasless-status-orderid.md)
- [GET /v1/gasless/orderByAddress/{address}](https://docs.unizen.io/api-get-started/gasless-orders/get-v1-gasless-orderbyaddress-address.md)
- [UTXO Assets and Cosmos Swap](https://docs.unizen.io/api-get-started/utxo-assets-and-cosmos-swap.md)
- [GET /trade/v1/{chainId}/quote/cross 1](https://docs.unizen.io/api-get-started/utxo-assets-and-cosmos-swap/get-trade-v1-chainid-quote-cross-1.md)
- [GET /trade/v1/{chainId}/swap/cross](https://docs.unizen.io/api-get-started/utxo-assets-and-cosmos-swap/get-trade-v1-chainid-swap-cross.md)
- [Sending transactions](https://docs.unizen.io/api-get-started/utxo-assets-and-cosmos-swap/sending-transactions.md)
- [Efficient Quote Retrieval with Batch Processing](https://docs.unizen.io/api-get-started/efficient-quote-retrieval-with-batch-processing.md)
- [GET /trade/v1/{chainId}/batch\_quote/single](https://docs.unizen.io/api-get-started/efficient-quote-retrieval-with-batch-processing/get-trade-v1-chainid-batch_quote-single.md): By passing in the params, you will receive all available quotes for the trade from our supported DEXs.
- [Error Messages](https://docs.unizen.io/api-get-started/error-messages.md)
- [Obtaining gasless quotes](https://docs.unizen.io/gasless-trades/obtaining-gasless-quotes.md): This document provides a step-by-step guide on how to retrieve gasless quotes using the quote single endpoint in the ZCX API.
- [Gas estimation](https://docs.unizen.io/gasless-trades/gas-estimation.md)
- [Executing the trade](https://docs.unizen.io/gasless-trades/executing-the-trade.md): The gasless trade has to be executed by us, given that we pay the gas instead of the user
- [Following the orders](https://docs.unizen.io/gasless-trades/following-the-orders.md)
- [Integration with Unizen Contracts for Token Swapping](https://docs.unizen.io/on-chain-contracts-get-started/integration-with-unizen-contracts-for-token-swapping.md): By following these steps, you can seamlessly interact with Unizen’s API and integrate token swapping functionality into your smart contract. This guide provides a comprehensive approach, ensuring both
- [Registering Errors on Smart Contract Calls](https://docs.unizen.io/on-chain-contracts-get-started/registering-errors-on-smart-contract-calls.md)
- [What is Permit2?](https://docs.unizen.io/permit2/what-is-permit2.md)
- [Usage in our api](https://docs.unizen.io/permit2/usage-in-our-api.md)
- [Embed the Unizen Widget](https://docs.unizen.io/widget-get-started/embed-the-unizen-widget.md): Integrating the Unizen Widget into Your WebApp
- [Smart Contracts](https://docs.unizen.io/other/smart-contracts.md): A Collection of Unizen Smart Contract Addresses Across Networks
- [Security Audits](https://docs.unizen.io/other/security-audits.md)
- [Roadmap](https://docs.unizen.io/other/roadmap.md): What We're Building


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.unizen.io/introduction-to-unizen/unizen-overview.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.
