-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrenderer.js
More file actions
44 lines (30 loc) · 1.09 KB
/
renderer.js
File metadata and controls
44 lines (30 loc) · 1.09 KB
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
const { ipcRenderer } = require('electron');
window.addEventListener('DOMContentLoaded', () => {
const savedAddress = localStorage.getItem('walletAddress');
if (savedAddress) {
document.getElementById('wallet').value = savedAddress;
}
const readme = document.getElementById("readme");
const show = document.getElementById("show");
readme.onclick = () => {
show.style.display = show.style.display === 'none' ? 'block' : 'none';
};
});
window.startMining = (type) => {
const wallet = document.getElementById('wallet').value.trim();
const output = document.getElementById('output');
if (!/^rin1[a-z0-9]{30,}$/i.test(wallet)) {
output.textContent = '❌ Invalid wallet address.';
return;
}
localStorage.setItem('walletAddress', wallet);
ipcRenderer.send('start-miner', { wallet, type });
};
ipcRenderer.on('miner-output', (event, message) => {
const output = document.getElementById('output');
output.textContent += message;
output.scrollTop = output.scrollHeight;
});
window.clearOutput = () => {
document.getElementById('output').textContent = '';
};