Как проверить будущий адрес аккаунта Starknet до пополнения

Новый аккаунт Starknet можно пополнить на вычисленном адресе до появления там контракта. Изменение аргументов конструктора после перевода способно направить развёртывание на другой адрес.

Пересчитайте адрес по параметрам кошелька

В калькуляторе адресов Starknet используйте нужную сеть, class hash аккаунта, соль и точную сериализацию конструктора. Для DEPLOY_ACCOUNT укажите предписанный протоколом нулевой адрес развёртывающей стороны. Сравните результат с получателем пополнения.

account address inputs = class hash, salt, constructor calldata, deployer context
funded address A → DEPLOY_ACCOUNT targeting A

Если после подготовки адреса A кошелёк заменил ключ подписанта в аргументах конструктора, пересчитайте адрес до отправки средств или развёртывания. Изменённые аргументы обычно дают другой адрес. Убедитесь в объявлении исходного класса в этой сети.

Отдельно подтвердите пополнение и инициализацию

Баланс на A ещё не означает наличие кода аккаунта. Перед первым обычным invoke проверьте баланс валюты комиссии, квитанцию развёртывания и class hash на A. Сохраните исходные параметры конструктора для восстановления. docs.starknet.io Starknet documentation