-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtypes.ts
More file actions
113 lines (102 loc) · 2.01 KB
/
types.ts
File metadata and controls
113 lines (102 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
export type TSignedMessage = {
untrustedData: {
fid: number
url: string
messageHash: string
timestamp: number
network: number
inputText: string
buttonIndex: number
castId: { fid: number; hash: string }
}
trustedData?: {
messageBytes: string
}
}
export type TUntrustedData = {
fid: number
url: string
messageHash: string
timestamp: number
network: number
inputText: string
buttonIndex: number
castId: { fid: number; hash: string }
}
export type TPostData =
| 'start'
| 'question'
| 'correct-or-incorrect'
| 'leaderboard'
| 'error-be-a-follower'
| 'start-mint'
| 'mint'
export type TUserProfileNeynar = {
object: 'user'
fid: number
custody_address: string
username: string
display_name: string
pfp_url: string
profile: {
bio: {
text: string
}
}
follower_count: number
following_count: number
verifications: string[]
active_status: 'active' | 'inactive'
}
export interface LevelImages {
[key: string]: string
}
export interface ResponseItem {
channel_id: number
correct: number
correct_percentage: number
incorrect: number
question_id: number
total: number
}
export interface ResponsesData {
[key: number]: ResponseItem
}
export type ClashData = {
clash_id: number
question_id: number
question_text: string
channel1_id: number
channel_name_1: string
channel2_id: number
channel_name_2: string
channel_winner_id: number
responses: ResponsesData
}
export type ClashDataMap = {
[key: string]: ClashData[]
}
export type CMetadata = {
address: string
wallet: string
salt: number
}
// export type PoolParticipation = {
// user: string
// questionId: number
// engagement: number
// }
// export interface PoolParticipationMap {
// [key: string]: PoolParticipation[]
// }
export type PoolParticipation = {
cAddress: string
cWallet: string
poolAddress: string
user: string
questionId: number
engagement: number
}
export interface PoolParticipationMap {
[key: string]: PoolParticipation
}