-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
75 lines (65 loc) · 3.52 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
document.addEventListener('DOMContentLoaded', function() {
// Удаление переменных, связанных с закомментированными элементами
const walletInput = document.getElementById('wallet-id');
const scoreResult = document.getElementById('score');
// Инициализируем placeholder и начальное значение скора
walletInput.placeholder = 'Enter your EVM wallet address';
scoreResult.textContent = '0';
// Обработчик отправки формы
document.getElementById('score-form').addEventListener('submit', function(e) {
e.preventDefault();
const walletId = walletInput.value.trim(); // Получаем значение, удаляем пробелы
// Проверка на пустое значение
if (!walletId) {
scoreResult.textContent = 'Please enter a wallet ID.';
return;
}
// Временно убираем вызов нереализованной функции
// if (!isValidEthereumAddress(walletId)) {
// scoreResult.textContent = 'Please enter a valid Ethereum address.';
// return;
// }
// Запрос на сервер для получения рейтинга
fetch(`http://localhost:3000/get-score?walletId=${walletId}`)
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok ' + response.statusText);
}
return response.json();
})
.then(data => {
const score = Math.round(data.score);
scoreResult.textContent = score; // Обновление результата рейтинга
// Переменные и вызов функции обновления статистики убраны, так как элементы скрыты в HTML
})
.catch(error => {
console.error('Error fetching score:', error);
scoreResult.textContent = 'Error fetching score. Please try again.';
});
});
if (typeof window.ethereum !== 'undefined') {
console.log('MetaMask is installed!');
} else {
console.log('MetaMask is not installed. Please consider installing it.');
}
document.querySelector('.connect-wallet-btn').addEventListener('click', function() {
// Подключаемся к кошельку пользователя через MetaMask
if (window.ethereum) {
window.ethereum.request({ method: 'eth_requestAccounts' })
.then(accounts => {
// Получаем первый аккаунт
const account = accounts[0];
// Заполняем поле ввода автоматически
document.getElementById('wallet-id').value = account;
// Можно автоматически запросить скор, если это необходимо
// getScore(account);
})
.catch(error => {
console.error('Error connecting to MetaMask', error);
});
} else {
alert('Please install MetaMask to use this feature!');
}
});
// Удаление слушателя событий и функций связанных со статистикой, так как они не используются
});