<!-- Source: https://docs.infraio.xyz/zh-TW/wallet/custom-network -->

# 在新網路上使用你的錢包

App 清單中的任何網路都能使用。如果你的網路不在清單中，可以新增**自訂 EVM 網路**。
你的位址在每個 EVM 網路上都相同，因此無需建立新錢包。

## 需求

網路必須是 EVM，並支援錢包所需的項目：

- 位於標準位址的 **ERC-4337 EntryPoint v0.7**。
- 部署在標準位址的 **Kernel v3.3** 錢包合約與 **passkey（WebAuthn）驗證器**。
- 一個 **bundler** 端點。
- 選用：**P-256 簽章檢查預編譯合約**（[RIP-7212](https://github.com/ethereum/RIPs/blob/master/RIPS/rip-7212.md)）。
  沒有它時，passkey 簽章會在合約程式碼中驗證，手續費會較高。

## 1. 開啟新增自訂網路

開啟**錢包 → 網路 → 新增自訂網路**。

## 2. 輸入 RPC URL

輸入網路的 RPC URL。App 會從 RPC 讀取 chain ID 並進行驗證。
你也可以輸入選用的 **bundler URL**。

## 3. 讓 App 檢查網路

App 會在鏈上檢查合約，並告訴你該網路是否能承載此錢包。若不能，App 會說明原因，
例如缺少 EntryPoint 或缺少驗證器。

## 4. 為你的位址充值

開啟**收款**，選擇新網路，並將一些該網路的**原生幣**轉到你的位址。
此位址與你在其他 EVM 網路上的位址相同。

## 5. 進行首次轉帳

你在該網路上的首次轉帳會在該網路上完成錢包設定（即「部署」）。
這會收取**一次性設定費**，從你持有的該網路原生幣餘額中支付。
之後的轉帳只需支付一般的網路手續費。

> **Note:**
>
> 設定之前也能收款。在錢包完成設定之前轉入你在該網路上位址的資金，
> 會安全地保存在你的位址。

## 如果鏈上缺少合約

如果檢查結果顯示該鏈上沒有 EntryPoint、Kernel 合約或驗證器，**錢包目前無法在那裡運作**。
必須先有人部署這些標準合約。ERC-4337 與 ZeroDev 的確定性部署器讓任何人都能將它們部署在標準位址。
請參閱公開的部署文件：

- [ERC-4337 文件](https://docs.erc4337.io)
- [ZeroDev Kernel 文件](https://docs.zerodev.app)
- [Kernel 合約儲存庫](https://github.com/zerodevapp/kernel)

部署完成後，請再次執行檢查。

## 疑難排解

### 沒有 bundler

沒有 bundler，App 就無法送出交易。新增網路時請輸入該網路的 bundler URL，
或編輯網路並加入一個。請確認該 bundler 在該鏈上支援 EntryPoint v0.7。

### Chain ID 不符

RPC 回傳的 chain ID 必須與你輸入的網路相符。請確認 RPC URL 屬於正確的網路，
且你沒有把測試網的 URL 貼到主網上。

### 手續費似乎偏高

如果網路沒有 P-256 預編譯合約（RIP-7212），passkey 簽章會在合約程式碼中驗證，
這會消耗更多 gas。這是預期的行為。網路營運方必須加入該預編譯合約才能降低費用。

### 資金在設定前就已轉入

資金是安全的。你的位址存在於每個 EVM 網路上，轉到那裡的資金仍屬於你。
請先以原生幣為該位址充值，再進行首次轉帳以完成錢包設定。

## 相關內容

- [收款與轉帳](https://docs.infraio.xyz/zh-TW/wallet/receive-send)
- [常見問題](https://docs.infraio.xyz/zh-TW/wallet/faq)
