Skip to content

Commit e2da71e

Browse files
authored
feat: bidder deposit revamp (#746)
1 parent 5f1068d commit e2da71e

File tree

72 files changed

+10120
-5387
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+10120
-5387
lines changed

contracts-abi/abi/BidderRegistry.abi

Lines changed: 427 additions & 129 deletions
Large diffs are not rendered by default.

contracts-abi/abi/BlockTracker.abi

Lines changed: 0 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -88,19 +88,6 @@
8888
],
8989
"stateMutability": "view"
9090
},
91-
{
92-
"type": "function",
93-
"name": "currentWindow",
94-
"inputs": [],
95-
"outputs": [
96-
{
97-
"name": "",
98-
"type": "uint256",
99-
"internalType": "uint256"
100-
}
101-
],
102-
"stateMutability": "view"
103-
},
10491
{
10592
"type": "function",
10693
"name": "getBlockWinner",
@@ -120,19 +107,6 @@
120107
],
121108
"stateMutability": "view"
122109
},
123-
{
124-
"type": "function",
125-
"name": "getBlocksPerWindow",
126-
"inputs": [],
127-
"outputs": [
128-
{
129-
"name": "",
130-
"type": "uint256",
131-
"internalType": "uint256"
132-
}
133-
],
134-
"stateMutability": "pure"
135-
},
136110
{
137111
"type": "function",
138112
"name": "getBuilder",
@@ -152,19 +126,6 @@
152126
],
153127
"stateMutability": "view"
154128
},
155-
{
156-
"type": "function",
157-
"name": "getCurrentWindow",
158-
"inputs": [],
159-
"outputs": [
160-
{
161-
"name": "",
162-
"type": "uint256",
163-
"internalType": "uint256"
164-
}
165-
],
166-
"stateMutability": "view"
167-
},
168129
{
169130
"type": "function",
170131
"name": "initialize",
@@ -404,25 +365,6 @@
404365
"type": "address",
405366
"indexed": true,
406367
"internalType": "address"
407-
},
408-
{
409-
"name": "window",
410-
"type": "uint256",
411-
"indexed": true,
412-
"internalType": "uint256"
413-
}
414-
],
415-
"anonymous": false
416-
},
417-
{
418-
"type": "event",
419-
"name": "NewWindow",
420-
"inputs": [
421-
{
422-
"name": "window",
423-
"type": "uint256",
424-
"indexed": true,
425-
"internalType": "uint256"
426368
}
427369
],
428370
"anonymous": false
Lines changed: 293 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,293 @@
1+
[
2+
{
3+
"type": "constructor",
4+
"inputs": [
5+
{
6+
"name": "_bidderRegistry",
7+
"type": "address",
8+
"internalType": "address"
9+
},
10+
{
11+
"name": "_minBalance",
12+
"type": "uint256",
13+
"internalType": "uint256"
14+
}
15+
],
16+
"stateMutability": "nonpayable"
17+
},
18+
{
19+
"type": "fallback",
20+
"stateMutability": "payable"
21+
},
22+
{
23+
"type": "receive",
24+
"stateMutability": "payable"
25+
},
26+
{
27+
"type": "function",
28+
"name": "BIDDER_REGISTRY",
29+
"inputs": [],
30+
"outputs": [
31+
{
32+
"name": "",
33+
"type": "address",
34+
"internalType": "address"
35+
}
36+
],
37+
"stateMutability": "view"
38+
},
39+
{
40+
"type": "function",
41+
"name": "MIN_BALANCE",
42+
"inputs": [],
43+
"outputs": [
44+
{
45+
"name": "",
46+
"type": "uint256",
47+
"internalType": "uint256"
48+
}
49+
],
50+
"stateMutability": "view"
51+
},
52+
{
53+
"type": "function",
54+
"name": "setTargetDeposit",
55+
"inputs": [
56+
{
57+
"name": "provider",
58+
"type": "address",
59+
"internalType": "address"
60+
},
61+
{
62+
"name": "amount",
63+
"type": "uint256",
64+
"internalType": "uint256"
65+
}
66+
],
67+
"outputs": [],
68+
"stateMutability": "nonpayable"
69+
},
70+
{
71+
"type": "function",
72+
"name": "setTargetDeposits",
73+
"inputs": [
74+
{
75+
"name": "providers",
76+
"type": "address[]",
77+
"internalType": "address[]"
78+
},
79+
{
80+
"name": "amounts",
81+
"type": "uint256[]",
82+
"internalType": "uint256[]"
83+
}
84+
],
85+
"outputs": [],
86+
"stateMutability": "nonpayable"
87+
},
88+
{
89+
"type": "function",
90+
"name": "targetDeposits",
91+
"inputs": [
92+
{
93+
"name": "",
94+
"type": "address",
95+
"internalType": "address"
96+
}
97+
],
98+
"outputs": [
99+
{
100+
"name": "",
101+
"type": "uint256",
102+
"internalType": "uint256"
103+
}
104+
],
105+
"stateMutability": "view"
106+
},
107+
{
108+
"type": "function",
109+
"name": "topUpDeposit",
110+
"inputs": [
111+
{
112+
"name": "provider",
113+
"type": "address",
114+
"internalType": "address"
115+
}
116+
],
117+
"outputs": [],
118+
"stateMutability": "nonpayable"
119+
},
120+
{
121+
"type": "function",
122+
"name": "topUpDeposits",
123+
"inputs": [
124+
{
125+
"name": "providers",
126+
"type": "address[]",
127+
"internalType": "address[]"
128+
}
129+
],
130+
"outputs": [],
131+
"stateMutability": "nonpayable"
132+
},
133+
{
134+
"type": "event",
135+
"name": "CurrentBalanceAtOrBelowMin",
136+
"inputs": [
137+
{
138+
"name": "provider",
139+
"type": "address",
140+
"indexed": true,
141+
"internalType": "address"
142+
},
143+
{
144+
"name": "currentBalance",
145+
"type": "uint256",
146+
"indexed": false,
147+
"internalType": "uint256"
148+
},
149+
{
150+
"name": "minBalance",
151+
"type": "uint256",
152+
"indexed": false,
153+
"internalType": "uint256"
154+
}
155+
],
156+
"anonymous": false
157+
},
158+
{
159+
"type": "event",
160+
"name": "CurrentDepositIsSufficient",
161+
"inputs": [
162+
{
163+
"name": "provider",
164+
"type": "address",
165+
"indexed": true,
166+
"internalType": "address"
167+
},
168+
{
169+
"name": "currentDeposit",
170+
"type": "uint256",
171+
"indexed": false,
172+
"internalType": "uint256"
173+
},
174+
{
175+
"name": "targetDeposit",
176+
"type": "uint256",
177+
"indexed": false,
178+
"internalType": "uint256"
179+
}
180+
],
181+
"anonymous": false
182+
},
183+
{
184+
"type": "event",
185+
"name": "DepositToppedUp",
186+
"inputs": [
187+
{
188+
"name": "provider",
189+
"type": "address",
190+
"indexed": true,
191+
"internalType": "address"
192+
},
193+
{
194+
"name": "amount",
195+
"type": "uint256",
196+
"indexed": false,
197+
"internalType": "uint256"
198+
}
199+
],
200+
"anonymous": false
201+
},
202+
{
203+
"type": "event",
204+
"name": "TargetDepositDoesNotExist",
205+
"inputs": [
206+
{
207+
"name": "provider",
208+
"type": "address",
209+
"indexed": true,
210+
"internalType": "address"
211+
}
212+
],
213+
"anonymous": false
214+
},
215+
{
216+
"type": "event",
217+
"name": "TargetDepositSet",
218+
"inputs": [
219+
{
220+
"name": "provider",
221+
"type": "address",
222+
"indexed": true,
223+
"internalType": "address"
224+
},
225+
{
226+
"name": "amount",
227+
"type": "uint256",
228+
"indexed": false,
229+
"internalType": "uint256"
230+
}
231+
],
232+
"anonymous": false
233+
},
234+
{
235+
"type": "event",
236+
"name": "TopUpReduced",
237+
"inputs": [
238+
{
239+
"name": "provider",
240+
"type": "address",
241+
"indexed": true,
242+
"internalType": "address"
243+
},
244+
{
245+
"name": "available",
246+
"type": "uint256",
247+
"indexed": false,
248+
"internalType": "uint256"
249+
},
250+
{
251+
"name": "needed",
252+
"type": "uint256",
253+
"indexed": false,
254+
"internalType": "uint256"
255+
}
256+
],
257+
"anonymous": false
258+
},
259+
{
260+
"type": "event",
261+
"name": "WithdrawalRequestExists",
262+
"inputs": [
263+
{
264+
"name": "provider",
265+
"type": "address",
266+
"indexed": true,
267+
"internalType": "address"
268+
}
269+
],
270+
"anonymous": false
271+
},
272+
{
273+
"type": "error",
274+
"name": "InvalidFallback",
275+
"inputs": []
276+
},
277+
{
278+
"type": "error",
279+
"name": "NotThisEOA",
280+
"inputs": [
281+
{
282+
"name": "msgSender",
283+
"type": "address",
284+
"internalType": "address"
285+
},
286+
{
287+
"name": "thisAddress",
288+
"type": "address",
289+
"internalType": "address"
290+
}
291+
]
292+
}
293+
]

0 commit comments

Comments
 (0)