-
Notifications
You must be signed in to change notification settings - Fork 41
/
coreLogic.js
37 lines (31 loc) · 970 Bytes
/
coreLogic.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
require('dotenv').config(); // required to use local staking wallet during testing in namespaceWrapper
const { namespaceWrapper } = require('@_koii/namespace-wrapper');
const task = require('./task');
class CoreLogic {
async task(round) {
const result = await task.submission.task(round);
return result;
}
async submitTask(round) {
const submission = await task.submission.submitTask(round);
return submission;
}
async auditTask(round) {
await task.audit.auditTask(round);
}
async selectAndGenerateDistributionList(
round,
isPreviousRoundFailed = false,
) {
await namespaceWrapper.selectAndGenerateDistributionList(
task.distribution.submitDistributionList,
round,
isPreviousRoundFailed,
);
}
async auditDistribution(round) {
await task.distribution.auditDistribution(round);
}
}
const coreLogic = new CoreLogic();
module.exports = { coreLogic };