Uniswap V3 fork.
Deploy on any EVM.
TangoSwap ships a marketing site, swap + liquidity app, and self-hosted indexer/API — the stack to stand up a DEX on Ethereum, Polygon, Arbitrum, Optimism, Base, or the next EVM. One deploy script. Config, not custom AMM invention.
Full kit, three surfaces
You are not buying a novel AMM. You are deploying a Uniswap V3 fork with a production frontend and a backend you run yourself. The operator owns RPC, keys, domain, and brand config.
Marketing
Landing, About, FAQ, Security, Contact — no wallet required.
DEX UI
/app swap and /app/pool concentrated liquidity — wallet-connected, non-custodial.
Indexer / API
Self-hosted Hono + Viem: health, chains, tokens, quote, pool, positions, price.
Redeploy on a new chain
Redeploy-ready for Ethereum, Polygon, Arbitrum, Optimism, Base, or the next EVM — as capability, after operator config. Do not claim “already live on all” without per-chain deployment JSONs.
- 01
Set PRIVATE_KEY + RPC_URL in contracts/.env
- 02
forge script script/Deploy.s.sol --broadcast → deployments/{chainId}.json
- 03
Wire addresses in frontend + backend chains.ts
- 04
Set WalletConnect Project ID + NEXT_PUBLIC_SITE_URL
- 05
Deploy frontend; optionally run indexer + NEXT_PUBLIC_API_URL
For launch stacks: pair the DEX with your meme + launchpad kit so new-chain launches get trading venue + token launch tooling in one ops motion.
What you provide. Everything else is built.
Until these are real, treat the instance as a kit — not a production claim.
| Item | Where to get it | Where it goes |
|---|---|---|
| WalletConnect Project ID | cloud.walletconnect.com | frontend/.env → NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID |
| Deployer private key | Your wallet (needs gas) | contracts/.env → PRIVATE_KEY — never commit |
| Target chain RPC URL | Alchemy, Infura, or public RPC | contracts/.env → RPC_URL (+ optional NEXT_PUBLIC_RPC_*) |
| Production domain | Your host / DNS | frontend/.env → NEXT_PUBLIC_SITE_URL |
| Twitter / Telegram / email | Your accounts | frontend/src/config/site.ts → social.* |
No secrets in git. No placeholder socials presented as verified official channels.
Swap and provide liquidity — non-custodial
Connect a wallet, select a pair and fee tier, review the quote, set slippage, and sign. Liquidity providers mint V3 positions (NFT via Position Manager), choose ranges, and manage fees like standard Uniswap V3. TangoSwap does not custody funds.
• Contracts: Foundry · v3-core + v3-periphery · WETH9 · Deploy.s.sol
• Frontend: Next.js App Router · wagmi / WalletConnect
• Backend: Hono + Viem · REST quotes / pools / positions
• Deploy: Netlify or Hostinger static export
Quick answers
Is this a custom AMM?
No. It is a Uniswap V3 fork (core/periphery upstream) plus WETH9 and deploy tooling.
Are you live on every chain listed?
Those names are redeploy targets / config capability — not an automatic claim of production presence. Sepolia has a kit deployment artifact; other chains are TBA until you deploy and verify.
Is TangoSwap “audited”?
Say built on audited Uniswap V3 contracts when using unmodified upstream. Do not invent a TangoSwap audit score.
Ready to wire your instance?
Open the swap UI when configured, or follow the operator checklist before calling it production.