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

# Dùng ví của bạn trên một network mới

Mọi network trong danh sách của ứng dụng đều dùng được. Nếu network của bạn không có trong danh sách, bạn có thể
thêm một **network EVM tùy chỉnh**. Địa chỉ của bạn giống nhau trên mọi network EVM, nên
bạn không cần tạo ví mới.

## Yêu cầu

Network phải là EVM và phải hỗ trợ những gì ví cần:

- **ERC-4337 EntryPoint v0.7** tại địa chỉ tiêu chuẩn.
- Các contract ví **Kernel v3.3** và **validator passkey (WebAuthn)**,
  được deploy tại các địa chỉ tiêu chuẩn.
- Một endpoint **bundler**.
- Tùy chọn: một **precompile kiểm tra chữ ký P-256** ([RIP-7212](https://github.com/ethereum/RIPs/blob/master/RIPS/rip-7212.md)).
  Nếu không có, chữ ký passkey được kiểm tra bằng mã contract và phí cao hơn.

## 1. Mở Thêm network tùy chỉnh

Mở **Ví → Network → Thêm network tùy chỉnh**.

## 2. Nhập URL RPC

Nhập URL RPC của network. Ứng dụng đọc chain ID từ RPC và
xác minh nó. Bạn cũng có thể nhập thêm **URL bundler** (tùy chọn).

## 3. Để ứng dụng kiểm tra network

Ứng dụng kiểm tra các contract trên chain và cho bạn biết network có thể
chạy ví hay không. Nếu không, ứng dụng cho bạn biết lý do, chẳng hạn thiếu
EntryPoint hoặc thiếu validator.

## 4. Nạp tiền vào địa chỉ của bạn

Mở **Nhận**, chọn network mới và gửi một ít **coin gốc** của nó tới
địa chỉ của bạn. Địa chỉ này giống như trên các network EVM khác của bạn.

## 5. Thực hiện lần gửi đầu tiên

Lần gửi đầu tiên của bạn trên network sẽ thiết lập ví tại đó (ví được "deploy"). Một
**khoản phí thiết lập một lần** được áp dụng, trả từ số dư coin gốc của network.
Sau đó, các lần gửi chỉ trả phí mạng thông thường.

> **Note:**
>
> Việc nhận hoạt động trước khi thiết lập. Tiền gửi tới địa chỉ của bạn trên
> network trước khi ví được thiết lập vẫn an toàn tại địa chỉ của bạn.

## Nếu thiếu contract trên một chain

Nếu kết quả kiểm tra cho biết EntryPoint, các contract Kernel hoặc validator không
có trên chain, **ví chưa thể chạy ở đó**. Trước tiên, ai đó phải deploy
các contract chuẩn. Các deployer xác định của ERC-4337 và ZeroDev cho phép
bất kỳ ai deploy chúng tại các địa chỉ tiêu chuẩn. Xem tài liệu deploy công khai:

- [Tài liệu ERC-4337](https://docs.erc4337.io)
- [Tài liệu ZeroDev Kernel](https://docs.zerodev.app)
- [Repository contract Kernel](https://github.com/zerodevapp/kernel)

Sau khi chúng được deploy, hãy chạy kiểm tra lại.

## Xử lý sự cố

### Không có bundler

Ứng dụng không thể gửi nếu không có bundler. Hãy nhập URL bundler cho network khi
thêm, hoặc chỉnh sửa network và thêm một cái. Đảm bảo bundler hỗ trợ
EntryPoint v0.7 trên chain đó.

### Chain ID không khớp

Chain ID mà RPC trả về phải khớp với network bạn đã nhập. Hãy kiểm tra
URL RPC thuộc đúng network và bạn không dán URL testnet cho một mainnet.

### Phí có vẻ cao

Nếu network không có precompile P-256 (RIP-7212), chữ ký passkey được
xác minh bằng mã contract, tốn nhiều gas hơn. Điều này là bình thường. Nhà vận hành
network phải thêm precompile để giảm phí.

### Tiền đã được gửi trước khi thiết lập

Chúng vẫn an toàn. Địa chỉ của bạn tồn tại trên mọi network EVM, và tiền gửi tới đó
vẫn là của bạn. Hãy nạp coin gốc vào địa chỉ, rồi thực hiện lần gửi đầu tiên để
thiết lập ví.

## Liên quan

- [Nhận và gửi](https://docs.infraio.xyz/vi/wallet/receive-send)
- [FAQ](https://docs.infraio.xyz/vi/wallet/faq)
