forked from 0xPrimordia/impact-stream-scripts
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtypes.ts
72 lines (61 loc) · 1.19 KB
/
types.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import { BigNumber } from "ethers";
export type User = {
id: string;
address: string;
};
export type Metadata = {
protocol: number;
pointer: string;
};
export type Profile = {
userId: string;
nonce: number;
name: string;
metadata: Metadata;
owner: string;
members: string[];
};
export type Recipient = {
proposalId: string;
userId: string;
recipientAddress: string; // safe address
requestedAmount: number;
};
export type RawSupabaseData = {
proposal_id: string;
author: {
id: string;
name?: string;
family_name?: string;
address?: string;
};
collaborators?: string[];
minimum_budget?: number;
allo_recipient_id?: string;
safe_address?: string;
};
export type PoolDeployment = {
profileId: string;
strategyAddress: string;
initData: string;
tokenAddress: string;
amount: string;
metadata: Metadata;
managers: string[];
};
export type Payout = {
recipientId: string;
amount: BigNumber;
};
export type DistributionList = Payout[];
export type AddressList = string[];
export type AllocationEvent = {
recipientId: string;
voteResult: number;
};
export type RawFileData = {
name: string;
data: {
[key: string]: string;
};
};