Are Frontends (Interfaces) Regulated under MiCA?

The Markets in Crypto-Assets Regulation (MiCA), Regulation (EU) 2023/1114, is the EU’s landmark framework for crypto-assets, balancing consumer protection, market integrity, and financial stability with innovation. Enacted in June 2023, MiCA’s provisions for asset-referenced tokens (ARTs) and e-money tokens (EMTs) applied from June 30, 2024, with the broader crypto-asset services framework effective by December 30, 2024. By August 20, 2025, the European Securities and Markets Authority (ESMA) and national competent authorities (NCAs) are intensifying oversight through peer reviews and guidelines.

DeFi frontends (user interfaces enabling interactions with blockchain protocols for actions like token swaps, staking, or lending) are central to regulatory debates. Ranging from simple dashboards to advanced SDK integrations, these interfaces simplify DeFi for users without technical expertise. Their status as Crypto-Asset Service Providers (CASPs) under MiCA hinges on functionality and transaction involvement. MiCA’s Recital 22 exempts “fully decentralized” services without intermediaries, but partial centralization (via frontends controlling access or facilitating orders) may trigger authorization, per ESMA’s evolving guidance.

This analysis examines two scenarios: passive frontends avoiding MiCA’s scope (e.g., no reception and transmission of orders (RTO) or execution) and active frontends potentially requiring authorization due to transaction construction. Drawing on MiCA, MiFID II analogies, and ESMA guidelines, it is not formal legal advice and we implore operators to consult counsel and NCAs for case-specific clarity, given MiCA’s fact-dependent application (we are not your lawyers, but we can be – contact us).

Overview of MiCA's Crypto-Asset Services and Their Implications for DeFi Frontends

MiCA’s Article 3(1)(16) defines ten crypto-asset services requiring Crypto-Asset Service Provider (CASP) authorization when provided professionally: (a) custody and administration (safekeeping assets or keys); (b) operating trading platforms (managing multilateral buying/selling systems); (c) exchanging crypto-assets for funds or (d) other crypto-assets (using proprietary capital); (e) executing orders (concluding agreements); (f) placing crypto-assets (marketing for offerors); (g) reception and transmission of orders (RTO, forwarding instructions for execution); (h) advice (personalized recommendations); (i) portfolio management (discretionary management); and (j) transfer services (moving assets between ledger addresses).

DeFi frontends’ regulatory status depends on their technical architecture. Basic frontends retrieve on-chain data (e.g., balances via The Graph, prices from Chainlink) to display metrics like total value locked (TVL) or APYs. Advanced frontends use libraries like ethers.js to encode smart contract calls, estimate gas, and prepare transaction payloads, broadcasting via RPC endpoints (e.g., Infura). Proprietary backends increase centralization risks, per ESMA’s August 2024 working paper, which notes that interfaces facilitating lending, trading, or staking may trigger regulation if acting as intermediaries. Recital 87 mandates best execution for relevant services, assessing price, costs, speed, and settlement.

Non-custodial frontends defer to wallets like MetaMask, avoiding custody (Article 3(1)(17)). Exchange and placing require proprietary capital or promotion, advice and portfolio management need personalization/discretion, and transfer services involve direct asset movement (one typically apply to data-driven frontends). Frontends abstracting complexity without control align with MiCA’s exemptions, but those embedding decision-making risk CASP status, incurring capital, AML, and market abuse obligations.

Passive Frontend Setup: Focus on Passive Data Retrieval and User-Driven Autonomy

Let us first consider a scenario where a DeFi frontend operates in a manner that would fall outside of MiCA’s regulatory scope. Envision a straightforward interface for a DEX protocol, where the frontend's primary role is to fetch and display blockchain data. Through API integrations, it queries subgraphs for pool statistics, retrieves token prices from decentralized oracles like Chainlink, and shows user-specific information like wallet balances upon connection. Users can view dashboards illustrating metrics such as liquidity depths, historical APYs, or trading volumes, but the interface stops short of any active involvement in transactions. Instead, users must manually initiate actions, perhaps by using external scripting tools to construct and broadcast transactions.

This frontend functions merely as a neutral access point without intermediary control. From a technical standpoint, the API performs read-only operations, such as executing eth_call methods via an RPC provider to simulate smart contract views without incurring gas fees. Data might be cached off-chain for efficiency using services like Moralis.

