Вопрос по javascript

Tfzimakin

Client
Регистрация
27.01.2018
Сообщения
37
Благодарностей
5
Баллы
8
Добрый день.
Искал пол дня ответа - не нашел.
В документации метамаск имеется вот такой код и пример:

JS срабатывает только при нажатии кнопок.
Размещая на сайте кнопки и скрипт из примера -всё срабатывает.

Но как выполнить данный скрипт в zennopester без размещения на своем сайте и без нажатия кнопок.
Хотелось бы получить отдельно кубик, который выполняет Enable Ethereum и отдельно Send Eth

Подскажите, пожалуйста)


Html:
<button class="enableEthereumButton btn">Enable Ethereum</button>
<button class="sendEthButton btn">Send Eth</button>
JS:
const ethereumButton = document.querySelector('.enableEthereumButton');
const sendEthButton = document.querySelector('.sendEthButton');

let accounts = [];

//Sending Ethereum to an address
sendEthButton.addEventListener('click', () => {
  ethereum
    .request({
      method: 'eth_sendTransaction',
      params: [
        {
          from: accounts[0],
          to: '0x2f318C334780961FB129D2a6c30D0763d9a5C970',
          value: '0x29a2241af62c0000',
          gasPrice: '0x09184e72a000',
          gas: '0x2710',
        },
      ],
    })
    .then((txHash) => console.log(txHash))
    .catch((error) => console.error);
});

ethereumButton.addEventListener('click', () => {
  getAccount();
});

async function getAccount() {
  accounts = await ethereum.request({ method: 'eth_requestAccounts' });
}
 

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
131
Благодарностей
107
Баллы
43
Подниму тему, помогите кто шарит пожалуйста
 

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
131
Благодарностей
107
Баллы
43
Добрый день.
Искал пол дня ответа - не нашел.
В документации метамаск имеется вот такой код и пример:

JS срабатывает только при нажатии кнопок.
Размещая на сайте кнопки и скрипт из примера -всё срабатывает.

Но как выполнить данный скрипт в zennopester без размещения на своем сайте и без нажатия кнопок.
Хотелось бы получить отдельно кубик, который выполняет Enable Ethereum и отдельно Send Eth

Подскажите, пожалуйста)


Html:
<button class="enableEthereumButton btn">Enable Ethereum</button>
<button class="sendEthButton btn">Send Eth</button>
JS:
const ethereumButton = document.querySelector('.enableEthereumButton');
const sendEthButton = document.querySelector('.sendEthButton');

let accounts = [];

//Sending Ethereum to an address
sendEthButton.addEventListener('click', () => {
  ethereum
    .request({
      method: 'eth_sendTransaction',
      params: [
        {
          from: accounts[0],
          to: '0x2f318C334780961FB129D2a6c30D0763d9a5C970',
          value: '0x29a2241af62c0000',
          gasPrice: '0x09184e72a000',
          gas: '0x2710',
        },
      ],
    })
    .then((txHash) => console.log(txHash))
    .catch((error) => console.error);
});

ethereumButton.addEventListener('click', () => {
  getAccount();
});

async function getAccount() {
  accounts = await ethereum.request({ method: 'eth_requestAccounts' });
}
Не узнал ничего?
 

Tfzimakin

Client
Регистрация
27.01.2018
Сообщения
37
Благодарностей
5
Баллы
8

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
131
Благодарностей
107
Баллы
43
Это предназначено именно для сайтов. Чтоб подключить сайт к метамаск, и далее запрашивать транзакции.
Не правда, там метод который вызывается нажатием кнопки, но по факту его можно и применить просто кодом без нажатия и он также вызовет окно метамаска с нужным газом, суммой и кошельком отправки
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)