Skip to Content
КошелёкНовая сеть
View as Markdown

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

Работает любая сеть из списка приложения. Если вашей сети там нет, можно добавить собственную EVM-сеть. Ваш адрес одинаков во всех EVM-сетях, поэтому новый кошелёк создавать не нужно.

Требования

Сеть должна быть EVM и поддерживать всё необходимое для кошелька:

  • ERC-4337 EntryPoint v0.7 по стандартному адресу.
  • Контракты кошелька Kernel v3.3 и валидатор passkey (WebAuthn), развёрнутые по стандартным адресам.
  • Адрес bundler.
  • По желанию: прекомпайл проверки подписей P-256 (RIP-7212 ). Без него подписи passkey проверяются в коде контракта, а комиссии выше.

1. Откройте «Добавить сеть»

Откройте Кошелёк → Сети → Добавить свою сеть.

2. Введите RPC URL

Введите RPC URL сети. Приложение считывает chain ID из RPC и сверяет его. Дополнительно можно указать URL bundler.

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

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

4. Пополните адрес

Откройте Получить, выберите новую сеть и отправьте на свой адрес немного нативной монеты этой сети. Адрес тот же, что и в других ваших EVM-сетях.

5. Сделайте первую отправку

Первая отправка в сети настраивает там кошелёк (он «развёртывается»). Взимается разовая комиссия за настройку, она списывается с вашего остатка нативной монеты сети. После этого при отправках платится только обычная комиссия сети.

Получение работает до настройки. Средства, отправленные на ваш адрес в этой сети до настройки кошелька, в безопасности на вашем адресе.

Если в сети нет контрактов

Если проверка показывает, что EntryPoint, контрактов Kernel или валидатора в сети нет, кошелёк пока не может там работать. Сначала кто-то должен развернуть канонические контракты. Детерминированные деплоеры ERC-4337 и ZeroDev позволяют любому развернуть их по стандартным адресам. См. публичную документацию по развёртыванию:

После развёртывания запустите проверку снова.

Решение проблем

Нет bundler

Без bundler приложение не может отправлять транзакции. Укажите URL bundler для сети при добавлении или отредактируйте сеть и добавьте его. Убедитесь, что bundler поддерживает EntryPoint v0.7 в этой сети.

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

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

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

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

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

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

Связанное