With respect to the operation of a trading platform under Article 3(1)(18), the frontend does not manage a multilateral system. Drawing on ESMA's MiFID II opinion on trading venue perimeters, a multilateral system requires four cumulative criteria: a structured facility with operational rules, the presence of multiple third-party buying and selling interests, the ability for those interests to interact (e.g., through matching or negotiation), and applicability to financial instruments (here adapted to crypto-assets). In this passive setup, no such rules govern interactions; the frontend resembles a bulletin board or communication tool under MiFID II, broadcasting information without enabling contract formation or order matching. There is no order book, no negotiation of terms like price or quantity, and no facilitation of third-party engagements within the interface itself.

Turning to reception and transmission of orders (RTO) under Article 3(1)(23), this service involves receiving client instructions to purchase, sell, or subscribe to crypto-assets and transmitting them to a third party for execution. In this context, Article 4(1)(14) of MiFID II defines an order as follows: “an instruction to buy or sell a financial instrument which is accepted by a trading venue or an investment firm for execution or transmission to another entity for execution”. Here, the frontend neither "receives" nor "transmits" orders on behalf of users. Any user inputs are limited to filtering displayed data; for instance, selecting token pairs to view associated prices or yields, without forming actionable instructions. Transactions are initiated directly from user wallets, such as MetaMask, which handle signing and broadcasting to the blockchain network. This user-driven process aligns with analogies from the UK's Financial Conduct Authority (FCA) perimeter guidance, where mere introductions or connections without order handling fall outside regulated activities.

Similarly, execution of orders on behalf of clients under Article 3(1)(21) requires concluding agreements to purchase crypto asset on behalf of clients. In this scenario, no such action exists; users retain complete autonomy, with the frontend providing no discretion or counterparty role. Recital 87 mandates best execution considerations, but here, the interface offers no optimization as users must evaluate factors like price and speed independently. The frontend's lack of integration with libraries like ethers.js means it avoids encoding low-level calls, such as swapExactTokensForTokens in a DEX router contract, further distancing it from execution activities.

For the remaining services, custody and administration (Article 3(1)(17)) are inapplicable in this non-custodial framework, as the frontend neither holds nor controls assets or keys; users manage these via their own wallets. Exchange services (Articles 3(1)(19) and 3(1)(20)) necessitate proprietary capital in concluding contracts, which is absent. Placing crypto-assets (Article 3(1)(22)) involves active marketing on behalf of offerors, but the interface provides neutral information without promotion. Providing advice (Article 3(1)(24)) requires personalized recommendations tailored to a client's situation, whereas standardized data displays are generic and non-influential. Portfolio management (Article 3(1)(25)) demands discretionary authority under mandates, not present here. Finally, transfer services (Article 3(1)(26)) entail actively moving assets on behalf of clients, but the frontend performs no such function as transfers occur on-chain through user-initiated broadcasts.

This passive model would thus avoid MiCA authorization across Classes 1 through 3, alleviating burdens like capital reserves, AML/KYC protocols, and ongoing reporting. However, to fortify this position, operators should ensure alternative access methods, such as open-source code repositories or IPFS hosting.

As a legal practitioner, I appreciate the need for concrete illustrations to ground abstract regulatory analyses in practical realities. The scenario described above, while illustrative, benefits from a real-world example to demonstrate how such a passive frontend can be implemented without triggering MiCA's requirements. Let us integrate an accurate depiction based on existing DeFi practices, drawing from protocols like Uniswap, where separate analytics interfaces exist precisely to provide data visualization without facilitating transactions.

To "pull this off," a protocol could model its frontend after Uniswap's dedicated analytics dashboard (available at info.uniswap.org), which operates as a standalone, read-only interface distinct from the transactional app (app.uniswap.org). In this setup, the frontend is built using web technologies such as React.js for the user interface, combined with GraphQL queries to The Graph's subgraphs for indexed on-chain data. For instance, the dashboard fetches pool statistics such as liquidity reserves, 24-hour trading volumes, and historical APYs by querying Uniswap's V3 subgraph endpoint (e.g., https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3). A sample GraphQL query might look like this:

