Swap Fee Transparency
A comparison of app-level swap fees using public NEAR Intents transaction data.
Background
NEAR Intents is a cross-chain swap protocol. It aggregates liquidity from competing market makers and executes swaps across 20+ blockchains. For registered partners, app-level fees are represented explicitly in the quote request and resulting transaction data.
Several public swap frontends use NEAR Intents infrastructure while applying their own app fee. Some disclose that fee directly; others expose it only through the effective exchange rate or public transaction metadata.
The numbers below come from the public appFees fields for the listed fee recipients. uSwap Zero sends quote requests with appFees: [].
Swap.my (swap.my)
appFees: [{
"recipient": "swapmybuddy.near",
"fee": 72
}]
The sampled Swap.my transactions contain this fee entry. 72 basis points equals 0.72% of the swap input value.
| Metric | Value |
|---|---|
| Fee Wallet | swapmybuddy.near |
| Fee Rate | 72 bps (0.72%) per swap |
| Active Since | 2025-12-01 |
| Days Active | 86 days |
| Total Swaps | 5,213 |
| Total Volume | $3,434,417.24 |
| App Fees Collected | $24,210.32 |
| Daily Revenue | $281.52/day |
| Unique Users (senders) | 1,069 |
| Largest Single Swap | $70,685.74 |
| Referral Tag | None set (no attribution to NEAR Intents) |
| Provider Field | Listed as "A" in the sampled API response |
Quote Discrepancy
In one test quote, Swap.my returned 0.748856 USDT for a 0.01 SOL swap. The NEAR Intents Explorer showed the solver fill at 0.749848 USDT. The difference is small on a sub-dollar swap, but it illustrates where rate-level app fees show up.
LizardSwap (lizardswap.com)
appFees: [{
"recipient": "trustswap.near",
"fee": 30
}]
The sampled LizardSwap transactions contain this fee entry. 30 basis points equals 0.30% of the swap input value.
| Metric | Value |
|---|---|
| Fee Wallet | trustswap.near |
| Fee Rate | 30 bps (0.30%) per swap |
| Active Since | 2026-01-30 |
| Days Active | 26 days |
| Total Swaps | 1,399 |
| Total Volume | $2,038,836.81 |
| App Fees Collected | $6,116.51 |
| Daily Revenue | $235.25/day |
| Unique Users (senders) | 534 |
| Largest Single Swap | $44,349.68 |
| Referral Tag | None set (no attribution to NEAR Intents) |
EagleSwap (eagleswap.to)
appFees: [{
"recipient": "Gcj5A3a5mF2BEPm4LujddTit7tTR8pNmUKXkcuzM4dC1",
"fee": 30
}]
The sampled EagleSwap transactions contain this fee entry. 30 basis points equals 0.30% of the swap input value. Transactions can be checked at explorer.near-intents.org.
| Metric | Value |
|---|---|
| Fee Wallet | Gcj5A3a5mF2BEPm4LujddTit7tTR8pNmUKXkcuzM4dC1 |
| Fee Rate | 30 bps (0.30%) per swap |
| Active Since | 2026-01-15 |
| Days Active | 41 days |
| Total Swaps | 1,140 |
| Total Volume | $2,197,200.15 |
| App Fees Collected | $4,253.16 |
| Daily Revenue | $103.74/day |
| Unique Users (senders) | 389 |
| Largest Single Swap | $108,351.01 |
| Referral Tag | None set (no attribution to NEAR Intents) |
Public API Exposure
EagleSwap exposes an unauthenticated API at /api/swap/{id} that returns:
- Full NEAR Intents quote responses including solver signatures
- User wallet addresses (both recipient and refund)
- Deposit addresses and correlation IDs
- Recent swap feed at
/api/swaps— no authentication required
Any user's swap can be looked up by anyone who knows the order ID. This is how the fee structure was identified without privileged access.
Side-by-Side Comparison
| Metric | Swap.my | LizardSwap | EagleSwap | uSwap Zero |
|---|---|---|---|---|
| Underlying Protocol | NEAR Intents | NEAR Intents | NEAR Intents | NEAR Intents |
| Discloses Provider | No (lists as "A") | No | No | Yes — on every page |
| Protocol Fee | 0% | 0% | 0% | 0% |
| App Fee | 0.72% | 0.30% | 0.30% | 0% |
| Fee Disclosure | Rate-level | Disclosed | Disclosed | $0.00 shown explicitly |
| Total User Cost | ~0.82% | ~0.40% | ~0.40% | ~0.05-0.15% (spread only) |
| Open Source | No | No | No | Yes — MIT License |
| Verifiable Deploy | No | No | No | Yes — reproducible builds |
| User Data Stored | Unknown | Unknown | Yes (available via API) | Nothing. Zero state. |
| Client-Side JS | Yes (full SPA) | Yes (full SPA) | Yes (full SPA) | None (server-rendered HTML) |
| Cost on $1,000 Swap | ~$7.20 | ~$3.00 | ~$3.00 | $0.00 |
| Cost on $10,000 Swap | ~$72.00 | ~$30.00 | ~$30.00 | $0.00 |
| Cost on $100,000 Swap | ~$720.00 | ~$300.00 | ~$300.00 | $0.00 |
Combined Impact
The total above is the app-fee component visible in public NEAR Intents transaction data for the sampled fee recipients.
How We Found This
No private access is required. The methodology uses public transaction records and public API responses.
- Identified the protocol: The services use NEAR Intents-style asset IDs, signatures, and deposit flows.
- Identified fee recipients: Public transaction data shows app-fee recipients in the
appFeesfield. - Queried by affiliate: The NEAR Intents Explorer API supports filtering by
affiliate, which is the fee recipient address. - Summarized the results: The displayed totals are generated from the compact summary JSON embedded in this repository.
# Search the NEAR Intents Explorer for EagleSwap's fee wallet
curl -H "Authorization: Bearer YOUR_JWT" \
"https://explorer.near-intents.org/api/v0/transactions-pages?\
affiliate=Gcj5A3a5mF2BEPm4LujddTit7tTR8pNmUKXkcuzM4dC1&perPage=10"
# Search for LizardSwap's fee wallet
curl -H "Authorization: Bearer YOUR_JWT" \
"https://explorer.near-intents.org/api/v0/transactions-pages?\
affiliate=trustswap.near&perPage=10"
# Search for Swap.my's fee wallet
curl -H "Authorization: Bearer YOUR_JWT" \
"https://explorer.near-intents.org/api/v0/transactions-pages?\
affiliate=swapmybuddy.near&perPage=10"
# Get an Explorer API key at: partners.near-intents.org
Returns transaction details including hashes, amounts, fee fields, and timestamps.
The repository keeps only the compact summary used to render this page. Raw transaction exports are intentionally not checked in; they can be regenerated from the Explorer API queries above.
- near_intents_fee_analysis.json — Summary statistics
Why This Matters
App fees are a valid business model when they are clear to users. This comparison exists to make the fee surface easy to inspect.
uSwap Zero takes a different approach: it is open source, server-rendered, privacy-first, and sends quote requests without an app-fee recipient.