Как подготовить первую исходящую операцию со счёта Tezos

На неявном адресе уже могут лежать средства до публикации его открытого ключа в цепочке. Для первого исходящего вызова может понадобиться reveal в той же подписанной группе.

Проверьте счёт отправителя

В TZ укажите пополненный неявный адрес выбранной сети. Запросите manager_key и counter. Значение null у ключа означает, что открытый ключ этого счёта в данном контексте ещё не раскрыт.

octez-client rpc get "/chains/main/blocks/head/context/contracts/$TZ/manager_key"
octez-client rpc get "/chains/main/blocks/head/context/contracts/$TZ/counter"

Если счётчик равен 0 и нужен reveal, для раскрытия подойдёт счётчик 1, для следующего перевода — 2. Перед подписью проверьте, что хеш открытого ключа соответствует адресу отправителя.

Учтите операции в ожидании

Два приложения при первой отправке могут одновременно назначить одинаковые reveal и счётчики. Координируйте отправку с одного счёта и перечитывайте контекст после включения. Для счёта с раскрытым ключом транзакции нужен только следующий допустимый счётчик. octez.tezos.com Octez protocol documentation