# 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