query PoolData($poolId: ID!) {   pool(id: $poolId) {     token0 { symbol priceUSD }     token1 { symbol priceUSD }     liquidity     volumeUSD     feesUSD   } }

This query executes read-only eth_call operations behind the scenes via an RPC provider like Infura, simulating smart contract views (e.g., calling the getReserves or equivalent function on the pool contract) without any gas expenditure or state changes. Token prices are retrieved from decentralized oracles like Chainlink's price feeds, integrated via API calls to endpoints such as https://api.chain.link/v1/price, ensuring real-time but non-interactive data display. User-specific information, like wallet balances, is obtained upon connection via WalletConnect or MetaMask's eth_getBalance and eth_call for ERC-20 balanceOf functions, but only for display purposes as no transaction preparation occurs.

Caching for efficiency could employ services like Moralis or Cloudflare Workers to store frequently accessed data off-chain, reducing latency without compromising decentralization. Crucially, the frontend includes no integration with transaction-building libraries like ethers.js or web3.js for encoding calls; there are no buttons or forms that generate payloads, estimate gas, or prompt wallet signatures for actions like swaps. If a user wishes to trade, they must navigate away to the separate app interface or use external tools, such as writing a custom script in Python with the web3 library to interact directly with the smart contract such as:

from web3 import Web3 w3 =Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/YOUR_INFURA_KEY')) router_address = '0xE592427A0AEce92De3Edee1F18E0157C05861564'  # Uniswap V3 Router

Passive Frontend Setup: Impractical & Sub-optimal UX

While passive DeFi frontends may with MiCA’s exemptions by avoiding services like reception and transmission of orders (RTO) or execution (Article 3(1)(23), 3(1)(21)), their lack of direct trading functionality poses practical challenges: how do users execute trades, and is this approach impractical due to technical demands?

The passive model’s reliance on external tools like blockchain explorers, custom scripts, or CLIs demands significant expertise, excluding non-technical retail users. Writing scripts requires proficiency in JavaScript or Python, understanding smart contract ABIs, and secure private key management, risking errors like incorrect slippage or gas miscalculations. Using explorers like Etherscan involves navigating complex contract interfaces and manually inputting parameters, which is naturally  prone to mistakes. This contrasts with active frontends (e.g., Uniswap’s app.uniswap.org), which streamline swaps with pre-built payloads and wallet prompts, enhancing accessibility for novices.

Chainalysis (2025) reports 60-70% of DEX volumes derive from UI-driven trades, indicating passive frontends may alienate retail users, reducing protocol adoption. Uniswap’s analytics dashboard (info.uniswap.org) drives negligible trading volume compared to its app, which handles 80% of interactions, per DeFiLlama. Aave and Compound show similar trends, with SDK usage limited to developers and bots.

However, advanced users and institutional traders (30-40% of DeFi activity) benefit from programmatic execution’s flexibility for automation and bulk operations. Protocols mitigate usability barriers through detailed documentation, SDKs, and community tools. For instance, Uniswap’s developer portal provides sample scripts, and Aave’s GitHub offers CLI guides

In conclusion, passive frontends are regulatorily sound but impractical for retail users due to technical complexity, favouring advanced users. Protocols mitigate via SDKs and open-source alternatives, but operators must assess user demographics and consult NCAs to balance compliance and accessibility.

Active Frontend Setup – Execution of orders on behalf of clients

Defined as “concluding agreements to buy or sell one or more crypto-assets or to subscribe for one or more crypto-assets on behalf of clients,”. Recital 87 mandates best execution, requiring providers to evaluate price, costs, speed, settlement likelihood, and other qualitative factors, akin to traditional brokers finalizing trades. In DeFi, active frontends like 1inch, Zapper, or Yearn Finance process user inputs, optimize parameters, encode smart contract calls, and route payloads, yet they do not “conclude agreements,” as user wallet signatures (e.g., via MetaMask or WalletConnect) solely authorize and execute transactions.

Drawing on ESMA’s Final Report on Order Execution Policies (10 April 2025, ESMA35-335435667-6253), the October 2023 TRV Article on DeFi risks, and the EBA’s 2015 Report on Investment Firms (EBA/Op/2015/20), this section provides a detailed analysis of why these frontends avoid this classification, while noting that other services, like reception and transmission of orders (RTO, Article 3(1)(23)), may still apply.

