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

# Использование кошелька в новой сети

Работает любая сеть из списка приложения. Если вашей сети там нет, можно
добавить **собственную 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 сети. Приложение считывает chain ID из RPC и сверяет его.
Дополнительно можно указать **URL bundler**.

## 3. Дайте приложению проверить сеть

Приложение проверяет контракты в блокчейне и сообщает, может ли сеть
поддерживать кошелёк. Если не может, приложение назовёт причину, например
отсутствие 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 приложение не может отправлять транзакции. Укажите URL bundler для
сети при добавлении или отредактируйте сеть и добавьте его. Убедитесь, что
bundler поддерживает EntryPoint v0.7 в этой сети.

### Несовпадение chain ID

Chain ID, возвращаемый RPC, должен совпадать с введённой вами сетью. Проверьте,
что RPC URL принадлежит нужной сети и что вы не вставили URL тестовой сети
вместо основной.

### Комиссия кажется высокой

Если в сети нет прекомпайла P-256 (RIP-7212), подпись passkey проверяется в
коде контракта, что стоит больше gas. Это ожидаемо. Чтобы снизить комиссию,
оператор сети должен добавить прекомпайл.

### Средства отправили до настройки

Они в безопасности. Ваш адрес существует в каждой EVM-сети, и отправленные
туда средства остаются вашими. Пополните адрес нативной монетой, затем сделайте
первую отправку, чтобы настроить кошелёк.

## Связанное

- [Получение и отправка](https://docs.infraio.xyz/ru/wallet/receive-send)
- [FAQ](https://docs.infraio.xyz/ru/wallet/faq)
