-
Notifications
You must be signed in to change notification settings - Fork 1
/
config.ts
50 lines (45 loc) · 1.35 KB
/
config.ts
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
export const ARCAID_CREATE_FINANCIAL_RECORD_CODE = `
program arcaid_create_financial_record.aleo;
record FinancialRecord:
owner as address.private;
microcredits as u64.private;
factor1 as u32.private;
factor2 as u32.private;
factor3 as u32.private;
function main:
input r0 as u32.private;
input r1 as u32.private;
input r2 as u32.private;
cast self.caller 0u64 r0 r1 r2 into r3 as FinancialRecord.record;
output r3 as FinancialRecord.record;
`;
export const ARCAID_VERIFY_FINANCIAL_RECORD_CODE = `
program arcaid_verify_financial_record.aleo;
record FinancialRecord:
owner as address.private;
microcredits as u64.private;
factor1 as u32.private;
factor2 as u32.private;
factor3 as u32.private;
function main:
input r0 as FinancialRecord.record;
input r1 as u32.private;
input r2 as u32.private;
input r3 as u32.private;
lt r0.factor1 r1 into r4;
lt r0.factor2 r2 into r5;
lt r0.factor3 r3 into r6;
and r4 r5 into r7;
and r7 r6 into r8;
output r8 as boolean.private;
`;
export enum Institution {
UPenn = "University of Pennsylvania",
BU = "Boston University",
NUS = "National University of Singapore",
}
export const institutionThresholds = {
[Institution.UPenn]: [10000, 10000, 10000],
[Institution.BU]: [8000, 9500, 10000],
[Institution.NUS]: [3000, 3000, 3000],
};