Active frontends receive user inputs (e.g., swap details specifying token pair, amount, and slippage tolerance) via web interfaces, query backend APIs to aggregate liquidity from protocols like Uniswap V3, Curve, or Balancer, encode multi-hop calls using libraries like ethers.js, estimate gas costs based on network conditions, and assemble transaction payloads (e.g., { to: routerAddress, data: encodedCall, value: amount, gasLimit: estimatedGas, maxFeePerGas: dynamicFee }). For instance, on 1inch, a user requests to swap 1 ETH for USDC. The frontend’s API queries liquidity pools, computes an optimal route (e.g., splitting 70% through Uniswap V3 and 30% through Curve to minimize slippage), and prepares a payload with encoded calls (e.g., swapExactTokensForTokens or swapETHForExactTokens).

This payload includes parameters like slippage tolerance (e.g., 0.5%), deadline (e.g., 20 minutes), and gas limit (e.g., 200,000 units), presented for user review in their wallet (e.g., MetaMask). The user confirms these parameters, signs the transaction with their private key, and broadcasts it to the blockchain or a relayer (e.g., Optimism’s sequencer for Layer-2 execution). The agreement is concluded directly between the user’s wallet and the smart contract (e.g., Uniswap’s router at 0xE592427A0AEce92De3Edee1F18E0157C05861564), not by the frontend operator.

In DeFi, the frontend’s role is preparatory: it optimizes routes (e.g., selecting pools with lowest price impact), encodes calls, and estimates gas, but the user’s wallet signature is the sole act authorizing the transaction. This signature, generated via cryptographic keys (e.g., ECDSA in Ethereum), interacts directly with the smart contract, bypassing the frontend as an intermediary. The frontend operator, regardless of optimization complexity (e.g., splitting trades across multiple DEXes or prioritizing low-fee paths), does not commit the user to the trade, as confirmed by ESMA’s October 2023 TRV Article, which notes that DeFi’s permissionless model complicates attributing agency due to the absence of an “identifiable responsible party” finalizing trades (p. 12).

The EBA’s 2015 Report (EBA/Op/2015/20, p. 18-20) further distinguishes execution from preparatory activities, noting that execution often blurs with riskless principal trading, where the provider takes temporary ownership or guarantees settlement. In DeFi, frontends like Zapper, which prepare complex “zap” transactions (e.g., swapping ETH to deposit into a Yearn vault), do not take custody, assume counterparty risk, or finalize agreements. Instead, the user’s signed transaction executes directly on-chain, governed by the smart contract’s logic (e.g., Yearn’s vault at 0x7Da96a3891Add058AdA2E826306D812C638D87a7). This aligns with ESMA’s January 2022 Consultation Paper (ESMA70-156-4978, paragraph 32), which emphasizes that execution requires active decision-making to bind parties, absent in DeFi where users retain control via signing.

Moreover, Recital 87’s best execution requirements (evaluating price, costs, speed, and settlement likelihood) do not apply, as frontends lack the ability to finalize terms on behalf of the client. For example, 1inch may suggest optimal routes, but users independently verify and approve parameters (e.g., slippage tolerance of 0.5% or gas limit of 200,000) in their wallet interface. If the user modifies these (e.g., increasing slippage to 1%), the frontend does not override, reinforcing user autonomy. ESMA’s April 2025 Report (paragraph 50) underscores that best execution obligations apply only to entities with authority to execute, not those facilitating user-driven actions.

In conclusion, active DeFi frontends avoid Article 3(1)(21) classification because user wallet signatures, not frontend actions, conclude agreements.

Active Frontend Setup – Reception & Transmission of Orders

Among MiCA’s regulated crypto-asset services, “reception and transmission of orders” (RTO) under Article 3(1)(23) is highly relevant for DeFi frontends processing user instructions. Defined as “receiving client instructions to purchase, sell, or subscribe to crypto-assets and transmitting them to a third party for execution,” it mirrors MiFID II’s Article 4(1)(1). Recital 44 of MiFID II extends RTO to facilitating investor transactions, a concept MiCA adapts for crypto-assets.

