@@ -6,6 +6,7 @@ import { l2Block } from "../../schema/index.js";
6
6
import {
7
7
l2ContractClassRegistered ,
8
8
l2ContractInstanceDeployed ,
9
+ l2ContractInstanceDeployerMetadataTable ,
9
10
l2ContractInstanceVerifiedDeploymentArguments ,
10
11
} from "../../schema/l2contract/index.js" ;
11
12
import { getBlocksWhereRange } from "../utils.js" ;
@@ -26,7 +27,10 @@ export const getL2DeployedContractInstances = async ({
26
27
instance : getTableColumns ( l2ContractInstanceDeployed ) ,
27
28
class : getContractClassRegisteredColumns ( includeArtifactJson ) ,
28
29
verifiedDeploymentArguments : getTableColumns (
29
- l2ContractInstanceVerifiedDeploymentArguments
30
+ l2ContractInstanceVerifiedDeploymentArguments ,
31
+ ) ,
32
+ deployerMetadata : getTableColumns (
33
+ l2ContractInstanceDeployerMetadataTable ,
30
34
) ,
31
35
} )
32
36
. from ( l2ContractInstanceDeployed )
@@ -35,22 +39,31 @@ export const getL2DeployedContractInstances = async ({
35
39
and (
36
40
eq (
37
41
l2ContractInstanceDeployed . contractClassId ,
38
- l2ContractClassRegistered . contractClassId
42
+ l2ContractClassRegistered . contractClassId ,
39
43
) ,
40
44
eq (
41
45
l2ContractInstanceDeployed . version ,
42
- l2ContractClassRegistered . version
43
- )
44
- )
46
+ l2ContractClassRegistered . version ,
47
+ ) ,
48
+ ) ,
45
49
)
46
50
. leftJoin (
47
51
l2ContractInstanceVerifiedDeploymentArguments ,
48
52
and (
49
53
eq (
50
54
l2ContractInstanceDeployed . address ,
51
- l2ContractInstanceVerifiedDeploymentArguments . address
52
- )
53
- )
55
+ l2ContractInstanceVerifiedDeploymentArguments . address ,
56
+ ) ,
57
+ ) ,
58
+ )
59
+ . leftJoin (
60
+ l2ContractInstanceDeployerMetadataTable ,
61
+ and (
62
+ eq (
63
+ l2ContractInstanceDeployed . address ,
64
+ l2ContractInstanceDeployerMetadataTable . address ,
65
+ ) ,
66
+ ) ,
54
67
)
55
68
. innerJoin ( l2Block , eq ( l2Block . hash , l2ContractInstanceDeployed . blockHash ) )
56
69
. where ( whereRange )
@@ -62,6 +75,7 @@ export const getL2DeployedContractInstances = async ({
62
75
contractClass : r . class ,
63
76
instance : r . instance ,
64
77
verifiedDeploymentArguments : r . verifiedDeploymentArguments ,
78
+ deployerMetadata : r . deployerMetadata ,
65
79
} ) ;
66
80
} ) ;
67
81
@@ -70,14 +84,17 @@ export const getL2DeployedContractInstances = async ({
70
84
71
85
export const getL2DeployedContractInstancesByBlockHash = async (
72
86
blockHash : HexString ,
73
- includeArtifactJson ?: boolean
87
+ includeArtifactJson ?: boolean ,
74
88
) : Promise < ChicmozL2ContractInstanceDeluxe [ ] > => {
75
89
const result = await db ( )
76
90
. select ( {
77
91
instance : getTableColumns ( l2ContractInstanceDeployed ) ,
78
92
class : getContractClassRegisteredColumns ( includeArtifactJson ) ,
79
93
verifiedDeploymentArguments : getTableColumns (
80
- l2ContractInstanceVerifiedDeploymentArguments
94
+ l2ContractInstanceVerifiedDeploymentArguments ,
95
+ ) ,
96
+ deployerMetadata : getTableColumns (
97
+ l2ContractInstanceDeployerMetadataTable ,
81
98
) ,
82
99
} )
83
100
. from ( l2ContractInstanceDeployed )
@@ -86,22 +103,31 @@ export const getL2DeployedContractInstancesByBlockHash = async (
86
103
and (
87
104
eq (
88
105
l2ContractInstanceDeployed . contractClassId ,
89
- l2ContractClassRegistered . contractClassId
106
+ l2ContractClassRegistered . contractClassId ,
90
107
) ,
91
108
eq (
92
109
l2ContractInstanceDeployed . version ,
93
- l2ContractClassRegistered . version
94
- )
95
- )
110
+ l2ContractClassRegistered . version ,
111
+ ) ,
112
+ ) ,
96
113
)
97
114
. leftJoin (
98
115
l2ContractInstanceVerifiedDeploymentArguments ,
99
116
and (
100
117
eq (
101
118
l2ContractInstanceDeployed . address ,
102
- l2ContractInstanceVerifiedDeploymentArguments . address
103
- )
104
- )
119
+ l2ContractInstanceVerifiedDeploymentArguments . address ,
120
+ ) ,
121
+ ) ,
122
+ )
123
+ . leftJoin (
124
+ l2ContractInstanceDeployerMetadataTable ,
125
+ and (
126
+ eq (
127
+ l2ContractInstanceDeployed . address ,
128
+ l2ContractInstanceDeployerMetadataTable . address ,
129
+ ) ,
130
+ ) ,
105
131
)
106
132
. where ( eq ( l2ContractInstanceDeployed . blockHash , blockHash ) )
107
133
. orderBy ( desc ( l2ContractInstanceDeployed . version ) ) ;
@@ -111,20 +137,24 @@ export const getL2DeployedContractInstancesByBlockHash = async (
111
137
contractClass : r . class ,
112
138
instance : r . instance ,
113
139
verifiedDeploymentArguments : r . verifiedDeploymentArguments ,
140
+ deployerMetadata : r . deployerMetadata ,
114
141
} ) ;
115
142
} ) ;
116
143
} ;
117
144
118
145
export const getL2DeployedContractInstancesByContractClassId = async (
119
146
contractClassId : string ,
120
- includeArtifactJson ?: boolean
147
+ includeArtifactJson ?: boolean ,
121
148
) : Promise < ChicmozL2ContractInstanceDeluxe [ ] > => {
122
149
const result = await db ( )
123
150
. select ( {
124
151
instance : getTableColumns ( l2ContractInstanceDeployed ) ,
125
152
class : getContractClassRegisteredColumns ( includeArtifactJson ) ,
126
153
verifiedDeploymentArguments : getTableColumns (
127
- l2ContractInstanceVerifiedDeploymentArguments
154
+ l2ContractInstanceVerifiedDeploymentArguments ,
155
+ ) ,
156
+ deployerMetadata : getTableColumns (
157
+ l2ContractInstanceDeployerMetadataTable ,
128
158
) ,
129
159
} )
130
160
. from ( l2ContractInstanceDeployed )
@@ -133,22 +163,31 @@ export const getL2DeployedContractInstancesByContractClassId = async (
133
163
and (
134
164
eq (
135
165
l2ContractInstanceDeployed . contractClassId ,
136
- l2ContractClassRegistered . contractClassId
166
+ l2ContractClassRegistered . contractClassId ,
137
167
) ,
138
168
eq (
139
169
l2ContractInstanceDeployed . version ,
140
- l2ContractClassRegistered . version
141
- )
142
- )
170
+ l2ContractClassRegistered . version ,
171
+ ) ,
172
+ ) ,
143
173
)
144
174
. leftJoin (
145
175
l2ContractInstanceVerifiedDeploymentArguments ,
146
176
and (
147
177
eq (
148
178
l2ContractInstanceDeployed . address ,
149
- l2ContractInstanceVerifiedDeploymentArguments . address
150
- )
151
- )
179
+ l2ContractInstanceVerifiedDeploymentArguments . address ,
180
+ ) ,
181
+ ) ,
182
+ )
183
+ . leftJoin (
184
+ l2ContractInstanceDeployerMetadataTable ,
185
+ and (
186
+ eq (
187
+ l2ContractInstanceDeployed . address ,
188
+ l2ContractInstanceDeployerMetadataTable . address ,
189
+ ) ,
190
+ ) ,
152
191
)
153
192
. where ( eq ( l2ContractInstanceDeployed . contractClassId , contractClassId ) )
154
193
. orderBy ( desc ( l2ContractInstanceDeployed . version ) )
@@ -159,6 +198,7 @@ export const getL2DeployedContractInstancesByContractClassId = async (
159
198
contractClass : r . class ,
160
199
instance : r . instance ,
161
200
verifiedDeploymentArguments : r . verifiedDeploymentArguments ,
201
+ deployerMetadata : r . deployerMetadata ,
162
202
} ) ;
163
203
} ) ;
164
204
} ;
0 commit comments