forked from dfit/aavegotchi-manager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
40 lines (35 loc) · 1.56 KB
/
main.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
require('console-stamp')(console, 'yyyy-mm-dd HH:MM:ss.l');
const configuration = require('./configuration');
const diamondcontract = require('./data/diamondcontract');
const realmContract = require('./data/realmcontract');
const walletUtil = require('./src/walletUtil');
const naiveAlgo = require('./src/naiveAlgo');
const ghstContract = require('./data/ghstcontract');
const discordClient = require('./src/discord/discordBotManager');
const TIME_BETWEEN_ITERATION = 400000;
async function setup() {
await discordClient.setupDiscordBot()
configuration.privateKey = process.env.PRIVATE_KEY
configuration.walletAddress = walletUtil.getWalletAddress()
configuration.aavegotchiContract = new configuration.web3.eth.Contract(diamondcontract.abi, diamondcontract.smartContractAddress);
configuration.ghstContract = new configuration.web3.eth.Contract(ghstContract.abi, ghstContract.smartContractAddress);
configuration.realmContract = new configuration.web3.eth.Contract(realmContract.abi, realmContract.smartContractAddress);
// ---- VERSION WITH OPTIMAL JOB (to rework) ----
// subscriber.subscribeClaimGotchiLending()
// subscriber.subscribeGotchisCaring()
// subscriber.subscribeGotchiToLendingService()
// configuration.bcSubscription = await subscriber.subscribeSmartContractEvent();
}
async function main() {
try {
discordClient.logInfo("Initiate naive algo...")
await naiveAlgo.routineCheck()
} catch (e) {
console.log(e)
discordClient.logError(e)
}
setTimeout(() => {
main()
}, TIME_BETWEEN_ITERATION)
}
setup().then(() => main());