ESMA’s Consultation Paper on Trading Venue Perimeters (January 2022, ESMA70-156-4978, paragraphs 25-27) clarifies that RTO involves “accepting” instructions (e.g., processing into structured formats like encoded smart contract calls) and “forwarding” them to third parties (e.g., smart contracts, solvers, or relayers), emphasizing functional intermediation over technological implementation. In DeFi, active frontends that accept user inputs (e.g., swap or stake requests) and transmit optimized payloads to third parties for execution trigger RTO by facilitating order flow. This section analyses why such frontends incur RTO classification.

Active DeFi frontends, may trigger RTO under Article 3(1)(23) when they use linked APIs to receive user instructions via web interfaces (e.g., forms specifying token pairs, amounts, and slippage tolerances), process them through backendAPIs to aggregate liquidity from protocols like Uniswap V3, Balancer, or Curve, and transmit optimized payloads to third parties like router contracts or solver networks for execution.

Forexample, one particular aggregator we’ve analysed works as follows: a user submits a request to “exchange 1 ETH for USDC.” The frontend’s API queriesliquidity pools across DEXes, computes an optimal route (e.g., splitting 65%through Uniswap V3 at 0xE592427A0AEce92De3Edee1F18E0157C05861564 and 35%through Balancer to minimize slippage), validates inputs (e.g., converting ETHto wei using 18 decimals), and generates a payload with encoded calls (e.g.,swapExactETHForTokens with parameters like amountOutMin, path, and deadline).This payload is transmitted to the user’s wallet (e.g., MetaMask) for signing and facilitates order flow without requiring manual user routing. Hence, lacking API-driven processing or transmission, such as data-only interfaces or those requiring manual payload copying, avoid this classification, as they do not “accept” or “forward” instructions per MiFID II’s Article 4(1)(1).

Why Active Frontends Trigger RTO

Active frontends trigger RTO by acting as intermediaries in order flow, as ESMA’s October 2023 TRV Article on DeFi risks (p. 13-14) describes for AMM frontends like 1inch or Zapper. These frontends accept instructions by validating and formatting user inputs (e.g., converting amounts to wei, setting slippage tolerances based on real-time Chainlink price feeds) and transmit them to third parties for execution. For instance, Zapper receives a user instruction to “zap” 1 ETH into a Yearn Finance vault (0x7Da96a3891Add058AdA2E826306D812C638D87a7). The frontend processes this by querying APIs to optimize the path (e.g., swapping ETH to DAI via Uniswap V3, then depositing into the vault), formats the payload with encoded calls (e.g., deposit function with 6-decimal DAI precision), and transmits it to the vault contract or a relayer. This may constitute RTO, as the frontend facilitates the transaction by transmitting the order for execution without requiring manual user interaction with each protocol.

In batch auction systems that we’ve looked at, one frontend in particular receives instructions (e.g., “swap token A for token B at best price”), processes them into intents (structured messages specifying trade parameters), and transmits them to solvers who execute across AMMs. The frontend’s role in validating inputs (e.g., ensuring token addresses match ERC-20 standards) and optimizing execution (e.g., selecting solvers based on gas efficiency) aligns with Recital 44’s transaction facilitation, triggering RTO classification.

Nuances and Limitations: Avoiding RTO Classification

Despite the RTO trigger, MiCA and ESMA guidance offer nuanced edge cases for avoidance:

