DropSwap User Manual
Everything you need to know to swap, earn, and provide liquidity on DropSwap.
Introduction
DropSwap is a multi-chain decentralized exchange (DEX) aggregator that lets you swap tokens across 26+ blockchains from a single interface - without manually switching apps or researching routes.
Instead of building isolated liquidity, DropSwap queries dozens of DEX aggregators and bridges simultaneously to find you the best rate available.
🔄 Best-rate swaps
Routes compared in real time across 1inch, Odos, KyberSwap and more - you get the best price automatically.
⛓️ 26+ chains
Arbitrum, Base, BNB, Ethereum, Solana, Avalanche, Monad, Robinhood Chain, and many more.
💧 DROP token
Native omnichain token - same address on 6 chains via LayerZero. Earn it by swapping, stake it, or bridge it.
🏦 Own DEX
DropSwap V2 DEX - permissionless AMM on Arbitrum and Robinhood Chain. Create pools, add liquidity, earn fees.
Connecting a Wallet
DropSwap works with any EVM-compatible wallet (MetaMask, Rabby, Coinbase Wallet) and Phantom/Solflare for Solana swaps.
- Click "Connect Wallet" in the top-right corner of the app.
- Select your wallet from the list (MetaMask, WalletConnect, Coinbase Wallet, etc.).
- Approve the connection request in your wallet extension.
- Your wallet address and balance will appear in the header.
Adding a new chain to MetaMask
If MetaMask doesn't have the target chain configured, DropSwap will prompt you to add it automatically. Click "Add chain" in the MetaMask popup and confirm - the RPC and explorer details are pre-filled for you.
Supported Chains
DropSwap currently supports swaps on 26+ chains. The DROP token is deployed natively on 6 of these:
All other chains (Ethereum, Polygon, Optimism, Solana, Sei, Berachain, HyperEVM, Linea, Scroll, Blast, Soneium, and more) are supported for swapping only via the aggregation layer.
How to Swap
- Select the source chain from the chain dropdown at the top of the swap panel.
- Click the input token (YOU PAY) and search by name, symbol, or paste a contract address.
- Click the output token (YOU RECEIVE) and select the token you want.
- Enter the amount you want to swap. A live quote will appear automatically.
- Review the rate, price impact, and minimum received shown below the swap button.
- Click Swap and confirm the transaction in your wallet.
Basic vs. Advanced mode
Toggle between Basic (simplified view) and Advanced (shows market price, price impact, route details) using the mode switch above the swap panel.
Using MAX
Click MAX next to your balance to fill the full amount. For native gas tokens (ETH, AVAX, etc.), a small reserve is kept automatically to cover the transaction gas fee.
Fees & Slippage
| Fee | Amount | Who receives it |
|---|---|---|
| DropSwap integrator fee | 0.25% | Collected in the "from" token |
| → Swap Rewards | 35% of fee | Distributed as DROP to swappers |
| → Burn | 35% of fee | Used to burn DROP permanently |
| → Operations | 30% of fee | Protocol development & treasury |
| Underlying DEX/bridge fee | varies | The DEX or bridge routing the trade |
| Gas fee | varies by chain | Network validators |
Slippage
Slippage is the difference between the quoted price and the actual execution price. DropSwap sets default slippage automatically. Adjust it in swap settings (⚙️). For volatile tokens or low-liquidity pairs, increase to 1–2%.
Token Security
Every token in DropSwap's swap list is filtered through GoPlus Security scanning. Spam tokens and honeypot contracts are automatically excluded.
What GoPlus checks
- Honeypot detection (token that can be bought but not sold)
- Suspicious or non-renounced ownership
- Mint function present (unlimited supply risk)
- Trading cooldowns or abnormal tax rates
- Proxy contracts with hidden upgrade risk
What is DROP?
DROP is the native utility token of the DropSwap ecosystem. It is omnichain - deployed at the exact same contract address on 6 chains via LayerZero OFT (burn-and-mint).
| Property | Value |
|---|---|
| Symbol | DROP |
| Max supply | 100,000,000 DROP |
| Decimals | 18 |
| Standard | LayerZero OFT v2 (burn-and-mint) |
| Canonical chain | Arbitrum One |
| Ownership | Treasury Safe - 2-of-3 multisig |
How DROP becomes scarcer over time
Every swap on DropSwap contributes 0.25% in fees. Of that, 35% funds an automated burn - the Burn Wallet calls burn() on the DROP contract, permanently reducing total supply. Every burn is verifiable on Arbiscan.
DROP across chains
When DROP moves between chains, the sending chain burns the tokens and LayerZero instructs the receiving chain to mint the same amount. Global total never changes: always 100,000,000 minus permanently burned tokens.
Bridge DROP
Move DROP between any two supported chains without leaving DropSwap.
- Open DROP Bridge from the main menu.
- Select the source chain (where your DROP is).
- Select the destination chain (where you want it).
- Enter the amount. A real-time LayerZero relay fee is shown (paid in native gas).
- Click Bridge and confirm two transactions: approve + send.
- Bridge completes in 20–60 seconds. Track at layerzeroscan.com.
Buy DROP - Direct Sale
Buy DROP directly from the DropSwap Treasury at a transparent, market-referenced price - with zero price impact and zero slippage.
How the price is set
The contract uses a 30-minute TWAP from the Arbitrum liquidity pool. If the market price falls below the floor (~$0.01), the floor is used instead.
| Parameter | Value |
|---|---|
| Min purchase | 0.0001 ETH |
| Max purchase | 0.5 ETH per transaction |
| Daily cap | 50,000 DROP / 24 hours |
| Price source | 30-min TWAP from Arbitrum pool |
| Floor price | ~$0.01 per DROP |
- Open Direct Sale from the main menu.
- Connect your wallet on Arbitrum.
- Enter the ETH amount. The DROP you'll receive is shown in real time.
- Click Buy DROP and confirm in your wallet.
Burn Mechanism
Every qualifying swap contributes to an automated DROP burn funded by 35% of the 0.25% integrator fee.
- A swap is made - DropSwap collects 0.25% fee in the "from" token.
- Platform calculates a DROP-equivalent burn amount based on fee USD value and current DROP price.
- When accumulated burns exceed the threshold, the Burn Wallet calls
burn(amount)on the DROP contract. - Tokens are permanently destroyed -
totalSupplydecreases on all block explorers.
/drop/global-supply exposes real-time burned and total figures.Swap Rewards
Active swappers earn DROP tokens automatically for qualifying trades (minimum $1 USD value) on any supported chain.
- Open Swap Rewards from the main menu.
- Connect your wallet. Pending DROP balance is shown.
- Click Claim when you have at least 1 DROP pending.
- DROP is sent to your wallet on Arbitrum from the Campaign Wallet.
Staking
Stake DROP to earn a share of the daily DROP reward pool. Fixed emissions - a set amount of DROP distributed per day, proportional to your share of the pool.
| Chain | Contract | Reward Pool |
|---|---|---|
| Arbitrum One | 0x7A672458cC14CF7845C960eef7F201d04028491B | 1,000,000 DROP |
| Robinhood Chain | 0xFc5EF57Bf46562eae10D1d1f872761D29E7174Eb | 1,000,000 DROP |
| BNB Smart Chain | 0x082a7b0BA62e81F55Ec15880C22f59A490ffF361 | 1,000,000 DROP |
- Open Staking from the main menu.
- Select chain (Arbitrum, Robinhood, or BNB).
- Enter the amount of DROP to stake (minimum 100 DROP).
- Approve DROP spend and confirm the stake transaction.
- Pending rewards accumulate in real time as a live counter.
Claim, Compound & Unstake
- Claim: min 1 DROP pending - sends rewards to your wallet.
- Compound: min 100 DROP pending - re-stakes rewards in one transaction.
- Unstake: no lock period - withdraw at any time.
- Emergency withdraw: forfeits pending rewards, always returns staked principal.
Airdrop
DropSwap periodically distributes DROP to community members and early supporters via airdrop waves.
- Open Airdrop from the main menu.
- Connect your wallet and select the chain to receive DROP on.
- Enter your Twitter/X handle and Tweet URL (required).
- Click Register. One registration per address per chain.
What is DropSwap V2 DEX?
DropSwap V2 DEX is a native permissionless exchange (constant-product AMM, x·y=k). Fully owned, on-chain protocol separate from the aggregator layer.
🆓 No listing fees
Anyone can create a pool for any ERC-20 token pair - no approval, no whitelist, no cost.
💰 Earn LP fees
LPs earn 0.25% of every swap. 0.05% goes to DropSwap Treasury.
⛓️ Multi-chain
Live on Arbitrum One and Robinhood Chain.
🪙 DS-V2 LP tokens
Standard ERC-20 LP tokens - transferable and composable with other DeFi protocols.
| Fee | Rate | Recipient |
|---|---|---|
| LP fee (per swap) | 0.25% | Liquidity providers |
| Protocol fee (per swap) | 0.05% | DropSwap Treasury Safe |
| Total swap fee | 0.30% | - |
| Pool creation fee | 0% | Permissionless |
Create a Pool
Create a liquidity pool for any ERC-20 token pair - no approval needed.
- Open Create Pool from the menu.
- Select the chain (Arbitrum or Robinhood Chain).
- Select Token 1 - search by name or paste a contract address.
- Select Token 2 - same process.
- Enter amounts. The ratio you set becomes the initial price.
- Click Check ratio to compare against market price. A warning appears if ratio differs by more than 5%.
- Click Create Pool and confirm the transactions.
Explore Pools
Browse all active liquidity pools on DropSwap V2 DEX across all chains - with real-time TVL, APY, and reserves.
- Browse pools sorted by TVL or APY.
- Search by token name, symbol, or contract address.
- Add liquidity to any pool directly from the list.
- Swap within a specific pool.
- View on DexScreener for price charts and trade history.
My Pool Positions
See all pools where you hold DS-V2 LP tokens - across all chains, in one place.
- Your share: exact token amounts + percentage of pool
- USD value of your position
- APY based on 24h trading volume
- Toggle Card view / List view - preference saved automatically
Round-trip test (RT)
The RT button runs an automated round-trip swap - swaps 5% of the pool A→B then immediately B→A. Pool ratio is restored, only the 0.6% fee stays (your LP earnings). Use this to verify the pool works correctly without risking imbalance.
Listed / Unlisted
Each pool has a Listed badge that controls whether it is visible to all users in Explore Pools.
- Listed - pool is publicly visible in Explore Pools. Anyone can discover it, add liquidity and trade.
- Unlisted - pool is hidden from Explore Pools. It remains fully functional on-chain - you can still add/remove liquidity and swap from Pool Positions. Use this while the pool is not ready for public discovery.
Click the Listed badge in Pool Positions to toggle. The change takes effect immediately and is secured by a wallet signature.
Add / Remove Liquidity
Adding liquidity
- Find the pool in Explore Pools or Pool Positions and click +.
- Enter amount for Token A - Token B fills automatically based on current ratio.
- Click Max to use full balance (gas reserve kept for native tokens).
- Click Add Liquidity and confirm (approve + addLiquidity).
- You receive DS-V2 LP tokens proportional to your contribution.
Removing liquidity
- Open Pool Positions and click − on your pool.
- Select percentage to remove (25%, 50%, 75%, 100%) or enter custom amount.
- Click Remove Liquidity and confirm (approve LP token + removeLiquidity).
- Your tokens are returned to your wallet immediately.
Gas reserve for native token
When adding liquidity to an ETH pool (or any native token pool), DropSwap keeps a 0.002 ETH gas reserve when you click Max. This ensures you always have enough native token to pay for the transaction gas fee.
- Balance display - always shows your full wallet balance
- Max button - sets your balance minus 0.002 ETH gas reserve
- If your balance is below 0.002 ETH - Max clears the input. You need more native token to cover gas.
- Non-ETH tokens (DROP, USDC etc.) - no gas reserve is deducted
Contract Addresses
DROP Token (all chains)
DropSwap V2 DEX
| Contract | Chain | Address |
|---|---|---|
| Factory | Arbitrum + Robinhood | 0xDCed5445409398dc609C2f87849B44bc9479664A |
| Router | Arbitrum | 0x5be9542B382369B12cad9944AaD8D2c45BBED365 |
| Router | Robinhood Chain | 0x50A79E4f576D873ad1b637b2Ec073b6F09D5d893 |
| PoolCreator | Arbitrum | 0x5388c01c84f92958Dc09E83270A82fb16aE22612 |
| PoolCreator | Robinhood Chain | 0x1837A501FcaE2d80039eAC261d5FAc87e7a25A4c |
| DROP/WETH Pool | Arbitrum | 0x310DCb89370e53Ea5A9b0B3BE55249D36bC60B2B |
| DROP/WETH Pool | Robinhood | 0x951f04788f7faaac64c190c17ca673db0cd89573 |
DEX Integration API
DropSwap V2 exposes a public quote endpoint for DEX aggregators and other third-party integrations on Arbitrum One and Robinhood Chain.
API endpoint:
https://dropswap.finance/lifi-dex/quote
Supported chains
| Chain | Chain ID | Router |
|---|---|---|
| Arbitrum One | 42161 | 0x5be9542B382369B12cad9944AaD8D2c45BBED365 |
| Robinhood Chain | 4663 | 0x50A79E4f576D873ad1b637b2Ec073b6F09D5d893 |
Request parameters
| Parameter | Required | Description |
|---|---|---|
chain | Yes | arbitrum or robinhood |
tokenIn | Yes | ERC-20 input token address |
tokenOut | Yes | ERC-20 output token address |
amountIn | Yes | Input amount in base units |
recipient | Yes | Address receiving output tokens |
slippageBps | No | Slippage in basis points. Default: 50. Allowed: 0-500. |
Example request
GET /lifi-dex/quote
?chain=robinhood
&tokenIn=0x9C0E3165B44AA9b5D3569a8F31ce754FCb98F2b8
&tokenOut=0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
&amountIn=1000000000000000000
&recipient=0xEcC74EDf0f1B02019567b1dCBDa7c52bcFB2022C
&slippageBps=50
Response
{
"chain": "robinhood",
"chainId": 4663,
"router": "0x50A79E4f576D873ad1b637b2Ec073b6F09D5d893",
"tokenIn": "0x...",
"tokenOut": "0x...",
"amountIn": "1000000000000000000",
"amountOut": "...",
"amountOutMin": "...",
"slippageBps": 50,
"transactionRequest": {
"to": "0x...",
"data": "0x...",
"value": "0",
"from": "0x..."
},
"gasEstimate": "180000"
}
gasEstimate currently contains a conservative fallback gas limit
for transaction construction. Integrators may perform their own gas estimation
before submitting the transaction.
Execution
The endpoint returns calldata for the DropSwap V2
swapExactTokensForTokens router function.
Quotes are calculated directly from the active DropSwap V2 liquidity pools.
DropSwap V2 uses standard Uniswap V2 constant-product pricing with a total swap fee of 0.30%.
DEX contracts
Factory:
0xDCed5445409398dc609C2f87849B44bc9479664A
Pair init code hash:
0x5a06c73619cafbdf06047031713728e845441be833a0050893b05ad35d3bc10d
Public token list:
https://dropswap.finance/tokenlist.json
Launchpad Liquidity Gateway
DropSwap Launchpad Liquidity Gateway is a non-custodial liquidity handoff layer for token launchpads. Your launchpad keeps its launch flow and wallet. DropSwap handles liquidity preflight, transaction preparation, execution routing and the verifiable Liquidity Receipt.
The recommended integration does not require the launchpad to understand DropSwap Factory/Router internals or manually construct Gateway calldata.
Supported Gateway deployments
| Network | Chain ID | Gateway | Status |
|---|---|---|---|
| Arbitrum One | 42161 | 0xf9CCDead8011aB90F7e9c424D433352813C5Ab08 | V2 · Permanent LP Locker |
| Robinhood Chain | 4663 | 0x09340388E55c3B37e5c9eAA49C8C74CAd5103818 | V2 · Permanent LP Locker |
GET /v1/chains instead of hard-coding it in production.
0xE0011D517484Ca404797c6D9686e7E7843c0abA2
0x82C7Fe8EE3C0ed5B748F38b7Ae5644B2992eDf0B
Supported Quote Tokens
Launchpad Gateway quote tokens are chain-specific. These are not the only tokens that can be used with the Gateway. A launchpad can provide liquidity for a newly created, minted, or launched ERC-20 token. The quote tokens listed below are the supported assets that can be paired with that token when creating or seeding its DropSwap liquidity pool.
token, while one of the assets
listed below is supplied as quoteToken.
In other words, the list below is a whitelist for the quote side of the pair,
not a whitelist of tokens that launchpads are allowed to launch.
MYTOKEN, you can create liquidity
such as MYTOKEN / WETH, MYTOKEN / USDC, or another supported
quote-token pair available on that chain.
GET /v1/quote-tokens?chain=<chain>.
quoteToken, contact DropSwap.
Adding another supported quote token is a DropSwap protocol configuration change
and cannot be performed by the integrating launchpad.
Loading current quote-token configuration…
Gateway Quick Start
Set the Gateway API base URL supplied for your integration:
export GATEWAY_API="https://dropswap.finance/launchpad-api"
Partner access
POST /v1/prepare requires an
approved Launchpad Gateway partner account and API key.
Register your launchpad from the Launchpads Gateway panel in the DropSwap app. Connect the launchpad owner wallet, sign the registration challenge and submit the project for approval.
After approval, the same wallet can retrieve its reusable
Partner ID and API key.
Keep the API key on your server. Do not expose it in browser code.
Register / Manage Launchpad Access
export DROPSWAP_PARTNER_ID="lp_YOUR_PARTNER_ID"
export DROPSWAP_API_KEY="ds_lp_YOUR_API_KEY"
1. Discover chains
curl "$GATEWAY_API/v1/chains"
2. Discover approved quote tokens
curl "$GATEWAY_API/v1/quote-tokens?chain=arbitrum"
quoteTokens[].address.
Do not send symbols such as USDC, USDG or
WETH for normal token/token liquidity.
3. Preview liquidity
curl -X POST "$GATEWAY_API/v1/preview" \
-H "Content-Type: application/json" \
-d '{
"chain": "arbitrum",
"token": "TOKEN_ADDRESS",
"quoteToken": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"tokenAmount": "TOKEN_AMOUNT_BASE_UNITS",
"quoteAmount": "USDC_AMOUNT_BASE_UNITS"
}'
Inspect ready, riskLevel,
blockingIssues, warnings,
pool, priceAnalysis and
contractChecks.
ready=false.
4. Generate a unique integrationId
const integrationId = ethers.keccak256(
ethers.toUtf8Bytes(
`my-launchpad:${chainId}:${token}:${Date.now()}`
)
);
The integrationId is generated by your launchpad. It must be a
unique non-zero bytes32 and is passed to DropSwap unchanged.
Gateway V2 uses it together with the launchpad wallet for replay
protection. Never reuse an integration ID after successful execution.
5. Prepare the transaction plan
curl -X POST "$GATEWAY_API/v1/prepare" \
-H "Content-Type: application/json" \
-H "X-DropSwap-Partner: $DROPSWAP_PARTNER_ID" \
-H "X-DropSwap-API-Key: $DROPSWAP_API_KEY" \
-d '{
"chain": "arbitrum",
"launchpad": "LAUNCHPAD_WALLET_ADDRESS",
"token": "TOKEN_ADDRESS",
"quoteToken": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"tokenAmount": "TOKEN_AMOUNT_BASE_UNITS",
"quoteAmount": "USDC_AMOUNT_BASE_UNITS",
"integrationId": "0xYOUR_BYTES32_INTEGRATION_ID",
"slippageBps": 100,
"deadlineSeconds": 1200
}'
/v1/prepare. Use the same address
when querying /v1/status/:integrationId.
On Gateway V2, do not send lpRecipient; LP tokens are sent
directly to the chain-specific Permanent Locker.
Default slippage is 100 bps (1%). Default deadline is 1200 seconds. Maximum deadline is 86400 seconds.
6. Sign returned transactions
for (const txRequest of prepared.transactions) {
const tx = await signer.sendTransaction({
to: txRequest.to,
data: txRequest.data,
value: txRequest.value
});
await tx.wait();
}
Execute the returned transactions array exactly in order.
The launchpad signs every transaction with its own wallet.
7. Read execution status
export LAUNCHPAD_WALLET="LAUNCHPAD_WALLET_ADDRESS"
curl "$GATEWAY_API/v1/status/$INTEGRATION_ID?chain=arbitrum&launchpad=$LAUNCHPAD_WALLET"
LAUNCHPAD_WALLET is the same wallet address supplied as
launchpad to /v1/prepare.
Gateway API & Execution Modes
Public API
| Method | Endpoint | Purpose |
|---|---|---|
| GET | /health | Gateway service health. |
| GET | /v1/chains | Current supported chains and Gateway registry. |
| GET | /v1/quote-tokens?chain=... | Approved quote tokens. |
| POST | /v1/preview | Preflight, pool analysis and risk classification. |
| POST | /v1/prepare | Build ordered executable transactions. |
| GET | /v1/status/:integrationId | Execution state and Liquidity Receipt. |
ERC20 / ERC20
ERC20 / native ETH
The second transaction carries the native quote amount in value.
Prepare safety checks
Before returning executable calldata, /v1/prepare verifies:
- the preflight result is not blocked,
- the Gateway is deployed,
paused() == false,- the integration ID is valid and non-zero,
- for Gateway V2 deployments,
executedFor(launchpad, integrationId) == false, - the launchpad address is valid,
- the selected quote token is approved by the Gateway.
Copy / Paste Integration Example
This is a reusable backend integration example. Connect DropSwap once, then supply the launch-specific values dynamically for every new token created by your launchpad.
chain, token, quoteToken,
tokenAmount, quoteAmount,
launchpad, and integrationId
normally come from your own launch process.
On Gateway V2 deployments the LP recipient is not supplied by the launchpad;
LP is sent directly to the chain-specific permanent Locker.
DROPSWAP_PARTNER_ID and
DROPSWAP_API_KEY in your backend environment.
Never expose the API key in browser JavaScript or a public repository.
import { ethers } from "ethers";
const GATEWAY_API =
"https://dropswap.finance/launchpad-api";
const DROPSWAP_PARTNER_ID =
process.env.DROPSWAP_PARTNER_ID;
const DROPSWAP_API_KEY =
process.env.DROPSWAP_API_KEY;
// ------------------------------------------------------------
// These values change for every launch
// ------------------------------------------------------------
const chain = launch.chain;
// Address returned after your launchpad deploys / creates the token
const token = newToken.address;
// Select from:
// GET /v1/quote-tokens?chain=<chain>
const quoteToken =
selectedQuoteToken.address;
// Base units
const tokenAmount =
liquidity.tokenAmount;
const quoteAmount =
liquidity.quoteAmount;
// Launchpad wallet executing the Gateway transaction
const launchpad =
launch.wallet;
// Unique ID for this launch
const integrationId =
ethers.keccak256(
ethers.toUtf8Bytes(
`${chain}:${token}:${launchpad}:${Date.now()}`
)
);
const body = {
chain,
token,
quoteToken,
tokenAmount,
quoteAmount,
launchpad,
integrationId,
slippageBps: 100,
deadlineSeconds: 1200
};
// ------------------------------------------------------------
// 1. Public preflight
// ------------------------------------------------------------
const previewResponse =
await fetch(
`${GATEWAY_API}/v1/preview`,
{
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(body)
}
);
const preview =
await previewResponse.json();
if (!previewResponse.ok || !preview.ready) {
throw new Error(
`DropSwap preflight blocked: ${
JSON.stringify(
preview.blockingIssues ||
preview.error ||
preview
)
}`
);
}
// ------------------------------------------------------------
// 2. Authenticated prepare
// ------------------------------------------------------------
const prepareResponse =
await fetch(
`${GATEWAY_API}/v1/prepare`,
{
method: "POST",
headers: {
"Content-Type": "application/json",
"X-DropSwap-Partner":
DROPSWAP_PARTNER_ID,
"X-DropSwap-API-Key":
DROPSWAP_API_KEY
},
body: JSON.stringify(body)
}
);
const prepared =
await prepareResponse.json();
if (!prepareResponse.ok || !prepared.ready) {
throw new Error(
prepared.error ||
"DropSwap prepare failed"
);
}
// ------------------------------------------------------------
// 3. Execute returned transactions
// ------------------------------------------------------------
for (const txRequest of prepared.transactions) {
const tx =
await signer.sendTransaction({
to: txRequest.to,
data: txRequest.data,
value: txRequest.value
});
await tx.wait();
}
// ------------------------------------------------------------
// 4. Read execution status
// ------------------------------------------------------------
const statusUrl =
`${GATEWAY_API}/v1/status/${integrationId}` +
`?chain=${encodeURIComponent(chain)}` +
`&launchpad=${encodeURIComponent(launchpad)}`;
const result =
await fetch(
statusUrl
).then(r => r.json());
console.log(result);
Use the same integration for every new token
// Launch #1
token = TOKEN_A
quoteToken = USDC
// Launch #2
token = TOKEN_B
quoteToken = WETH
// Launch #3
token = TOKEN_C
quoteToken = WBTC
// Same DropSwap integration.
// Only the launch-specific values change.
Your launchpad does not need a separate DropSwap integration for each token or pair. The same backend flow can be reused for every launch.
Security & Liquidity Receipt
Non-custodial execution
The launchpad retains control of its funds and signing keys. The Gateway receives assets only for the atomic liquidity operation and is designed not to retain execution funds after completion.
Replay protection
Gateway V2 scopes replay protection by launchpad wallet.
Every successful execution marks the supplied
integrationId as executed for that launchpad.
This applies to both Arbitrum and Robinhood V2 deployments.
The same launchpad cannot reuse an executed ID.
Permanent LP custody on Gateway V2
0xE0011D517484Ca404797c6D9686e7E7843c0abA2.
Robinhood:
0x82C7Fe8EE3C0ed5B748F38b7Ae5644B2992eDf0B.
The Gateway and launchpad wallet retain zero LP from the liquidity operation.
The Locker records the pair, launchpad, launch token, quote token, LP amount, integration ID and creation timestamp. The Locker is permanent and exposes no LP withdrawal or release function.
Why permanent locking? Permanent LP locking is a built-in launch quality signal your launchpad gets for free. When buyers see that liquidity is locked on-chain and cannot be withdrawn, it removes one of the biggest barriers to participation in new token launches. The Liquidity Receipt makes this verifiable - your launchpad can display it publicly as proof that the pool will stay liquid. Launchpads that offer this guarantee consistently see stronger community trust and higher participation rates at launch.
Status
curl "$GATEWAY_API/v1/status/$INTEGRATION_ID?chain=arbitrum&launchpad=$LAUNCHPAD_WALLET"
integrationId plus the launchpad wallet is normally
sufficient to resolve the Liquidity Receipt.
On Robinhood, normal executions are cached automatically; if a receipt is
not yet cached, supply the seed transaction txHash to resolve
and cache it. You do not need to perform blockchain event scanning yourself.
Normal V2 states:
Liquidity Receipt
A resolved receipt contains the verifiable execution result, including:
- launchpad address,
- launch token and quote token,
- DropSwap pair address,
- actual token and quote amounts,
- LP liquidity minted,
- permanent Locker recipient,
- whether the pool was newly created,
- transaction hash and block number.
Live Verification Status
The public Launchpad Gateway Quickstart has been executed on-chain across all currently supported execution modes.
| Network | Execution mode | Partner flow | Live E2E | Zero custody |
|---|---|---|---|---|
| Arbitrum One | ERC20 / ERC20 | PASS | PASS | PASS |
| Arbitrum One | ERC20 / native ETH | PASS | PASS | PASS |
| Robinhood Chain | ERC20 / ERC20 | PASS | PASS | PASS |
| Robinhood Chain | ERC20 / native ETH | PASS | PASS | PASS |
quoteToken must be the ERC-20 contract address returned in
quoteTokens[].address, not the token symbol.
Developer Downloads
Download the current Markdown documentation for your repository, IDE or internal integration notes.
Integration principle
FAQ
Is DropSwap non-custodial?
Yes. DropSwap never takes custody of your funds. All swaps and liquidity operations execute directly from your wallet through smart contracts.
Which wallet should I use?
Any EVM wallet: MetaMask, Rabby, Coinbase Wallet, Trust Wallet, or WalletConnect-compatible. For Solana swaps, use Phantom or Solflare.
Why did my swap fail?
Common reasons: (1) Insufficient gas - increase gas limit. (2) Slippage too low - increase tolerance. (3) Token approval needed - approve first. (4) Route unavailable - try smaller amount or different token.
How do I add a token not in the list?
Click the token selector, paste the full contract address in the search box. DropSwap imports token details from on-chain. Always verify the contract address from the official project source.
What is the minimum to earn swap rewards?
Your swap must be worth at least $1 USD. Your wallet must also meet minimum age and transaction count requirements.
Can I create a pool for any two tokens?
Yes - DropSwap V2 DEX is fully permissionless. Any ERC-20 token pair on Arbitrum or Robinhood Chain. No listing fees, no approval required.
What is impermanent loss?
When you provide liquidity, prices change and the pool automatically rebalances. You may end up with more of the token that decreased in price. The difference vs. simply holding is called impermanent loss - it reverses if prices return to the original ratio.
How do I bridge DROP to another chain?
Use the built-in DROP Bridge. Select source and destination chain, enter amount, confirm. Completes in 20–60 seconds via LayerZero OFT burn-and-mint.
Is the team vesting verifiable?
Yes. 30,000,000 DROP is locked in an immutable cliff vesting contract on Arbitrum (0xB095af96e8f11Bda21689Bb0606546bBdBd8c512). Unlocks 2027-01-02. Verifiable on Arbiscan.
Glossary
| Term | Definition |
|---|---|
| AMM | Automated Market Maker - sets token prices using a formula (x·y=k) instead of an order book. |
| APY | Annual Percentage Yield - estimated yearly return on your LP position, based on 24h trading fees. |
| DEX | Decentralized Exchange - trading platform where all transactions execute via smart contracts. |
| DVN | Decentralized Verifier Network - independent entities that verify cross-chain messages (LayerZero Labs, Nethermind, Horizen). |
| Gas | Fee paid to the blockchain network to execute a transaction. Paid in native token (ETH, AVAX, BNB…). |
| Honeypot | Malicious token that can be bought but not sold. GoPlus scanning detects and excludes these. |
| Impermanent Loss | Difference in value between holding tokens in a pool vs. holding them in your wallet, caused by price changes. |
| LP Token | ERC-20 token representing your proportional share of a liquidity pool's reserves. |
| OFT | Omnichain Fungible Token - LayerZero standard for tokens that exist natively on multiple chains with unified supply. |
| Price Impact | How much your trade moves the market price. Larger trades have more impact on low-liquidity pools. |
| Slippage | Difference between expected and actual execution price of a trade. |
| TWAP | Time-Weighted Average Price - average price over a time window (30 min) to reduce manipulation risk. |
| TVL | Total Value Locked - total USD value of all tokens deposited in a pool or protocol. |
