• Как найти public key в кошельке Ton

    Обучение
    0 Голоса
    2 Сообщения
    83 Просмотры

    @semen_dg ты имеешь в виду адрес кошелька на который могут отправлять активы? Или ты о чем то другом?

  • 0 Голоса
    3 Сообщения
    40 Просмотры

    Решено

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

    Если вы хотите посмотреть на их кошельки в TON blockchain explorers, вам нужно сначала найти контролирующий кошелек, то есть кошелек, который отправляет TON для участия в выборах.

    Эту информацию можно найти, запустив метод get participant_list_extended, и он возвращает полезные данные только до завершения выборов.

    Например, если я запущу lite-клиент в testnet и выполню эту команду:

    runmethod kf8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM_BP participant_list_extended

    Результатом будет что-то вроде:

    result: [ 1692631422 1692631242 10000000000000 14019250477034344 ([1785726394745260293869629821187026920743160317479397166793665319642004602034 [1000001000000000 1966080 101184175721668699951755525112601793644527200681998252172335557711320252984635 87647878168491834245916094424296400596840187149190938906730361646994336065092]] [...

    Здесь первые 4 поля связаны с выборами (elect_at, elect_close, min_stake, total_stake), затем идет список валидаторов, первое поле - идентификатор валидатора, а затем 4 связанных поля, третье - адрес управляющего кошелька.

    Например, здесь 1785726394745260293869629821187026920743160317479397166793665319642004602034 - это идентификатор валидатора или validator_pubkey, и 101184175721668699951755525112601793644527200681998252172335557711320252984635 - это десятичное число, которое может идентифицировать кошелек. Если вы преобразуете его в шестнадцатеричное значение, а затем преобразуете в адрес TON (ton.org/address и добавляя '-1:'), тогда вы прибудете по адресу: kf_ftDbFY_gRWt2FkqVk68scKhuoniW6Po7GndTGdkCtO_2Z.

  • 0 Голоса
    2 Сообщения
    117 Просмотры

    Решено

    В настоящее время популярные приложения TON wallet, такие как "TonKeeper" и "TONHUB", не поддерживают добавление ключевой фразы к начальной мнемонической фразе при создании или восстановлении кошелька.

    Это означает, что если вы разработаете приложение для кошелька, которое позволяет пользователям генерировать кошелек, используя мнемоническую начальную фразу и дополнительную кодовую фразу, пользователи могут не иметь возможности восстановить свои кошельки напрямую в TonKeeper или TONHUB.

    Тем не менее, вы все равно можете создать свое приложение-кошелек с функцией seed + passphrase и рекомендовать пользователям использовать ваше приложение-кошелек для восстановления своих кошельков, сгенерированных с помощью дополнительной ключевой фразы. Важно проинформировать пользователей об этом ограничении и проинструктировать их использовать ваше приложение для восстановления кошелька, поскольку использование только начальной фразы в других приложениях кошелька не приведет к правильному восстановлению их кошелька.

    Экосистема TON все еще относительно нова, и приложения для кошельков постоянно совершенствуются и добавляют новые функции. Возможно, что в будущем TonKeeper, TONHUB или другие приложения TON wallet могут добавить поддержку парольных фраз наряду с мнемоническими начальными значениями.

    До тех пор пользователям необходимо будет использовать ваше приложение wallet для целей восстановления, если они создали кошелек с исходным кодом + парольная фраза в вашем приложении.

  • 0 Голоса
    2 Сообщения
    246 Просмотры

    Решено

    Один из возможных способов получить адрес "кошелька V3r2" из адреса v4r2 - это вычислить его по открытому ключу.

    Это может быть сделано с помощью нескольких методов, таких как использование "get-метода", чтение постоянных данных контракта (в зависимости от версии кошелька и кода) или эмуляция получения внешнего сообщения и проверка того, какой ключ используется для ** проверки подписи **.