INK Swap

Docs

Everything you need to swap, provide liquidity, and earn points on INK Swap.

Overview

INK Swap is a decentralized exchange on the INK network. It uses the Uniswap v3 protocol, so every trade is executed directly against concentrated-liquidity pools with no custody or intermediaries.

There are three surfaces: Swap, Pool, and Points. You connect a wallet, approve spend once per token, and everything else happens on-chain.

Swapping

  1. 1Open the Swap page and connect your wallet.
  2. 2Pick the token you want to sell, and the token you want to buy. The app automatically picks the pool's active fee tier.
  3. 3Enter an amount. The Buy side fills from the pool quote.
  4. 4If this is your first trade with that token, approve it. ERC-20 approvals happen once per token; native ETH doesn't need one.
  5. 5Review the rate, slippage, and minimum received, then confirm the swap in your wallet.
Use the 50% and Max buttons next to your balance to pre-fill the input. Max on ETH leaves no gas — reduce slightly if your tx fails.

Providing Liquidity

Liquidity providers deposit a pair of tokens and earn a share of the swap fees their liquidity fills. INK Swap defaults to full-range positions, which behave like a classic Uniswap v2 position — capital is spread across every price.

  1. 1Go to Pool → New Position.
  2. 2Pick the token pair. Balances and a Max button appear next to each input.
  3. 3Type one side of the amount. The other side auto-fills from the current pool price.
  4. 4Choose a fee tier. If a pool already exists for the pair, that tier is selected automatically.
  5. 5Approve each token, then submit. Your position is minted as an NFT and shows up in the Positions list.
If the positions list looks empty right after minting, give the query a second — it invalidates automatically after the tx confirms. A hard refresh should never be needed.

Points

Every swap and every day of active liquidity earns points. The breakdown lives on the Points page. Highlights:

  • Swaps: 1 pt per $1 of volume.
  • Liquidity: 3 pts per $1 per day, while the position stays active.
  • Early-user multiplier: 2× on all actions for the first 14 days.
  • Referrals: you earn 10% of whatever your referees earn.

Fees & Slippage

INK Swap exposes the four standard Uniswap v3 tiers: 0.01%, 0.05%, 0.3%, and 1%. The right tier for a pair depends on volatility — stablecoin/stable goes to 0.01%, majors to 0.05%, long-tail to 0.3% or 1%.

Slippage is the maximum price drift you accept between quote and fill. The default is 0.5%. Bump it for volatile or thin pairs; lower it on deep pairs to reject surprise moves. The settings cog next to the Swap header adjusts slippage and the transaction deadline.

Wallets & Network

Any EVM wallet works — MetaMask, Rabby, Rainbow, Coinbase Wallet, or anything that speaks WalletConnect v2. On mobile, use the “Scan with MetaMask” flow to pair your wallet with the browser session.

INK Swap runs on the INK network. Your wallet will prompt to switch chains the first time you interact. The testnet build lives on INK Sepolia (chain ID 763373).

FAQ

The Scan with MetaMask QR code is blank.
The deployment is missing NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID. Set it from cloud.reown.com and redeploy.
My swap won't quote.
The pair probably has no pool at any fee tier yet. Open the Pool page and seed one, or pick tokens that have an existing pool.
My newly-added liquidity isn't showing up.
Positions read directly on-chain — no indexer required. Wait for the success toast; the app invalidates its cache automatically after the mint confirms.
Why does the token logo look generic?
If a token doesn't have a logoURI in the app's token list the UI falls back to a colored circle. Logos are pulled from the community-curated Trust Wallet assets repo.
Transaction failed with 'insufficient allowance'.
Approvals need to land before the swap or mint. Wait for the Approve tx to confirm, then retry the action.