26
26
"type" : " uint256" ,
27
27
"internalType" : " uint256"
28
28
},
29
- { "name" : " listingDate" , "type" : " uint256" , "internalType" : " uint256" }
29
+ { "name" : " listingDate" , "type" : " uint256" , "internalType" : " uint256" },
30
+ { "name" : " payment" , "type" : " address" , "internalType" : " address" }
30
31
],
31
32
"outputs" : [
32
33
{ "name" : " book" , "type" : " address" , "internalType" : " address" }
33
34
],
34
35
"stateMutability" : " nonpayable"
35
36
},
37
+ {
38
+ "type" : " function" ,
39
+ "name" : " addPairETH" ,
40
+ "inputs" : [
41
+ { "name" : " base" , "type" : " address" , "internalType" : " address" },
42
+ { "name" : " quote" , "type" : " address" , "internalType" : " address" },
43
+ {
44
+ "name" : " listingPrice" ,
45
+ "type" : " uint256" ,
46
+ "internalType" : " uint256"
47
+ },
48
+ { "name" : " listingDate" , "type" : " uint256" , "internalType" : " uint256" }
49
+ ],
50
+ "outputs" : [
51
+ { "name" : " book" , "type" : " address" , "internalType" : " address" }
52
+ ],
53
+ "stateMutability" : " payable"
54
+ },
36
55
{
37
56
"type" : " function" ,
38
57
"name" : " cancelOrder" ,
80
99
"outputs" : [{ "name" : " " , "type" : " uint32" , "internalType" : " uint32" }],
81
100
"stateMutability" : " view"
82
101
},
83
- {
84
- "type" : " function" ,
85
- "name" : " getBaseQuote" ,
86
- "inputs" : [
87
- { "name" : " orderbook" , "type" : " address" , "internalType" : " address" }
88
- ],
89
- "outputs" : [
90
- { "name" : " base" , "type" : " address" , "internalType" : " address" },
91
- { "name" : " quote" , "type" : " address" , "internalType" : " address" }
92
- ],
93
- "stateMutability" : " view"
94
- },
95
- {
96
- "type" : " function" ,
97
- "name" : " getMktPrices" ,
98
- "inputs" : [
99
- { "name" : " start" , "type" : " uint256" , "internalType" : " uint256" },
100
- { "name" : " end" , "type" : " uint256" , "internalType" : " uint256" }
101
- ],
102
- "outputs" : [
103
- {
104
- "name" : " mktPrices" ,
105
- "type" : " uint256[]" ,
106
- "internalType" : " uint256[]"
107
- }
108
- ],
109
- "stateMutability" : " view"
110
- },
111
- {
112
- "type" : " function" ,
113
- "name" : " getMktPricesWithIds" ,
114
- "inputs" : [
115
- { "name" : " ids" , "type" : " uint256[]" , "internalType" : " uint256[]" }
116
- ],
117
- "outputs" : [
118
- {
119
- "name" : " mktPrices" ,
120
- "type" : " uint256[]" ,
121
- "internalType" : " uint256[]"
122
- }
123
- ],
124
- "stateMutability" : " view"
125
- },
126
102
{
127
103
"type" : " function" ,
128
104
"name" : " getOrder" ,
160
136
{ "name" : " price" , "type" : " uint256" , "internalType" : " uint256" },
161
137
{ "name" : " n" , "type" : " uint32" , "internalType" : " uint32" }
162
138
],
163
- "outputs" : [{ "name" : " " , "type" : " uint32[]" , "internalType" : " uint32[]" }],
164
- "stateMutability" : " view"
165
- },
166
- {
167
- "type" : " function" ,
168
- "name" : " getOrderbookById" ,
169
- "inputs" : [{ "name" : " id" , "type" : " uint256" , "internalType" : " uint256" }],
170
- "outputs" : [{ "name" : " " , "type" : " address" , "internalType" : " address" }],
171
- "stateMutability" : " view"
172
- },
173
- {
174
- "type" : " function" ,
175
- "name" : " getOrders" ,
176
- "inputs" : [
177
- { "name" : " base" , "type" : " address" , "internalType" : " address" },
178
- { "name" : " quote" , "type" : " address" , "internalType" : " address" },
179
- { "name" : " isBid" , "type" : " bool" , "internalType" : " bool" },
180
- { "name" : " price" , "type" : " uint256" , "internalType" : " uint256" },
181
- { "name" : " n" , "type" : " uint32" , "internalType" : " uint32" }
182
- ],
183
139
"outputs" : [
184
- {
185
- "name" : " " ,
186
- "type" : " tuple[]" ,
187
- "internalType" : " struct ExchangeOrderbook.Order[]" ,
188
- "components" : [
189
- { "name" : " owner" , "type" : " address" , "internalType" : " address" },
190
- { "name" : " price" , "type" : " uint256" , "internalType" : " uint256" },
191
- {
192
- "name" : " depositAmount" ,
193
- "type" : " uint256" ,
194
- "internalType" : " uint256"
195
- }
196
- ]
197
- }
140
+ { "name" : " " , "type" : " uint32[]" , "internalType" : " uint32[]" }
198
141
],
199
142
"stateMutability" : " view"
200
143
},
201
144
{
202
145
"type" : " function" ,
203
- "name" : " getOrdersPaginated " ,
146
+ "name" : " getOrders " ,
204
147
"inputs" : [
205
148
{ "name" : " base" , "type" : " address" , "internalType" : " address" },
206
149
{ "name" : " quote" , "type" : " address" , "internalType" : " address" },
207
150
{ "name" : " isBid" , "type" : " bool" , "internalType" : " bool" },
208
151
{ "name" : " price" , "type" : " uint256" , "internalType" : " uint256" },
209
- { "name" : " start" , "type" : " uint32" , "internalType" : " uint32" },
210
- { "name" : " end" , "type" : " uint32" , "internalType" : " uint32" }
152
+ { "name" : " n" , "type" : " uint32" , "internalType" : " uint32" }
211
153
],
212
154
"outputs" : [
213
155
{
239
181
],
240
182
"stateMutability" : " view"
241
183
},
242
- {
243
- "type" : " function" ,
244
- "name" : " getPairNames" ,
245
- "inputs" : [
246
- { "name" : " start" , "type" : " uint256" , "internalType" : " uint256" },
247
- { "name" : " end" , "type" : " uint256" , "internalType" : " uint256" }
248
- ],
249
- "outputs" : [
250
- { "name" : " names" , "type" : " string[]" , "internalType" : " string[]" }
251
- ],
252
- "stateMutability" : " view"
253
- },
254
- {
255
- "type" : " function" ,
256
- "name" : " getPairNamesWithIds" ,
257
- "inputs" : [
258
- { "name" : " ids" , "type" : " uint256[]" , "internalType" : " uint256[]" }
259
- ],
260
- "outputs" : [
261
- { "name" : " names" , "type" : " string[]" , "internalType" : " string[]" }
262
- ],
263
- "stateMutability" : " view"
264
- },
265
- {
266
- "type" : " function" ,
267
- "name" : " getPairs" ,
268
- "inputs" : [
269
- { "name" : " start" , "type" : " uint256" , "internalType" : " uint256" },
270
- { "name" : " end" , "type" : " uint256" , "internalType" : " uint256" }
271
- ],
272
- "outputs" : [
273
- {
274
- "name" : " pairs" ,
275
- "type" : " tuple[]" ,
276
- "internalType" : " struct IOrderbookFactory.Pair[]" ,
277
- "components" : [
278
- { "name" : " base" , "type" : " address" , "internalType" : " address" },
279
- { "name" : " quote" , "type" : " address" , "internalType" : " address" }
280
- ]
281
- }
282
- ],
283
- "stateMutability" : " view"
284
- },
285
- {
286
- "type" : " function" ,
287
- "name" : " getPairsWithIds" ,
288
- "inputs" : [
289
- { "name" : " ids" , "type" : " uint256[]" , "internalType" : " uint256[]" }
290
- ],
291
- "outputs" : [
292
- {
293
- "name" : " pairs" ,
294
- "type" : " tuple[]" ,
295
- "internalType" : " struct IOrderbookFactory.Pair[]" ,
296
- "components" : [
297
- { "name" : " base" , "type" : " address" , "internalType" : " address" },
298
- { "name" : " quote" , "type" : " address" , "internalType" : " address" }
299
- ]
300
- }
301
- ],
302
- "stateMutability" : " view"
303
- },
304
184
{
305
185
"type" : " function" ,
306
186
"name" : " getPrices" ,
315
195
],
316
196
"stateMutability" : " view"
317
197
},
318
- {
319
- "type" : " function" ,
320
- "name" : " getPricesPaginated" ,
321
- "inputs" : [
322
- { "name" : " base" , "type" : " address" , "internalType" : " address" },
323
- { "name" : " quote" , "type" : " address" , "internalType" : " address" },
324
- { "name" : " isBid" , "type" : " bool" , "internalType" : " bool" },
325
- { "name" : " start" , "type" : " uint32" , "internalType" : " uint32" },
326
- { "name" : " end" , "type" : " uint32" , "internalType" : " uint32" }
327
- ],
328
- "outputs" : [
329
- { "name" : " " , "type" : " uint256[]" , "internalType" : " uint256[]" }
330
- ],
331
- "stateMutability" : " view"
332
- },
333
198
{
334
199
"type" : " function" ,
335
200
"name" : " getRoleAdmin" ,
617
482
{ "name" : " buy" , "type" : " uint32" , "internalType" : " uint32" },
618
483
{ "name" : " sell" , "type" : " uint32" , "internalType" : " uint32" }
619
484
],
620
- "outputs" : [{ "name" : " success" , "type" : " bool" , "internalType" : " bool" }],
485
+ "outputs" : [
486
+ { "name" : " success" , "type" : " bool" , "internalType" : " bool" }
487
+ ],
621
488
"stateMutability" : " nonpayable"
622
489
},
623
490
{
626
493
"inputs" : [
627
494
{ "name" : " feeTo_" , "type" : " address" , "internalType" : " address" }
628
495
],
629
- "outputs" : [{ "name" : " success" , "type" : " bool" , "internalType" : " bool" }],
496
+ "outputs" : [
497
+ { "name" : " success" , "type" : " bool" , "internalType" : " bool" }
498
+ ],
499
+ "stateMutability" : " nonpayable"
500
+ },
501
+ {
502
+ "type" : " function" ,
503
+ "name" : " setListingCost" ,
504
+ "inputs" : [
505
+ { "name" : " payment" , "type" : " address" , "internalType" : " address" },
506
+ { "name" : " amount" , "type" : " uint256" , "internalType" : " uint256" }
507
+ ],
508
+ "outputs" : [{ "name" : " " , "type" : " uint256" , "internalType" : " uint256" }],
630
509
"stateMutability" : " nonpayable"
631
510
},
632
511
{
638
517
{ "name" : " buy" , "type" : " uint32" , "internalType" : " uint32" },
639
518
{ "name" : " sell" , "type" : " uint32" , "internalType" : " uint32" }
640
519
],
641
- "outputs" : [{ "name" : " success" , "type" : " bool" , "internalType" : " bool" }],
520
+ "outputs" : [
521
+ { "name" : " success" , "type" : " bool" , "internalType" : " bool" }
522
+ ],
642
523
"stateMutability" : " nonpayable"
643
524
},
644
525
{
680
561
},
681
562
{
682
563
"type" : " event" ,
683
- "name" : " Initialized " ,
564
+ "name" : " ListingCostSet " ,
684
565
"inputs" : [
685
566
{
686
- "name" : " version" ,
687
- "type" : " uint64" ,
567
+ "name" : " payment" ,
568
+ "type" : " address" ,
569
+ "indexed" : false ,
570
+ "internalType" : " address"
571
+ },
572
+ {
573
+ "name" : " amount" ,
574
+ "type" : " uint256" ,
688
575
"indexed" : false ,
689
- "internalType" : " uint64 "
576
+ "internalType" : " uint256 "
690
577
}
691
578
],
692
579
"anonymous" : false
976
863
"indexed" : false ,
977
864
"internalType" : " address"
978
865
},
979
- {
980
- "name" : " listingPrice" ,
981
- "type" : " uint256" ,
982
- "indexed" : false ,
983
- "internalType" : " uint256"
984
- },
985
866
{
986
867
"name" : " listingDate" ,
987
868
"type" : " uint256" ,
1075
956
{ "name" : " neededRole" , "type" : " bytes32" , "internalType" : " bytes32" }
1076
957
]
1077
958
},
959
+ {
960
+ "type" : " error" ,
961
+ "name" : " AlreadyInitialized" ,
962
+ "inputs" : [{ "name" : " init" , "type" : " bool" , "internalType" : " bool" }]
963
+ },
1078
964
{ "type" : " error" , "name" : " AmountIsZero" , "inputs" : [] },
1079
965
{
1080
966
"type" : " error" ,
1101
987
{ "name" : " factory" , "type" : " address" , "internalType" : " address" }
1102
988
]
1103
989
},
1104
- {
1105
- "type" : " error" ,
1106
- "name" : " InvalidFeeRate" ,
1107
- "inputs" : [
1108
- { "name" : " feeNum" , "type" : " uint256" , "internalType" : " uint256" },
1109
- { "name" : " feeDenom" , "type" : " uint256" , "internalType" : " uint256" }
1110
- ]
1111
- },
1112
- { "type" : " error" , "name" : " InvalidInitialization" , "inputs" : [] },
1113
990
{
1114
991
"type" : " error" ,
1115
992
"name" : " InvalidPair" ,
1143
1020
{ "name" : " quote" , "type" : " address" , "internalType" : " address" }
1144
1021
]
1145
1022
},
1146
- { "type" : " error" , "name" : " NotInitializing" , "inputs" : [] },
1147
1023
{
1148
1024
"type" : " error" ,
1149
1025
"name" : " OrderSizeTooSmall" ,
1177
1053
"name" : " TooManyMatches" ,
1178
1054
"inputs" : [{ "name" : " n" , "type" : " uint256" , "internalType" : " uint256" }]
1179
1055
}
1180
- ]
1056
+ ]
0 commit comments