{ "meta": { "schema_version": 2, "generated": "2026-10-11", "sanctioned_test_address": "0x098B716B8Aaf21512996dC57EB0615e2383E2f96", "sanctioned_test_address_note": "Ronin bridge exploiter (Lazarus Group), OFAC SDN since 2022-04-14. Control address: 0x2222...2222 / 0x1111...1111", "live_check_egress": "US datacenter (Polymarket /api/geoblock reported country=US, region=OH; Beefy /geo/country = US)", "status_values": "yes | no | reported (public reports, not confirmed in code) | tos_only (only reserved in ToS) | optional (in code, off by default) | unknown", "layer_values": "edge (CDN/hosting rule refuses the request by country) | frontend (code in the browser decides) | api (a server of the operator or protocol refuses the address: compliance endpoint, indexer, orderbook, quote API) | contract (the smart contract itself rejects the address: on-chain blacklist, allowlist or memberlist)", "country_tokens": "ISO 3166-1 alpha-2 codes, or sub-national regions as CC-Name (see regions); group words like 'EU/EEA' are expanded explicitly, 'sanctioned'/'FATF' stay in free text", "networks_note": "networks[] = EVM networks the official app lists at the time of the snapshot (from the app / public docs; indicative, not probed)", "alternatives_source": "https://pi.cp0x.com — permissionless interfaces by cp0x (card list in the site bundle, checked 2026-10-08)" }, "interfaces": [ { "id": "uniswap", "name": "Uniswap", "description": "Uniswap is a decentralized exchange protocol where tokens are swapped against automated market maker (AMM) liquidity pools instead of an order book. Uniswap Labs runs the official web app, which routes trades across Uniswap v2, v3 and v4 pools on Ethereum and many layer-2 and EVM networks; liquidity providers earn swap fees and the protocol is governed by UNI holders.", "description_zh": "Uniswap 是一个去中心化交易所协议,用户通过自动做市商(AMM)流动性池而非订单簿兑换代币。Uniswap Labs 运营官方网页应用,可在以太坊及众多二层网络和 EVM 网络上的 Uniswap v2、v3、v4 池之间路由交易;流动性提供者赚取交易手续费,协议由 UNI 持有者治理。", "category": "DEX", "chains": "EVM, Solana", "networks": [ "Ethereum", "Unichain", "Base", "Arbitrum", "Optimism", "Polygon", "BNB Chain", "Avalanche", "zkSync", "Blast", "Celo", "Zora", "World Chain" ], "url": "https://app.uniswap.org", "frontend_repo": "https://github.com/Uniswap/interface/tree/main/apps/web", "repo_state": "open", "repo_status": "open (release mirror, dev in private repo)", "repo_last_commit": "2026-10-05", "geo_site": { "s": "reported", "countries": [ "UA" ], "close_only": [], "method": "Code has no site-level geo-block. 2025 reports said the whole of Ukraine was blocked through 'third-party providers'" }, "geo_feature": { "s": "yes", "countries": [], "scope": "RWA tokens, LP, migration, Toucan auctions: region gate GatedFeature.ISSUER_SPECIFIC_RWA plus per-token restriction reasons from compliance v2 (server decides by IP)" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "yes", "provider": "own compliance v2 API (entry-gateway.backend-prod.api.uniswap.org); TRM Labs historically (2022)", "layer": "api", "fail": "open", "fail_note": "an unauthenticated session also counts as not-blocked" }, "asset_filter": "featureGatedTokens token deny-list", "tos": { "url": "https://uniswap.org/terms-of-service", "updated": "2024-03-21", "us": "no", "us_scope": "", "restricted": "generic: comprehensive/regional US sanctions", "restricted_codes": [] }, "notes": "Screening and the RWA gate are calls to the Uniswap entry gateway. Routing (Trading API) goes through the same gateway and needs an API key.", "live": [], "geo_endpoints": [], "evidence": [ "packages/compliance/src/client.ts", "packages/compliance/src/screenAddressQuery.ts", "apps/web/src/hooks/useAccountRiskCheck.ts", "packages/uniswap/src/features/transactions/swap/hooks/useGeoRestrictionMode.ts", "packages/api/src/clients/base/entryGatewayUrls.ts", "https://support.uniswap.org/hc/en-us/articles/8671777747597-Address-Screening-Guide", "https://blockworks.com/news/uniswap-labs-blocked-ukraine" ], "confidence": "high", "alternatives": [ { "name": "uni.cp0x.com", "url": "https://uni.cp0x.com" } ] }, { "id": "sushiswap", "name": "SushiSwap", "description": "SushiSwap is a community-run decentralized exchange that started in 2020 as a fork of Uniswap v2. Today it combines classic and concentrated-liquidity AMM pools with a swap aggregator and cross-chain swaps on dozens of EVM networks, plus perpetuals routed to Hyperliquid; SUSHI is its governance token.", "description_zh": "SushiSwap 是一个社区运营的去中心化交易所,2020 年作为 Uniswap v2 的分叉起步。如今它在数十个 EVM 网络上结合了经典 AMM 池与集中流动性池、兑换聚合器和跨链兑换,并通过 Hyperliquid 提供永续合约;SUSHI 是其治理代币。", "category": "DEX", "chains": "EVM (+ perps via Hyperliquid)", "networks": [ "Ethereum", "Arbitrum", "Base", "Optimism", "Polygon", "BNB Chain", "Avalanche", "Gnosis", "Linea", "Scroll", "Blast", "30+ more" ], "url": "https://www.sushi.com", "frontend_repo": "https://github.com/sushi-labs/sushiswap/tree/master/apps/web", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-10-03", "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "yes", "countries": [ "US", "CA", "GB", "CH", "CU", "BY", "IR", "KP", "RU", "SY", "UA", "SS", "SD", "MM", "VE" ], "scope": "Robinhood stock tokens: US, CA, GB, CH, CU, BY, IR, KP, RU, SY, UA, SS, SD, MM, VE (via /api/geolocation). Perps: Hyperliquid legalCheck (ipAllowed)" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "yes", "provider": "TRM Labs public API api.trmlabs.com/public/v1/sanctions/screening; a sanctioned wallet gets disconnected", "layer": "frontend", "fail": "open", "fail_note": "" }, "asset_filter": "token security / list moderation", "tos": { "url": "https://www.sushi.com/legal/terms-of-service", "updated": "unknown", "us": "no", "us_scope": "", "restricted": "24 named: DZ, BO, BY, Crimea, CU, DPR/LPR, CD, IR, IQ, CI, LR, LY, ML, MM, NP, KP, SO, SD, SY, TN, VE, YE, ZW + sanctioned", "restricted_codes": [ "DZ", "BO", "BY", "UA-Crimea", "CU", "UA-DPR", "UA-LPR", "CD", "IR", "IQ", "CI", "LR", "LY", "ML", "MM", "NP", "KP", "SO", "SD", "SY", "TN", "VE", "YE", "ZW" ] }, "notes": "Geo checks and screening run in the browser; no backend of their own is involved. Perps use the Hyperliquid API, which checks the IP on its side.", "live": [], "geo_endpoints": [ "https://www.sushi.com/api/geolocation" ], "evidence": [ "apps/web/src/lib/wagmi/components/sanctioned-address-dialog.tsx", "apps/web/src/lib/robinhood/restricted-countries.ts", "apps/web/src/lib/wagmi/systems/checker/stock-token-region.tsx", "apps/web/src/lib/perps/info/use-legal-check.ts" ], "confidence": "high", "alternatives": [] }, { "id": "pancakeswap", "name": "PancakeSwap", "description": "PancakeSwap is the largest decentralized exchange on BNB Chain and also runs on Ethereum, Arbitrum, Base and other networks. Besides AMM swaps with v2 and v3 concentrated-liquidity pools, it offers yield farms, perpetuals and prediction games, with CAKE as its token.", "description_zh": "PancakeSwap 是 BNB Chain 上最大的去中心化交易所,也部署在以太坊、Arbitrum、Base 等网络。除了基于 v2 和 v3 集中流动性池的 AMM 兑换,它还提供流动性挖矿、永续合约和预测游戏,代币为 CAKE。", "category": "DEX", "chains": "BNB, EVM, Solana", "networks": [ "BNB Chain", "Ethereum", "Arbitrum", "Base", "zkSync", "Linea", "opBNB", "Polygon zkEVM" ], "url": "https://pancakeswap.finance", "frontend_repo": null, "repo_state": "private_now", "repo_status": "private-now (pancakeswap/pancake-frontend was public, docs still link to it; now 404/auth)", "repo_last_commit": null, "geo_site": { "s": "reported", "countries": [ "BY", "CU", "CD", "IR", "IQ", "KP", "SD", "SY", "ZW", "UA-Crimea" ], "close_only": [], "method": "IP block announced 2022-03" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://pancakeswap.finance/terms-of-service", "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "unknown (ToS rendered client-side)", "restricted_codes": [] }, "notes": "pancake-frontend is no longer public; the last public version survives only as old tags and mirrors. Needs a browser crawl.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "https://forklog.com/en/pancakeswap-to-block-users-from-ten-jurisdictions/amp", "https://docs.pancakeswap.finance/protocol/developers/contributing/codebase-overview" ], "confidence": "low", "alternatives": [] }, { "id": "curve", "name": "Curve", "family": "curve", "description": "Curve Finance is an automated market maker built for low-slippage trading between assets that should trade near the same price, such as stablecoins and liquid-staking tokens. It also issues the crvUSD stablecoin and runs Llamalend lending markets; CRV holders lock tokens as veCRV to vote on how pool rewards are distributed.", "description_zh": "Curve Finance 是一个自动做市商,专为价格本应接近的资产之间的低滑点交易而设计,例如稳定币和流动性质押代币。它还发行 crvUSD 稳定币并运营 Llamalend 借贷市场;CRV 持有者将代币锁定为 veCRV,投票决定池奖励的分配。", "category": "DEX", "chains": "EVM", "networks": [ "Ethereum", "Arbitrum", "Optimism", "Base", "Polygon", "Avalanche", "Fantom", "Gnosis", "Fraxtal", "BNB Chain", "Sonic" ], "url": "https://www.curve.finance", "frontend_repo": "https://github.com/curvefi/curve-frontend", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-10-08", "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "ToS reserves technical geo-restriction; none in code" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "no", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "pool/token blacklist (local + prices.curve.finance), deprecation", "tos": { "url": "https://www.curve.finance/dex/ethereum/legal/?tab=terms", "updated": "2026-06-17", "us": "no", "us_scope": "", "restricted": "SECO list, 22: BY, BI, CF, CG, KP, GN, GW, IR, IQ, LB, LY, ML, MM, SS, RU, SO, SD, SY, UA, VE, YE, ZW", "restricted_codes": [ "BY", "BI", "CF", "CG", "KP", "GN", "GW", "IR", "IQ", "LB", "LY", "ML", "MM", "SS", "RU", "SO", "SD", "SY", "UA", "VE", "YE", "ZW" ] }, "notes": "Clean; only the content blacklist. Note: the ToS lists Ukraine in full.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "packages/evm-ui/src/widgets/Legal/components/tabs/Terms.tsx", "BLACKLISTS-DEPRECATIONS.md" ], "confidence": "high", "alternatives": [] }, { "id": "curve-classic", "name": "Curve", "version": "Classic UI", "family": "curve", "lifecycle": "legacy", "lifecycle_note": "The previous Curve interface, kept at classic.curve.finance after the redesigned curve.finance app replaced it.", "description": "Curve Classic is the original Curve Finance web interface, kept online at classic.curve.finance after the redesigned curve.finance app replaced it. It still lists pools and supports swaps and deposits across Curve's stableswap and crypto pools.", "description_zh": "Curve Classic 是 Curve Finance 最初的网页界面,在重新设计的 curve.finance 应用取而代之后,仍保留在 classic.curve.finance。它仍列出资金池,并支持在 Curve 的稳定币兑换池和加密资产池中兑换和存款。", "category": "DEX", "chains": "EVM", "networks": [ "Ethereum" ], "url": "https://classic.curve.finance", "frontend_repo": null, "repo_state": "none_found", "repo_status": "none-found (only curve-contract is linked)", "repo_last_commit": null, "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "no", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": null, "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "no terms linked from the classic UI", "restricted_codes": [] }, "notes": "Clean in the served bundle.", "live": [ "classic.curve.finance (2026-10-10): loads pools and swap; the bundle has no geo or screening code" ], "geo_endpoints": [], "evidence": [ "classic.curve.finance bundle inspection (2026-10-10)" ], "confidence": "low", "alternatives": [] }, { "id": "balancer", "name": "Balancer", "description": "Balancer is an AMM protocol whose pools can hold several tokens in custom weights, working as self-balancing portfolios and as liquidity infrastructure for other protocols. Balancer v3 adds programmable pool hooks, and governance runs through BAL locked as veBAL.", "description_zh": "Balancer 是一个 AMM 协议,其池子可以按自定义权重持有多种代币,既可作为自动再平衡的投资组合,也可作为其他协议的流动性基础设施。Balancer v3 增加了可编程的池钩子(hooks),治理通过锁定为 veBAL 的 BAL 进行。", "category": "DEX", "chains": "EVM", "networks": [ "Ethereum", "Arbitrum", "Base", "Avalanche", "Gnosis", "Optimism", "Polygon", "Sonic" ], "url": "https://balancer.fi", "frontend_repo": "https://github.com/balancer/frontend-monorepo/tree/main/apps/frontend-v3", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-10-08", "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "yes", "provider": "Hypernative screener (api.hypernative.xyz/screener/reputation, policy OFAC + 3 hops) via /api/wallet-check -> BlockedAddressModal", "layer": "api", "fail": "unknown", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://balancer.fi/terms-of-use", "updated": "2025-11", "us": "no", "us_scope": "", "restricted": "generic", "restricted_codes": [] }, "notes": "Screening runs in a Next API route that holds the Hypernative keys.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "packages/lib/shared/services/hypernative/checkAddressReputation.ts", "packages/lib/modules/web3/UserAccountProvider.tsx", "packages/lib/modules/web3/BlockedAddressModal.tsx" ], "confidence": "high", "alternatives": [ { "name": "balancer.cp0x.com", "url": "https://balancer.cp0x.com" } ] }, { "id": "cowswap", "name": "CoW Swap", "description": "CoW Swap is the trading interface of CoW Protocol, where users sign swap intents and independent solvers compete in batch auctions to settle them. Opposite orders can be matched directly as a coincidence of wants or routed through on-chain liquidity, which protects traders from MEV and means failed orders cost no gas.", "description_zh": "CoW Swap 是 CoW Protocol 的交易界面:用户签署兑换意图,独立的求解者(solver)在批量拍卖中竞争结算。相反方向的订单可以作为“需求巧合”直接撮合,或路由到链上流动性,从而保护交易者免受 MEV 影响,失败的订单也不消耗 gas。", "category": "DEX / intents", "chains": "EVM", "networks": [ "Ethereum", "Gnosis", "Arbitrum", "Base", "Avalanche", "Polygon", "BNB Chain" ], "url": "https://swap.cow.fi", "frontend_repo": "https://github.com/cowprotocol/cowswap/tree/develop/apps/cowswap-frontend", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-10-07", "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "yes", "countries": [ "AF", "DZ", "BY", "CA", "CN", "CU", "KP", "ER", "IR", "LY", "MM", "MA", "NP", "RU", "SO", "SS", "SD", "SY", "US", "VE", "AT", "BE", "BG", "HR", "CY", "CZ", "DK", "EE", "FI", "FR", "DE", "GR", "HU", "IE", "IT", "LV", "LT", "LU", "MT", "NL", "PL", "PT", "RO", "SK", "SI", "ES", "SE", "IS", "LI", "NO" ], "scope": "RWA/tokenized-stock token lists hidden by IP (api.country.is) for 50 countries: US, CA, CN, RU, the whole EEA and sanctioned or high-risk jurisdictions (RESTRICTED_COUNTRIES in libs/core/src/cms/consts.ts); flag isRwaGeoblockEnabled" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "yes", "provider": "orderbook backend: hardcoded list + Chainalysis oracle + Hermod (zeroShadow)", "layer": "api", "fail": "unknown", "fail_note": "" }, "asset_filter": "RWA lists", "tos": { "url": "https://cow.fi/legal/cowswap-terms", "updated": "2025-07", "us": "no", "us_scope": "", "restricted": "generic UN/EU/US/UK", "restricted_codes": [] }, "notes": "The RWA geo filter runs in the frontend; wallet screening is done by the CoW orderbook API, which rejects orders from banned addresses.", "live": [], "geo_endpoints": [], "evidence": [ "apps/cowswap-frontend/src/modules/rwa/state/geoDataAtom.ts", "libs/core/src/cms/consts.ts", "libs/tokens/src/updaters/RestrictedTokensListUpdater/index.tsx", "https://github.com/cowprotocol/services/blob/main/crates/order-validation/src/banned/mod.rs" ], "confidence": "high", "alternatives": [] }, { "id": "1inch", "name": "1inch", "description": "1inch is a DEX aggregator that splits each swap across many liquidity sources to get a better price, with an intent-based Fusion mode in which resolvers fill orders without the user paying gas. It also offers limit orders, cross-chain swaps and its own wallet; 1INCH is the governance token.", "description_zh": "1inch 是一个 DEX 聚合器,会把每笔兑换拆分到多个流动性来源以获得更好的价格,并提供基于意图的 Fusion 模式,由解析者(resolver)成交订单、用户无需支付 gas。它还提供限价单、跨链兑换和自有钱包;1INCH 是治理代币。", "category": "DEX aggregator", "chains": "EVM, Solana", "networks": [ "Ethereum", "Arbitrum", "Base", "Optimism", "Polygon", "BNB Chain", "Avalanche", "Gnosis", "zkSync", "Linea", "Sonic", "Unichain" ], "url": "https://1inch.com", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "reported", "countries": [], "close_only": [], "method": "2022: US geo-block, since lifted (FAQ now says the US is available)" }, "geo_feature": { "s": "tos_only", "countries": [ "AE" ], "scope": "UAE: some features" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "yes", "provider": "TRM Labs (help center); ToS also names BlockAid, Web3 Antivirus, MetaMask, Innerworks", "layer": "api", "fail": "unknown", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://1inch.com/assets/1inch_com_terms_of_use.pdf", "updated": "2026-09-14", "us": "no", "us_scope": "", "restricted": "generic 'Prohibited Localities'", "restricted_codes": [] }, "notes": "Closed. The 1inch API is public but needs a key; screening happens on 1inch's side. URL note: app.1inch.io -> 302.", "live": [ "WebFetch (US): 302 -> 1inch.com, normal page" ], "geo_endpoints": [], "evidence": [ "https://help.1inch.com/en/articles/6588963-1inch-address-screening", "https://configs.1inch.io/frontend/legal/1inch_com_terms_of_use.pdf" ], "confidence": "high", "alternatives": [] }, { "id": "kyberswap", "name": "KyberSwap", "description": "KyberSwap is the DEX aggregator and liquidity platform of Kyber Network. It routes swaps across many decentralized exchanges on more than a dozen EVM networks and adds limit orders and zap tools for opening and managing liquidity positions.", "description_zh": "KyberSwap 是 Kyber Network 的 DEX 聚合器和流动性平台。它在十多个 EVM 网络上的众多去中心化交易所之间路由兑换,并提供限价单以及用于建立和管理流动性仓位的 Zap 工具。", "category": "DEX aggregator", "chains": "EVM", "networks": [ "Ethereum", "Arbitrum", "Optimism", "Base", "Polygon", "BNB Chain", "Avalanche", "Linea", "Scroll", "zkSync", "Mantle", "Blast", "Sonic", "Berachain" ], "url": "https://kyberswap.com", "frontend_repo": "https://github.com/KyberNetwork/kyberswap-interface/tree/main/apps/kyberswap-interface", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-10-08", "geo_site": { "s": "yes", "countries": [ "VN" ], "close_only": [], "method": "Cloudflare edge: HTTP 403 'country is currently restricted in accordance with our Terms of Use'. Observed from Vietnam (2 networks, 2026-10-12); the other Terms countries are sanctioned jurisdictions that are not probed." }, "geo_feature": { "s": "yes", "countries": [], "scope": "per-country token restriction, country taken from the browser timezone (the code calls it a 'UX deterrent')" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "yes", "provider": "own Blackjack service (blackjack.kyberswap.com/api/v1/check) before each signature", "layer": "api", "fail": "open", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://kyberswap.com/files/KyberSwap%20-%20Terms%20of%20Use%20-%2001%20September%202026.pdf", "updated": "2026-09-01", "us": "no", "us_scope": "", "restricted": "IR, KP, MM, CU, VE, BY, RU, VN, VG, Crimea/Sevastopol, uncontrolled DPR/LPR/Kherson/Zaporizhzhia, FATF high-risk", "restricted_codes": [ "IR", "KP", "MM", "CU", "VE", "BY", "RU", "VN", "VG", "UA-Crimea", "UA-DPR", "UA-LPR", "UA-Kherson", "UA-Zaporizhzhia" ] }, "notes": "Blackjack is called from the frontend before each signature. The aggregator API is a separate service.", "live": [ "kyberswap.com (2026-10-12): VN (Mobifone, VNPT) -> HTTP 403 'country is currently restricted in accordance with our Terms of Use'; 19 other countries -> app served", "Blackjack: sanctioned -> blacklisted:true (reason 2, since 2023-12); control -> blacklisted:false" ], "geo_endpoints": [], "evidence": [ "apps/kyberswap-interface/src/services/blackjack.ts", "apps/kyberswap-interface/src/utils/sendTransaction.ts", "apps/kyberswap-interface/src/hooks/useRestrictedTokens.ts" ], "confidence": "high", "alternatives": [] }, { "id": "quickswap", "name": "QuickSwap", "description": "QuickSwap is a decentralized exchange that began as a Uniswap v2 fork on Polygon and now runs concentrated-liquidity pools, farming and perpetuals on Polygon and several other EVM networks. QUICK is its governance token.", "description_zh": "QuickSwap 是一个去中心化交易所,最初是 Polygon 上的 Uniswap v2 分叉,如今在 Polygon 及其他多个 EVM 网络上运营集中流动性池、流动性挖矿和永续合约。QUICK 是其治理代币。", "category": "DEX", "chains": "Polygon, EVM", "networks": [ "Polygon", "Polygon zkEVM", "Manta Pacific", "Immutable zkEVM", "X Layer", "Soneium" ], "url": "https://dapp.quickswap.exchange", "frontend_repo": "https://github.com/QuickSwap/interface-v2", "repo_state": "open_stale", "repo_status": "open-stale (prod build hash 22dcd56 not in repo)", "repo_last_commit": "2025-04-03", "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "none in the public code; production diverges" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "no", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "TOKEN_BLACKLIST / PAIR_BLACKLIST", "tos": { "url": "https://dapp.quickswap.exchange/tos", "updated": "unknown", "us": "yes", "us_scope": "", "restricted": "US, UK, TW + ~25 (DZ, BD, BO, BY, BI, MM, CI, Crimea, CU, CD, EC, IR, IQ, LY, ML, MA, LR, NP, KP, SO, SD, SY, VE, ZW, AG)", "restricted_codes": [ "US", "GB", "TW", "DZ", "BD", "BO", "BY", "BI", "MM", "CI", "UA-Crimea", "CU", "CD", "EC", "IR", "IQ", "LY", "ML", "MA", "LR", "NP", "KP", "SO", "SD", "SY", "VE", "ZW", "AG" ] }, "notes": "Public code is clean but stale.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "src/constants/index.ts", "public/locales/en.json" ], "confidence": "medium", "alternatives": [] }, { "id": "aerodrome", "name": "Aerodrome", "description": "Aerodrome is the main AMM and liquidity hub on Base. It follows the ve(3,3) model inherited from Velodrome: AERO emissions go to the pools that veAERO holders vote for, and protocols pay incentives to voters to attract liquidity to their tokens.", "description_zh": "Aerodrome 是 Base 上主要的 AMM 和流动性中心。它沿用 Velodrome 的 ve(3,3) 模型:AERO 排放分配给 veAERO 持有者投票支持的池子,各协议向投票者支付激励,以吸引流动性流向自己的代币。", "category": "DEX", "chains": "Base", "networks": [ "Base" ], "url": "https://aerodrome.finance", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed (only aerodrome-finance/docs)", "repo_last_commit": null, "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "ToS 2026-07 forbids evading 'geofencing'" }, "geo_feature": { "s": "yes", "countries": [ "US" ], "scope": "tokenized stocks (2026-08) only for non-US users" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://github.com/aerodrome-finance/docs/blob/main/content/legal.mdx", "updated": "2026-07-28", "us": "partial", "us_scope": "securities", "restricted": "35: AF, BY, BA, BI, CF, CN, CD, CU, ET, GN, GW, HT, IR, IQ, KP, LB, LY, ML, MD, ME, MM, NI, NE, RU, RS, SO, SS, SD, SY, TN, TR, UA, VE, YE, ZW", "restricted_codes": [ "AF", "BY", "BA", "BI", "CF", "CN", "CD", "CU", "ET", "GN", "GW", "HT", "IR", "IQ", "KP", "LB", "LY", "ML", "MD", "ME", "MM", "NI", "NE", "RU", "RS", "SO", "SS", "SD", "SY", "TN", "TR", "UA", "VE", "YE", "ZW" ] }, "notes": "Closed. Sugar contracts (velodrome-finance/sugar) let you read data directly.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "https://github.com/aerodrome-finance/docs/blob/main/content/legal.mdx" ], "confidence": "medium", "alternatives": [] }, { "id": "velodrome", "name": "Velodrome", "description": "Velodrome is the central AMM and liquidity marketplace of Optimism and other OP Superchain networks. Using the ve(3,3) model, veVELO holders vote where VELO emissions go and collect the fees and incentives of the pools they back.", "description_zh": "Velodrome 是 Optimism 及其他 OP Superchain 网络的核心 AMM 和流动性市场。在 ve(3,3) 模型下,veVELO 持有者投票决定 VELO 排放的去向,并获得所支持池子的手续费和激励。", "category": "DEX", "chains": "Optimism, Superchain", "networks": [ "Optimism", "Mode", "Lisk", "Fraxtal", "Ink", "Soneium", "Unichain", "Swell", "Superchain" ], "url": "https://velodrome.finance", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed (only velodrome-finance/docs, sugar)", "repo_last_commit": null, "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://github.com/velodrome-finance/docs/blob/main/content/legal.mdx", "updated": "2025-10-14", "us": "no", "us_scope": "", "restricted": "same 35-country list as Aerodrome (incl. CN, TR, UA, RU)", "restricted_codes": [ "AF", "BY", "BA", "BI", "CF", "CN", "CD", "CU", "ET", "GN", "GW", "HT", "IR", "IQ", "KP", "LB", "LY", "ML", "MD", "ME", "MM", "NI", "NE", "RU", "RS", "SO", "SS", "SD", "SY", "TN", "TR", "UA", "VE", "YE", "ZW" ] }, "notes": "Closed, same stack as Aerodrome.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "https://github.com/velodrome-finance/docs/blob/main/content/legal.mdx" ], "confidence": "medium", "alternatives": [] }, { "id": "ambient", "name": "Ambient Finance", "description": "Ambient Finance, formerly CrocSwap, is a decentralized exchange that keeps every pool inside a single smart contract and combines concentrated and full-range (ambient) liquidity in the same pool. It is deployed on Ethereum, Scroll, Blast and other EVM networks.", "description_zh": "Ambient Finance(原 CrocSwap)是一个去中心化交易所,把所有池子放在同一个智能合约中,并在同一个池里结合集中流动性和全区间(ambient)流动性。它部署在以太坊、Scroll、Blast 等 EVM 网络上。", "category": "DEX", "chains": "EVM (Scroll, Blast, Ethereum...)", "networks": [ "Ethereum", "Scroll", "Blast", "Swell", "Plume" ], "url": "https://ambient.finance", "frontend_repo": "https://github.com/CrocSwap/ambient-ts-app", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-10-07", "geo_site": { "s": "yes", "countries": [ "AF", "BY", "MM", "CF", "CU", "CD", "ET", "IR", "IQ", "LB", "LY", "ML", "NI", "KP", "RU", "SO", "SS", "SD", "VE", "YE", "ZW" ], "close_only": [], "method": "Netlify redirect by Country -> /blocked.html (edge)" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "yes", "provider": "hardcoded OFAC list (~244 addresses) -> disconnect + redirect to ofac.treasury.gov", "layer": "frontend", "fail": "n/a", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://ambient.finance/terms", "updated": "2023-05-24", "us": "no", "us_scope": "", "restricted": "none named", "restricted_codes": [] }, "notes": "Geo lives in netlify.toml (edge redirect), screening in a static address list in the bundle.", "live": [ "WebFetch (US): app crashed with 'Something went wrong' (JS)" ], "geo_endpoints": [], "evidence": [ "netlify.toml", "src/ambient-utils/constants/blacklist.ts", "src/App/hooks/useBlacklist.ts" ], "confidence": "high", "alternatives": [] }, { "id": "velora", "name": "Velora", "aka": "ex-ParaSwap", "description": "Velora, formerly ParaSwap, is a DEX aggregator and intent-based trading protocol. It routes swaps across many liquidity sources on Ethereum and major EVM networks, and its Delta mode lets users sign orders that agents execute on their behalf.", "description_zh": "Velora(原 ParaSwap)是一个 DEX 聚合器和基于意图的交易协议。它在以太坊和主要 EVM 网络上的众多流动性来源之间路由兑换,其 Delta 模式允许用户签署订单,由代理代为执行。", "category": "DEX aggregator", "chains": "EVM", "networks": [ "Ethereum", "Arbitrum", "Base", "Optimism", "Polygon", "BNB Chain", "Avalanche", "Gnosis", "zkSync", "Linea" ], "url": "https://app.velora.xyz", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://velora.xyz/tos", "updated": "2025-04-01", "us": "partial", "us_scope": "incentive programs", "restricted": "CU, IR, MM, KP, CN, SY, Crimea, DPR, LPR + sanctioned", "restricted_codes": [ "CU", "IR", "MM", "KP", "CN", "SY", "UA-Crimea", "UA-DPR", "UA-LPR" ] }, "notes": "Closed. The Velora API is public.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "https://velora.xyz/tos" ], "confidence": "medium", "alternatives": [] }, { "id": "matcha", "name": "Matcha", "aka": "0x", "description": "Matcha is a DEX aggregator built by 0x on top of the 0x Swap API. It finds prices across many liquidity sources on EVM networks and Solana and supports limit orders and gasless swaps.", "description_zh": "Matcha 是 0x 基于 0x Swap API 构建的 DEX 聚合器。它在 EVM 网络和 Solana 上的众多流动性来源之间寻找价格,并支持限价单和免 gas 兑换。", "category": "DEX aggregator", "chains": "EVM, Solana", "networks": [ "Ethereum", "Arbitrum", "Base", "Optimism", "Polygon", "BNB Chain", "Avalanche", "Blast", "Linea", "Scroll", "Mantle", "Unichain", "Berachain" ], "url": "https://matcha.xyz", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "reported", "countries": [ "RU" ], "close_only": [], "method": "'Region Unsupported' for trades (Russia, 2022 reports)" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "tos_only", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://matcha.xyz/terms", "updated": "2025-07-15", "us": "no", "us_scope": "", "restricted": "generic: US-embargoed", "restricted_codes": [] }, "notes": "Closed. Built on the 0x API.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "https://www.theblock.co/post/137962/dex-aggregator-matcha-geoblocks-trades-from-russia" ], "confidence": "medium", "alternatives": [] }, { "id": "jumper", "name": "Jumper", "aka": "LI.FI", "description": "Jumper is a cross-chain swap and bridge aggregator powered by LI.FI. It compares bridges and DEXs to move and swap assets between EVM chains, Solana, Bitcoin and Sui in a single flow.", "description_zh": "Jumper 是由 LI.FI 驱动的跨链兑换和跨链桥聚合器。它比较各个跨链桥和 DEX,在一个流程中完成 EVM 链、Solana、比特币和 Sui 之间的资产转移与兑换。", "category": "Bridge / aggregator", "chains": "EVM, Solana, BTC, Sui", "networks": [ "Ethereum", "Arbitrum", "Base", "Optimism", "Polygon", "BNB Chain", "Avalanche", "Gnosis", "Linea", "Scroll", "zkSync", "30+ more" ], "url": "https://jumper.xyz", "frontend_repo": "https://github.com/jumperexchange/jumper-exchange", "repo_state": "open", "repo_status": "open (may lag prod)", "repo_last_commit": "2026-07-23", "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "yes", "provider": "LI.FI API (li.quest): /v1/quote for an SDN address -> HTTP 422", "layer": "api", "fail": "unknown", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://jumper.xyz/terms-of-business", "updated": "client-side date (unreliable)", "us": "no", "us_scope": "", "restricted": "BY, CI, Crimea, CU, DPR, IR, IQ, Kherson, LR, LY, LPR, MM, KP, RU, SD, SY, VE, Zaporizhzhia", "restricted_codes": [ "BY", "CI", "UA-Crimea", "CU", "UA-DPR", "IR", "IQ", "UA-Kherson", "LR", "LY", "UA-LPR", "MM", "KP", "RU", "SD", "SY", "VE", "UA-Zaporizhzhia" ] }, "notes": "Frontend code is clean; routes come from the LI.FI API, which screens addresses (LI.FI's ToS also excludes US persons). URL note: jumper.exchange -> 302.", "live": [ "LI.FI /v1/quote: SDN fromAddress -> 422, control -> quote OK" ], "geo_endpoints": [], "evidence": [ "src/components/TermsOfBusiness/lists.tsx", "https://li.fi/legal/terms-and-conditions/" ], "confidence": "medium", "alternatives": [] }, { "id": "raydium", "name": "Raydium", "description": "Raydium is an automated market maker on Solana with standard and concentrated-liquidity pools, a token launchpad, and perpetual futures provided through Orderly Network.", "description_zh": "Raydium 是 Solana 上的自动做市商,提供标准池和集中流动性池、代币发行平台,以及通过 Orderly Network 提供的永续合约。", "category": "DEX", "chains": "Solana", "networks": [], "url": "https://raydium.io", "frontend_repo": "https://github.com/raydium-io/raydium-ui-v3-public", "repo_state": "open_stale", "repo_status": "open-snapshot (6 commits)", "repo_last_commit": "2025-06-11", "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "none in the snapshot" }, "geo_feature": { "s": "yes", "countries": [ "US" ], "scope": "Perps (Orderly white-label): US + 15 sanctioned" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "no", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://raydium.io/docs/disclaimer/", "updated": "unknown", "us": "yes", "us_scope": "", "restricted": "BY, CF, CD, KP, Crimea, DPR, LPR, CU, IR, LY, SO, SD, SS, SY, US, YE, ZW", "restricted_codes": [ "BY", "CF", "CD", "KP", "UA-Crimea", "UA-DPR", "UA-LPR", "CU", "IR", "LY", "SO", "SD", "SS", "SY", "US", "YE", "ZW" ] }, "notes": "Snapshot code is clean (disclaimer modal only). Needs a live crawl of production.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "src/components/AppLayout/components/DisclaimerModal.tsx", "src/pages/docs/disclaimer.tsx", "https://docs.raydium.io/products/perps" ], "confidence": "medium", "alternatives": [] }, { "id": "jupiter", "name": "Jupiter", "description": "Jupiter is the main swap aggregator on Solana, routing trades across Solana DEXs, and also offers perpetuals, limit and DCA orders and a launchpad; JUP is its governance token.", "description_zh": "Jupiter 是 Solana 上主要的兑换聚合器,在 Solana 各 DEX 之间路由交易,同时提供永续合约、限价单、定投(DCA)订单和代币发行平台;JUP 是其治理代币。", "category": "DEX aggregator", "chains": "Solana", "networks": [], "url": "https://jup.ag", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed (jup-ag/plugin = widget)", "repo_last_commit": null, "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "tos_only", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://hub.jup.ag/docs/terms-of-use", "updated": "unknown", "us": "yes", "us_scope": "", "restricted": "US, CN, SG, MM, CI, CU, Crimea, CD, IR, IQ, LY, ML, NI, KP, SO, SD, SY, YE, ZW", "restricted_codes": [ "US", "CN", "SG", "MM", "CI", "CU", "UA-Crimea", "CD", "IR", "IQ", "LY", "ML", "NI", "KP", "SO", "SD", "SY", "YE", "ZW" ] }, "notes": "Closed. Jupiter Plugin and API are public.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "https://hub.jup.ag/docs/terms-of-use" ], "confidence": "medium", "alternatives": [] }, { "id": "orca", "name": "Orca", "description": "Orca is a concentrated-liquidity decentralized exchange on Solana, built around its Whirlpools pools and focused on simple swaps and liquidity provision.", "description_zh": "Orca 是 Solana 上的集中流动性去中心化交易所,以 Whirlpools 池为核心,专注于简单的兑换和流动性提供。", "category": "DEX", "chains": "Solana", "networks": [], "url": "https://www.orca.so", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "yes", "countries": [ "AF", "BY", "BA", "MM", "BI", "CF", "CG", "CU", "GN", "GW", "HT", "IR", "IQ", "LB", "LY", "ML", "NI", "KP", "SO", "SS", "SD", "SY", "VE", "YE", "ZW", "UA-Crimea", "UA-DPR", "UA-LPR" ], "close_only": [], "method": "UI blocked per the docs list (US was blocked in 2023, not on the list now)" }, "geo_feature": { "s": "yes", "countries": [], "scope": "newly blocked regions: close-only" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "yes", "provider": "third-party (unnamed), at wallet connect", "layer": "api", "fail": "unknown", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://www.orca.so/terms-of-use", "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "see geo_site", "restricted_codes": [ "AF", "BY", "BA", "MM", "BI", "CF", "CG", "CU", "GN", "GW", "HT", "IR", "IQ", "LB", "LY", "ML", "NI", "KP", "SO", "SS", "SD", "SY", "VE", "YE", "ZW", "UA-Crimea", "UA-DPR", "UA-LPR" ] }, "notes": "Closed. Whirlpools SDK is open.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "https://docs.orca.so/support/blocked-regions", "https://docs.orca.so/trade/availability-and-restrictions" ], "confidence": "medium", "alternatives": [] }, { "id": "meteora", "name": "Meteora", "description": "Meteora is a Solana liquidity protocol with dynamic liquidity market maker (DLMM) pools, dynamic AMM pools and yield vaults, widely used for new token launches.", "description_zh": "Meteora 是 Solana 上的流动性协议,提供动态流动性做市(DLMM)池、动态 AMM 池和收益金库,被广泛用于新代币发行。", "category": "DEX", "chains": "Solana", "networks": [], "url": "https://app.meteora.ag", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "tos_only", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://docs.meteora.ag/resources/legal/terms-of-service", "updated": "unknown", "us": "yes", "us_scope": "", "restricted": "VG, US, CN, MM, CI, CU, Crimea, CD, IR, IQ, LY, ML, NI, KP, SO, SD, SY, YE, ZW, RU", "restricted_codes": [ "VG", "US", "CN", "MM", "CI", "CU", "UA-Crimea", "CD", "IR", "IQ", "LY", "ML", "NI", "KP", "SO", "SD", "SY", "YE", "ZW", "RU" ] }, "notes": "Closed.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "https://docs.meteora.ag/resources/legal/terms-of-service" ], "confidence": "high", "alternatives": [] }, { "id": "dydx", "name": "dYdX", "description": "dYdX is a decentralized perpetual futures exchange that runs on its own Cosmos-based blockchain, dYdX Chain, with an order book operated by the chain's validators; the DYDX token secures and governs the network.", "description_zh": "dYdX 是一个去中心化永续合约交易所,运行在自有的基于 Cosmos 的区块链 dYdX Chain 上,订单簿由该链的验证者运行;DYDX 代币用于保护和治理网络。", "category": "Perps", "chains": "dYdX Chain", "networks": [], "url": "https://dydx.trade", "frontend_repo": "https://github.com/dydxprotocol/v4-web", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-07-31", "geo_site": { "s": "yes", "countries": [ "US", "CA", "AF", "BY", "CF", "CU", "CD", "ER", "IR", "IQ", "CI", "LB", "LR", "LY", "ML", "MM", "NI", "KP", "SO", "SS", "SD", "SY", "VE", "ZW" ], "close_only": [], "method": "indexer: geo-origin-status header + HTTP 403 GEOBLOCKED (US, CA + OFAC list); the frontend sets isPerpetualsGeoBlocked" }, "geo_feature": { "s": "yes", "countries": [], "scope": "CLOSE_ONLY / FIRST_STRIKE_CLOSE_ONLY statuses; UK: perpetuals (ToS)" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "yes", "provider": "Elliptic (indexer comlink /v4/compliance/screen)", "layer": "api", "fail": "unknown", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://dydx.exchange/v4-terms", "updated": "2026-03-12", "us": "yes", "us_scope": "", "restricted": "US, CA, UK(perps), IR, CU, KP, SY, MM, Crimea, DPR, LPR", "restricted_codes": [ "US", "CA", "GB", "IR", "CU", "KP", "SY", "MM", "UA-Crimea", "UA-DPR", "UA-LPR" ] }, "notes": "Geo-blocking and screening are enforced by the public indexer (403 GEOBLOCKED). The indexer is open source (v4-chain/indexer) and its compliance checks are configurable.", "live": [ "indexer /v4/compliance/screen: SDN -> {status: BLOCKED, reason: COMPLIANCE_PROVIDER}; control -> COMPLIANT" ], "geo_endpoints": [ "https://indexer.dydx.trade/v4/height" ], "evidence": [ "src/bonsai/calculators/compliance.ts", "src/bonsai/rest/compliance.ts", "https://github.com/dydxprotocol/v4-chain/blob/main/indexer/services/comlink/src/lib/compliance-and-geo-check.ts", "https://docs.dydx.xyz/interaction/integration/integration-compliance" ], "confidence": "high", "alternatives": [] }, { "id": "gmx", "name": "GMX", "description": "GMX is a decentralized perpetual and spot exchange on Arbitrum and Avalanche. Traders open leveraged positions against liquidity pools (GM pools) priced by oracles rather than against an order book, and liquidity providers earn trading fees.", "description_zh": "GMX 是 Arbitrum 和 Avalanche 上的去中心化永续合约与现货交易所。交易者针对由预言机定价的流动性池(GM 池)而非订单簿开立杠杆仓位,流动性提供者赚取交易手续费。", "category": "Perps", "chains": "Arbitrum, Avalanche, Botanix", "networks": [ "Arbitrum", "Avalanche", "Botanix" ], "url": "https://app.gmx.io", "frontend_repo": "https://github.com/gmx-io/gmx-interface", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-10-06", "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "no", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://gmx.io/terms-and-conditions", "updated": "2026-08-20", "us": "no", "us_scope": "", "restricted": "generic US/UK/EU embargo", "restricted_codes": [] }, "notes": "Clean. Only the ToS.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "landing/src/pages/TermsAndConditions/TermsAndConditions.tsx" ], "confidence": "high", "alternatives": [] }, { "id": "hyperliquid", "name": "Hyperliquid", "description": "Hyperliquid is a layer-1 blockchain with a fully on-chain order book for perpetual futures and spot trading, plus the HyperEVM smart-contract environment; HYPE is its native token.", "description_zh": "Hyperliquid 是一条一层区块链,内置完全链上的永续合约与现货订单簿,并提供 HyperEVM 智能合约环境;HYPE 是其原生代币。", "category": "Perps", "chains": "Hyperliquid L1", "networks": [], "url": "https://app.hyperliquid.xyz", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "yes", "countries": [ "US", "CA-ON" ], "close_only": [], "method": "IP check (US, Ontario, sanctioned jurisdictions — the latter not enumerated); info API has legalCheck {user} -> restrictions/ipAllowed" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "unknown", "provider": "legalCheck takes the user address", "layer": "api", "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://app.hyperliquid.xyz/terms", "updated": "2026-06-15 (secondary)", "us": "yes", "us_scope": "", "restricted": "US, Ontario + sanctioned", "restricted_codes": [ "US", "CA-ON" ] }, "notes": "The check is the legalCheck call of the info API; builder-code frontends (Sushi and others) call it themselves. The trading API does not refuse orders on that basis.", "live": [ "WebFetch (US): metadata only, no JS" ], "geo_endpoints": [], "evidence": [ "sushi-labs/sushiswap apps/web/src/lib/perps/info/use-legal-check.ts", "https://www.datawallet.com/crypto/is-hyperliquid-available-in-the-usa" ], "confidence": "low", "alternatives": [] }, { "id": "drift", "name": "Drift", "aka": "now Velocity", "description": "Drift is a perpetual futures, spot and lending exchange on Solana that combines an order book with AMM liquidity. According to this snapshot it rebranded as Velocity after an exploit in April 2026.", "description_zh": "Drift 是 Solana 上的永续合约、现货和借贷交易所,将订单簿与 AMM 流动性相结合。根据本次快照,它在 2026 年 4 月遭遇攻击后更名为 Velocity。", "category": "Perps", "chains": "Solana", "networks": [], "url": "https://app.drift.trade", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed (velocity-exchange/velocity-common = shared lib)", "repo_last_commit": null, "geo_site": { "s": "yes", "countries": [ "AG", "DZ", "BD", "BO", "BY", "BI", "MM", "CI", "CU", "CD", "EC", "IR", "IQ", "LR", "LY", "ML", "MA", "NP", "KP", "SO", "SD", "SY", "US", "VE", "YE", "ZW" ], "close_only": [], "method": "client-side: geolocation.drift-labs.workers.dev -> GEOBLOCK_LIST" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://docs.velocity.exchange/protocol/legal-and-regulations/terms-of-use", "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "unknown (text loaded from S3)", "restricted_codes": [] }, "notes": "Geo-check is client-side and fail-open. Rebranded to Velocity after the 2026-04 exploit. URL note: now app.velocity.exchange.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [ "https://geolocation.drift-labs.workers.dev/" ], "evidence": [ "velocity-exchange/velocity-common: common-ts/src/utils/geoblock/index.ts, common-ts/src/constants/geoblockList.ts, react/src/hooks/useGeoBlocking.tsx" ], "confidence": "medium", "alternatives": [] }, { "id": "gtrade", "name": "gTrade", "aka": "Gains", "description": "gTrade is the leveraged trading platform of Gains Network, offering synthetic perpetuals on crypto, forex, stocks and commodities on Arbitrum, Base, Polygon and ApeChain, with liquidity supplied by gToken vaults.", "description_zh": "gTrade 是 Gains Network 的杠杆交易平台,在 Arbitrum、Base、Polygon 和 ApeChain 上提供加密货币、外汇、股票和大宗商品的合成永续合约,流动性由 gToken 金库提供。", "category": "Perps", "chains": "Arbitrum, Base, Polygon, ApeChain", "networks": [ "Arbitrum", "Base", "Polygon", "ApeChain" ], "url": "https://gains.trade", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "ToS 2.6: denial by IP/ISP/VPN" }, "geo_feature": { "s": "yes", "countries": [ "US" ], "scope": "Stock and index pairs: the app asks gTrade's geoblock API (wrkr.randomdegenerator.xyz/main/api/geo) for per-group flags and blocks the pairs of a flagged group. From the US stocks and indices are flagged; from 20 other countries tested on 2026-10-12 none are." }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "tos_only", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://gains.trade/terms-of-service", "updated": "2023-11-01", "us": "yes", "us_scope": "", "restricted": "US + territories", "restricted_codes": [ "US" ] }, "notes": "Closed frontend. Market-group flags per country come from gTrade's geoblock API; the Terms (2.6) also reserve blocking by IP, ISP or VPN.", "live": [ "wrkr.randomdegenerator.xyz/main/api/geo (2026-10-12): US -> stocks:true, indices:true; RO GB DE FR NL CA JP AU SG HK KR IN AE TR UA BR AR NG -> all false", "WebFetch (US): normal page" ], "geo_endpoints": [ "https://wrkr.randomdegenerator.xyz/main/api/geo" ], "evidence": [ "gains.trade bundle: useGeoblock hook ('geoblock-features', features[group] === true blocks the pair)", "https://wrkr.randomdegenerator.xyz/main/api/geo", "https://gains.trade/terms-of-service" ], "confidence": "high", "alternatives": [] }, { "id": "lighter", "name": "Lighter", "description": "Lighter is a perpetual futures exchange built as a zk-rollup: order matching and liquidations run off-chain and are verified on-chain with zero-knowledge proofs.", "description_zh": "Lighter 是一个以 zk-rollup 形式构建的永续合约交易所:订单撮合和清算在链下运行,并通过零知识证明在链上验证。", "category": "Perps", "chains": "Lighter (zk L2)", "networks": [], "url": "https://app.lighter.xyz", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "ToS: IP logging for enforcement" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "tos_only", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://lighter.xyz/terms", "updated": "2025-12-29", "us": "yes", "us_scope": "", "restricted": "US, CA, UK, CN, KP, RU, UA, CU, IR, VE, SY (+SD, BY, MM)", "restricted_codes": [ "US", "CA", "GB", "CN", "KP", "RU", "UA", "CU", "IR", "VE", "SY", "SD", "BY", "MM" ] }, "notes": "Closed. SDKs are open.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "https://lighter.xyz/terms" ], "confidence": "high", "alternatives": [] }, { "id": "aave", "name": "Aave", "version": "V3", "family": "aave", "description": "Aave is one of the largest decentralized lending protocols. Users supply assets to earn interest and borrow against over-collateralized positions in pools on Ethereum and many layer-2 and EVM networks; Aave also issues the GHO stablecoin, and AAVE holders govern the protocol.", "description_zh": "Aave 是最大的去中心化借贷协议之一。用户在以太坊及众多二层网络和 EVM 网络上的资金池中存入资产赚取利息,并以超额抵押的方式借款;Aave 还发行 GHO 稳定币,AAVE 持有者治理协议。", "category": "Lending", "chains": "EVM", "networks": [ "Ethereum", "Arbitrum", "Optimism", "Base", "Polygon", "Avalanche", "BNB Chain", "Gnosis", "Scroll", "zkSync", "Linea", "Sonic", "Celo", "Mantle", "Soneium" ], "url": "https://app.aave.com", "frontend_repo": "https://github.com/aave/interface", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-10-06", "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "ToS: region-based blocking; none in code (presumably edge)" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "yes", "provider": "/api/preflight-compliance -> private COMPLIANCE_API_URL/check/{addr}?surface=v3 (TRM Labs historically, 2022)", "layer": "api", "fail": "closed", "fail_note": "status=error -> overlay; skipped in read-only mode" }, "asset_filter": "", "tos": { "url": "https://aave.com/terms-of-service", "updated": "2026-09-07", "us": "no", "us_scope": "", "restricted": "18: BY, CI, Crimea, CU, DPR, IR, IQ, Kherson, LR, LY, LPR, MM, KP, RU, SD, SY, VE, Zaporizhzhia", "restricted_codes": [ "BY", "CI", "UA-Crimea", "CU", "UA-DPR", "IR", "IQ", "UA-Kherson", "LR", "LY", "UA-LPR", "MM", "KP", "RU", "SD", "SY", "VE", "UA-Zaporizhzhia" ] }, "notes": "Fail-closed: without a working /api/preflight-compliance route the `AddressBlocked` wrapper in pages/_app.page.tsx locks out every user, IPFS builds included.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "pages/api/preflight-compliance.ts", "src/components/AddressBlocked.tsx", "src/hooks/compliance/service-compliance.ts", "https://governance.aave.com/t/address-blocking-and-trm-labs/9301" ], "confidence": "high", "alternatives": [ { "name": "aave.cp0x.com", "url": "https://aave.cp0x.com" } ] }, { "id": "aave-pro", "name": "Aave", "version": "V4", "aka": "Aave Pro", "family": "aave", "description": "Aave Pro is the official interface for Aave V4, live on Ethereum since 30 March 2026. V4 replaces separate per-chain markets with a hub-and-spoke design: liquidity hubs such as Core, Prime and Plus feed spokes like e-Mode markets, and since September 2026 an Equities Hub on Base accepts Coinbase tokenized stocks as collateral for USDC loans. Aave V3 keeps running at app.aave.com.", "description_zh": "Aave Pro 是 Aave V4 的官方界面,自 2026 年 3 月 30 日起在以太坊上线。V4 采用“枢纽—辐条”架构:Core、Prime、Plus 等流动性枢纽为 e-Mode 等市场提供资金;自 2026 年 9 月起,Base 上的股票枢纽接受 Coinbase 代币化股票作为借入 USDC 的抵押品。Aave V3 仍在 app.aave.com 运行。", "category": "Lending", "chains": "Ethereum, Base", "networks": [ "Ethereum", "Base" ], "url": "https://pro.aave.com", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed (protocol code aave/aave-v4 and aave-v4-sdk are public, the Pro frontend is not)", "repo_last_commit": null, "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "ToS: region-based blocking or other technical methods; no site-level check in the app bundle" }, "geo_feature": { "s": "yes", "countries": [ "US" ], "scope": "Per-asset geo check (POST /api/geo -> areAssetsGeoblocked): a flagged asset can be viewed but not supplied or borrowed from a restricted region, closing positions stays allowed. The Equities Hub (Coinbase tokenized stocks on Base) is offered only outside the US." }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "yes", "provider": "ComplianceProvider -> own API route backed by COMPLIANCE_API_URL + COMPLIANCE_SECRET (provider not disclosed)", "layer": "api", "fail": "closed", "fail_note": "status=error shows the same blocked screen with a retry button" }, "asset_filter": "Equities Hub assets are geo-gated per region (Coinbase tokenized stocks, not offered in the US)", "tos": { "url": "https://aave.com/terms-of-service", "updated": "2026-09-07", "us": "partial", "us_scope": "Equities Hub (tokenized stocks) is not offered in the US", "restricted": "18: BY, CI, Crimea, CU, DPR, IR, IQ, Kherson, LR, LY, LPR, MM, KP, RU, SD, SY, VE, Zaporizhzhia", "restricted_codes": [ "BY", "CI", "UA-Crimea", "CU", "UA-DPR", "IR", "IQ", "UA-Kherson", "LR", "LY", "UA-LPR", "MM", "KP", "RU", "SD", "SY", "VE", "UA-Zaporizhzhia" ] }, "notes": "Closed frontend. Compliance and geo checks are server routes of pro.aave.com; the V4 contracts and the public SDK do not include them.", "live": [ "POST pro.aave.com/api/geo from RO (2026-10-10): USDC and WETH on Ethereum -> isGeoblocked=false" ], "geo_endpoints": [], "evidence": [ "https://aave.com/blog/aave-pro-user-guide", "https://aave.com/terms-of-service", "pro.aave.com bundle: ComplianceProvider, ComplianceGate, ComplianceBlockedScreen", "pro.aave.com bundle: GeoRestrictedModal, isAssetGeoblocked, /api/geo", "https://cryptobriefing.com/coinbase-tokenized-stocks-go-live-on-aave-v4-on-base/" ], "confidence": "medium", "alternatives": [] }, { "id": "compound", "name": "Compound", "version": "III", "family": "compound", "description": "Compound III (Comet) is a lending protocol in which each market lends one base asset, such as USDC or ETH, against several collateral assets. It is a redesign of the earlier Compound money markets and is governed by COMP holders.", "description_zh": "Compound III(Comet)是一个借贷协议,每个市场以一种基础资产(如 USDC 或 ETH)出借,并接受多种抵押资产。它是早期 Compound 货币市场的重新设计,由 COMP 持有者治理。", "category": "Lending", "chains": "EVM", "networks": [ "Ethereum", "Arbitrum", "Base", "Polygon", "Optimism", "Scroll", "Mantle", "Linea", "Unichain", "Ronin" ], "url": "https://app.compound.xyz", "frontend_repo": "https://github.com/compound-finance/webb3-frontend", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-05-21", "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "ToS: IP-based geo-blocking" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "yes", "provider": "hardcoded list of 38 addresses, incl. the Tornado Cash router 0x8589…DA16 (TC delisted from SDN in 2025, still blocked here)", "layer": "frontend", "fail": "n/a", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://www.compound.xyz/terms-of-service", "updated": "2026-08-11", "us": "no", "us_scope": "", "restricted": "generic OFAC/UN/UK/EU + Foundation discretion", "restricted_codes": [] }, "notes": "Static list in src/helpers/sanctions.ts. Legacy v2 UI: compound-finance/palisade.", "live": [ "WebFetch (US): normal page", "app.compound.finance -> app.compound.xyz (domain moved, 2026-10-10)" ], "geo_endpoints": [], "evidence": [ "src/helpers/sanctions.ts", "src/contexts/Web3Context.tsx" ], "confidence": "high", "alternatives": [] }, { "id": "compound-v2", "name": "Compound", "version": "V2", "family": "compound", "lifecycle": "legacy", "lifecycle_note": "Compound governance started deprecating V2; the app at v2-app.compound.xyz asks users to migrate positions to Compound III.", "description": "Compound V2 is the original Compound money market on Ethereum, where each asset had its own pool and cTokens represented deposits. It is being wound down in favour of Compound III; the legacy app at v2-app.compound.xyz shows a deprecation notice and links to migration.", "description_zh": "Compound V2 是以太坊上最初的 Compound 货币市场,每种资产各有资金池,存款以 cToken 表示。它正在逐步退出,由 Compound III 取代;v2-app.compound.xyz 上的旧版应用显示弃用通知并提供迁移链接。", "category": "Lending", "chains": "Ethereum", "networks": [ "Ethereum" ], "url": "https://v2-app.compound.xyz", "frontend_repo": "https://github.com/compound-finance/palisade", "repo_state": "open_stale", "repo_status": "open-stale (public code predates the screening endpoint in the deployed app)", "repo_last_commit": "2025-12-12", "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "Privacy notice: automated geo-blocking and sanctions screening of IP-derived location may restrict access; no country list in the bundle" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "yes", "provider": "screening.compound.xyz (own service; the privacy notice names TRM Labs / Chainalysis as data providers)", "layer": "api", "fail": "unknown", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://v2-app.compound.xyz/#terms", "updated": "unknown", "us": "no", "us_scope": "", "restricted": "generic sanctions + Foundation discretion", "restricted_codes": [] }, "notes": "The screening endpoint is injected as an app flag (SCREENING_ENDPOINT); the public palisade code predates it and does not screen.", "live": [ "v2-app.compound.xyz (2026-10-10): 'V2 Deprecation has begun' banner; config SCREENING_ENDPOINT=https://screening.compound.xyz and a screening-error overlay" ], "geo_endpoints": [], "evidence": [ "v2-app.compound.xyz bundle: SCREENING_ENDPOINT, screening-error-overlay", "v2-app.compound.xyz privacy notice: geo-blocking and sanctions screening (TRM Labs / Chainalysis)", "https://github.com/compound-finance/palisade" ], "confidence": "medium", "alternatives": [] }, { "id": "morpho", "name": "Morpho", "description": "Morpho is a lending protocol built on immutable, isolated markets, each with one collateral asset and one loan asset. Curated Morpho Vaults allocate deposits across these markets, and many other apps build on Morpho as lending infrastructure.", "description_zh": "Morpho 是一个建立在不可变、相互隔离的市场之上的借贷协议,每个市场只有一种抵押资产和一种借出资产。经过策展的 Morpho 金库把存款分配到这些市场中,许多其他应用也以 Morpho 作为借贷基础设施。", "category": "Lending", "chains": "EVM", "networks": [ "Ethereum", "Base", "Arbitrum", "Optimism", "Polygon", "Unichain", "World Chain", "Katana", "Plume", "Sonic" ], "url": "https://app.morpho.org", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed (morpho-lite-apps archived 2026-05-06)", "repo_last_commit": null, "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "page carries meta x-geo-country (edge geolocation)" }, "geo_feature": { "s": "yes", "countries": [], "scope": "some markets/vaults hidden or not openable by direct link 'due to legal constraints'" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "yes", "provider": "unnamed (docs: blocks US-sanctioned addresses)", "layer": "api", "fail": "unknown", "fail_note": "" }, "asset_filter": "hidden markets", "tos": { "url": "https://morpho.org/terms-of-use", "updated": "2026-09-11", "us": "no", "us_scope": "", "restricted": "generic comprehensive sanctions", "restricted_codes": [] }, "notes": "Lite and Fallback apps (morpho-lite-apps) are archived but public.", "live": [ "WebFetch (US): normal page, meta x-geo-country=US" ], "geo_endpoints": [], "evidence": [ "https://docs.morpho.org/interface/warnings/", "https://github.com/morpho-org/morpho-lite-apps" ], "confidence": "medium", "alternatives": [ { "name": "morpho.cp0x.com", "url": "https://morpho.cp0x.com" } ] }, { "id": "spark", "name": "Spark", "description": "Spark is the lending and savings arm of the Sky (formerly MakerDAO) ecosystem. SparkLend, based on Aave v3, lends USDS and DAI at rates set by Sky governance, and Spark Savings passes the Sky Savings Rate to depositors.", "description_zh": "Spark 是 Sky(原 MakerDAO)生态的借贷和储蓄板块。基于 Aave v3 的 SparkLend 按 Sky 治理设定的利率出借 USDS 和 DAI,Spark Savings 则把 Sky 储蓄利率传递给存款人。", "category": "Lending / savings", "chains": "EVM", "networks": [ "Ethereum", "Base", "Arbitrum", "Gnosis", "Optimism", "Unichain", "Avalanche" ], "url": "https://app.spark.fi", "frontend_repo": null, "repo_state": "private_now", "repo_status": "private-now (marsfoundation/spark-app, sparkdotfi/spark-app -> 404)", "repo_last_commit": null, "geo_site": { "s": "reported", "countries": [ "US" ], "close_only": [], "method": "2023: 'Accessing this website via VPN is not allowed'; US block per 2023 reports" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "block", "note": "2023 reports; current status not confirmed" }, "screening": { "s": "reported", "provider": "TRM Labs (2023 reports)", "layer": "api", "fail": "unknown", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://spark.finance/terms-of-use", "updated": "2026-04-02", "us": "no", "us_scope": "", "restricted": "generic; ToS 2.6: by IP, ISP, VPN, device, address", "restricted_codes": [] }, "notes": "spark-app is no longer public; the last public commits survive in mirrors on GitHub. URL note: now app.spark.finance.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "https://cointelegraph.com/news/makerdao-spark-protocol-block-vpn-users-controversy" ], "confidence": "medium", "alternatives": [ { "name": "spark.cp0x.com", "url": "https://spark.cp0x.com" } ] }, { "id": "sky", "name": "Sky", "aka": "ex-Maker", "description": "Sky, formerly MakerDAO, issues the USDS and DAI stablecoins backed by crypto and real-world assets. Its app offers the Sky Savings Rate, token rewards and upgrades from DAI and MKR, and SKY holders govern the protocol.", "description_zh": "Sky(原 MakerDAO)发行由加密资产和现实世界资产支持的 USDS 和 DAI 稳定币。其应用提供 Sky 储蓄利率、代币奖励以及 DAI 和 MKR 的升级,SKY 持有者治理协议。", "category": "Savings / lending", "chains": "Ethereum, L2", "networks": [ "Ethereum", "Base", "Arbitrum", "Optimism", "Unichain" ], "url": "https://app.sky.money", "frontend_repo": "https://github.com/jetstreamgg/tarmac/tree/development/apps/webapp", "repo_state": "open", "repo_status": "open (Jetstream, not the sky-ecosystem org)", "repo_last_commit": "2026-10-07", "geo_site": { "s": "yes", "countries": [ "AF", "BY", "MM", "BI", "CF", "CN", "CU", "CD", "ET", "GN", "GW", "HT", "HK", "IR", "IQ", "LB", "LY", "ML", "NI", "NE", "KP", "RU", "SO", "SS", "SD", "SY", "GB", "VE", "YE", "ZW", "UA-Crimea", "UA-DPR", "UA-Kherson", "UA-LPR", "UA-Zaporizhzhia" ], "close_only": [], "method": "auth service /ip/status -> is_restricted_region -> full-page block 'Access blocked'; the country list is taken from the ToS (not published in code)" }, "geo_feature": { "s": "yes", "countries": [], "scope": "api.sky.money/geo-config: per-country modules (savings/rewards/expert); unknown region disables them" }, "vpn": { "s": "detect", "note": "not blocked; VPN/US users must sign the terms on every tx" }, "screening": { "s": "yes", "provider": "auth service /address/status + /address/status/enhanced before a tx (paid provider, unnamed)", "layer": "api", "fail": "closed", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://docs.sky.money/legal/skybase-international/terms-of-use", "updated": "2026-09-01", "us": "no", "us_scope": "", "restricted": "35: AF, BY, MM, BI, CF, CN, CU, CD, ET, GN, GW, HT, HK, IR, IQ, LB, LY, ML, NI, NE, KP, RU, SO, SS, SD, SY, GB, VE, YE, ZW, Crimea, DPR, Kherson, LPR, Zaporizhzhia", "restricted_codes": [ "AF", "BY", "MM", "BI", "CF", "CN", "CU", "CD", "ET", "GN", "GW", "HT", "HK", "IR", "IQ", "LB", "LY", "ML", "NI", "NE", "KP", "RU", "SO", "SS", "SD", "SY", "GB", "VE", "YE", "ZW", "UA-Crimea", "UA-DPR", "UA-Kherson", "UA-LPR", "UA-Zaporizhzhia" ] }, "notes": "Geo, screening and the ToS signature all go through the auth service (VITE_AUTH_URL). The repo has a skip-auth build used for e2e tests.", "live": [ "api.sky.money/geo-config (US): isRegionRestricted=false, all modules enabled" ], "geo_endpoints": [ "https://api.sky.money/geo-config" ], "evidence": [ "apps/webapp/src/lib/authCheck.ts", "apps/webapp/src/modules/ui/context/ConnectedContext.tsx", "apps/webapp/src/modules/ui/hooks/useTermsSignatureGate.tsx", "apps/webapp/src/hooks/authentication/useRestrictedAddressCheck.md" ], "confidence": "high", "alternatives": [ { "name": "sky.cp0x.com", "url": "https://sky.cp0x.com" } ] }, { "id": "venus", "name": "Venus", "description": "Venus is the main lending and borrowing protocol on BNB Chain, a Compound-style money market that is also deployed on Ethereum, Arbitrum and other networks. It issues the VAI stablecoin and is governed by XVS holders.", "description_zh": "Venus 是 BNB Chain 上主要的借贷协议,采用 Compound 式货币市场,也部署在以太坊、Arbitrum 等网络上。它发行 VAI 稳定币,由 XVS 持有者治理。", "category": "Lending", "chains": "BNB, EVM", "networks": [ "BNB Chain", "Ethereum", "Arbitrum", "Base", "opBNB", "zkSync", "Optimism", "Unichain" ], "url": "https://app.venus.io", "frontend_repo": "https://github.com/VenusProtocol/venus-protocol-interface/tree/main/apps/evm", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-09-30", "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "yes", "countries": [], "scope": "per-asset restrictedCountries from the Venus API; country from free.freeipapi.com; gated assets (bStocks) need acknowledgement" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "no", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "restricted/gated assets", "tos": { "url": "https://app.venus.io/#/terms-of-use", "updated": "2025-09-18", "us": "partial", "us_scope": "Fixed-Term Vault", "restricted": "main ToS: generic; FTV: US, UK, CA, CN, CU, IR, KP, SY, RU, BY, occupied UA regions", "restricted_codes": [ "US", "GB", "CA", "CN", "CU", "IR", "KP", "SY", "RU", "BY", "UA-Crimea", "UA-DPR", "UA-LPR", "UA-Kherson", "UA-Zaporizhzhia" ] }, "notes": "Country from a free IP API (freeipapi.com), per-asset country lists from the Venus API. URL note: now venus.io.", "live": [ "WebFetch (US): 302 -> venus.io, JS shell" ], "geo_endpoints": [], "evidence": [ "apps/evm/src/clients/api/queries/useGetIpLocation/getIpLocation/index.ts", "apps/evm/src/clients/api/queries/useGetPools/applyCountryCodeToPools/index.ts" ], "confidence": "high", "alternatives": [] }, { "id": "euler", "name": "Euler", "description": "Euler is a modular lending protocol. Its Euler Vault Kit lets anyone deploy lending vaults, and the Ethereum Vault Connector links them so that one account can use positions in several vaults as collateral; Euler v2 relaunched in 2024 after the 2023 exploit of v1.", "description_zh": "Euler 是一个模块化借贷协议。其 Euler Vault Kit 允许任何人部署借贷金库,Ethereum Vault Connector 将这些金库连接起来,使一个账户可以把多个金库中的仓位用作抵押;在 2023 年 v1 遭攻击后,Euler v2 于 2024 年重新上线。", "category": "Lending", "chains": "EVM", "networks": [ "Ethereum", "Base", "Arbitrum", "Avalanche", "BNB Chain", "Sonic", "Berachain", "BOB", "Swell", "Unichain", "Linea" ], "url": "https://app.euler.finance", "frontend_repo": "https://github.com/euler-xyz/euler-lite", "repo_state": "open", "repo_status": "open (prod built from it, app_id matches)", "repo_last_commit": "2026-10-06", "geo_site": { "s": "yes", "countries": [ "AF", "BY", "CF", "CU", "KP", "CD", "ET", "IR", "IQ", "LB", "LY", "ML", "MM", "NI", "RU", "SO", "SS", "SD", "SY", "VE", "YE", "ZW" ], "close_only": [], "method": "Nuxt server middleware: HTTP 451 on /api/* by edge country header; fail-closed if country unknown" }, "geo_feature": { "s": "yes", "countries": [], "scope": "per-vault/asset hard/soft blocks by country (incl. EU/EEA groups); withdraw/repay stay allowed" }, "vpn": { "s": "detect", "note": "logged only, not blocked" }, "screening": { "s": "yes", "provider": "TRM Labs via Euler data-v3 /v3/compliance/address-screening", "layer": "api", "fail": "closed", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://www.euler.finance/terms", "updated": "2026-05-04", "us": "no", "us_scope": "", "restricted": "IR, BY, CU, KP, SY, Crimea, DPR, LPR, RU", "restricted_codes": [ "IR", "BY", "CU", "KP", "SY", "UA-Crimea", "UA-DPR", "UA-LPR", "RU" ] }, "notes": "Open repo with docs (docs/geo-blocking.md, docs/address-screening.md). Geo-gate and screening are switched by env config.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [ "https://app.euler.finance/api/ping" ], "evidence": [ "server/middleware/geo-gate.ts", "server/utils/screening.ts", "docs/geo-blocking.md", "docs/address-screening.md" ], "confidence": "high", "alternatives": [ { "name": "euler.cp0x.com", "url": "https://euler.cp0x.com" } ] }, { "id": "fluid", "name": "Fluid", "description": "Fluid, built by Instadapp, combines lending and a DEX on top of a shared liquidity layer. Its vaults allow high loan-to-value borrowing, and Fluid DEX can use collateral and debt positions as trading liquidity.", "description_zh": "Fluid 由 Instadapp 构建,在共享流动性层之上结合了借贷和 DEX。其金库支持高贷款价值比借款,Fluid DEX 可以把抵押品和债务仓位用作交易流动性。", "category": "Lending / DEX", "chains": "EVM, Solana", "networks": [ "Ethereum", "Arbitrum", "Base", "Polygon" ], "url": "https://fluid.io", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://instadapp.io/terms", "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "unknown (client-side)", "restricted_codes": [] }, "notes": "Closed. Needs a browser crawl.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [], "confidence": "low", "alternatives": [] }, { "id": "kamino", "name": "Kamino", "description": "Kamino is a lending, liquidity and leverage protocol on Solana that combines a money market with automated concentrated-liquidity vaults and leveraged yield strategies.", "description_zh": "Kamino 是 Solana 上的借贷、流动性和杠杆协议,结合了货币市场、自动化的集中流动性金库和杠杆收益策略。", "category": "Lending", "chains": "Solana", "networks": [], "url": "https://kamino.com", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "manual address blacklist (2025-12, Jupiter Lend case, not sanctions)", "tos": { "url": null, "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "ToS not found", "restricted_codes": [] }, "notes": "Closed; klend SDK is open. URL note: app.kamino.finance -> 302.", "live": [ "WebFetch (US): JS shell" ], "geo_endpoints": [], "evidence": [], "confidence": "low", "alternatives": [] }, { "id": "marginfi", "name": "marginfi", "aka": "now Project 0", "description": "marginfi is a lending and borrowing protocol on Solana with a risk-based margin system; according to this snapshot its app is being retired in favor of Project 0.", "description_zh": "marginfi 是 Solana 上采用基于风险的保证金体系的借贷协议;根据本次快照,其应用正在停用,由 Project 0 接替。", "category": "Lending", "chains": "Solana", "networks": [], "url": "https://app.marginfi.com", "frontend_repo": "https://github.com/mrgnlabs/mrgn-ts/tree/main/apps/marginfi-v2-ui", "repo_state": "open_stale", "repo_status": "open-deprecated (Project 0 closed)", "repo_last_commit": "2026-06-03", "geo_site": { "s": "yes", "countries": [ "VE", "CU", "IR", "KP", "SY" ], "close_only": [], "method": "Next middleware req.geo -> redirect marginfi.com" }, "geo_feature": { "s": "yes", "countries": [ "US" ], "scope": "US: /looper -> /not-allowed; Arena: US + 5 -> 'Arena Restricted'" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "tos_only", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://www.0.xyz/terms-of-use", "updated": "2026-05-13", "us": "no", "us_scope": "", "restricted": "generic + restriction by wallet/IP/risk", "restricted_codes": [] }, "notes": "marginfi UI is archived. Project 0 is closed. URL note: retired -> app.0.xyz.", "live": [ "WebFetch (US): retirement notice -> app.0.xyz" ], "geo_endpoints": [], "evidence": [ "apps/marginfi-v2-ui/src/middleware.ts", "apps/marginfi-v2-trading/src/middleware.ts" ], "confidence": "medium", "alternatives": [] }, { "id": "liquity", "name": "Liquity", "version": "V2", "description": "Liquity V2 is an immutable borrowing protocol where users open positions (troves) against ETH and liquid-staking tokens to mint the BOLD stablecoin at an interest rate they choose themselves. Liquity AG runs no official frontend; interfaces are operated by third parties.", "description_zh": "Liquity V2 是一个不可变的借款协议,用户以 ETH 和流动性质押代币开立仓位(trove),按自己选择的利率铸造 BOLD 稳定币。Liquity AG 不运营官方前端,界面由第三方运营。", "category": "CDP / stablecoin", "chains": "Ethereum", "networks": [ "Ethereum" ], "url": "https://liquity.app", "frontend_repo": "https://github.com/liquity/bold/tree/main/frontend/app", "repo_state": "open", "repo_status": "open (reference frontend)", "repo_last_commit": "2026-09-26", "geo_site": { "s": "optional", "countries": [], "close_only": [], "method": "NEXT_PUBLIC_BLOCKING_VPNAPI: vpnapi.io country/VPN block, off by default" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "optional", "note": "" }, "screening": { "s": "optional", "provider": "on-chain blocklist contract isBlackListed (NEXT_PUBLIC_BLOCKING_LIST)", "layer": "frontend", "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": null, "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "Liquity AG runs no frontend; frontends are third-party", "restricted_codes": [] }, "notes": "Built for third-party frontends. Clean by default.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "frontend/app/src/comps/Blocking/Blocking.tsx", "frontend/app/src/env.ts" ], "confidence": "medium", "alternatives": [ { "name": "liquity.cp0x.com", "url": "https://liquity.cp0x.com" } ] }, { "id": "notional", "name": "Notional", "version": "Exponent", "family": "notional", "description": "Notional Exponent is Notional's leveraged-yield protocol, live on Ethereum since January 2026. It tokenizes yield strategies such as Midas, Pendle and staked-asset vaults and borrows through lending markets like Morpho to lever them up. Earlier Notional versions keep their own legacy apps.", "description_zh": "Notional Exponent 是 Notional 的杠杆收益协议,自 2026 年 1 月起在以太坊上线。它把 Midas、Pendle 和质押资产金库等收益策略代币化,并通过 Morpho 等借贷市场借款来放大杠杆。Notional 的早期版本仍保留各自的旧版应用。", "category": "Lending / leverage", "chains": "Ethereum", "networks": [ "Ethereum" ], "url": "https://notional.finance", "frontend_repo": "https://github.com/notional-finance/notional-monorepo", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-06-19", "geo_site": { "s": "yes", "countries": [ "CU", "IR", "IQ", "SY", "KP", "RU", "BY", "CF", "CD", "CG", "LB", "LR", "LY", "SO", "VE", "YE", "ZW", "US" ], "close_only": [], "method": "api.notional.finance/geoip (Cloudflare cf.country) -> /blocked" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "yes", "provider": "Chainalysis Sanctions Oracle 0x40C57923924B5c5c5455c48D93317139ADDaC8fb (on-chain)", "layer": "frontend", "fail": "unknown", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://notional.finance/terms", "updated": "2020-12-05", "us": "yes", "us_scope": "", "restricted": "NY, CU, IR, SY, KP, Crimea, VE (code blocks all of the US)", "restricted_codes": [ "US-NY", "CU", "IR", "SY", "KP", "UA-Crimea", "VE" ] }, "notes": "Geo is a request to their worker (api.notional.finance/geoip); screening is an eth_call to the Chainalysis oracle made by the frontend.", "live": [ "notional.finance bundle (2026-10-10): api.notional.finance/geoip + sanctions list incl. US -> /blocked; no VPN detector; app reads registry-v4.notional.finance", "WebFetch (US): metadata only (block is client-side)" ], "geo_endpoints": [ "https://api.notional.finance/geoip" ], "evidence": [ "packages/shared/notionable-hooks/src/use-geoip-block.ts", "packages/notionable/src/account/communities.ts", "notional-monorepo default branch v4/dev", "https://blog.notional.finance/notional-exponent-is-live/" ], "confidence": "high", "alternatives": [] }, { "id": "notional-v3", "name": "Notional", "version": "V3", "family": "notional", "lifecycle": "legacy", "lifecycle_note": "Being wound down after the November 2025 Balancer V2 exploit hit V3; the app moved to v3.notional.finance when Notional Exponent took over notional.finance in January 2026.", "description": "Notional V3 is the previous Notional protocol: fixed- and variable-rate lending and borrowing plus leveraged vaults on Ethereum and Arbitrum. It is being wound down after the November 2025 Balancer V2 exploit and now lives at v3.notional.finance, while new strategies launch on Notional Exponent.", "description_zh": "Notional V3 是 Notional 的上一代协议,在以太坊和 Arbitrum 上提供固定和浮动利率借贷以及杠杆金库。2025 年 11 月 Balancer V2 遭攻击后它正在逐步关闭,现位于 v3.notional.finance,新策略则在 Notional Exponent 上推出。", "category": "Lending / leverage", "chains": "Ethereum, Arbitrum", "networks": [ "Ethereum", "Arbitrum" ], "url": "https://v3.notional.finance", "frontend_repo": "https://github.com/notional-finance/notional-monorepo", "repo_state": "open_stale", "repo_status": "open-stale (V3 code predates the v4 branches now on the default branch)", "repo_last_commit": null, "geo_site": { "s": "yes", "countries": [ "CU", "IR", "IQ", "SY", "KP", "RU", "BY", "CF", "CD", "CG", "LB", "LR", "LY", "SO", "VE", "YE", "ZW" ], "close_only": [], "method": "api.notional.finance/geoip -> /error?code=451 for sanctioned countries or a sanctioned address" }, "geo_feature": { "s": "yes", "countries": [ "US" ], "scope": "Leveraged products are not available in the US or to VPN users; non-leveraged lending and borrowing stay open" }, "vpn": { "s": "detect", "note": "detect.notional.finance: a non-200 answer marks the user as VPN and disables leveraged products" }, "screening": { "s": "yes", "provider": "isSanctionedAddress check in the frontend (same code path as the current app: Chainalysis sanctions oracle)", "layer": "frontend", "fail": "unknown", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://v3.notional.finance/terms", "updated": "unknown", "us": "partial", "us_scope": "ToS bans New York; the code blocks leverage for all US users", "restricted": "NY, CU, IR, SY, KP, Crimea, VE", "restricted_codes": [ "US-NY", "CU", "IR", "SY", "KP", "UA-Crimea", "VE" ] }, "notes": "Same mechanics as the current app plus a VPN detector, all in the frontend.", "live": [ "v3.notional.finance bundle (2026-10-10): detect.notional.finance VPN check, api.notional.finance/geoip -> /error?code=451, 'Leveraged products are not available in the US or to VPN users'" ], "geo_endpoints": [], "evidence": [ "v3.notional.finance main bundle: sanctioned country list, detect.notional.finance, api.notional.finance/geoip", "https://blog.notional.finance/introducing-notional-exponent/" ], "confidence": "medium", "alternatives": [] }, { "id": "notional-v2", "name": "Notional", "version": "V2", "family": "notional", "lifecycle": "legacy", "lifecycle_note": "Deprecated when Notional V3 launched (2023); the app still loads with a deprecation banner and points migrated positions to V3.", "description": "Notional V2 was Notional's fixed-rate lending protocol on Ethereum, where lenders and borrowers locked in rates through fCash markets. It was deprecated when Notional V3 launched; the old app at v2.notional.finance still loads with a deprecation banner and a link to migrated positions.", "description_zh": "Notional V2 是 Notional 在以太坊上的固定利率借贷协议,出借人和借款人通过 fCash 市场锁定利率。Notional V3 上线后它已被弃用;v2.notional.finance 上的旧应用仍可打开,显示弃用提示和已迁移头寸的链接。", "category": "Lending / leverage", "chains": "Ethereum", "networks": [ "Ethereum" ], "url": "https://v2.notional.finance", "frontend_repo": null, "repo_state": "none_found", "repo_status": "none-found (only contracts-v2 is public)", "repo_last_commit": null, "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "no", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": null, "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "no terms linked from the app", "restricted_codes": [] }, "notes": "Deprecated; positions were migrated to V3.", "live": [ "v2.notional.finance (2026-10-10): app loads with 'Notional V2 is being deprecated' banner; the bundle has no geo or screening code" ], "geo_endpoints": [], "evidence": [ "https://blog.notional.finance/notional-v2-deprecation-plan/", "v2.notional.finance bundle inspection (2026-10-10)" ], "confidence": "low", "alternatives": [] }, { "id": "notional-v1", "name": "Notional", "version": "V1", "family": "notional", "lifecycle": "defunct", "lifecycle_note": "The V1 escrow contract was drained of about $1.7M on 3-4 September 2026 and paused by the Notional team; the old app still loads at v1.notional.finance but the protocol behind it is paused.", "description": "Notional V1 was the first version of Notional, a fixed-rate lending and borrowing protocol on Ethereum launched in 2020. Its escrow contract was drained of about $1.7M in September 2026 and paused; the original app at v1.notional.finance still loads but the protocol behind it no longer works.", "description_zh": "Notional V1 是 Notional 的第一个版本,于 2020 年在以太坊上推出的固定利率借贷协议。其托管合约在 2026 年 9 月被盗约 170 万美元并已暂停;v1.notional.finance 上的原应用仍可打开,但其背后的协议已无法使用。", "category": "Lending / leverage", "chains": "Ethereum", "networks": [ "Ethereum" ], "url": "https://v1.notional.finance", "frontend_repo": null, "repo_state": "none_found", "repo_status": "none-found (only the V1 contracts repo is public)", "repo_last_commit": null, "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "no", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://notional.finance/terms", "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "not reviewed (legacy terms)", "restricted_codes": [] }, "notes": "Protocol paused after the September 2026 exploit.", "live": [ "v1.notional.finance (2026-10-10): landing loads; the bundle has no geo or screening code" ], "geo_endpoints": [], "evidence": [ "https://beincrypto.com/notional-finance-exploit-integer-overflow-bug/", "https://www.merklescience.com/blog/hack-track-notional-finances-legacy-v1-escrow-drained-for-1-7m" ], "confidence": "low", "alternatives": [] }, { "id": "lido", "name": "Lido", "family": "lido", "description": "Lido is the largest liquid-staking protocol on Ethereum. Users stake ETH and receive stETH, a token that accrues staking rewards while remaining usable across DeFi; the validators are run by a curated set of node operators.", "description_zh": "Lido 是以太坊上最大的流动性质押协议。用户质押 ETH 并获得 stETH,该代币会累积质押奖励,同时可以在 DeFi 中继续使用;验证者由一组经过筛选的节点运营商运行。", "category": "Liquid staking", "chains": "Ethereum", "networks": [ "Ethereum" ], "url": "https://stake.lido.fi", "frontend_repo": "https://github.com/lidofinance/ethereum-staking-widget", "repo_state": "open", "repo_status": "open (IPFS build available)", "repo_last_commit": "2026-10-08", "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "yes", "countries": [ "US" ], "scope": "/api/geo (cf-ipcountry): full|limited; remote config geo.limited=[US] -> Earn vaults; Tor/unknown -> limited" }, "vpn": { "s": "detect", "note": "Tor exits get the 'limited' mode" }, "screening": { "s": "yes", "provider": "/api/validation -> external validationAPI /v2/check/{addr} (unnamed) + local list", "layer": "api", "fail": "unknown", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://lido.fi/terms-of-use", "updated": "2026-09-23", "us": "partial", "us_scope": "Earn vaults", "restricted": "Crimea, CU, DPR, IR, LPR, KP, SY + sanctioned; US/UK: Earn only", "restricted_codes": [ "UA-Crimea", "CU", "UA-DPR", "IR", "UA-LPR", "KP", "SY", "GB" ] }, "notes": "The IPFS build lets you control the API base paths. Stake/Withdraw are not geo-gated.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [ "https://stake.lido.fi/api/geo" ], "evidence": [ "utilsApi/geo-handler.ts", "REMOTE_CONFIG_MANIFEST.json", "pages/api/validation.ts", "features/earn/shared/hooks/use-earn-geo-gate.ts" ], "confidence": "high", "alternatives": [] }, { "id": "lido-stvaults", "name": "Lido", "version": "V3", "aka": "stVaults", "family": "lido", "description": "Lido stVaults are the core of Lido V3 on Ethereum: isolated staking vaults that let institutions, node operators and protocols pick their own validator setup while minting stETH against the staked ETH. The stVaults app is where vault owners create and fund vaults and manage stETH minting and withdrawals.", "description_zh": "Lido stVaults 是以太坊上 Lido V3 的核心:机构、节点运营商和协议可以通过独立的质押金库选择自己的验证者配置,并以质押的 ETH 铸造 stETH。金库所有者在 stVaults 应用中创建和注资金库,并管理 stETH 的铸造与提取。", "category": "Liquid staking", "chains": "Ethereum", "networks": [ "Ethereum" ], "url": "https://stvaults.lido.fi", "frontend_repo": "https://github.com/lidofinance/staking-vault-widget", "repo_state": "open", "repo_status": "open (footer links the deployed release, 0.23.0)", "repo_last_commit": "2026-10-09", "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "yes", "provider": "/api/validation -> external validation API {validationAPI}/v2/check/{addr} (unnamed; the same service as stake.lido.fi), local address file as a fallback", "layer": "api", "fail": "open", "fail_note": "API error and no address file: the address counts as valid; the IPFS build skips the check" }, "asset_filter": "", "tos": { "url": "https://lido.fi/terms-of-use", "updated": "2026-09-23", "us": "no", "us_scope": "", "restricted": "Crimea, CU, DPR, IR, LPR, KP, SY + sanctioned; US/UK: Earn only", "restricted_codes": [ "UA-Crimea", "CU", "UA-DPR", "IR", "UA-LPR", "KP", "SY", "GB" ] }, "notes": "Wallet screening runs through the shared Lido validation API; there is no geo-IP code. Vault limits (paused deposits, jailed vaults) come from the protocol contracts.", "live": [ "stvaults.lido.fi/api/validation (2026-10-11): sanctioned 0x098B…2f96 -> isValid:false, control 0x5aAe…eAed -> isValid:true", "stvaults.lido.fi (2026-10-10): loads release 0.23.0; only matomo.lido.fi analytics besides the app" ], "geo_endpoints": [], "evidence": [ "pages/api/validation.ts", "providers/address-validation-provider.tsx", "https://github.com/lidofinance/staking-vault-widget", "https://lido.fi/stvaults", "https://lido.fi/terms-of-use" ], "confidence": "high", "alternatives": [] }, { "id": "rocketpool", "name": "Rocket Pool", "description": "Rocket Pool is a decentralized liquid-staking protocol for Ethereum. Anyone can run a node with a smaller ETH bond than a solo validator, and stakers receive rETH, which grows in value with staking rewards.", "description_zh": "Rocket Pool 是以太坊的去中心化流动性质押协议。任何人都可以用少于独立验证者所需的 ETH 保证金运行节点,质押者获得随质押奖励增值的 rETH。", "category": "Liquid staking", "chains": "Ethereum", "networks": [ "Ethereum" ], "url": "https://stake.rocketpool.net", "frontend_repo": null, "repo_state": "none_found", "repo_status": "none-found", "repo_last_commit": null, "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": null, "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "ToS not found", "restricted_codes": [] }, "notes": "Needs a browser crawl.", "live": [ "WebFetch (US): JS shell" ], "geo_endpoints": [], "evidence": [], "confidence": "low", "alternatives": [] }, { "id": "eigenlayer", "name": "EigenLayer", "aka": "EigenCloud", "description": "EigenLayer, now part of EigenCloud, is a restaking protocol on Ethereum. It lets stakers restake ETH, liquid-staking tokens and EIGEN to secure additional services (AVSs) in exchange for extra rewards, at the risk of slashing.", "description_zh": "EigenLayer(现属 EigenCloud)是以太坊上的再质押协议。它允许质押者再质押 ETH、流动性质押代币和 EIGEN,为额外服务(AVS)提供安全保障并获得额外奖励,同时承担被罚没的风险。", "category": "Restaking", "chains": "Ethereum", "networks": [ "Ethereum" ], "url": "https://app.eigenlayer.xyz", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "yes", "countries": [ "US", "CA", "CN", "CU", "KP", "IR", "VE", "UA" ], "close_only": [], "method": "2024 reports: IP blocks on the EIGEN claim site (US, CA, CN, CU, KP, IR, VE). 2026-10-12: app.eigenlayer.xyz answers visitors from Ukraine (2 networks) with 'RESTRICTED: The application is not available to persons in your jurisdiction'." }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "block", "note": "2024, EIGEN claims site" }, "screening": { "s": "tos_only", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://docs.eigencloud.xyz/eigencloud/legal/terms-of-service", "updated": "2025-12-15", "us": "no", "us_scope": "", "restricted": "generic US-embargoed", "restricted_codes": [] }, "notes": "Closed.", "live": [ "app.eigenlayer.xyz (2026-10-12): UA -> 'RESTRICTED: The application is not available to persons in your jurisdiction'; 19 other countries -> HTTP 500 (the app is down)" ], "geo_endpoints": [], "evidence": [ "https://decrypt.co/228642/eigen-token-airdrop-plan-ethereum-restaking-protocol-eigenlayer" ], "confidence": "medium", "alternatives": [] }, { "id": "etherfi", "name": "ether.fi", "description": "ether.fi is a liquid restaking protocol: users stake ETH for eETH or weETH, which are natively restaked through EigenLayer. The app also offers Liquid vaults with managed DeFi strategies and a crypto payment card.", "description_zh": "ether.fi 是一个流动性再质押协议:用户质押 ETH 获得 eETH 或 weETH,这些代币会通过 EigenLayer 进行原生再质押。其应用还提供托管 DeFi 策略的 Liquid 金库和加密支付卡。", "category": "Restaking / vaults", "chains": "EVM", "networks": [ "Ethereum", "Arbitrum", "Base", "Linea", "Scroll", "Blast" ], "url": "https://www.ether.fi/app", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "tos_only", "countries": [ "US", "GB", "US-NY" ], "scope": "Liquid vaults: not US/UK; Liquid Reserve: not NY" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "tos_only", "provider": "ToS: 'wallet screening' for Trade", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://www.ether.fi/legal/terms-of-use", "updated": "2026-09-09", "us": "partial", "us_scope": "", "restricted": "CA (all services!), BY, BI, Crimea, CU, CD, IR, IQ, LY, KP, SO, SD, SY, VE, ZW", "restricted_codes": [ "CA", "BY", "BI", "UA-Crimea", "CU", "CD", "IR", "IQ", "LY", "KP", "SO", "SD", "SY", "VE", "ZW" ] }, "notes": "Closed. URL note: app.ether.fi -> 302.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "https://www.ether.fi/legal/terms-of-use" ], "confidence": "medium", "alternatives": [] }, { "id": "pendle", "name": "Pendle", "description": "Pendle is a yield-trading protocol that splits yield-bearing tokens into principal tokens (PT) and yield tokens (YT), so users can lock in a fixed yield or trade on future variable yield; Boros extends the model to funding rates.", "description_zh": "Pendle 是一个收益交易协议,把生息代币拆分为本金代币(PT)和收益代币(YT),让用户可以锁定固定收益或交易未来的浮动收益;Boros 把这一模式扩展到资金费率。", "category": "Yield", "chains": "EVM", "networks": [ "Ethereum", "Arbitrum", "Base", "BNB Chain", "Mantle", "Sonic", "Berachain", "Optimism" ], "url": "https://app.pendle.finance", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "ToS mentions geo-blocks" }, "geo_feature": { "s": "tos_only", "countries": [ "US" ], "scope": "Boros: not US" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "tos_only", "provider": "ToS: wallet-screening DB, wallet blacklisting", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://docs.pendle.finance/pendle-v2/TermsOfUse", "updated": "2026-10-01", "us": "partial", "us_scope": "Boros", "restricted": "CU, IR, KP, SY, RU, BY, MM, SD, ZW, VE, Crimea, DPR, LPR, FATF high-risk", "restricted_codes": [ "CU", "IR", "KP", "SY", "RU", "BY", "MM", "SD", "ZW", "VE", "UA-Crimea", "UA-DPR", "UA-LPR" ] }, "notes": "Closed. Pendle API/SDK are open.", "live": [ "WebFetch (US): 'Failed to load app' (JS)" ], "geo_endpoints": [], "evidence": [ "https://docs.pendle.finance/pendle-v2/TermsOfUse" ], "confidence": "high", "alternatives": [] }, { "id": "ethena", "name": "Ethena", "description": "Ethena issues USDe, a synthetic dollar backed by crypto collateral hedged with short perpetual futures positions. Staking USDe yields sUSDe, which earns the funding and staking income of that hedge.", "description_zh": "Ethena 发行 USDe,这是一种合成美元,由以永续合约空头对冲的加密抵押品支持。质押 USDe 可获得 sUSDe,赚取该对冲产生的资金费率和质押收益。", "category": "Synthetic dollar", "chains": "EVM", "networks": [ "Ethereum", "Arbitrum", "Base", "Optimism", "Mantle", "BNB Chain", "many L2s via LayerZero" ], "url": "https://app.ethena.fi", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "yes", "countries": [ "US" ], "close_only": [], "method": "302 -> ethena.fi/restricted ('not available in your country' / high-risk wallet); confirmed live from the US, the ToS list (33 jurisdictions) is not live-verified" }, "geo_feature": { "s": "yes", "countries": [ "AT", "BE", "BG", "HR", "CY", "CZ", "DK", "EE", "FI", "FR", "DE", "GR", "HU", "IE", "IT", "LV", "LT", "LU", "MT", "NL", "PL", "PT", "RO", "SK", "SI", "ES", "SE", "IS", "LI", "NO" ], "scope": "mint/redeem: KYC whitelist only; sUSDe not for EU/EEA" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "yes", "provider": "unnamed (restricted page + Mint blocked addresses)", "layer": "api", "fail": "unknown", "fail_note": "" }, "kyc": { "s": "yes", "layer": "contract", "scope": "USDe mint/redeem only for KYC-approved whitelisted addresses; staking USDe into sUSDe is open" }, "asset_filter": "", "tos": { "url": "https://docs.ethena.fi/resources/terms-of-service", "updated": "2025-08", "us": "yes", "us_scope": "", "restricted": "33: incl. US, RU, BY, IR, KP, CU, SY, VE, MM, DPR/LPR, Crimea, Abkhazia, S.Ossetia, N.Cyprus + EU/EEA (sUSDe)", "restricted_codes": [ "US", "RU", "BY", "IR", "KP", "CU", "SY", "VE", "MM", "UA-DPR", "UA-LPR", "UA-Crimea", "GE-Abkhazia", "GE-SouthOssetia", "CY-North" ] }, "notes": "Closed. Staking USDe->sUSDe is a plain ERC-4626 that works directly via the contract.", "live": [ "WebFetch (US): 302 -> /restricted (geo-block confirmed)" ], "geo_endpoints": [], "evidence": [ "https://ethena.fi/restricted", "https://docs.ethena.fi/resources/terms-of-service" ], "confidence": "high", "alternatives": [ { "name": "ethena.cp0x.com", "url": "https://ethena.cp0x.com" } ] }, { "id": "yearn", "name": "Yearn", "description": "Yearn is a yield aggregator whose vaults automatically move deposits between lending, liquidity and staking strategies to optimize returns. YFI holders govern the protocol.", "description_zh": "Yearn 是一个收益聚合器,其金库会自动在借贷、流动性和质押策略之间调配存款以优化收益。YFI 持有者治理协议。", "category": "Yield vaults", "chains": "EVM", "networks": [ "Ethereum", "Arbitrum", "Base", "Polygon", "Optimism", "Katana", "Sonic" ], "url": "https://yearn.fi", "frontend_repo": "https://github.com/yearn/yearn.fi", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-10-07", "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "no", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": null, "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "no ToS", "restricted_codes": [] }, "notes": "Clean.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [], "confidence": "medium", "alternatives": [] }, { "id": "beefy", "name": "Beefy", "description": "Beefy is a multichain yield optimizer. Its vaults auto-compound rewards from farms and liquidity pools across dozens of EVM networks, saving users the gas and effort of harvesting manually.", "description_zh": "Beefy 是一个多链收益优化器。其金库会自动复投数十个 EVM 网络上农场和流动性池的奖励,为用户省去手动收获的 gas 和精力。", "category": "Yield vaults", "chains": "EVM", "networks": [ "Ethereum", "Arbitrum", "Base", "Optimism", "Polygon", "BNB Chain", "Avalanche", "Gnosis", "Linea", "Sonic", "30+ more" ], "url": "https://app.beefy.com", "frontend_repo": "https://github.com/beefyfinance/beefy-v2", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-10-07", "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "yes", "countries": [ "US", "CA", "GB", "AU", "SG" ], "scope": "vaults with tokenized equities (Base): US, CA, GB, AU, SG; country from api.beefy.finance/geo/country; fail-closed" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "no", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "src/config/restrictions.json", "tos": { "url": null, "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "no ToS", "restricted_codes": [] }, "notes": "Restriction is just a JSON config plus their API. There is a geoCountryOverride flag.", "live": [ "api.beefy.finance/geo/country (US) -> {country: US}" ], "geo_endpoints": [ "https://api.beefy.finance/geo/country" ], "evidence": [ "src/config/restrictions.json", "src/features/data/selectors/restrictions.ts", "src/features/data/actions/restrictions.ts" ], "confidence": "high", "alternatives": [] }, { "id": "convex", "name": "Convex", "description": "Convex Finance boosts rewards for Curve liquidity providers and CRV stakers. It pools CRV locked as veCRV so depositors earn boosted CRV without locking their own tokens, and CVX holders direct Convex's Curve votes.", "description_zh": "Convex Finance 为 Curve 流动性提供者和 CRV 质押者提升奖励。它把 CRV 集中锁定为 veCRV,存款人无需自己锁仓即可获得加成的 CRV,CVX 持有者决定 Convex 在 Curve 上的投票方向。", "category": "Yield", "chains": "Ethereum", "networks": [ "Ethereum", "Arbitrum", "Polygon", "Fraxtal" ], "url": "https://curve.convexfinance.com", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": null, "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "no ToS", "restricted_codes": [] }, "notes": "Closed, no ToS.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [], "confidence": "low", "alternatives": [] }, { "id": "jito", "name": "Jito", "description": "Jito is a liquid-staking protocol on Solana. Its JitoSOL token earns staking rewards plus MEV tips captured through the Jito validator client.", "description_zh": "Jito 是 Solana 上的流动性质押协议。其 JitoSOL 代币除了获得质押奖励,还能获得通过 Jito 验证者客户端捕获的 MEV 小费。", "category": "Liquid staking", "chains": "Solana", "networks": [], "url": "https://www.jito.network", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://www.jito.network/docs/jitosol/resources/terms-of-use/", "updated": "2025-04-10", "us": "no", "us_scope": "", "restricted": "generic UN/OFAC/EU/UK", "restricted_codes": [] }, "notes": "Closed.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "https://www.jito.network/docs/jitosol/resources/terms-of-use/" ], "confidence": "high", "alternatives": [] }, { "id": "across", "name": "Across", "description": "Across is an intent-based cross-chain bridge. Relayers front funds to users on the destination chain within seconds and are repaid later from a shared liquidity pool, with UMA's optimistic oracle securing the settlement.", "description_zh": "Across 是一个基于意图的跨链桥。中继者在几秒内在目标链上向用户垫付资金,之后从共享流动性池中获得偿还,结算由 UMA 的乐观预言机保障。", "category": "Bridge", "chains": "EVM, Solana", "networks": [ "Ethereum", "Arbitrum", "Optimism", "Base", "Polygon", "zkSync", "Linea", "Scroll", "Blast", "Mode", "Lisk", "Unichain", "Ink", "Soneium", "World Chain" ], "url": "https://across.to", "frontend_repo": null, "repo_state": "private_now", "repo_status": "private-now (across-protocol/frontend public until ~2025-08; frontend-v1 = legacy 2023)", "repo_last_commit": null, "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "ToS: by IP, at Risk Labs' discretion" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "unknown", "provider": "quote API returns a quote for an SDN recipient", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://across.to/terms-of-service", "updated": "2025-10-22", "us": "no", "us_scope": "", "restricted": "generic comprehensive US sanctions", "restricted_codes": [] }, "notes": "Across API is public (suggested-fees, available-routes). URL note: app.across.to -> 302.", "live": [ "/api/suggested-fees with SDN recipient -> normal quote" ], "geo_endpoints": [], "evidence": [ "https://across.to/terms-of-service", "http://web.archive.org/web/20250829200542/https://github.com/across-protocol/frontend" ], "confidence": "medium", "alternatives": [] }, { "id": "stargate", "name": "Stargate", "description": "Stargate is a cross-chain liquidity transfer protocol built on LayerZero. It moves native assets such as USDC, USDT and ETH between EVM chains using unified liquidity pools.", "description_zh": "Stargate 是基于 LayerZero 构建的跨链流动性转移协议,利用统一流动性池在 EVM 链之间转移 USDC、USDT 和 ETH 等原生资产。", "category": "Bridge", "chains": "EVM (LayerZero)", "networks": [ "Ethereum", "Arbitrum", "Optimism", "Base", "Polygon", "BNB Chain", "Avalanche", "Linea", "Scroll", "Mantle", "50+ more via LayerZero" ], "url": "https://stargate.finance", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "yes", "countries": [ "UA" ], "scope": "USDC transfers over Circle CCTP: the app first asks Circle's CCTP API (iris-api.circle.com/v1/publicKeys) and, when it does not answer, refuses the route with 'CCTP transfers are not available in your region'. Circle answers 403 'Lockout' to Ukrainian IPs (3 networks tested on 2026-10-12); other routes stay available." }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://stargate.finance/terms", "updated": "2025-09-17", "us": "no", "us_scope": "", "restricted": "generic UN/EU/UK/Cayman/US", "restricted_codes": [] }, "notes": "Closed frontend. The CCTP route depends on Circle's API being reachable from the visitor's location.", "live": [ "iris-api.circle.com/v1/publicKeys (2026-10-12): UA -> HTTP 403 'Lockout' (3 networks); RO US GB TR AE SG HK BR JP -> 200", "WebFetch (US): normal page" ], "geo_endpoints": [ "https://iris-api.circle.com/v1/publicKeys" ], "evidence": [ "stargate.finance bundle: validateRegion throws UsdcCctpRegionRestrictedError when /v1/publicKeys fails", "https://stargate.finance/terms" ], "confidence": "medium", "alternatives": [] }, { "id": "synapse", "name": "Synapse", "description": "Synapse is a cross-chain bridge and messaging protocol that moves assets between EVM chains through liquidity pools and its interchain messaging network.", "description_zh": "Synapse 是一个跨链桥和消息协议,通过流动性池及其跨链消息网络在 EVM 链之间转移资产。", "category": "Bridge", "chains": "EVM", "networks": [ "Ethereum", "Arbitrum", "Optimism", "Base", "Polygon", "BNB Chain", "Avalanche", "Blast", "Scroll", "Linea" ], "url": "https://bridge.synapseprotocol.com", "frontend_repo": "https://github.com/synapsecns/sanguine/tree/master/packages/synapse-interface", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-09-28", "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "tos_only", "note": "" }, "screening": { "s": "yes", "provider": "bundled blacklist + screener.omnirpc.io/fe/address/{addr} (Chainalysis Entity API behind it); connected + destination address", "layer": "api", "fail": "closed", "fail_note": "error = flagged" }, "asset_filter": "", "tos": { "url": "https://explorer.synapseprotocol.com/terms", "updated": "2023-02", "us": "no", "us_scope": "", "restricted": "generic comprehensive US sanctions", "restricted_codes": [] }, "notes": "Fail-closed: a screener error marks the address as flagged. Screening lives in screenAddress().", "live": [ "screener: SDN -> {risk: true}; control -> {risk: false}" ], "geo_endpoints": [], "evidence": [ "packages/synapse-interface/utils/screenAddress.ts", "packages/synapse-interface/contexts/UserProvider.tsx", "packages/synapse-interface/store/middleware/destinationAddressMiddleware.ts" ], "confidence": "high", "alternatives": [] }, { "id": "hop", "name": "Hop", "lifecycle": "defunct", "lifecycle_note": "app.hop.exchange answers HTTP 400 and the hop.exchange apex serves gambling spam (checked 2026-10-10); the contracts still work through other interfaces.", "description": "Hop is a bridge for moving tokens between Ethereum and its rollups, using bonders who front liquidity and intermediate hTokens on each chain. According to this snapshot its official domain no longer serves the app, while the contracts keep working.", "description_zh": "Hop 是一个在以太坊及其 rollup 之间转移代币的跨链桥,依靠垫付流动性的担保人(bonder)和各链上的中间代币 hToken 运行。根据本次快照,其官方域名已不再提供应用,但合约仍在运行。", "category": "Bridge", "chains": "EVM", "networks": [ "Ethereum", "Arbitrum", "Optimism", "Base", "Polygon", "Gnosis", "Arbitrum Nova", "Linea", "Polygon zkEVM" ], "url": "https://app.hop.exchange", "frontend_repo": "https://github.com/hop-protocol/hop/tree/master/packages/frontend", "repo_state": "open", "repo_status": "open (low activity)", "repo_last_commit": "2025-10-29", "geo_site": { "s": "yes", "countries": [ "BY", "BI", "CF", "CI", "CU", "CD", "ET", "IR", "IQ", "KP", "LB", "LR", "LY", "MM", "NI", "SO", "SS", "SD", "SY", "VE", "YE", "ZW" ], "close_only": [], "method": "netlify.toml: HTTP 451 by Country" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "optional", "provider": "OFAC list (ultrasoundmoney), REACT_APP_BLOCKLIST_ENABLED", "layer": "frontend", "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": null, "updated": "unknown", "us": "no", "us_scope": "", "restricted": "docs FAQ: same 22 countries", "restricted_codes": [ "BY", "BI", "CF", "CI", "CU", "CD", "ET", "IR", "IQ", "KP", "LB", "LR", "LY", "MM", "NI", "SO", "SS", "SD", "SY", "VE", "YE", "ZW" ] }, "notes": "WARNING: hop.exchange apex serves gambling spam (domain lapsed/hijacked). app.hop.exchange -> HTTP 400.", "live": [ "WebFetch: app.hop.exchange -> 400; hop.exchange -> spam" ], "geo_endpoints": [], "evidence": [ "packages/frontend/netlify.toml", "packages/frontend/src/config/blocklist.ts" ], "confidence": "medium", "alternatives": [] }, { "id": "portalbridge", "name": "Portal Bridge", "aka": "Wormhole", "description": "Portal Bridge is the token bridge interface for the Wormhole cross-chain messaging protocol, moving assets between Ethereum and other EVM chains, Solana, Sui, Aptos and more, secured by Wormhole's guardian network.", "description_zh": "Portal Bridge 是 Wormhole 跨链消息协议的代币桥界面,在以太坊和其他 EVM 链、Solana、Sui、Aptos 等之间转移资产,由 Wormhole 守护者网络保障安全。", "category": "Bridge", "chains": "EVM, Solana, Sui, Aptos and more (Wormhole)", "networks": [ "Ethereum", "BNB Chain", "Polygon", "Avalanche", "Arbitrum", "Optimism", "Base", "Scroll", "Mantle" ], "url": "https://portalbridge.com", "frontend_repo": null, "repo_state": "archived", "repo_status": "archived (XLabs/portal-bridge-ui, 2025-08); current build closed", "repo_last_commit": "2025-04-16", "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "yes", "countries": [], "scope": "Fusion swaps (market and limit orders): the quote API can refuse the selected tokens with GEO_BLOCKED ('Trading the selected tokens is not available in your region'); which tokens and countries is not published." }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "yes", "provider": "portalbridge.com checks both wallets of a transfer (checkWalletSanctions) before it starts; the archived UI used TRM Labs (risk score >= 10 -> block, fail-open), the wormhole-connect widget a hardcoded OFAC SDN list", "layer": "api", "fail": "open", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://portalbridge.com/terms-of-service", "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "unknown (client-side)", "restricted_codes": [] }, "notes": "Base: wormhole-foundation/wormhole-connect (widget) + the archived portal-bridge-ui.", "live": [ "WebFetch (US): metadata only" ], "geo_endpoints": [], "evidence": [ "portalbridge.com bundle: checkWalletSanctions for both wallets; GEO_BLOCKED quote error", "XLabs/portal-bridge-ui: apps/connect/src/providers/sanctions.ts", "wormhole-foundation/wormhole-connect: src/utils/transferValidation.ts, src/consts/wallet.ts" ], "confidence": "low", "alternatives": [] }, { "id": "relay", "name": "Relay", "description": "Relay is an intent-based bridging and cross-chain payments protocol. Solvers fill bridge and swap requests instantly on the destination chain across many EVM and non-EVM networks and are repaid afterwards.", "description_zh": "Relay 是一个基于意图的跨链桥接和跨链支付协议。求解者在众多 EVM 和非 EVM 网络的目标链上即时完成跨链和兑换请求,之后获得偿还。", "category": "Bridge / intents", "chains": "EVM, Solana, BTC...", "networks": [ "Ethereum", "Arbitrum", "Base", "Optimism", "Polygon", "BNB Chain", "Avalanche", "Linea", "Scroll", "zkSync", "50+ more" ], "url": "https://relay.link", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed (relayprotocol/relay-kit = SDK/UI kit)", "repo_last_commit": null, "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "yes", "provider": "Chainalysis + HackBounty + Hermod + internal blocklist; public endpoint api.relay.link/sanctioned/{addr}", "layer": "api", "fail": "unknown", "fail_note": "" }, "asset_filter": "", "tos": { "url": null, "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "ToS returns 403 to bots", "restricted_codes": [] }, "notes": "Screening runs at quote and fill level in the Relay API (public endpoint /sanctioned/{addr}).", "live": [ "api.relay.link/sanctioned: SDN -> {sanctioned: true}; control -> false" ], "geo_endpoints": [], "evidence": [ "https://docs.relay.link/security/compliance", "relayprotocol/relay-kit: packages/sdk/src/types/api.ts" ], "confidence": "high", "alternatives": [] }, { "id": "polymarket", "name": "Polymarket", "description": "Polymarket is a prediction market where users buy and sell shares on the outcomes of real-world events. Trades are matched in an off-chain order book and settled in USDC on Polygon, with outcomes resolved through UMA's optimistic oracle.", "description_zh": "Polymarket 是一个预测市场,用户买卖关于现实世界事件结果的份额。交易在链下订单簿中撮合,并以 USDC 在 Polygon 上结算,结果通过 UMA 的乐观预言机裁定。", "category": "Prediction market", "chains": "Polygon", "networks": [ "Polygon" ], "url": "https://polymarket.com", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "yes", "countries": [ "AU", "BE", "BY", "BR", "BI", "CF", "CD", "CU", "DE", "ET", "FR", "GB", "IE", "IR", "IQ", "IT", "JP", "KP", "LB", "LY", "MM", "MT", "NI", "NL", "NZ", "RU", "SK", "SO", "SS", "SD", "SY", "UM", "US", "VE", "YE", "ZW", "CA-AB", "CA-BC", "CA-ON", "CA-QC", "UA-Crimea", "UA-DPR", "UA-LPR" ], "close_only": [ "SG", "PL", "TH", "TW" ], "method": "polymarket.com/api/geoblock decides by IP: in blocked countries and regions markets stay viewable but trading is refused; close-only countries can only close positions. Lists from the help center (revision of 2026-08-14)" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "tos_only", "note": "Help center: using a VPN to bypass the restrictions violates the Terms (section 2.1.4); no detection mechanism documented" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://polymarket.com/tos", "updated": "2026-08-11", "us": "yes", "us_scope": "", "restricted": "40 countries + 7 regions (help center, revision of 2026-08-14)", "restricted_codes": [] }, "notes": "The CLOB API itself is geo-blocked for the main tiers, not only the website.", "live": [ "/api/geoblock (US, 2026-10-11) -> {blocked: true, country: US, region: VA}", "/api/geoblock (US) -> {blocked: true, country: US, region: OH}; overlay 'Trading is blocked in the United States'" ], "geo_endpoints": [ "https://polymarket.com/api/geoblock" ], "evidence": [ "https://docs.polymarket.com/developers/CLOB/geoblock", "https://help.polymarket.com/en/articles/13364163-geographic-restrictions" ], "confidence": "high", "alternatives": [] }, { "id": "safe", "name": "Safe{Wallet}", "description": "Safe, formerly Gnosis Safe, is a smart-account wallet that can require several owners to approve each transaction (multisig). Safe{Wallet} is its official interface, with built-in swaps, staking and third-party apps on many EVM networks.", "description_zh": "Safe(原 Gnosis Safe)是一种智能账户钱包,可以要求多位所有者共同批准每笔交易(多签)。Safe{Wallet} 是其官方界面,在众多 EVM 网络上内置兑换、质押和第三方应用。", "category": "Wallet / multisig", "chains": "EVM", "networks": [ "Ethereum", "Arbitrum", "Optimism", "Base", "Polygon", "BNB Chain", "Avalanche", "Gnosis", "zkSync", "Linea", "Scroll", "Celo", "Mantle", "Sonic", "Unichain", "World Chain", "Berachain" ], "url": "https://app.safe.global", "frontend_repo": "https://github.com/safe-global/safe-wallet-monorepo/tree/main/apps/web", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-10-07", "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "yes", "countries": [], "scope": "HEAD /swap -> 403 for OFAC countries -> swap/stake/earn/Safe token hidden; the core wallet works" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "yes", "provider": "Chainalysis Sanctions Oracle (on-chain) -> feature-level 'Blocked address'", "layer": "frontend", "fail": "unknown", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://safe.global/terms", "updated": "2025-10", "us": "no", "us_scope": "", "restricted": "generic EU/US sanctions", "restricted_codes": [] }, "notes": "Only native integrations are restricted (swap via CoW, stake via Kiln and so on). The core wallet is permissionless.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [ "apps/web/src/components/common/GeoblockingProvider/index.tsx", "apps/web/src/hooks/useSanctionedAddress.ts", "apps/web/src/config/constants.ts" ], "confidence": "high", "alternatives": [] }, { "id": "ens", "name": "ENS", "family": "ens", "description": "ENS, the Ethereum Name Service, maps human-readable .eth names to wallet addresses, websites and other records. Names are NFTs registered for a yearly fee, and the protocol is governed by the ENS DAO.", "description_zh": "ENS(以太坊域名服务)把易读的 .eth 名称映射到钱包地址、网站和其他记录。域名是按年付费注册的 NFT,协议由 ENS DAO 治理。", "category": "Naming", "chains": "Ethereum", "networks": [ "Ethereum" ], "url": "https://app.ens.domains", "frontend_repo": "https://github.com/ensdomains/ens-app-v3", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-10-06", "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "tos_only", "provider": "ToS 3.1(b) implies address blocking", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://ens.domains/legal/terms-of-use", "updated": "2026-08-12", "us": "no", "us_scope": "", "restricted": "sanctioned + FATF non-cooperative", "restricted_codes": [] }, "notes": "Clean.", "live": [ "WebFetch (US): normal page" ], "geo_endpoints": [], "evidence": [], "confidence": "medium", "alternatives": [] }, { "id": "ens-legacy", "name": "ENS", "version": "Legacy Manager", "family": "ens", "lifecycle": "legacy", "lifecycle_note": "The app itself says it is no longer maintained for bug and security fixes and links to the current app at app.ens.domains.", "description": "The ENS Legacy Manager is the previous Ethereum Name Service app for registering and managing .eth names, still served at legacy.ens.domains. ENS no longer maintains it for bug or security fixes and points users to the current app.", "description_zh": "ENS 旧版管理器是以太坊域名服务此前用于注册和管理 .eth 域名的应用,仍可在 legacy.ens.domains 访问。ENS 已不再为其修复漏洞或安全问题,并引导用户使用当前应用。", "category": "Naming", "chains": "Ethereum", "networks": [ "Ethereum" ], "url": "https://legacy.ens.domains", "frontend_repo": "https://github.com/ensdomains/ens-app", "repo_state": "open_stale", "repo_status": "open-stale (described as the legacy ENS manager app)", "repo_last_commit": "2025-04-21", "geo_site": { "s": "no", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "no", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://ens.domains/legal/terms-of-use", "updated": "2026-08-12", "us": "no", "us_scope": "", "restricted": "sanctioned + FATF non-cooperative", "restricted_codes": [] }, "notes": "Clean.", "live": [ "legacy.ens.domains -> ens-app.pages.dev (2026-10-10): banner 'This version is no longer maintained for bug and security fixes'" ], "geo_endpoints": [], "evidence": [ "https://github.com/ensdomains/ens-app", "legacy.ens.domains bundle inspection (2026-10-10)" ], "confidence": "medium", "alternatives": [] }, { "id": "snapshot", "name": "Snapshot", "description": "Snapshot is an off-chain voting platform where DAOs run gasless proposals and votes. Votes are signed messages weighted by token holdings or other strategies and are stored off-chain.", "description_zh": "Snapshot 是一个链下投票平台,DAO 在其上进行免 gas 的提案和投票。投票是按代币持有量或其他策略加权的签名消息,存储在链下。", "category": "Governance", "chains": "EVM, Starknet", "networks": [ "any EVM (off-chain voting)" ], "url": "https://snapshot.box", "frontend_repo": "https://github.com/snapshot-labs/sx-monorepo/tree/master/apps/ui", "repo_state": "open", "repo_status": "open", "repo_last_commit": "2026-10-07", "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "ToS reserves geo-restriction" }, "geo_feature": { "s": "no", "countries": [], "scope": "" }, "vpn": { "s": "no", "note": "" }, "screening": { "s": "no", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://snapshot.box/#/terms-of-use", "updated": "2025-03-04", "us": "no", "us_scope": "", "restricted": "SECO list incl. RU, UA, BY + 19", "restricted_codes": [ "BY", "BI", "CF", "CG", "KP", "GN", "GW", "IR", "IQ", "LB", "LY", "ML", "MM", "SS", "RU", "SO", "SD", "SY", "UA", "VE", "YE", "ZW" ] }, "notes": "Clean. Legacy snapshot.org client: snapshot-labs/snapshot.", "live": [ "WebFetch (US): JS shell" ], "geo_endpoints": [], "evidence": [ "apps/ui/src/views/Terms.vue" ], "confidence": "medium", "alternatives": [] }, { "id": "ondo", "name": "Ondo Finance", "description": "Ondo Finance tokenizes real-world assets: USDY (a yield-bearing token backed by short-term US Treasuries and bank deposits), OUSG (a tokenized short-term Treasury fund for qualified investors) and Ondo Global Markets (tokenized US stocks and ETFs for non-US investors). Minting and redemption go through Ondo's KYC onboarding, while the tokens trade on DEXs and are used across DeFi.", "description_zh": "Ondo Finance 将现实世界资产代币化:USDY(以短期美国国债和银行存款支持的生息代币)、OUSG(面向合格投资者的代币化短期国债基金)以及 Ondo Global Markets(面向非美国投资者的代币化美股和 ETF)。铸造和赎回需通过 Ondo 的 KYC 开户,而代币本身可在 DEX 上交易并在 DeFi 中使用。", "category": "RWA / tokenized treasuries", "chains": "Ethereum, Solana, Sui, Aptos and more", "networks": [ "Ethereum", "Mantle", "Arbitrum", "Polygon", "BNB Chain" ], "url": "https://app.ondo.finance", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "Eligibility rules prohibit the listed jurisdictions; they are enforced at KYC onboarding. IP geo-blocking of the app was not verified." }, "geo_feature": { "s": "yes", "countries": [ "AF", "BY", "CA", "UA-Crimea", "UA-DPR", "UA-LPR", "UA-Kherson", "UA-Zaporizhzhia", "CU", "KP", "IR", "LY", "MM", "RU", "SO", "SS", "SD", "SY", "US" ], "scope": "USDY: subscription, acquisition and redemption prohibited for persons in the listed jurisdictions and for US persons (Reg S). Ondo Global Markets: Reg S offering, not for US or Canadian persons. OUSG: US accredited investors and qualified purchasers only." }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "kyc": { "s": "yes", "layer": "contract", "scope": "Mint and redeem only after KYC onboarding with Ondo; OUSG and Global Markets tokens are held through allowlisted wallets enforced on-chain." }, "asset_filter": "", "tos": { "url": "https://docs.ondo.finance/general-access-products/usdy/eligibility", "updated": "unknown", "us": "yes", "us_scope": "USDY and Global Markets: no US persons; OUSG: US accredited investors / qualified purchasers only", "restricted": "USDY prohibited jurisdictions: Afghanistan, Belarus, Canada, occupied regions of Ukraine (Crimea, Donetsk, Luhansk, Kherson, Zaporizhzhia, Sevastopol), Cuba, North Korea, Iran, Libya, Myanmar, Russia, Somalia, South Sudan, Sudan, Syria, United States", "restricted_codes": [ "AF", "BY", "CA", "UA-Crimea", "UA-DPR", "UA-LPR", "UA-Kherson", "UA-Zaporizhzhia", "CU", "KP", "IR", "LY", "MM", "RU", "SO", "SS", "SD", "SY", "US" ] }, "notes": "Closed frontend. Minting and redemption are gated by Ondo's KYC and on-chain allowlists; secondary-market trading of the tokens on DEXs has no such gate.", "live": [], "geo_endpoints": [], "evidence": [ "https://docs.ondo.finance/general-access-products/usdy/eligibility", "https://coinpaprika.com/education/ondo-finance-ondo/", "https://altstreet.investments/platforms/reviews/ondofinance" ], "confidence": "medium", "alternatives": [] }, { "id": "maple", "name": "Maple Finance", "description": "Maple Finance is an on-chain lending platform where institutional borrowers take over-collateralized loans from pools run by credit managers. Its Syrup products (syrupUSDC, syrupUSDT) let lenders earn that yield through a liquid token, while Maple's institutional pools require KYC and an allowlisted wallet.", "description_zh": "Maple Finance 是一个链上借贷平台,机构借款人从信贷管理人运营的资金池中获得超额抵押贷款。其 Syrup 产品(syrupUSDC、syrupUSDT)让出借人通过流动性代币获得这部分收益,而 Maple 的机构资金池需要 KYC 和白名单钱包。", "category": "Lending / institutional credit", "chains": "Ethereum, Base, Arbitrum, Solana", "networks": [ "Ethereum", "Base", "Arbitrum" ], "url": "https://app.maple.finance", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "Interface Terms allow IP-based geofencing of Prohibited Persons; not verified live." }, "geo_feature": { "s": "tos_only", "countries": [], "scope": "syrupUSDC, syrupUSDT and syrupUSDG are not available to residents, citizens or tax residents of 34 restricted jurisdictions (incl. the US and Australia) or to anyone accessing from them." }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "tos_only", "provider": "Prohibited Persons on US, EU and UK sanctions lists are excluded by the Interface Terms", "layer": null, "fail": null, "fail_note": "" }, "kyc": { "s": "no", "layer": null, "scope": "syrupUSDC/syrupUSDT: no KYC, users self-certify eligibility. Maple's institutional pools (a separate product) require KYC and a wallet on Maple's Global Allowlist." }, "asset_filter": "", "tos": { "url": "https://docs.maple.finance/legal/interface-terms-of-use-syrupusdc-and-syrupusdt", "updated": "unknown", "us": "yes", "us_scope": "residents, citizens and tax residents", "restricted": "34 restricted jurisdictions incl. United States, Australia, Russia, Belarus, Iran, North Korea, Venezuela, occupied regions of Ukraine, Abkhazia, South Ossetia, Northern Cyprus", "restricted_codes": [ "GE-Abkhazia", "AF", "AO", "AU", "BY", "MM", "BI", "CF", "CG", "CU", "UA-Crimea", "ET", "GW", "IR", "CI", "LB", "LR", "LY", "ML", "NI", "KP", "CY-North", "RU", "SO", "GE-SouthOssetia", "SS", "SD", "SY", "UA-DPR", "UA-LPR", "US", "VE", "YE", "ZW" ] }, "notes": "Closed frontend. syrupUSDC/syrupUSDT are standard vault tokens that can be deposited through the contracts; the jurisdiction rules are contractual (Terms), not observed in code.", "live": [], "geo_endpoints": [], "evidence": [ "https://docs.maple.finance/legal/syrupusdc-and-syrupusdt-available-jurisdictions", "https://docs.maple.finance/legal/interface-terms-of-use-syrupusdc-and-syrupusdt", "https://docs.maple.finance/legal/syrupusdc-and-syrupusdt-risks", "https://maplefinance.gitbook.io/maple/maple-for-lenders/lending" ], "confidence": "medium", "alternatives": [] }, { "id": "centrifuge", "name": "Centrifuge", "description": "Centrifuge is a platform for tokenizing real-world assets such as Treasury funds, private credit and structured credit. Asset managers issue pool tokens on Ethereum and other networks; investors onboard with each manager (KYC and jurisdiction checks), and only approved wallets on a pool's on-chain memberlist can invest or hold the tokens.", "description_zh": "Centrifuge 是一个将现实世界资产(如国债基金、私人信贷和结构化信贷)代币化的平台。资产管理人在以太坊等网络上发行资金池代币;投资者需分别通过各管理人的开户流程(KYC 和司法管辖区检查),只有列入资金池链上成员名单的钱包才能投资或持有代币。", "category": "RWA / asset tokenization", "chains": "Ethereum, Base, Arbitrum, Avalanche, BNB Chain, Plume", "networks": [ "Ethereum", "Base", "Arbitrum", "Avalanche", "BNB Chain", "Plume" ], "url": "https://app.centrifuge.io", "frontend_repo": "https://github.com/centrifuge/apps", "repo_state": "open_stale", "repo_status": "open (monorepo for Centrifuge frontends; last push 2025-10-01, may lag the current app)", "repo_last_commit": "2025-10-01", "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "yes", "countries": [], "scope": "Per pool: managers apply KYC/AML and jurisdiction screening and the app restricts access where a pool requires it; flagship funds are non-US offerings. Country lists are set per pool and not published centrally." }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "kyc": { "s": "yes", "layer": "contract", "scope": "Per pool: KYC/AML with the asset manager, then the wallet is added to the pool's on-chain memberlist (separately on each network) before it can invest or hold tokens." }, "asset_filter": "", "tos": { "url": "https://centrifuge.io/terms", "updated": "unknown", "us": "partial", "us_scope": "set per pool; flagship funds are non-US offerings", "restricted": "Services may be unavailable in some jurisdictions or limited to sophisticated, accredited or qualified investors", "restricted_codes": [] }, "notes": "The frontend is open source (centrifuge/apps); investing requires the manager's approval on the pool's on-chain memberlist.", "live": [], "geo_endpoints": [], "evidence": [ "https://docs.centrifuge.io/user/investor/", "https://docs.centrifuge.io/use/onboarding/", "https://centrifuge.io/terms", "https://altstreet.investments/platforms/reviews/centrifuge" ], "confidence": "medium", "alternatives": [] }, { "id": "superstate", "name": "Superstate", "description": "Superstate issues tokenized funds and shares on Ethereum: USTB (a short-duration US Treasury fund) and USCC (a crypto basis fund) for qualified investors, plus Opening Bell tokenized public equities. Holding the tokens requires Superstate onboarding and an allowlisted wallet.", "description_zh": "Superstate 在以太坊上发行代币化基金和股份:面向合格投资者的 USTB(短期美国国债基金)和 USCC(加密基差基金),以及 Opening Bell 代币化公开股票。持有这些代币需要完成 Superstate 开户并使用白名单钱包。", "category": "RWA / tokenized funds", "chains": "Ethereum, Solana", "networks": [ "Ethereum" ], "url": "https://superstate.com", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "yes", "countries": [], "scope": "Funds (USTB, USCC): qualified purchasers in supported countries only (at least $5m investable assets for individuals, $25m for institutions). Tokenized equities: all investors in supported jurisdictions. Access is an allowlist of supported countries rather than a list of banned ones." }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "kyc": { "s": "yes", "layer": "contract", "scope": "Onboarding with KYC (via Parallel Markets), then wallet allowlisting; USTB transfers to non-allowlisted addresses revert on-chain." }, "asset_filter": "", "tos": { "url": "https://docs.superstate.com/introduction-to-superstate/onboarding", "updated": "unknown", "us": "partial", "us_scope": "USTB/USCC: US accredited investors / qualified purchasers", "restricted": "Only investors in supported countries (allowlist of roughly 22-29 countries, updated regularly)", "restricted_codes": [] }, "notes": "Closed frontend. USTB transfers to non-allowlisted addresses revert at the contract level.", "live": [], "geo_endpoints": [], "evidence": [ "https://docs.superstate.com/introduction-to-superstate/onboarding", "https://docs.superstate.com/superstate-funds/ustb", "https://superstate.com/assets/ustb", "https://eco.com/support/en/articles/15254017-ustb-deep-dive-2026-superstate-s-short-treasury-fund" ], "confidence": "medium", "alternatives": [] }, { "id": "symbiotic", "name": "Symbiotic", "description": "Symbiotic is a permissionless restaking protocol on Ethereum: vaults accept ETH, liquid-staking tokens and other ERC-20 collateral, and networks rent that stake for economic security, with operators and slashing rules set per vault. Its core contracts are immutable.", "description_zh": "Symbiotic 是以太坊上的无需许可再质押协议:金库接受 ETH、流动性质押代币和其他 ERC-20 抵押品,各网络租用这些质押以获得经济安全,运营商和罚没规则按金库设置。其核心合约不可变更。", "category": "Restaking", "chains": "Ethereum", "networks": [ "Ethereum" ], "url": "https://app.symbiotic.fi", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "yes", "countries": [ "CU", "IR", "KP", "SY", "UA", "CA" ], "close_only": [], "method": "Frontend: the country comes from www.cloudflare.com/cdn-cgi/trace (loc=); visitors from the listed countries get a full-screen 'UNSUPPORTED REGION' modal" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "unknown", "provider": "", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": null, "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "ToS not found", "restricted_codes": [] }, "notes": "Closed frontend. The region check runs in the browser with Cloudflare's trace endpoint; core contracts are immutable and permissionless.", "live": [], "geo_endpoints": [], "evidence": [ "app.symbiotic.fi bundle: country list and the UNSUPPORTED REGION modal", "https://www.paradigm.xyz/writing/symbiotic", "https://www.coingecko.com/learn/what-is-symbiotic-restaking-crypto" ], "confidence": "high", "alternatives": [] }, { "id": "kelp", "name": "Kelp DAO", "description": "Kelp DAO issues rsETH, a liquid restaking token: users deposit ETH or liquid-staking tokens that are restaked through EigenLayer and other restaking layers, and receive rsETH to use across DeFi. Kelp is part of the Kernel DAO ecosystem.", "description_zh": "Kelp DAO 发行流动性再质押代币 rsETH:用户存入 ETH 或流动性质押代币,这些资产通过 EigenLayer 等再质押层进行再质押,用户获得可在 DeFi 中使用的 rsETH。Kelp 属于 Kernel DAO 生态。", "category": "Liquid restaking", "chains": "Ethereum, Arbitrum, Base, Optimism, Linea, Scroll", "networks": [ "Ethereum", "Arbitrum", "Base", "Optimism", "Linea", "Scroll" ], "url": "https://kerneldao.com/kelp", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "yes", "countries": [ "US", "GB", "CA" ], "scope": "Gain vaults (growth, airdrop and stable vault pages): the app asks universe.kelpdao.xyz/rseth/geoData and sends a visitor with isRestricted:true to /blocked ('Not available in your region'). Restricted from the US, the UK and Canada in the 2026-10-12 test; open from 15 other countries; the full list is not published." }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "tos_only", "provider": "Users represent they are not sanctioned (OFAC, UN, EU, UK, HKMA, MAS); access may be blocked under the AML provisions", "layer": null, "fail": null, "fail_note": "" }, "kyc": { "s": "tos_only", "layer": null, "scope": "Terms allow KYC/AML checks at the operator's discretion or when required by law." }, "asset_filter": "", "tos": { "url": "https://kerneldao.com/kelp/terms-of-service/", "updated": "2025", "us": "no", "us_scope": "", "restricted": "No named jurisdictions; sanctions-list representations only", "restricted_codes": [] }, "notes": "Closed frontend; deposits and withdrawals use public contracts. The Gain vault gate is decided by Kelp's geoData API.", "live": [ "universe.kelpdao.xyz/rseth/geoData (2026-10-12): US, US-NY, GB, CA, CA-ON -> isRestricted:true; RO DE FR NL UA TR AE SG JP AU BR HK KR -> false" ], "geo_endpoints": [ "https://universe.kelpdao.xyz/rseth/geoData" ], "evidence": [ "kerneldao.com/kelp bundle: geoData request and the redirect of /gain/*-vault/ pages to /blocked", "https://universe.kelpdao.xyz/rseth/geoData", "https://kerneldao.com/kelp/terms-of-service/" ], "confidence": "high", "alternatives": [] }, { "id": "lombard", "name": "Lombard", "description": "Lombard issues LBTC, a yield-bearing Bitcoin token: BTC deposited through Lombard is staked via Babylon and represented as LBTC on Ethereum and other chains, where it is used as DeFi collateral. LBTC is freely transferable, but minting, redemption and the yield strategy in the Lombard app are restricted by jurisdiction.", "description_zh": "Lombard 发行生息比特币代币 LBTC:通过 Lombard 存入的 BTC 经由 Babylon 质押,并在以太坊等链上以 LBTC 表示,用作 DeFi 抵押品。LBTC 可自由转让,但 Lombard 应用中的铸造、赎回和收益策略按司法管辖区受限。", "category": "Bitcoin liquid staking", "chains": "Ethereum, Base, BNB Chain, Sui, Solana", "networks": [ "Ethereum", "Base", "BNB Chain" ], "url": "https://www.lombard.finance/app", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "Terms bar Restricted (US, UK) and Sanctioned Jurisdictions as Prohibited Users; IP enforcement not verified." }, "geo_feature": { "s": "yes", "countries": [ "US", "GB" ], "scope": "Direct mint/redeem and the yield strategy in the Lombard app are not available to US or UK persons (official docs); LBTC itself is a transferable token usable in DeFi." }, "vpn": { "s": "tos_only", "note": "Terms prohibit VPNs or proxies used to misrepresent location" }, "screening": { "s": "tos_only", "provider": "Unnamed third-party compliance screening provider (Terms §7.1, §8.4)", "layer": null, "fail": null, "fail_note": "" }, "kyc": { "s": "tos_only", "layer": null, "scope": "Terms reserve KYC/AML/CFT procedures and source-of-funds requests (§7.2, §8.4)." }, "asset_filter": "", "tos": { "url": "https://docs.lombard.finance/resources/terms", "updated": "2026-08-12", "us": "yes", "us_scope": "", "restricted": "Restricted: United States, United Kingdom. Sanctioned: Belarus, Burundi, Crimea/Donetsk/Luhansk, Cuba, DR Congo, Iran, Iraq, Libya, North Korea, Russia, Somalia, Sudan, Syria, Venezuela, Zimbabwe", "restricted_codes": [ "US", "GB", "BY", "BI", "UA-Crimea", "UA-DPR", "UA-LPR", "CU", "CD", "IR", "IQ", "LY", "KP", "RU", "SO", "SD", "SY", "VE", "ZW" ] }, "notes": "Closed frontend. LBTC can be held and used in DeFi without the app; mint and redeem depend on Lombard's infrastructure (BTC custody and bridging).", "live": [], "geo_endpoints": [], "evidence": [ "https://docs.lombard.finance/resources/terms", "https://docs.lombard.finance/use/lbtc", "https://www.lombard.finance/products/lbtc/" ], "confidence": "high", "alternatives": [] }, { "id": "frax", "name": "Frax Finance", "description": "Frax Finance runs a family of stablecoin and DeFi products: frxUSD (a fiat-backed dollar stablecoin), the sfrxUSD and sfrxETH yield tokens, the Fraxswap AMM and the Fraxtal layer 2. Frax launched in 2020 as a fractional-algorithmic stablecoin and has since moved to fully collateralized designs.", "description_zh": "Frax Finance 运营一系列稳定币和 DeFi 产品:frxUSD(法币支持的美元稳定币)、sfrxUSD 和 sfrxETH 收益代币、Fraxswap AMM 以及二层网络 Fraxtal。Frax 于 2020 年以部分算法稳定币起步,此后转向完全抵押的设计。", "category": "Stablecoin / DeFi suite", "chains": "Ethereum, Fraxtal, Arbitrum, Base, Optimism", "networks": [ "Ethereum", "Fraxtal", "Arbitrum", "Base", "Optimism" ], "url": "https://frax.com", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "reported", "provider": "frxUSD contract-level blacklist for sanctions (third-party reviews)", "layer": "contract", "fail": "unknown", "fail_note": "" }, "kyc": { "s": "reported", "layer": null, "scope": "Identity verification with Persona as part of frxUSD compliance (Persona case study)." }, "asset_filter": "", "tos": { "url": "https://frax.com/frxUSD", "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "frxUSD Terms of Service not retrieved", "restricted_codes": [] }, "notes": "Closed frontend. Core Frax contracts are public; frxUSD mint/redeem through the custodian route has compliance requirements.", "live": [], "geo_endpoints": [], "evidence": [ "https://llamarisk.com/research/pegkeeper-onboarding-frxusd", "https://chaoslabs.xyz/posts/frxusd-token-review", "https://withpersona.com/customers/frax-builds-a-global-compliance-program-for-crypto-native-users-in-one-month" ], "confidence": "low", "alternatives": [] }, { "id": "usual", "name": "Usual", "description": "Usual is a stablecoin protocol on Ethereum: USD0 is backed one-to-one by tokenized US Treasury bills, USD0++ is its staked, yield-earning version, and the USUAL token distributes protocol revenue to holders.", "description_zh": "Usual 是以太坊上的稳定币协议:USD0 由代币化美国国债按 1:1 支持,USD0++ 是其质押生息版本,USUAL 代币将协议收入分配给持有者。", "category": "Stablecoin / RWA-backed", "chains": "Ethereum, Arbitrum, Base", "networks": [ "Ethereum", "Arbitrum", "Base" ], "url": "https://app.usual.money", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "Terms bar Prohibited Persons (residents or nationals of 60+ listed countries, incl. the US, China and Turkey); no technical geo-block described." }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "tos_only", "note": "Terms forbid using a VPN or proxy to conceal non-compliance" }, "screening": { "s": "tos_only", "provider": "Users represent they and their locality are not under UN, US or EU sanctions", "layer": null, "fail": null, "fail_note": "" }, "kyc": { "s": "no", "layer": null, "scope": "Terms state the operator has no information about users beyond public blockchain data." }, "asset_filter": "", "tos": { "url": "https://docs.usual.money/resources-and-ecosystem/legal-documentation/terms-of-services", "updated": "2025-03-21", "us": "yes", "us_scope": "residents or nationals", "restricted": "Prohibited Person: residents or nationals of 66 listed countries incl. United States, China, Russia, Turkey, Philippines, Nigeria, Pakistan, Puerto Rico, US Virgin Islands; plus US-embargoed countries", "restricted_codes": [ "AF", "AL", "AO", "AZ", "BA", "BS", "BB", "MM", "BW", "BF", "BI", "KY", "KH", "CM", "UA-Crimea", "TD", "CN", "CG", "CD", "CU", "ET", "ER", "FJ", "PW", "GH", "GN", "GW", "HT", "IR", "IQ", "JM", "JO", "LA", "UG", "LR", "LY", "MG", "ML", "MT", "MA", "MZ", "NI", "NG", "KP", "PK", "PA", "PH", "PR", "RU", "SN", "SO", "LK", "SD", "SY", "TJ", "TT", "TR", "TM", "US", "UZ", "VU", "VE", "VI", "YE", "ZW" ] }, "notes": "Closed frontend; USD0 and USD0++ use public contracts.", "live": [], "geo_endpoints": [], "evidence": [ "https://docs.usual.money/resources-and-ecosystem/legal-documentation/terms-of-services" ], "confidence": "medium", "alternatives": [] }, { "id": "debridge", "name": "deBridge", "description": "deBridge is a cross-chain trading and messaging protocol. Its deBridge Liquidity Network (DLN) lets users swap between chains through orders that market makers fill on the destination chain, without locked liquidity pools; it connects Ethereum, major layer 2s, Solana and other networks.", "description_zh": "deBridge 是一个跨链交易和消息协议。其 deBridge 流动性网络(DLN)让用户通过由做市商在目标链上成交的订单进行跨链兑换,无需锁定的流动性池;它连接以太坊、主要二层网络、Solana 等网络。", "category": "Bridge / cross-chain swaps", "chains": "EVM, Solana, Tron and more", "networks": [ "Ethereum", "Arbitrum", "Base", "Optimism", "Polygon", "BNB Chain", "Avalanche", "Linea", "20+ more" ], "url": "https://app.debridge.finance", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "tos_only", "countries": [], "close_only": [], "method": "Terms list restricted jurisdictions including the United States; technical enforcement not verified." }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "tos_only", "provider": "Terms exclude persons in embargoed or terrorism-supporting countries and on US government lists", "layer": null, "fail": null, "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://docs.debridge.foundation/legal/terms-of-service", "updated": "2024-06-30", "us": "yes", "us_scope": "", "restricted": "United States, Afghanistan, China, Crimea, Cuba, DRC, Iran, Iraq, Myanmar, North Korea, Russia, Somalia, South Sudan, Sudan, Syria, Venezuela, Yemen", "restricted_codes": [ "US", "AF", "CN", "UA-Crimea", "CU", "CD", "IR", "IQ", "MM", "KP", "RU", "SO", "SS", "SD", "SY", "VE", "YE" ] }, "notes": "Closed frontend. Orders are filled by independent market makers; the DLN API and SDK are public.", "live": [], "geo_endpoints": [], "evidence": [ "https://docs.debridge.foundation/legal/terms-of-service", "https://debridge.com/legal/" ], "confidence": "medium", "alternatives": [] }, { "id": "opensea", "name": "OpenSea", "description": "OpenSea is the largest NFT marketplace, where users buy, sell and mint NFTs on Ethereum and other EVM networks; it also offers token swaps. OpenSea is a US company and applies US sanctions to its users.", "description_zh": "OpenSea 是最大的 NFT 市场,用户可以在以太坊及其他 EVM 网络上购买、出售和铸造 NFT,它也提供代币兑换。OpenSea 是一家美国公司,对其用户执行美国制裁。", "category": "NFT marketplace", "chains": "Ethereum, Base, Polygon, Arbitrum and more", "networks": [ "Ethereum", "Base", "Polygon", "Arbitrum", "Optimism", "Avalanche", "Blast", "Zora" ], "url": "https://opensea.io", "frontend_repo": null, "repo_state": "closed", "repo_status": "closed", "repo_last_commit": null, "geo_site": { "s": "yes", "countries": [ "IR" ], "close_only": [], "method": "Blocks users and territories on US sanctions lists; in March 2022 Iranian users, including Iranian artists living abroad, lost access to their accounts (company statement and press reports)." }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "reported", "provider": "Account-level sanctions checks; accounts deactivated by nationality, not only by location (2022 reports)", "layer": "api", "fail": "unknown", "fail_note": "" }, "asset_filter": "", "tos": { "url": "https://opensea.io/tos", "updated": "unknown", "us": "no", "us_scope": "", "restricted": "Persons and territories under US sanctions (company statements, 2022)", "restricted_codes": [] }, "notes": "Closed frontend. NFTs live in public contracts (Seaport is open source), so other marketplaces can trade the same assets.", "live": [], "geo_endpoints": [], "evidence": [ "https://www.artnews.com/art-news/news/opensea-deplatforms-iranian-users-us-sanctions-1234621105/", "https://fortune.com/crypto/2022/03/04/opensea-metamask-block-users-sanctions", "https://forkast.news/opensea-blocks-iranian-users-sanctions/" ], "confidence": "medium", "alternatives": [] }, { "id": "tornado", "name": "Tornado Cash", "description": "Tornado Cash is a non-custodial privacy protocol on Ethereum: users deposit fixed amounts of ETH or tokens into immutable pool contracts and later withdraw to a different address with a zero-knowledge proof, breaking the on-chain link. The US sanctions imposed in 2022 were lifted in March 2025; the interface is published on IPFS under tornadocash.eth.", "description_zh": "Tornado Cash 是以太坊上的非托管隐私协议:用户将固定金额的 ETH 或代币存入不可变的资金池合约,之后通过零知识证明提取到另一个地址,从而切断链上关联。2022 年实施的美国制裁已于 2025 年 3 月解除;其界面通过 tornadocash.eth 发布在 IPFS 上。", "category": "Privacy pool", "chains": "Ethereum, BNB Chain, Polygon, Gnosis, Arbitrum, Optimism, Avalanche", "networks": [ "Ethereum", "BNB Chain", "Polygon", "Gnosis", "Arbitrum", "Optimism", "Avalanche" ], "url": "https://tornadocash.eth.limo", "frontend_repo": "https://github.com/tornadocash/tornado-classic-ui", "repo_state": "archived", "repo_status": "GitHub copy archived (last push 2022-08-05); the live UI is served from IPFS via the tornadocash.eth ENS record (sources at sources.tornadocash.eth.limo)", "repo_last_commit": "2022-08-05", "geo_site": { "s": "unknown", "countries": [], "close_only": [], "method": "" }, "geo_feature": { "s": "unknown", "countries": [], "scope": "" }, "vpn": { "s": "unknown", "note": "" }, "screening": { "s": "reported", "provider": "Chainalysis Sanctions Oracle check added to the frontend in April 2022; whether the current IPFS UI still screens is not verified", "layer": "frontend", "fail": "unknown", "fail_note": "" }, "asset_filter": "", "tos": { "url": null, "updated": "unknown", "us": "unknown", "us_scope": "", "restricted": "No Terms of Service", "restricted_codes": [] }, "notes": "Contracts are immutable and permissionless; any interface (IPFS copies, tornado.cp0x.com) can use them, and relayers are independent. Verify the IPFS hash of tornadocash.eth before use.", "live": [], "geo_endpoints": [], "evidence": [ "https://www.theblock.co/amp/post/142081/ethereum-mixer-tornado-cash-now-blocks-sanctioned-addresses", "https://l2beat.com/privacy/projects/tornado-cash", "https://home.treasury.gov/news/press-releases/sb0057" ], "confidence": "medium", "alternatives": [ { "name": "tornado.cp0x.com", "url": "https://tornado.cp0x.com" } ] } ] }