# Fabric > Next Generation DEX Aggregator ## Docs - [Approvals](/apis/quotes/approvals): When the input token (`sellToken`) is an ERC-20 token, the executor contract must be approved to spend at least the quoted input amount before a fill can execute. Upon entry, the executor contract will attempt to capture the input tokens from the sender. If the sender has not approved the executor contract to spend the required amount of input tokens, the transaction will revert. - [Authentication](/apis/quotes/authentication): Fabric does not currently require authentication to request quotes. Requests without an app ID are subject to stricter rate limits and do not have access to custom fee configuration. - [Chain Support](/apis/quotes/chains): We are actively working to expand chain support. Please reach out to us if you have a specific chain you'd like to see supported. - [Execution](/apis/quotes/execution): Each quote provides a transaction payload to execute the fill. Integrators can submit this transaction payload directly to the blockchain or use it as a reference to construct their own transaction with a different entry point. - [Fees](/apis/quotes/fees): Fabric takes surplus and charges a 0 bps fee by default. - [Native Tokens](/apis/quotes/native-tokens): Fabric supports native token routing when either `buyToken` or `sellToken` is: - [Fabric Swap API](/apis/quotes/overview): Fabric optimizes across four dimensions: - [Quote API](/apis/quotes/reference): Use the `https://route.withfabric.xyz/v1/quote` endpoint to fetch quotes and executable routing details to perform token swaps. - [Simulation](/apis/quotes/simulation): Fabric does not perform onchain simulation for quote responses. - [Slippage Protection](/apis/quotes/slippage): The Fabric executor contract includes built-in slippage protection to ensure that fills execute within the quoted parameters. If the execution price deviates unfavorably beyond the specified slippage tolerance, the transaction will revert.