Aptos
May 6, 2022

Устанавливаем расширение кошелька

Примечание. Кошелек находится на очень ранней стадии разработки, небезопасен и не готов к работе.

Перевод с оригинала от - ikurt#6756 (discord)
Ссылка на оригинальную статью - тут.

В этом руководстве рассказывается, как создать расширение кошелька и как использовать его с вашим децентрализованным приложением (dApp - ориг.)

  1. Установка кошелька в Chrome
  2. Функционал кошелька
  3. Интеграция децентрализованных приложений


Код кошелька можно найти на нашем github.


Шаг 1) Установка кошелька в Chrome

Загрузите последнюю версию кошелька и разархивируйте
Откройте окно Chrome и перейдите во вкладку расширения
Включите режим разработчика в правом верхнем углу страницы расширения.
Нажмите «Загрузить распакованное» и укажите папку, которую вы только что скачали.


Теперь вы должны увидеть кошелек Aptos в своих расширениях Chrome!

Совет: откройте загруженные расширения, щелкнув значок кусочка головоломки на панели инструментов Chrome.


Шаг 2) Функциональность кошелька
В кошельке реализованы некоторые основы взаимодействия с Aptos.

Создать новый аккаунт
Пополните свой счет тестовыми монетами
Отправить монеты на другой адрес
Ссылка на ресурсы вашей учетной записи в Explorer

Шаг 3) Интеграция с децентрализованным приложением (dApp - ориг.)
В настоящее время у нас есть два запроса, которые веб-страница dApp может сделать к кошельку:

  • account(): получает адрес учетной записи, зарегистрированной в кошельке.
  • signAndSubmitTransaction(transaction): подписывает данную транзакцию и отправляет в цепочку

Использование

// Gets the address of the account signed into the wallet
const accountAddress = await (window as any).aptos.account()

// Create a transaction dictionary
const transaction = {
    type: 'script_function_payload',
    function: '0x1::TestCoin::transfer',
    type_arguments: [],
    arguments: [receiverAddress, amount]
}

// Send transaction to the extension to be signed and submitted to chain
const response = await (window as any).aptos.signAndSubmitTransaction(transaction)

Перевод с оригинала от - ikurt#6756 (discord)
Ссылка на оригинальную статью - тут.