Вопрос по 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' });
}
 
Подниму тему, помогите кто шарит пожалуйста
 
Добрый день.
Искал пол дня ответа - не нашел.
В документации метамаск имеется вот такой код и пример:

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' });
}
Не узнал ничего?
 
Это предназначено именно для сайтов. Чтоб подключить сайт к метамаск, и далее запрашивать транзакции.
Не правда, там метод который вызывается нажатием кнопки, но по факту его можно и применить просто кодом без нажатия и он также вызовет окно метамаска с нужным газом, суммой и кошельком отправки
 

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