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

# 새 네트워크에서 지갑 사용하기

앱 목록에 있는 모든 네트워크는 바로 사용할 수 있습니다. 네트워크가 목록에 없다면
**사용자 지정 EVM 네트워크**를 추가할 수 있습니다. 주소는 모든 EVM 네트워크에서
동일하므로 새 지갑을 만들 필요가 없습니다.

## 요구 사항

네트워크는 EVM이어야 하며 지갑에 필요한 기능을 지원해야 합니다.

- 표준 주소의 **ERC-4337 EntryPoint v0.7**.
- 표준 주소에 배포된 **Kernel v3.3** 지갑 컨트랙트와 **패스키(WebAuthn) 검증기**.
- **bundler** 엔드포인트.
- 선택 사항: **P-256 서명 검증 프리컴파일**([RIP-7212](https://github.com/ethereum/RIPs/blob/master/RIPS/rip-7212.md)).
  없으면 패스키 서명을 컨트랙트 코드에서 검증하므로 수수료가 더 높아집니다.

## 1. 사용자 지정 네트워크 추가 열기

**지갑 → 네트워크 → 사용자 지정 네트워크 추가**를 엽니다.

## 2. RPC URL 입력하기

네트워크의 RPC URL을 입력하세요. 앱이 RPC에서 chain ID를 읽어 확인합니다.
선택 사항으로 **bundler URL**도 입력할 수 있습니다.

## 3. 앱이 네트워크를 검사하도록 하기

앱이 온체인에서 컨트랙트를 확인하고 해당 네트워크에서 지갑을 운영할 수 있는지
알려 줍니다. 불가능하다면 EntryPoint 또는 검증기가 없는 경우처럼 그 이유를
알려 줍니다.

## 4. 주소에 자금 넣기

**받기**를 열고 새 네트워크를 선택한 다음, 해당 네트워크의 **기본 코인**을
주소로 조금 보내세요. 주소는 다른 EVM 네트워크와 동일합니다.

## 5. 첫 송금하기

네트워크에서의 첫 송금이 그곳에 지갑을 설정("배포")합니다. **일회성 설정
수수료**가 적용되며, 해당 네트워크의 기본 코인 잔액에서 지불됩니다. 이후의
송금에는 일반 네트워크 수수료만 듭니다.

> **Note:**
>
> 지갑 설정 전에도 수신은 가능합니다. 지갑이 설정되기 전에 해당 네트워크의
> 귀하 주소로 보내진 자금은 주소에 안전하게 보관됩니다.

## 체인에 컨트랙트가 없는 경우

검사 결과 EntryPoint, Kernel 컨트랙트 또는 검증기가 체인에 없다고 나오면
**지갑이 아직 그곳에서 작동할 수 없습니다.** 먼저 누군가 표준 컨트랙트를
배포해야 합니다. ERC-4337과 ZeroDev의 결정론적 배포자를 사용하면 누구나 표준
주소에 배포할 수 있습니다. 공개 배포 문서를 참고하세요.

- [ERC-4337 documentation](https://docs.erc4337.io)
- [ZeroDev Kernel documentation](https://docs.zerodev.app)
- [Kernel contracts repository](https://github.com/zerodevapp/kernel)

배포가 끝나면 검사를 다시 실행하세요.

## 문제 해결

### bundler 없음

bundler가 없으면 앱이 송금할 수 없습니다. 네트워크를 추가할 때 bundler URL을
입력하거나, 네트워크를 편집하여 추가하세요. 해당 체인에서 bundler가
EntryPoint v0.7을 지원하는지 확인하세요.

### chain ID 불일치

RPC가 반환하는 chain ID는 입력한 네트워크와 일치해야 합니다. RPC URL이 올바른
네트워크의 것인지, 메인넷 대신 테스트넷 URL을 붙여넣지 않았는지 확인하세요.

### 수수료가 높아 보임

네트워크에 P-256 프리컴파일(RIP-7212)이 없으면 패스키 서명이 컨트랙트
코드에서 검증되어 가스가 더 많이 듭니다. 이는 정상적인 동작입니다. 수수료를
낮추려면 네트워크 운영자가 프리컴파일을 추가해야 합니다.

### 설정 전에 자금을 보냄

안전합니다. 주소는 모든 EVM 네트워크에 존재하며, 그곳으로 보낸 자금은 계속
귀하의 것입니다. 기본 코인을 주소에 넣은 다음 첫 송금을 하면 지갑이 설정됩니다.

## 관련 문서

- [받기 및 보내기](https://docs.infraio.xyz/ko/wallet/receive-send)
- [FAQ](https://docs.infraio.xyz/ko/wallet/faq)
