-
Notifications
You must be signed in to change notification settings - Fork 1
/
ponder.schema.ts
86 lines (74 loc) · 2.02 KB
/
ponder.schema.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
import { createSchema } from "@ponder/core";
export default createSchema((p) => ({
// === V2
MessageAcceptedV2: p.createTable({
id: p.string(),
blockNumber: p.bigint(),
blockTimestamp: p.bigint(),
transactionHash: p.string(),
logIndex: p.int(),
msgHash: p.string(),
// message struct
messageChannel: p.string(),
messageIndex: p.bigint(),
messageFromChainId: p.bigint(),
messageFrom: p.string(),
messageToChainId: p.bigint(),
messageTo: p.string(),
messageGasLimit: p.bigint(),
messageEncoded: p.string(),
// extra
oracle: p.hex().optional(),
oracleAssigned: p.boolean().optional(),
oracleAssignedFee: p.bigint().optional(),
oracleLogIndex: p.int().optional(),
relayer: p.hex().optional(),
relayerAssigned: p.boolean().optional(),
relayerAssignedFee: p.bigint().optional(),
relayerLogIndex: p.int().optional(),
}),
MessageDispatchedV2: p.createTable({
id: p.string(),
targetChainId: p.bigint(),
blockNumber: p.bigint(),
blockTimestamp: p.bigint(),
transactionHash: p.string(),
msgHash: p.string(),
dispatchResult: p.boolean(),
}),
MessageAssignedV2: p.createTable({
id: p.string(),
blockNumber: p.bigint(),
blockTimestamp: p.bigint(),
transactionHash: p.string(),
msgHash: p.string(),
oracle: p.hex(),
relayer: p.hex(),
oracleFee: p.bigint(),
relayerFee: p.bigint(),
}),
HashImportedV2: p.createTable({
id: p.string(),
blockNumber: p.bigint(),
blockTimestamp: p.bigint(),
transactionHash: p.string(),
srcChainId: p.bigint(),
channel: p.hex(),
msgIndex: p.bigint(),
targetChainId: p.bigint(),
oracle: p.hex(),
hash: p.string(),
}),
SignatureSubmittion: p.createTable({
id: p.string(),
blockNumber: p.bigint(),
blockTimestamp: p.bigint(),
transactionHash: p.string(),
srcChainId: p.bigint(),
channel: p.hex(),
msgIndex: p.bigint(),
signer: p.hex(),
signature: p.string(),
data: p.string(),
}),
}));