-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.js
More file actions
66 lines (60 loc) · 2.01 KB
/
utils.js
File metadata and controls
66 lines (60 loc) · 2.01 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
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
function sendProposalAlert(subject, text, chatID, avatar, proposalId, state) {
const axios = require('axios');
axios({
method: 'post',
url: 'https://api.telegram.org/bot' + process.env.TG_BOT + '/sendMessage?chat_id=' + chatID + '&parse_mode=HTML&text=<b' + (state === 'Boosted' || state === 'PreBoosted' ? ' style="color:red;">' : '>') + subject + '</b>\n' + text + '\n<a href="http://alchemy.daostack.io/dao/' + avatar + '/proposal/' + proposalId + '">Alchemy Proposal Page</a>\n',
});
}
function sendAlertToChat(subject, text, chatID) {
const axios = require('axios');
axios({
method: 'post',
url: 'https://api.telegram.org/bot' + process.env.TG_BOT + '/sendMessage?chat_id=' + chatID + '&parse_mode=HTML&text=<b>' + subject + '</b>\n' + text + '\n',
});
}
function sendAlert(subject, text) {
const axios = require('axios');
axios({
method: 'post',
url: 'https://api.telegram.org/bot' + process.env.TG_BOT + '/sendMessage?chat_id=' + process.env.TG_CHAT_ID + '&parse_mode=HTML&text=<b>' + subject + '</b>\n' + text + '\n',
});
}
function log(message) {
let logMsg =
new Date().toLocaleString("en-US", { hour12: false }) +
" | " +
message +
"\n";
console.log(logMsg);
}
function getMaxExternalTokenReward(token) {
switch (token) {
// DMG
case ('0xEd91879919B71bB6905f23af0A68d231EcF87b14'.toLowerCase()):
return 4000;
// DXD
case ('0xa1d65E8fB6e87b60FECCBc582F7f97804B725521'.toLowerCase()):
return 40;
// PNK
case ('0x93ED3FBe21207Ec2E8f2d3c3de6e058Cb73Bc04d'.toLowerCase()):
return 20000;
// GEN
case ('0x543ff227f64aa17ea132bf9886cab5db55dcaddf'.toLowerCase()):
return 20000;
// GNO
case ('0x6810e776880c02933d47db1b9fc05908e5386b96'.toLowerCase()):
return 100;
// DAI
case ('0x6b175474e89094c44da98b954eedeac495271d0f'.toLowerCase()):
return 2000;
default:
return 50;
}
}
module.exports = {
sendAlert,
sendAlertToChat,
sendProposalAlert,
log,
getMaxExternalTokenReward
};