1. Decentralization Exemption: MiCA’s Recital 22 exempts services provided “in a fully decentralised manner without any intermediary.” ESMA’s August 2024 Working Paper on DeFi (ESMA35-335435667-8456, p. 15-16) notes that trustless protocols with no legal person controlling the frontend may evade regulation. For example, a community-forked Uniswap interface hosted on IPFS (e.g., via Pinata at ipfs://Qm...) with no backend APIs avoids RTO, as users transmit orders directly via wallet extensions (e.g., MetaMask’s eth_sendTransaction with raw transaction data). However, most aggregators use centralized APIs for optimization, risking intermediation.

2. User-Driven Transmission: If users craft and transmit orders independently, the frontend remains data-only, avoiding RTO. ESMA’s October 2023 TRV Article (p. 14) highlights DeFi’s permissionless nature, noting the “lack of identifiable responsible parties” complicates regulation. For instance, DeBank displays portfolio data but requires users to use external wallets (e.g., MetaMask) to transmit swap orders to protocols like Aave, bypassing RTO if the frontend does not process or format instructions.

3. Limited Processing: An edge case arises when a frontend receives inputs but does not transmit them to a third party. For example, a frontend generating a transaction payload for users to copy-paste into a wallet or explorer avoids RTO, as transmission must target a third party for execution, per MiFID II’s Article 4(1)(1). ESMA’s January 2022 Consultation Paper (paragraph 27) requires active forwarding for RTO, excluding passive displays.

To avoid RTO, operators must minimize processing (e.g., avoiding API-driven optimization or payload formatting) and ensure user-driven transmission (e.g., via raw wallet interactions). Failure risks CASP authorization, imposing prompt transmission obligations (Article 80), AML/KYC compliance (Travel Rule), and order misuse prevention.

In conclusion, active DeFi frontends may trigger RTO depending on the manner their backend is structured by receiving and transmitting structured orders, but decentralization, user autonomy, and limited processing offer avoidance paths.

CONCLUSION

This blog post has dissected their status under MiCA, contrasting passive frontends that sidestep authorization with active frontends risking Crypto-Asset Service Provider (CASP) classification, particularly for reception and transmission of orders (RTO, Article 3(1)(23)). The conclusions below distill key takeaways and offer some guidance for operators navigating this evolving landscape.

Passive frontends, exemplified by Uniswap’s analytics dashboard (info.uniswap.org), achieve MiCA compliance by limiting functionality to read-only data retrieval (querying subgraphs (e.g., The Graph’s Uniswap V3 endpoint) and oracles (e.g., Chainlink) for metrics like liquidity reserves or APYs without facilitating transactions). However, as delineated above, their reliance on external tools (e.g., custom scripts or explorers like Etherscan) renders them impractical for retail users, who drive 60-70% of DEX volumes through UI-driven trades, per Chainalysis (2025). Advanced users (30-40% of activity) benefit from programmatic flexibility, supported by SDKs and community forks, but operators must weigh limited adoption against regulatory safety.

Active frontends, such, risk RTO classification by processing user inputs (e.g., swap instructions) into structured payloads and transmitting them to third parties (e.g., Uniswap’s router at 0xE592427A0AEce92De3Edee1F18E0157C05861564 or solvers), as defined by MiFID II’s Article 4(1)(1) and ESMA’s January 2022 Consultation Paper (paragraphs 25-27).

Conversely, these frontends avoid execution (Article 3(1)(21)) because user wallet signatures, not frontend actions, conclude agreements, as clarified by ESMA’s April 2025 Report (paragraphs 45-50). Nuances like decentralization (Recital 22), user-driven transmission (e.g., DeBank’s data-only model), and limited processing offer avoidance paths, particularly for DAO-governed or IPFS-hosted interfaces with no legal entity, per the January 2025 Joint Report (paragraph 35).

The regulatory tightrope is clear: passive frontends sacrifice user-friendliness for compliance, while active frontends enhance UX but risk CASP obligations. To balance innovation and compliance, projects may consider some of these strategies:

1. Adopt Hybrid Models: Integrate with third-party dApps (e.g., 1inch for routing) or wallet features (e.g., MetaMask Swaps) to offload transaction processing while maintaining passive data roles, as Balancer does.

2. Enhance Decentralization: Open-source frontends on GitHub or host via IPFS (e.g., Pinata) to align with Recital 22’s exemption, ensuring no backend APIs imply control. DAO governance can further insulate against legal entity risks.

3. Support Advanced Users: Provide robust SDKs, CLI guides (e.g., Aave’s GitHub), and documentation to empower the 30-40% of advanced users, mitigating UX limitations without compromising compliance.

4. Engage NCAs Early: Consult national competent authorities for case-specific clarity, as MiCA’s fact-dependent application and ESMA’s ongoing reviews create ambiguity, per the January 2025 Joint Report.

DeFi’s promise lies in its permissionless innovation, but MiCA’s framework demands careful design. Operators must assess user demographics, technical architecture, and regulatory risks. The path forward is complex but navigable; operators who blend technical ingenuity with regulatory foresight will lead the way.