> For the complete documentation index, see [llms.txt](https://docs-wallet.loopring.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-wallet.loopring.io/wallet-closure/guides/deploying-legacy-smart-wallets-on-ethereum-l1.md).

# Deploying Legacy Smart Wallets on Ethereum L1

## Deploying Legacy Smart Wallets on Ethereum L1

Some early users of Loopring activated their Layer 2 (L2) accounts before smart wallet contract upgrades were introduced. As a result, the associated smart contracts may now be outdated.

Currently, the Loopring Wallet app UI does **not** support deploying these legacy smart contracts directly to Ethereum Layer 1 (L1). However, there are cases where deploying your smart wallet to L1 is still necessary.

***

### When You Might Need to Deploy on L1

You may need to manually deploy your smart wallet on Ethereum L1 if:

* **You've deposited assets into your L1 address** and want to transfer them out.
* **You've lost access to your wallet** and need to initiate **social recovery**.

{% hint style="success" %}
Social recovery requires that the smart wallet be deployed to L1 **before** the recovery process can begin.
{% endhint %}

***

### How to Manually Trigger Deployment

If you see a prompt indicating the wallet contract isn't deployed and you still wish to proceed:

1. Locate the **highlighted area** in the UI (see image below).
2. **Click repeatedly** on that area.
3. This will manually trigger the deployment of your wallet's smart contract on Ethereum L1.

<figure><img src="/files/oqMxJGmmeuew4IF2Q0Fd" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Manual clicking is a workaround due to current UI limitations for legacy accounts. We're working on improving support for these older contract versions.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-wallet.loopring.io/wallet-closure/guides/deploying-legacy-smart-wallets-on-ethereum-l1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
