1pub use hopr_stake_season_6::*;
2#[allow(
5 clippy::enum_variant_names,
6 clippy::too_many_arguments,
7 clippy::upper_case_acronyms,
8 clippy::type_complexity,
9 dead_code,
10 non_camel_case_types,
11)]
12pub mod hopr_stake_season_6 {
13 #[allow(deprecated)]
14 fn __abi() -> ::ethers::core::abi::Abi {
15 ::ethers::core::abi::ethabi::Contract {
16 constructor: ::core::option::Option::Some(::ethers::core::abi::ethabi::Constructor {
17 inputs: ::std::vec![
18 ::ethers::core::abi::ethabi::Param {
19 name: ::std::borrow::ToOwned::to_owned("_newOwner"),
20 kind: ::ethers::core::abi::ethabi::ParamType::Address,
21 internal_type: ::core::option::Option::Some(
22 ::std::borrow::ToOwned::to_owned("address"),
23 ),
24 },
25 ::ethers::core::abi::ethabi::Param {
26 name: ::std::borrow::ToOwned::to_owned("_nftAddress"),
27 kind: ::ethers::core::abi::ethabi::ParamType::Address,
28 internal_type: ::core::option::Option::Some(
29 ::std::borrow::ToOwned::to_owned("address"),
30 ),
31 },
32 ::ethers::core::abi::ethabi::Param {
33 name: ::std::borrow::ToOwned::to_owned("_lockToken"),
34 kind: ::ethers::core::abi::ethabi::ParamType::Address,
35 internal_type: ::core::option::Option::Some(
36 ::std::borrow::ToOwned::to_owned("address"),
37 ),
38 },
39 ::ethers::core::abi::ethabi::Param {
40 name: ::std::borrow::ToOwned::to_owned("_rewardToken"),
41 kind: ::ethers::core::abi::ethabi::ParamType::Address,
42 internal_type: ::core::option::Option::Some(
43 ::std::borrow::ToOwned::to_owned("address"),
44 ),
45 },
46 ],
47 }),
48 functions: ::core::convert::From::from([
49 (
50 ::std::borrow::ToOwned::to_owned("BASIC_FACTOR_NUMERATOR"),
51 ::std::vec![
52 ::ethers::core::abi::ethabi::Function {
53 name: ::std::borrow::ToOwned::to_owned(
54 "BASIC_FACTOR_NUMERATOR",
55 ),
56 inputs: ::std::vec![],
57 outputs: ::std::vec![
58 ::ethers::core::abi::ethabi::Param {
59 name: ::std::string::String::new(),
60 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
61 256usize,
62 ),
63 internal_type: ::core::option::Option::Some(
64 ::std::borrow::ToOwned::to_owned("uint256"),
65 ),
66 },
67 ],
68 constant: ::core::option::Option::None,
69 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
70 },
71 ],
72 ),
73 (
74 ::std::borrow::ToOwned::to_owned("BOOST_CAP"),
75 ::std::vec![
76 ::ethers::core::abi::ethabi::Function {
77 name: ::std::borrow::ToOwned::to_owned("BOOST_CAP"),
78 inputs: ::std::vec![],
79 outputs: ::std::vec![
80 ::ethers::core::abi::ethabi::Param {
81 name: ::std::string::String::new(),
82 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
83 256usize,
84 ),
85 internal_type: ::core::option::Option::Some(
86 ::std::borrow::ToOwned::to_owned("uint256"),
87 ),
88 },
89 ],
90 constant: ::core::option::Option::None,
91 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
92 },
93 ],
94 ),
95 (
96 ::std::borrow::ToOwned::to_owned("FACTOR_DENOMINATOR"),
97 ::std::vec![
98 ::ethers::core::abi::ethabi::Function {
99 name: ::std::borrow::ToOwned::to_owned("FACTOR_DENOMINATOR"),
100 inputs: ::std::vec![],
101 outputs: ::std::vec![
102 ::ethers::core::abi::ethabi::Param {
103 name: ::std::string::String::new(),
104 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
105 256usize,
106 ),
107 internal_type: ::core::option::Option::Some(
108 ::std::borrow::ToOwned::to_owned("uint256"),
109 ),
110 },
111 ],
112 constant: ::core::option::Option::None,
113 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
114 },
115 ],
116 ),
117 (
118 ::std::borrow::ToOwned::to_owned("LOCK_TOKEN"),
119 ::std::vec![
120 ::ethers::core::abi::ethabi::Function {
121 name: ::std::borrow::ToOwned::to_owned("LOCK_TOKEN"),
122 inputs: ::std::vec![],
123 outputs: ::std::vec![
124 ::ethers::core::abi::ethabi::Param {
125 name: ::std::string::String::new(),
126 kind: ::ethers::core::abi::ethabi::ParamType::Address,
127 internal_type: ::core::option::Option::Some(
128 ::std::borrow::ToOwned::to_owned("address"),
129 ),
130 },
131 ],
132 constant: ::core::option::Option::None,
133 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
134 },
135 ],
136 ),
137 (
138 ::std::borrow::ToOwned::to_owned("NFT_CONTRACT"),
139 ::std::vec![
140 ::ethers::core::abi::ethabi::Function {
141 name: ::std::borrow::ToOwned::to_owned("NFT_CONTRACT"),
142 inputs: ::std::vec![],
143 outputs: ::std::vec![
144 ::ethers::core::abi::ethabi::Param {
145 name: ::std::string::String::new(),
146 kind: ::ethers::core::abi::ethabi::ParamType::Address,
147 internal_type: ::core::option::Option::Some(
148 ::std::borrow::ToOwned::to_owned("contract IHoprBoost"),
149 ),
150 },
151 ],
152 constant: ::core::option::Option::None,
153 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
154 },
155 ],
156 ),
157 (
158 ::std::borrow::ToOwned::to_owned("PROGRAM_END"),
159 ::std::vec![
160 ::ethers::core::abi::ethabi::Function {
161 name: ::std::borrow::ToOwned::to_owned("PROGRAM_END"),
162 inputs: ::std::vec![],
163 outputs: ::std::vec![
164 ::ethers::core::abi::ethabi::Param {
165 name: ::std::string::String::new(),
166 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
167 256usize,
168 ),
169 internal_type: ::core::option::Option::Some(
170 ::std::borrow::ToOwned::to_owned("uint256"),
171 ),
172 },
173 ],
174 constant: ::core::option::Option::None,
175 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
176 },
177 ],
178 ),
179 (
180 ::std::borrow::ToOwned::to_owned("PROGRAM_START"),
181 ::std::vec![
182 ::ethers::core::abi::ethabi::Function {
183 name: ::std::borrow::ToOwned::to_owned("PROGRAM_START"),
184 inputs: ::std::vec![],
185 outputs: ::std::vec![
186 ::ethers::core::abi::ethabi::Param {
187 name: ::std::string::String::new(),
188 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
189 256usize,
190 ),
191 internal_type: ::core::option::Option::Some(
192 ::std::borrow::ToOwned::to_owned("uint256"),
193 ),
194 },
195 ],
196 constant: ::core::option::Option::None,
197 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
198 },
199 ],
200 ),
201 (
202 ::std::borrow::ToOwned::to_owned("REWARD_TOKEN"),
203 ::std::vec![
204 ::ethers::core::abi::ethabi::Function {
205 name: ::std::borrow::ToOwned::to_owned("REWARD_TOKEN"),
206 inputs: ::std::vec![],
207 outputs: ::std::vec![
208 ::ethers::core::abi::ethabi::Param {
209 name: ::std::string::String::new(),
210 kind: ::ethers::core::abi::ethabi::ParamType::Address,
211 internal_type: ::core::option::Option::Some(
212 ::std::borrow::ToOwned::to_owned("address"),
213 ),
214 },
215 ],
216 constant: ::core::option::Option::None,
217 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
218 },
219 ],
220 ),
221 (
222 ::std::borrow::ToOwned::to_owned("accounts"),
223 ::std::vec![
224 ::ethers::core::abi::ethabi::Function {
225 name: ::std::borrow::ToOwned::to_owned("accounts"),
226 inputs: ::std::vec![
227 ::ethers::core::abi::ethabi::Param {
228 name: ::std::string::String::new(),
229 kind: ::ethers::core::abi::ethabi::ParamType::Address,
230 internal_type: ::core::option::Option::Some(
231 ::std::borrow::ToOwned::to_owned("address"),
232 ),
233 },
234 ],
235 outputs: ::std::vec![
236 ::ethers::core::abi::ethabi::Param {
237 name: ::std::borrow::ToOwned::to_owned(
238 "actualLockedTokenAmount",
239 ),
240 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
241 256usize,
242 ),
243 internal_type: ::core::option::Option::Some(
244 ::std::borrow::ToOwned::to_owned("uint256"),
245 ),
246 },
247 ::ethers::core::abi::ethabi::Param {
248 name: ::std::borrow::ToOwned::to_owned("lastSyncTimestamp"),
249 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
250 256usize,
251 ),
252 internal_type: ::core::option::Option::Some(
253 ::std::borrow::ToOwned::to_owned("uint256"),
254 ),
255 },
256 ::ethers::core::abi::ethabi::Param {
257 name: ::std::borrow::ToOwned::to_owned("cumulatedRewards"),
258 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
259 256usize,
260 ),
261 internal_type: ::core::option::Option::Some(
262 ::std::borrow::ToOwned::to_owned("uint256"),
263 ),
264 },
265 ::ethers::core::abi::ethabi::Param {
266 name: ::std::borrow::ToOwned::to_owned("claimedRewards"),
267 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
268 256usize,
269 ),
270 internal_type: ::core::option::Option::Some(
271 ::std::borrow::ToOwned::to_owned("uint256"),
272 ),
273 },
274 ],
275 constant: ::core::option::Option::None,
276 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
277 },
278 ],
279 ),
280 (
281 ::std::borrow::ToOwned::to_owned("availableReward"),
282 ::std::vec![
283 ::ethers::core::abi::ethabi::Function {
284 name: ::std::borrow::ToOwned::to_owned("availableReward"),
285 inputs: ::std::vec![],
286 outputs: ::std::vec![
287 ::ethers::core::abi::ethabi::Param {
288 name: ::std::string::String::new(),
289 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
290 256usize,
291 ),
292 internal_type: ::core::option::Option::Some(
293 ::std::borrow::ToOwned::to_owned("uint256"),
294 ),
295 },
296 ],
297 constant: ::core::option::Option::None,
298 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
299 },
300 ],
301 ),
302 (
303 ::std::borrow::ToOwned::to_owned("batchStakeFor"),
304 ::std::vec![
305 ::ethers::core::abi::ethabi::Function {
306 name: ::std::borrow::ToOwned::to_owned("batchStakeFor"),
307 inputs: ::std::vec![
308 ::ethers::core::abi::ethabi::Param {
309 name: ::std::borrow::ToOwned::to_owned("_accounts"),
310 kind: ::ethers::core::abi::ethabi::ParamType::Array(
311 ::std::boxed::Box::new(
312 ::ethers::core::abi::ethabi::ParamType::Address,
313 ),
314 ),
315 internal_type: ::core::option::Option::Some(
316 ::std::borrow::ToOwned::to_owned("address[]"),
317 ),
318 },
319 ::ethers::core::abi::ethabi::Param {
320 name: ::std::borrow::ToOwned::to_owned("_stakes"),
321 kind: ::ethers::core::abi::ethabi::ParamType::Array(
322 ::std::boxed::Box::new(
323 ::ethers::core::abi::ethabi::ParamType::Uint(256usize),
324 ),
325 ),
326 internal_type: ::core::option::Option::Some(
327 ::std::borrow::ToOwned::to_owned("uint256[]"),
328 ),
329 },
330 ],
331 outputs: ::std::vec![],
332 constant: ::core::option::Option::None,
333 state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable,
334 },
335 ],
336 ),
337 (
338 ::std::borrow::ToOwned::to_owned("claimRewards"),
339 ::std::vec![
340 ::ethers::core::abi::ethabi::Function {
341 name: ::std::borrow::ToOwned::to_owned("claimRewards"),
342 inputs: ::std::vec![
343 ::ethers::core::abi::ethabi::Param {
344 name: ::std::borrow::ToOwned::to_owned("account"),
345 kind: ::ethers::core::abi::ethabi::ParamType::Address,
346 internal_type: ::core::option::Option::Some(
347 ::std::borrow::ToOwned::to_owned("address"),
348 ),
349 },
350 ],
351 outputs: ::std::vec![],
352 constant: ::core::option::Option::None,
353 state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable,
354 },
355 ],
356 ),
357 (
358 ::std::borrow::ToOwned::to_owned("getCumulatedRewardsIncrement"),
359 ::std::vec![
360 ::ethers::core::abi::ethabi::Function {
361 name: ::std::borrow::ToOwned::to_owned(
362 "getCumulatedRewardsIncrement",
363 ),
364 inputs: ::std::vec![
365 ::ethers::core::abi::ethabi::Param {
366 name: ::std::borrow::ToOwned::to_owned("_account"),
367 kind: ::ethers::core::abi::ethabi::ParamType::Address,
368 internal_type: ::core::option::Option::Some(
369 ::std::borrow::ToOwned::to_owned("address"),
370 ),
371 },
372 ],
373 outputs: ::std::vec![
374 ::ethers::core::abi::ethabi::Param {
375 name: ::std::string::String::new(),
376 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
377 256usize,
378 ),
379 internal_type: ::core::option::Option::Some(
380 ::std::borrow::ToOwned::to_owned("uint256"),
381 ),
382 },
383 ],
384 constant: ::core::option::Option::None,
385 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
386 },
387 ],
388 ),
389 (
390 ::std::borrow::ToOwned::to_owned("isBlockedNft"),
391 ::std::vec![
392 ::ethers::core::abi::ethabi::Function {
393 name: ::std::borrow::ToOwned::to_owned("isBlockedNft"),
394 inputs: ::std::vec![
395 ::ethers::core::abi::ethabi::Param {
396 name: ::std::string::String::new(),
397 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
398 256usize,
399 ),
400 internal_type: ::core::option::Option::Some(
401 ::std::borrow::ToOwned::to_owned("uint256"),
402 ),
403 },
404 ],
405 outputs: ::std::vec![
406 ::ethers::core::abi::ethabi::Param {
407 name: ::std::string::String::new(),
408 kind: ::ethers::core::abi::ethabi::ParamType::Bool,
409 internal_type: ::core::option::Option::Some(
410 ::std::borrow::ToOwned::to_owned("bool"),
411 ),
412 },
413 ],
414 constant: ::core::option::Option::None,
415 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
416 },
417 ],
418 ),
419 (
420 ::std::borrow::ToOwned::to_owned("isNftTypeAndRankRedeemed1"),
421 ::std::vec![
422 ::ethers::core::abi::ethabi::Function {
423 name: ::std::borrow::ToOwned::to_owned(
424 "isNftTypeAndRankRedeemed1",
425 ),
426 inputs: ::std::vec![
427 ::ethers::core::abi::ethabi::Param {
428 name: ::std::borrow::ToOwned::to_owned("nftType"),
429 kind: ::ethers::core::abi::ethabi::ParamType::String,
430 internal_type: ::core::option::Option::Some(
431 ::std::borrow::ToOwned::to_owned("string"),
432 ),
433 },
434 ::ethers::core::abi::ethabi::Param {
435 name: ::std::borrow::ToOwned::to_owned("nftRank"),
436 kind: ::ethers::core::abi::ethabi::ParamType::String,
437 internal_type: ::core::option::Option::Some(
438 ::std::borrow::ToOwned::to_owned("string"),
439 ),
440 },
441 ::ethers::core::abi::ethabi::Param {
442 name: ::std::borrow::ToOwned::to_owned("hodler"),
443 kind: ::ethers::core::abi::ethabi::ParamType::Address,
444 internal_type: ::core::option::Option::Some(
445 ::std::borrow::ToOwned::to_owned("address"),
446 ),
447 },
448 ],
449 outputs: ::std::vec![
450 ::ethers::core::abi::ethabi::Param {
451 name: ::std::string::String::new(),
452 kind: ::ethers::core::abi::ethabi::ParamType::Bool,
453 internal_type: ::core::option::Option::Some(
454 ::std::borrow::ToOwned::to_owned("bool"),
455 ),
456 },
457 ],
458 constant: ::core::option::Option::None,
459 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
460 },
461 ],
462 ),
463 (
464 ::std::borrow::ToOwned::to_owned("isNftTypeAndRankRedeemed2"),
465 ::std::vec![
466 ::ethers::core::abi::ethabi::Function {
467 name: ::std::borrow::ToOwned::to_owned(
468 "isNftTypeAndRankRedeemed2",
469 ),
470 inputs: ::std::vec![
471 ::ethers::core::abi::ethabi::Param {
472 name: ::std::borrow::ToOwned::to_owned("nftTypeIndex"),
473 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
474 256usize,
475 ),
476 internal_type: ::core::option::Option::Some(
477 ::std::borrow::ToOwned::to_owned("uint256"),
478 ),
479 },
480 ::ethers::core::abi::ethabi::Param {
481 name: ::std::borrow::ToOwned::to_owned("nftRank"),
482 kind: ::ethers::core::abi::ethabi::ParamType::String,
483 internal_type: ::core::option::Option::Some(
484 ::std::borrow::ToOwned::to_owned("string"),
485 ),
486 },
487 ::ethers::core::abi::ethabi::Param {
488 name: ::std::borrow::ToOwned::to_owned("hodler"),
489 kind: ::ethers::core::abi::ethabi::ParamType::Address,
490 internal_type: ::core::option::Option::Some(
491 ::std::borrow::ToOwned::to_owned("address"),
492 ),
493 },
494 ],
495 outputs: ::std::vec![
496 ::ethers::core::abi::ethabi::Param {
497 name: ::std::string::String::new(),
498 kind: ::ethers::core::abi::ethabi::ParamType::Bool,
499 internal_type: ::core::option::Option::Some(
500 ::std::borrow::ToOwned::to_owned("bool"),
501 ),
502 },
503 ],
504 constant: ::core::option::Option::None,
505 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
506 },
507 ],
508 ),
509 (
510 ::std::borrow::ToOwned::to_owned("isNftTypeAndRankRedeemed3"),
511 ::std::vec![
512 ::ethers::core::abi::ethabi::Function {
513 name: ::std::borrow::ToOwned::to_owned(
514 "isNftTypeAndRankRedeemed3",
515 ),
516 inputs: ::std::vec![
517 ::ethers::core::abi::ethabi::Param {
518 name: ::std::borrow::ToOwned::to_owned("nftTypeIndex"),
519 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
520 256usize,
521 ),
522 internal_type: ::core::option::Option::Some(
523 ::std::borrow::ToOwned::to_owned("uint256"),
524 ),
525 },
526 ::ethers::core::abi::ethabi::Param {
527 name: ::std::borrow::ToOwned::to_owned("boostNumerator"),
528 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
529 256usize,
530 ),
531 internal_type: ::core::option::Option::Some(
532 ::std::borrow::ToOwned::to_owned("uint256"),
533 ),
534 },
535 ::ethers::core::abi::ethabi::Param {
536 name: ::std::borrow::ToOwned::to_owned("hodler"),
537 kind: ::ethers::core::abi::ethabi::ParamType::Address,
538 internal_type: ::core::option::Option::Some(
539 ::std::borrow::ToOwned::to_owned("address"),
540 ),
541 },
542 ],
543 outputs: ::std::vec![
544 ::ethers::core::abi::ethabi::Param {
545 name: ::std::string::String::new(),
546 kind: ::ethers::core::abi::ethabi::ParamType::Bool,
547 internal_type: ::core::option::Option::Some(
548 ::std::borrow::ToOwned::to_owned("bool"),
549 ),
550 },
551 ],
552 constant: ::core::option::Option::None,
553 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
554 },
555 ],
556 ),
557 (
558 ::std::borrow::ToOwned::to_owned("isNftTypeAndRankRedeemed4"),
559 ::std::vec![
560 ::ethers::core::abi::ethabi::Function {
561 name: ::std::borrow::ToOwned::to_owned(
562 "isNftTypeAndRankRedeemed4",
563 ),
564 inputs: ::std::vec![
565 ::ethers::core::abi::ethabi::Param {
566 name: ::std::borrow::ToOwned::to_owned("nftType"),
567 kind: ::ethers::core::abi::ethabi::ParamType::String,
568 internal_type: ::core::option::Option::Some(
569 ::std::borrow::ToOwned::to_owned("string"),
570 ),
571 },
572 ::ethers::core::abi::ethabi::Param {
573 name: ::std::borrow::ToOwned::to_owned("boostNumerator"),
574 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
575 256usize,
576 ),
577 internal_type: ::core::option::Option::Some(
578 ::std::borrow::ToOwned::to_owned("uint256"),
579 ),
580 },
581 ::ethers::core::abi::ethabi::Param {
582 name: ::std::borrow::ToOwned::to_owned("hodler"),
583 kind: ::ethers::core::abi::ethabi::ParamType::Address,
584 internal_type: ::core::option::Option::Some(
585 ::std::borrow::ToOwned::to_owned("address"),
586 ),
587 },
588 ],
589 outputs: ::std::vec![
590 ::ethers::core::abi::ethabi::Param {
591 name: ::std::string::String::new(),
592 kind: ::ethers::core::abi::ethabi::ParamType::Bool,
593 internal_type: ::core::option::Option::Some(
594 ::std::borrow::ToOwned::to_owned("bool"),
595 ),
596 },
597 ],
598 constant: ::core::option::Option::None,
599 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
600 },
601 ],
602 ),
603 (
604 ::std::borrow::ToOwned::to_owned("onERC721Received"),
605 ::std::vec![
606 ::ethers::core::abi::ethabi::Function {
607 name: ::std::borrow::ToOwned::to_owned("onERC721Received"),
608 inputs: ::std::vec![
609 ::ethers::core::abi::ethabi::Param {
610 name: ::std::string::String::new(),
611 kind: ::ethers::core::abi::ethabi::ParamType::Address,
612 internal_type: ::core::option::Option::Some(
613 ::std::borrow::ToOwned::to_owned("address"),
614 ),
615 },
616 ::ethers::core::abi::ethabi::Param {
617 name: ::std::borrow::ToOwned::to_owned("from"),
618 kind: ::ethers::core::abi::ethabi::ParamType::Address,
619 internal_type: ::core::option::Option::Some(
620 ::std::borrow::ToOwned::to_owned("address"),
621 ),
622 },
623 ::ethers::core::abi::ethabi::Param {
624 name: ::std::borrow::ToOwned::to_owned("tokenId"),
625 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
626 256usize,
627 ),
628 internal_type: ::core::option::Option::Some(
629 ::std::borrow::ToOwned::to_owned("uint256"),
630 ),
631 },
632 ::ethers::core::abi::ethabi::Param {
633 name: ::std::string::String::new(),
634 kind: ::ethers::core::abi::ethabi::ParamType::Bytes,
635 internal_type: ::core::option::Option::Some(
636 ::std::borrow::ToOwned::to_owned("bytes"),
637 ),
638 },
639 ],
640 outputs: ::std::vec![
641 ::ethers::core::abi::ethabi::Param {
642 name: ::std::string::String::new(),
643 kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(
644 4usize,
645 ),
646 internal_type: ::core::option::Option::Some(
647 ::std::borrow::ToOwned::to_owned("bytes4"),
648 ),
649 },
650 ],
651 constant: ::core::option::Option::None,
652 state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable,
653 },
654 ],
655 ),
656 (
657 ::std::borrow::ToOwned::to_owned("onTokenTransfer"),
658 ::std::vec![
659 ::ethers::core::abi::ethabi::Function {
660 name: ::std::borrow::ToOwned::to_owned("onTokenTransfer"),
661 inputs: ::std::vec![
662 ::ethers::core::abi::ethabi::Param {
663 name: ::std::borrow::ToOwned::to_owned("_from"),
664 kind: ::ethers::core::abi::ethabi::ParamType::Address,
665 internal_type: ::core::option::Option::Some(
666 ::std::borrow::ToOwned::to_owned("address"),
667 ),
668 },
669 ::ethers::core::abi::ethabi::Param {
670 name: ::std::borrow::ToOwned::to_owned("_value"),
671 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
672 256usize,
673 ),
674 internal_type: ::core::option::Option::Some(
675 ::std::borrow::ToOwned::to_owned("uint256"),
676 ),
677 },
678 ::ethers::core::abi::ethabi::Param {
679 name: ::std::string::String::new(),
680 kind: ::ethers::core::abi::ethabi::ParamType::Bytes,
681 internal_type: ::core::option::Option::Some(
682 ::std::borrow::ToOwned::to_owned("bytes"),
683 ),
684 },
685 ],
686 outputs: ::std::vec![
687 ::ethers::core::abi::ethabi::Param {
688 name: ::std::string::String::new(),
689 kind: ::ethers::core::abi::ethabi::ParamType::Bool,
690 internal_type: ::core::option::Option::Some(
691 ::std::borrow::ToOwned::to_owned("bool"),
692 ),
693 },
694 ],
695 constant: ::core::option::Option::None,
696 state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable,
697 },
698 ],
699 ),
700 (
701 ::std::borrow::ToOwned::to_owned("owner"),
702 ::std::vec![
703 ::ethers::core::abi::ethabi::Function {
704 name: ::std::borrow::ToOwned::to_owned("owner"),
705 inputs: ::std::vec![],
706 outputs: ::std::vec![
707 ::ethers::core::abi::ethabi::Param {
708 name: ::std::string::String::new(),
709 kind: ::ethers::core::abi::ethabi::ParamType::Address,
710 internal_type: ::core::option::Option::Some(
711 ::std::borrow::ToOwned::to_owned("address"),
712 ),
713 },
714 ],
715 constant: ::core::option::Option::None,
716 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
717 },
718 ],
719 ),
720 (
721 ::std::borrow::ToOwned::to_owned("ownerBlockNftType"),
722 ::std::vec![
723 ::ethers::core::abi::ethabi::Function {
724 name: ::std::borrow::ToOwned::to_owned("ownerBlockNftType"),
725 inputs: ::std::vec![
726 ::ethers::core::abi::ethabi::Param {
727 name: ::std::borrow::ToOwned::to_owned("typeIndex"),
728 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
729 256usize,
730 ),
731 internal_type: ::core::option::Option::Some(
732 ::std::borrow::ToOwned::to_owned("uint256"),
733 ),
734 },
735 ],
736 outputs: ::std::vec![],
737 constant: ::core::option::Option::None,
738 state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable,
739 },
740 ],
741 ),
742 (
743 ::std::borrow::ToOwned::to_owned("ownerUnblockNftType"),
744 ::std::vec![
745 ::ethers::core::abi::ethabi::Function {
746 name: ::std::borrow::ToOwned::to_owned(
747 "ownerUnblockNftType",
748 ),
749 inputs: ::std::vec![
750 ::ethers::core::abi::ethabi::Param {
751 name: ::std::borrow::ToOwned::to_owned("typeIndex"),
752 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
753 256usize,
754 ),
755 internal_type: ::core::option::Option::Some(
756 ::std::borrow::ToOwned::to_owned("uint256"),
757 ),
758 },
759 ],
760 outputs: ::std::vec![],
761 constant: ::core::option::Option::None,
762 state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable,
763 },
764 ],
765 ),
766 (
767 ::std::borrow::ToOwned::to_owned("reclaimErc20Tokens"),
768 ::std::vec![
769 ::ethers::core::abi::ethabi::Function {
770 name: ::std::borrow::ToOwned::to_owned("reclaimErc20Tokens"),
771 inputs: ::std::vec![
772 ::ethers::core::abi::ethabi::Param {
773 name: ::std::borrow::ToOwned::to_owned("tokenAddress"),
774 kind: ::ethers::core::abi::ethabi::ParamType::Address,
775 internal_type: ::core::option::Option::Some(
776 ::std::borrow::ToOwned::to_owned("address"),
777 ),
778 },
779 ],
780 outputs: ::std::vec![],
781 constant: ::core::option::Option::None,
782 state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable,
783 },
784 ],
785 ),
786 (
787 ::std::borrow::ToOwned::to_owned("reclaimErc721Tokens"),
788 ::std::vec![
789 ::ethers::core::abi::ethabi::Function {
790 name: ::std::borrow::ToOwned::to_owned(
791 "reclaimErc721Tokens",
792 ),
793 inputs: ::std::vec![
794 ::ethers::core::abi::ethabi::Param {
795 name: ::std::borrow::ToOwned::to_owned("tokenAddress"),
796 kind: ::ethers::core::abi::ethabi::ParamType::Address,
797 internal_type: ::core::option::Option::Some(
798 ::std::borrow::ToOwned::to_owned("address"),
799 ),
800 },
801 ::ethers::core::abi::ethabi::Param {
802 name: ::std::borrow::ToOwned::to_owned("tokenId"),
803 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
804 256usize,
805 ),
806 internal_type: ::core::option::Option::Some(
807 ::std::borrow::ToOwned::to_owned("uint256"),
808 ),
809 },
810 ],
811 outputs: ::std::vec![],
812 constant: ::core::option::Option::None,
813 state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable,
814 },
815 ],
816 ),
817 (
818 ::std::borrow::ToOwned::to_owned("redeemedFactor"),
819 ::std::vec![
820 ::ethers::core::abi::ethabi::Function {
821 name: ::std::borrow::ToOwned::to_owned("redeemedFactor"),
822 inputs: ::std::vec![
823 ::ethers::core::abi::ethabi::Param {
824 name: ::std::string::String::new(),
825 kind: ::ethers::core::abi::ethabi::ParamType::Address,
826 internal_type: ::core::option::Option::Some(
827 ::std::borrow::ToOwned::to_owned("address"),
828 ),
829 },
830 ::ethers::core::abi::ethabi::Param {
831 name: ::std::string::String::new(),
832 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
833 256usize,
834 ),
835 internal_type: ::core::option::Option::Some(
836 ::std::borrow::ToOwned::to_owned("uint256"),
837 ),
838 },
839 ],
840 outputs: ::std::vec![
841 ::ethers::core::abi::ethabi::Param {
842 name: ::std::string::String::new(),
843 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
844 256usize,
845 ),
846 internal_type: ::core::option::Option::Some(
847 ::std::borrow::ToOwned::to_owned("uint256"),
848 ),
849 },
850 ],
851 constant: ::core::option::Option::None,
852 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
853 },
854 ],
855 ),
856 (
857 ::std::borrow::ToOwned::to_owned("redeemedFactorIndex"),
858 ::std::vec![
859 ::ethers::core::abi::ethabi::Function {
860 name: ::std::borrow::ToOwned::to_owned(
861 "redeemedFactorIndex",
862 ),
863 inputs: ::std::vec![
864 ::ethers::core::abi::ethabi::Param {
865 name: ::std::string::String::new(),
866 kind: ::ethers::core::abi::ethabi::ParamType::Address,
867 internal_type: ::core::option::Option::Some(
868 ::std::borrow::ToOwned::to_owned("address"),
869 ),
870 },
871 ],
872 outputs: ::std::vec![
873 ::ethers::core::abi::ethabi::Param {
874 name: ::std::string::String::new(),
875 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
876 256usize,
877 ),
878 internal_type: ::core::option::Option::Some(
879 ::std::borrow::ToOwned::to_owned("uint256"),
880 ),
881 },
882 ],
883 constant: ::core::option::Option::None,
884 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
885 },
886 ],
887 ),
888 (
889 ::std::borrow::ToOwned::to_owned("redeemedNft"),
890 ::std::vec![
891 ::ethers::core::abi::ethabi::Function {
892 name: ::std::borrow::ToOwned::to_owned("redeemedNft"),
893 inputs: ::std::vec![
894 ::ethers::core::abi::ethabi::Param {
895 name: ::std::string::String::new(),
896 kind: ::ethers::core::abi::ethabi::ParamType::Address,
897 internal_type: ::core::option::Option::Some(
898 ::std::borrow::ToOwned::to_owned("address"),
899 ),
900 },
901 ::ethers::core::abi::ethabi::Param {
902 name: ::std::string::String::new(),
903 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
904 256usize,
905 ),
906 internal_type: ::core::option::Option::Some(
907 ::std::borrow::ToOwned::to_owned("uint256"),
908 ),
909 },
910 ],
911 outputs: ::std::vec![
912 ::ethers::core::abi::ethabi::Param {
913 name: ::std::string::String::new(),
914 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
915 256usize,
916 ),
917 internal_type: ::core::option::Option::Some(
918 ::std::borrow::ToOwned::to_owned("uint256"),
919 ),
920 },
921 ],
922 constant: ::core::option::Option::None,
923 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
924 },
925 ],
926 ),
927 (
928 ::std::borrow::ToOwned::to_owned("redeemedNftIndex"),
929 ::std::vec![
930 ::ethers::core::abi::ethabi::Function {
931 name: ::std::borrow::ToOwned::to_owned("redeemedNftIndex"),
932 inputs: ::std::vec![
933 ::ethers::core::abi::ethabi::Param {
934 name: ::std::string::String::new(),
935 kind: ::ethers::core::abi::ethabi::ParamType::Address,
936 internal_type: ::core::option::Option::Some(
937 ::std::borrow::ToOwned::to_owned("address"),
938 ),
939 },
940 ],
941 outputs: ::std::vec![
942 ::ethers::core::abi::ethabi::Param {
943 name: ::std::string::String::new(),
944 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
945 256usize,
946 ),
947 internal_type: ::core::option::Option::Some(
948 ::std::borrow::ToOwned::to_owned("uint256"),
949 ),
950 },
951 ],
952 constant: ::core::option::Option::None,
953 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
954 },
955 ],
956 ),
957 (
958 ::std::borrow::ToOwned::to_owned("renounceOwnership"),
959 ::std::vec![
960 ::ethers::core::abi::ethabi::Function {
961 name: ::std::borrow::ToOwned::to_owned("renounceOwnership"),
962 inputs: ::std::vec![],
963 outputs: ::std::vec![],
964 constant: ::core::option::Option::None,
965 state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable,
966 },
967 ],
968 ),
969 (
970 ::std::borrow::ToOwned::to_owned("stakedHoprTokens"),
971 ::std::vec![
972 ::ethers::core::abi::ethabi::Function {
973 name: ::std::borrow::ToOwned::to_owned("stakedHoprTokens"),
974 inputs: ::std::vec![
975 ::ethers::core::abi::ethabi::Param {
976 name: ::std::borrow::ToOwned::to_owned("_account"),
977 kind: ::ethers::core::abi::ethabi::ParamType::Address,
978 internal_type: ::core::option::Option::Some(
979 ::std::borrow::ToOwned::to_owned("address"),
980 ),
981 },
982 ],
983 outputs: ::std::vec![
984 ::ethers::core::abi::ethabi::Param {
985 name: ::std::string::String::new(),
986 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
987 256usize,
988 ),
989 internal_type: ::core::option::Option::Some(
990 ::std::borrow::ToOwned::to_owned("uint256"),
991 ),
992 },
993 ],
994 constant: ::core::option::Option::None,
995 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
996 },
997 ],
998 ),
999 (
1000 ::std::borrow::ToOwned::to_owned("sync"),
1001 ::std::vec![
1002 ::ethers::core::abi::ethabi::Function {
1003 name: ::std::borrow::ToOwned::to_owned("sync"),
1004 inputs: ::std::vec![
1005 ::ethers::core::abi::ethabi::Param {
1006 name: ::std::borrow::ToOwned::to_owned("account"),
1007 kind: ::ethers::core::abi::ethabi::ParamType::Address,
1008 internal_type: ::core::option::Option::Some(
1009 ::std::borrow::ToOwned::to_owned("address"),
1010 ),
1011 },
1012 ],
1013 outputs: ::std::vec![],
1014 constant: ::core::option::Option::None,
1015 state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable,
1016 },
1017 ],
1018 ),
1019 (
1020 ::std::borrow::ToOwned::to_owned("tokensReceived"),
1021 ::std::vec![
1022 ::ethers::core::abi::ethabi::Function {
1023 name: ::std::borrow::ToOwned::to_owned("tokensReceived"),
1024 inputs: ::std::vec![
1025 ::ethers::core::abi::ethabi::Param {
1026 name: ::std::string::String::new(),
1027 kind: ::ethers::core::abi::ethabi::ParamType::Address,
1028 internal_type: ::core::option::Option::Some(
1029 ::std::borrow::ToOwned::to_owned("address"),
1030 ),
1031 },
1032 ::ethers::core::abi::ethabi::Param {
1033 name: ::std::borrow::ToOwned::to_owned("from"),
1034 kind: ::ethers::core::abi::ethabi::ParamType::Address,
1035 internal_type: ::core::option::Option::Some(
1036 ::std::borrow::ToOwned::to_owned("address"),
1037 ),
1038 },
1039 ::ethers::core::abi::ethabi::Param {
1040 name: ::std::borrow::ToOwned::to_owned("to"),
1041 kind: ::ethers::core::abi::ethabi::ParamType::Address,
1042 internal_type: ::core::option::Option::Some(
1043 ::std::borrow::ToOwned::to_owned("address"),
1044 ),
1045 },
1046 ::ethers::core::abi::ethabi::Param {
1047 name: ::std::borrow::ToOwned::to_owned("amount"),
1048 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
1049 256usize,
1050 ),
1051 internal_type: ::core::option::Option::Some(
1052 ::std::borrow::ToOwned::to_owned("uint256"),
1053 ),
1054 },
1055 ::ethers::core::abi::ethabi::Param {
1056 name: ::std::string::String::new(),
1057 kind: ::ethers::core::abi::ethabi::ParamType::Bytes,
1058 internal_type: ::core::option::Option::Some(
1059 ::std::borrow::ToOwned::to_owned("bytes"),
1060 ),
1061 },
1062 ::ethers::core::abi::ethabi::Param {
1063 name: ::std::string::String::new(),
1064 kind: ::ethers::core::abi::ethabi::ParamType::Bytes,
1065 internal_type: ::core::option::Option::Some(
1066 ::std::borrow::ToOwned::to_owned("bytes"),
1067 ),
1068 },
1069 ],
1070 outputs: ::std::vec![],
1071 constant: ::core::option::Option::None,
1072 state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable,
1073 },
1074 ],
1075 ),
1076 (
1077 ::std::borrow::ToOwned::to_owned("totalLocked"),
1078 ::std::vec![
1079 ::ethers::core::abi::ethabi::Function {
1080 name: ::std::borrow::ToOwned::to_owned("totalLocked"),
1081 inputs: ::std::vec![],
1082 outputs: ::std::vec![
1083 ::ethers::core::abi::ethabi::Param {
1084 name: ::std::string::String::new(),
1085 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
1086 256usize,
1087 ),
1088 internal_type: ::core::option::Option::Some(
1089 ::std::borrow::ToOwned::to_owned("uint256"),
1090 ),
1091 },
1092 ],
1093 constant: ::core::option::Option::None,
1094 state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
1095 },
1096 ],
1097 ),
1098 (
1099 ::std::borrow::ToOwned::to_owned("transferOwnership"),
1100 ::std::vec![
1101 ::ethers::core::abi::ethabi::Function {
1102 name: ::std::borrow::ToOwned::to_owned("transferOwnership"),
1103 inputs: ::std::vec![
1104 ::ethers::core::abi::ethabi::Param {
1105 name: ::std::borrow::ToOwned::to_owned("newOwner"),
1106 kind: ::ethers::core::abi::ethabi::ParamType::Address,
1107 internal_type: ::core::option::Option::Some(
1108 ::std::borrow::ToOwned::to_owned("address"),
1109 ),
1110 },
1111 ],
1112 outputs: ::std::vec![],
1113 constant: ::core::option::Option::None,
1114 state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable,
1115 },
1116 ],
1117 ),
1118 (
1119 ::std::borrow::ToOwned::to_owned("unlock"),
1120 ::std::vec![
1121 ::ethers::core::abi::ethabi::Function {
1122 name: ::std::borrow::ToOwned::to_owned("unlock"),
1123 inputs: ::std::vec![],
1124 outputs: ::std::vec![],
1125 constant: ::core::option::Option::None,
1126 state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable,
1127 },
1128 ],
1129 ),
1130 (
1131 ::std::borrow::ToOwned::to_owned("unlockFor"),
1132 ::std::vec![
1133 ::ethers::core::abi::ethabi::Function {
1134 name: ::std::borrow::ToOwned::to_owned("unlockFor"),
1135 inputs: ::std::vec![
1136 ::ethers::core::abi::ethabi::Param {
1137 name: ::std::borrow::ToOwned::to_owned("account"),
1138 kind: ::ethers::core::abi::ethabi::ParamType::Address,
1139 internal_type: ::core::option::Option::Some(
1140 ::std::borrow::ToOwned::to_owned("address"),
1141 ),
1142 },
1143 ],
1144 outputs: ::std::vec![],
1145 constant: ::core::option::Option::None,
1146 state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable,
1147 },
1148 ],
1149 ),
1150 ]),
1151 events: ::core::convert::From::from([
1152 (
1153 ::std::borrow::ToOwned::to_owned("Claimed"),
1154 ::std::vec![
1155 ::ethers::core::abi::ethabi::Event {
1156 name: ::std::borrow::ToOwned::to_owned("Claimed"),
1157 inputs: ::std::vec![
1158 ::ethers::core::abi::ethabi::EventParam {
1159 name: ::std::borrow::ToOwned::to_owned("account"),
1160 kind: ::ethers::core::abi::ethabi::ParamType::Address,
1161 indexed: true,
1162 },
1163 ::ethers::core::abi::ethabi::EventParam {
1164 name: ::std::borrow::ToOwned::to_owned("rewardAmount"),
1165 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
1166 256usize,
1167 ),
1168 indexed: true,
1169 },
1170 ],
1171 anonymous: false,
1172 },
1173 ],
1174 ),
1175 (
1176 ::std::borrow::ToOwned::to_owned("NftAllowed"),
1177 ::std::vec![
1178 ::ethers::core::abi::ethabi::Event {
1179 name: ::std::borrow::ToOwned::to_owned("NftAllowed"),
1180 inputs: ::std::vec![
1181 ::ethers::core::abi::ethabi::EventParam {
1182 name: ::std::borrow::ToOwned::to_owned("typeIndex"),
1183 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
1184 256usize,
1185 ),
1186 indexed: true,
1187 },
1188 ],
1189 anonymous: false,
1190 },
1191 ],
1192 ),
1193 (
1194 ::std::borrow::ToOwned::to_owned("NftBlocked"),
1195 ::std::vec![
1196 ::ethers::core::abi::ethabi::Event {
1197 name: ::std::borrow::ToOwned::to_owned("NftBlocked"),
1198 inputs: ::std::vec![
1199 ::ethers::core::abi::ethabi::EventParam {
1200 name: ::std::borrow::ToOwned::to_owned("typeIndex"),
1201 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
1202 256usize,
1203 ),
1204 indexed: true,
1205 },
1206 ],
1207 anonymous: false,
1208 },
1209 ],
1210 ),
1211 (
1212 ::std::borrow::ToOwned::to_owned("OwnershipTransferred"),
1213 ::std::vec![
1214 ::ethers::core::abi::ethabi::Event {
1215 name: ::std::borrow::ToOwned::to_owned(
1216 "OwnershipTransferred",
1217 ),
1218 inputs: ::std::vec![
1219 ::ethers::core::abi::ethabi::EventParam {
1220 name: ::std::borrow::ToOwned::to_owned("previousOwner"),
1221 kind: ::ethers::core::abi::ethabi::ParamType::Address,
1222 indexed: true,
1223 },
1224 ::ethers::core::abi::ethabi::EventParam {
1225 name: ::std::borrow::ToOwned::to_owned("newOwner"),
1226 kind: ::ethers::core::abi::ethabi::ParamType::Address,
1227 indexed: true,
1228 },
1229 ],
1230 anonymous: false,
1231 },
1232 ],
1233 ),
1234 (
1235 ::std::borrow::ToOwned::to_owned("Redeemed"),
1236 ::std::vec![
1237 ::ethers::core::abi::ethabi::Event {
1238 name: ::std::borrow::ToOwned::to_owned("Redeemed"),
1239 inputs: ::std::vec![
1240 ::ethers::core::abi::ethabi::EventParam {
1241 name: ::std::borrow::ToOwned::to_owned("account"),
1242 kind: ::ethers::core::abi::ethabi::ParamType::Address,
1243 indexed: true,
1244 },
1245 ::ethers::core::abi::ethabi::EventParam {
1246 name: ::std::borrow::ToOwned::to_owned("boostTokenId"),
1247 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
1248 256usize,
1249 ),
1250 indexed: true,
1251 },
1252 ::ethers::core::abi::ethabi::EventParam {
1253 name: ::std::borrow::ToOwned::to_owned("factorRegistered"),
1254 kind: ::ethers::core::abi::ethabi::ParamType::Bool,
1255 indexed: true,
1256 },
1257 ],
1258 anonymous: false,
1259 },
1260 ],
1261 ),
1262 (
1263 ::std::borrow::ToOwned::to_owned("Released"),
1264 ::std::vec![
1265 ::ethers::core::abi::ethabi::Event {
1266 name: ::std::borrow::ToOwned::to_owned("Released"),
1267 inputs: ::std::vec![
1268 ::ethers::core::abi::ethabi::EventParam {
1269 name: ::std::borrow::ToOwned::to_owned("account"),
1270 kind: ::ethers::core::abi::ethabi::ParamType::Address,
1271 indexed: true,
1272 },
1273 ::ethers::core::abi::ethabi::EventParam {
1274 name: ::std::borrow::ToOwned::to_owned("actualAmount"),
1275 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
1276 256usize,
1277 ),
1278 indexed: true,
1279 },
1280 ],
1281 anonymous: false,
1282 },
1283 ],
1284 ),
1285 (
1286 ::std::borrow::ToOwned::to_owned("RewardFueled"),
1287 ::std::vec![
1288 ::ethers::core::abi::ethabi::Event {
1289 name: ::std::borrow::ToOwned::to_owned("RewardFueled"),
1290 inputs: ::std::vec![
1291 ::ethers::core::abi::ethabi::EventParam {
1292 name: ::std::borrow::ToOwned::to_owned("amount"),
1293 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
1294 256usize,
1295 ),
1296 indexed: true,
1297 },
1298 ],
1299 anonymous: false,
1300 },
1301 ],
1302 ),
1303 (
1304 ::std::borrow::ToOwned::to_owned("Staked"),
1305 ::std::vec![
1306 ::ethers::core::abi::ethabi::Event {
1307 name: ::std::borrow::ToOwned::to_owned("Staked"),
1308 inputs: ::std::vec![
1309 ::ethers::core::abi::ethabi::EventParam {
1310 name: ::std::borrow::ToOwned::to_owned("account"),
1311 kind: ::ethers::core::abi::ethabi::ParamType::Address,
1312 indexed: true,
1313 },
1314 ::ethers::core::abi::ethabi::EventParam {
1315 name: ::std::borrow::ToOwned::to_owned("actualAmount"),
1316 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
1317 256usize,
1318 ),
1319 indexed: true,
1320 },
1321 ],
1322 anonymous: false,
1323 },
1324 ],
1325 ),
1326 (
1327 ::std::borrow::ToOwned::to_owned("Sync"),
1328 ::std::vec![
1329 ::ethers::core::abi::ethabi::Event {
1330 name: ::std::borrow::ToOwned::to_owned("Sync"),
1331 inputs: ::std::vec![
1332 ::ethers::core::abi::ethabi::EventParam {
1333 name: ::std::borrow::ToOwned::to_owned("account"),
1334 kind: ::ethers::core::abi::ethabi::ParamType::Address,
1335 indexed: true,
1336 },
1337 ::ethers::core::abi::ethabi::EventParam {
1338 name: ::std::borrow::ToOwned::to_owned("increment"),
1339 kind: ::ethers::core::abi::ethabi::ParamType::Uint(
1340 256usize,
1341 ),
1342 indexed: true,
1343 },
1344 ],
1345 anonymous: false,
1346 },
1347 ],
1348 ),
1349 ]),
1350 errors: ::std::collections::BTreeMap::new(),
1351 receive: false,
1352 fallback: false,
1353 }
1354 }
1355 pub static HOPRSTAKESEASON6_ABI: ::ethers::contract::Lazy<
1357 ::ethers::core::abi::Abi,
1358 > = ::ethers::contract::Lazy::new(__abi);
1359 #[rustfmt::skip]
1360 const __BYTECODE: &[u8] = b"a\x01\0`@R`\x02\x80T`\x01`\x01`\xA0\x1B\x03\x19\x90\x81\x16s\xD0W`J\x14\x98/\xE8\xD8\x8C_\xC2Z\xAC2g\xEA\x14*\x08\x17\x90\x91U`\x03\x80T\x82\x16s\xD4\xFD\xECD\xDB\x9DD\xB8\xF2\xB6\xD5)b\x0F\x9C\x0Cpf\xA2\xC1\x17\x90U`\x04\x80T\x90\x91\x16sC\xD1={\x83`\x7F\x143\\\xF2\xCBu\xE8}\xA3i\xD0V\xC7\x17\x90U4\x80\x15b\0\0xW`\0\x80\xFD[P`@Qb\x002\x9C8\x03\x80b\x002\x9C\x839\x81\x01`@\x81\x90Rb\0\0\x9B\x91b\0\x04=V[\x83cc\xD2yPcdI\x12@a\x01\x8Ci4\xF0\x86\xF3\xB3;h@\0\0\x87\x87\x87b\0\0\xC23b\0\x02\xB8V[`\x01\x80U`\x80\x87\x90R`\xA0\x86\x90R`\xC0\x85\x90R`\xE0\x84\x90Rb\0\0\xE5\x88b\0\x03\x08V[`@Qc)\x96Z\x1D`\xE0\x1B\x81R0`\x04\x82\x01\x81\x90R\x7F\xB2\x81\xFC\x8C\x12\x95M\"TM\xB4]\xE3\x15\x9A9'(\x95\xB1i\xA8R\xB3\x14\xF9\xCCv.D\xC5;`$\x83\x01R`D\x82\x01Rs\x18 \xA4\xB7a\x8B\xDEq\xDC\xE8\xCD\xC7:\xABl\x95\x90_\xAD$\x90c)\x96Z\x1D\x90`d\x01`\0`@Q\x80\x83\x03\x81`\0\x87\x80;\x15\x80\x15b\0\x01_W`\0\x80\xFD[PZ\xF1\x15\x80\x15b\0\x01tW=`\0\x80>=`\0\xFD[PP`\x02\x80T`\x01`\x01`\xA0\x1B\x03\x19\x90\x81\x16`\x01`\x01`\xA0\x1B\x03\x96\x87\x16\x17\x82U`\x03\x80T\x82\x16\x95\x87\x16\x95\x90\x95\x17\x90\x94U`\x04\x80T\x90\x94\x16\x95\x90\x94\x16\x94\x90\x94\x17\x90\x91UPb\0\x01\xCA\x96P\x94Pb\0\x03\xDD\x93PPPPV[b\0\x01\xD6`\x03b\0\x03\xDDV[b\0\x01\xE2`\x04b\0\x03\xDDV[b\0\x01\xEE`\x07b\0\x03\xDDV[b\0\x01\xFA`\x08b\0\x03\xDDV[b\0\x02\x06`\tb\0\x03\xDDV[b\0\x02\x12`\nb\0\x03\xDDV[b\0\x02\x1E`\x0Bb\0\x03\xDDV[b\0\x02*`\x0Cb\0\x03\xDDV[b\0\x026`\rb\0\x03\xDDV[b\0\x02B`\x0Eb\0\x03\xDDV[b\0\x02N`\x0Fb\0\x03\xDDV[b\0\x02Z`\x10b\0\x03\xDDV[b\0\x02f`\x11b\0\x03\xDDV[b\0\x02r`\x12b\0\x03\xDDV[b\0\x02~`\x13b\0\x03\xDDV[b\0\x02\x8A`\x14b\0\x03\xDDV[b\0\x02\x96`\x15b\0\x03\xDDV[b\0\x02\xA2`\x16b\0\x03\xDDV[b\0\x02\xAE`\x17b\0\x03\xDDV[PPPPb\0\x04\x9AV[`\0\x80T`\x01`\x01`\xA0\x1B\x03\x83\x81\x16`\x01`\x01`\xA0\x1B\x03\x19\x83\x16\x81\x17\x84U`@Q\x91\x90\x92\x16\x92\x83\x91\x7F\x8B\xE0\x07\x9CS\x16Y\x14\x13D\xCD\x1F\xD0\xA4\xF2\x84\x19I\x7F\x97\"\xA3\xDA\xAF\xE3\xB4\x18okdW\xE0\x91\x90\xA3PPV[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14b\0\x03hW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01\x81\x90R`$\x82\x01R\x7FOwnable: caller is not the owner`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`\x01`\x01`\xA0\x1B\x03\x81\x16b\0\x03\xCFW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`&`$\x82\x01R\x7FOwnable: new owner is the zero a`D\x82\x01Reddress`\xD0\x1B`d\x82\x01R`\x84\x01b\0\x03_V[b\0\x03\xDA\x81b\0\x02\xB8V[PV[`\0\x81\x81R`\t` R`@\x80\x82 \x80T`\xFF\x19\x16`\x01\x17\x90UQ\x82\x91\x7Fb\r\t\xC7\xC7\xF3\xC5\xC4\x1D\x8B^\xA7\xF2tb-\xDDj\xC6\xB8\x01\xF05\xFCt\x12\x05\xD1\x13\x19\x9C\x0C\x91\xA2PV[\x80Q`\x01`\x01`\xA0\x1B\x03\x81\x16\x81\x14b\0\x048W`\0\x80\xFD[\x91\x90PV[`\0\x80`\0\x80`\x80\x85\x87\x03\x12\x15b\0\x04TW`\0\x80\xFD[b\0\x04_\x85b\0\x04 V[\x93Pb\0\x04o` \x86\x01b\0\x04 V[\x92Pb\0\x04\x7F`@\x86\x01b\0\x04 V[\x91Pb\0\x04\x8F``\x86\x01b\0\x04 V[\x90P\x92\x95\x91\x94P\x92PV[`\x80Q`\xA0Q`\xC0Q`\xE0Qa-tb\0\x05(`\09`\0\x81\x81a\x05\x9E\x01Ra\x1D\xD1\x01R`\0\x81\x81a\x04\x13\x01Ra\x1C\xED\x01R`\0\x81\x81a\x05\x0B\x01R\x81\x81a\x08J\x01R\x81\x81a\x15\x02\x01R\x81\x81a\x18z\x01R\x81\x81a\x1C\xAD\x01R\x81\x81a\x1E,\x01R\x81\x81a\x1E\x8D\x01Ra\x1F\xF7\x01R`\0\x81\x81a\x03e\x01R\x81\x81a\x1C\x83\x01R\x81\x81a\x1EP\x01Ra\x1E\xB2\x01Ra-t`\0\xF3\xFE`\x80`@R4\x80\x15a\0\x10W`\0\x80\xFD[P`\x046\x10a\x02&W`\x005`\xE0\x1C\x80c\x81\x12\x8C\x1D\x11a\x010W\x80c\xCB\xFF\xA3\xC7\x11a\0\xB8W\x80c\xDD\xE4\x99y\x11a\0|W\x80c\xDD\xE4\x99y\x14a\x05\x86W\x80c\xEF\x05&\xA2\x14a\x05\x99W\x80c\xEF\\\xFB\x8C\x14a\x05\xC0W\x80c\xF2\xFD\xE3\x8B\x14a\x05\xD3W\x80c\xF9x\xFF\xF1\x14a\x05\xE6W`\0\x80\xFD[\x80c\xCB\xFF\xA3\xC7\x14a\x05\x06W\x80c\xCE#\x17~\x14a\x05-W\x80c\xD0\xC0-c\x14a\x05@W\x80c\xD0\xDAh\x01\x14a\x05`W\x80c\xD0\xF2\xDF\xA4\x14a\x05sW`\0\x80\xFD[\x80c\x99$\x8E\xA7\x11a\0\xFFW\x80c\x99$\x8E\xA7\x14a\x04\xB2W\x80c\xA4\xC0\xED6\x14a\x04\xC5W\x80c\xA5\x84\x11\x94\x14a\x04\xD8W\x80c\xA6\x9D\xF4\xB5\x14a\x04\xEBW\x80c\xA8=\x1E\xD6\x14a\x04\xF3W`\0\x80\xFD[\x80c\x81\x12\x8C\x1D\x14a\x04PW\x80c\x8C$\xAD\xD4\x14a\x04{W\x80c\x8D\xA5\xCB[\x14a\x04\x8EW\x80c\x96\xA9\xCD}\x14a\x04\x9FW`\0\x80\xFD[\x80cV\x89\x14\x12\x11a\x01\xB3W\x80c^\xF7=X\x11a\x01\x82W\x80c^\xF7=X\x14a\x03\xEFW\x80c`g\xBC\x15\x14a\x03\xFBW\x80cj\xA8\xD4\xCF\x14a\x04\x0EW\x80cp\xAF\t4\x14a\x045W\x80cqP\x18\xA6\x14a\x04HW`\0\x80\xFD[\x80cV\x89\x14\x12\x14a\x03WW\x80c[\xBBc\xA6\x14a\x03`W\x80c^L\x0E\x15\x14a\x03\x87W\x80c^\\\x06\xE2\x14a\x03\x9AW`\0\x80\xFD[\x80c\x1F\xDA\x9A\x02\x11a\x01\xFAW\x80c\x1F\xDA\x9A\x02\x14a\x02\xCAW\x80c!\xCF\x85\xBA\x14a\x02\xF5W\x80cB\xC93a\x14a\x03\x08W\x80cH\xC6NA\x14a\x03;W\x80cJ\xD8K4\x14a\x03NW`\0\x80\xFD[\x80b#\xDE)\x14a\x02+W\x80c\n\x1A%z\x14a\x02@W\x80c\x15\x0Bz\x02\x14a\x02~W\x80c\x1F\x01M\x83\x14a\x02\xAAW[`\0\x80\xFD[a\x02>a\x0296`\x04a%\xDCV[a\x06\x0FV[\0[a\x02ka\x02N6`\x04a&\x87V[`\x05` \x90\x81R`\0\x92\x83R`@\x80\x84 \x90\x91R\x90\x82R\x90 T\x81V[`@Q\x90\x81R` \x01[`@Q\x80\x91\x03\x90\xF3[a\x02\x91a\x02\x8C6`\x04a&\xB1V[a\x07\xBCV[`@Q`\x01`\x01`\xE0\x1B\x03\x19\x90\x91\x16\x81R` \x01a\x02uV[a\x02ka\x02\xB86`\x04a' V[`\x08` R`\0\x90\x81R`@\x90 T\x81V[`\x04Ta\x02\xDD\x90`\x01`\x01`\xA0\x1B\x03\x16\x81V[`@Q`\x01`\x01`\xA0\x1B\x03\x90\x91\x16\x81R` \x01a\x02uV[a\x02>a\x03\x036`\x04a';V[a\x0C\xD0V[a\x03+a\x03\x166`\x04a';V[`\t` R`\0\x90\x81R`@\x90 T`\xFF\x16\x81V[`@Q\x90\x15\x15\x81R` \x01a\x02uV[a\x02>a\x03I6`\x04a&\x87V[a\r\xA3V[a\x02k`\x0CT\x81V[a\x02k`\x0BT\x81V[a\x02k\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x81V[a\x02>a\x03\x956`\x04a';V[a\x0F!V[a\x03\xCFa\x03\xA86`\x04a' V[`\n` R`\0\x90\x81R`@\x90 \x80T`\x01\x82\x01T`\x02\x83\x01T`\x03\x90\x93\x01T\x91\x92\x90\x91\x84V[`@\x80Q\x94\x85R` \x85\x01\x93\x90\x93R\x91\x83\x01R``\x82\x01R`\x80\x01a\x02uV[a\x02kd\xE8\xD4\xA5\x10\0\x81V[a\x02>a\x04\t6`\x04a' V[a\x0F\xC5V[a\x02k\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x81V[a\x02ka\x04C6`\x04a' V[a\x11xV[a\x02>a\x11\x89V[a\x02ka\x04^6`\x04a&\x87V[`\x07` \x90\x81R`\0\x92\x83R`@\x80\x84 \x90\x91R\x90\x82R\x90 T\x81V[a\x03+a\x04\x896`\x04a(!V[a\x11\xBFV[`\0T`\x01`\x01`\xA0\x1B\x03\x16a\x02\xDDV[a\x03+a\x04\xAD6`\x04a(xV[a\x131V[`\x03Ta\x02\xDD\x90`\x01`\x01`\xA0\x1B\x03\x16\x81V[a\x03+a\x04\xD36`\x04a(\xC6V[a\x14\x8EV[a\x02>a\x04\xE66`\x04a' V[a\x15\xCFV[a\x02>a\x15\xD8V[a\x03+a\x05\x016`\x04a)1V[a\x15\xE1V[a\x02k\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x81V[a\x03+a\x05;6`\x04a)]V[a\x174V[a\x02ka\x05N6`\x04a' V[`\x06` R`\0\x90\x81R`@\x90 T\x81V[`\x02Ta\x02\xDD\x90`\x01`\x01`\xA0\x1B\x03\x16\x81V[a\x02>a\x05\x816`\x04a)\xFEV[a\x18NV[a\x02>a\x05\x946`\x04a' V[a\x1APV[a\x02k\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x81V[a\x02>a\x05\xCE6`\x04a' V[a\x1AYV[a\x02>a\x05\xE16`\x04a' V[a\x1AkV[a\x02ka\x05\xF46`\x04a' V[`\x01`\x01`\xA0\x1B\x03\x16`\0\x90\x81R`\n` R`@\x90 T\x90V[`\x03T`\x01`\x01`\xA0\x1B\x03\x163\x14a\x06}W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`&`$\x82\x01R\x7FHoprStake: Sender must be wxHOPR`D\x82\x01Re\x10:7\xB5\xB2\xB7`\xD1\x1B`d\x82\x01R`\x84\x01[`@Q\x80\x91\x03\x90\xFD[`\x01`\x01`\xA0\x1B\x03\x86\x160\x14a\x06\xFBW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`7`$\x82\x01R\x7FHoprStake: Must be sending token`D\x82\x01R\x7Fs to HoprStake contract\0\0\0\0\0\0\0\0\0`d\x82\x01R`\x84\x01a\x06tV[`\0T`\x01`\x01`\xA0\x1B\x03\x88\x81\x16\x91\x16\x14a\x07pW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`/`$\x82\x01R\x7FHoprStake: Only accept owner to `D\x82\x01Rnprovide rewards`\x88\x1B`d\x82\x01R`\x84\x01a\x06tV[\x84`\x0C`\0\x82\x82Ta\x07\x82\x91\x90a*\x80V[\x90\x91UPP`@Q\x85\x90\x7F+\xF5+\xCA\xE3\x19`%\x14\xE0/\xF6\x9B\xBEK\x89\xA1\x97\x18\xB9nxg\x04A(\xEC\x87$\x19C|\x90`\0\x90\xA2PPPPPPPPV[`\x04T`\0\x90`\x01`\x01`\xA0\x1B\x03\x163`\x01`\x01`\xA0\x1B\x03\x16\x14a\x08HW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`?`$\x82\x01R\x7FHoprStake: Cannot SafeTransferFr`D\x82\x01R\x7Fom tokens other than HoprBoost.\0`d\x82\x01R`\x84\x01a\x06tV[\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\x11\x15a\x08\xD0W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`/`$\x82\x01R\x7FHoprStake: Program ended, cannot`D\x82\x01Rn\x1092\xB22\xB2\xB6\x9017\xB7\xB9\xBA9\x97`\x89\x1B`d\x82\x01R`\x84\x01a\x06tV[a\x08\xD9\x85a\x1B\x03V[`\x01`\x01`\xA0\x1B\x03\x85\x16`\0\x81\x81R`\x05` \x90\x81R`@\x80\x83 `\x06\x80\x84R\x82\x85 \x80T\x86R\x91\x84R\x91\x84 \x89\x90U\x93\x83R\x90R\x81T`\x01\x92\x91\x90a\t \x90\x84\x90a*\x80V[\x90\x91UPP`\x04\x80T`@QcV#\x17\xC5`\xE0\x1B\x81R\x91\x82\x01\x86\x90R`\0\x91`\x01`\x01`\xA0\x1B\x03\x90\x91\x16\x90cV#\x17\xC5\x90`$\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\tqW=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\t\x95\x91\x90a*\x93V[`\x04\x80T`@Qc\"[7}`\xE2\x1B\x81R\x91\x82\x01\x88\x90R\x91\x92P`\0\x91`\x01`\x01`\xA0\x1B\x03\x16\x90c\x89l\xDD\xF4\x90`$\x01`@\x80Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\t\xE1W=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n\x05\x91\x90a*\xACV[P`\0\x83\x81R`\t` R`@\x90 T\x90\x91P`\xFF\x16\x15a\n\x82W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`1`$\x82\x01R\x7FHoprStake: Can only redeem NFTs `D\x82\x01Rp7\xB3\x100\xB667\xBB\xB2\xB2\x10:<\xB82\xB9\x97`y\x1B`d\x82\x01R`\x84\x01a\x06tV[`\x01`\x01`\xA0\x1B\x03\x87\x16`\0\x90\x81R`\x08` R`@\x81 T\x90[\x81\x81\x10\x15a\x0C3W`\x01`\x01`\xA0\x1B\x03\x89\x81\x16`\0\x90\x81R`\x07` \x90\x81R`@\x80\x83 \x85\x84R\x90\x91R\x80\x82 T`\x04\x80T\x92QcV#\x17\xC5`\xE0\x1B\x81R\x90\x81\x01\x82\x90R\x90\x93\x91\x90\x91\x16\x90cV#\x17\xC5\x90`$\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x0B\x0EW=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x0B2\x91\x90a*\x93V[`\x04\x80T`@Qc\"[7}`\xE2\x1B\x81R\x91\x82\x01\x85\x90R\x91\x92P`\0\x91`\x01`\x01`\xA0\x1B\x03\x16\x90c\x89l\xDD\xF4\x90`$\x01`@\x80Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x0B~W=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x0B\xA2\x91\x90a*\xACV[P\x90P\x86\x82\x03a\x0C\x1DW\x85\x81\x10\x15a\x0B\xDBW`\x01`\x01`\xA0\x1B\x03\x8C\x16`\0\x90\x81R`\x07` \x90\x81R`@\x80\x83 \x87\x84R\x90\x91R\x90 \x8B\x90U[`@Q\x86\x82\x10\x90\x8C\x90`\x01`\x01`\xA0\x1B\x03\x8F\x16\x90\x7F\x06m\x96\xCB(\x0F\xCC\xF3\xA0\xA3\xA5hif\xA8\x01\xB2i\n2\xEC\x98\xFD'\x11\xA4\xE0\x9F4]\x93]\x90`\0\x90\xA4PPPa\x0C3V[PPP\x80\x80a\x0C+\x90a*\xD0V[\x91PPa\n\x9DV[\x81\x81\x03a\x0C\xBAW`\x01`\x01`\xA0\x1B\x03\x89\x16`\0\x81\x81R`\x07` \x90\x81R`@\x80\x83 \x86\x84R\x82R\x80\x83 \x8C\x90U\x92\x82R`\x08\x90R\x90\x81 \x80T`\x01\x92\x90a\x0C{\x90\x84\x90a*\x80V[\x90\x91UPP`@Q`\x01\x90\x89\x90`\x01`\x01`\xA0\x1B\x03\x8C\x16\x90\x7F\x06m\x96\xCB(\x0F\xCC\xF3\xA0\xA3\xA5hif\xA8\x01\xB2i\n2\xEC\x98\xFD'\x11\xA4\xE0\x9F4]\x93]\x90`\0\x90\xA4[Pc\n\x85\xBD\x01`\xE1\x1B\x99\x98PPPPPPPPPV[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14a\x0C\xFAW`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a*\xE9V[`\0\x81\x81R`\t` R`@\x90 T`\xFF\x16a\rcW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FHoprStake: NFT type is not block`D\x82\x01Ra\x19Y`\xF2\x1B`d\x82\x01R`\x84\x01a\x06tV[`\0\x81\x81R`\t` R`@\x80\x82 \x80T`\xFF\x19\x16\x90UQ\x82\x91\x7F\xF7\x8Frf\xAB\x98]\xDB'\x82\xB5/\xC26\xB9\xD2\xF2/\xF2Q\xA3z3j)n\xD4\xB1\x88\xF7\xA9&\x91\xA2PV[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14a\r\xCDW`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a*\xE9V[`\x02`\x01T\x03a\x0E\x1FW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1F`$\x82\x01R\x7FReentrancyGuard: reentrant call\0`D\x82\x01R`d\x01a\x06tV[`\x02`\x01U`\x04T`\x01`\x01`\xA0\x1B\x03\x90\x81\x16\x90\x83\x16\x03a\x0E\x90W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`%`$\x82\x01R\x7FHoprStake: Cannot claim HoprBoos`D\x82\x01Rd\x1D\x08\x13\x91\x95`\xDA\x1B`d\x82\x01R`\x84\x01a\x06tV[\x81`\x01`\x01`\xA0\x1B\x03\x16c#\xB8r\xDD0a\x0E\xB2`\0T`\x01`\x01`\xA0\x1B\x03\x16\x90V[`@Q`\x01`\x01`\xE0\x1B\x03\x19`\xE0\x85\x90\x1B\x16\x81R`\x01`\x01`\xA0\x1B\x03\x92\x83\x16`\x04\x82\x01R\x91\x16`$\x82\x01R`D\x81\x01\x84\x90R`d\x01`\0`@Q\x80\x83\x03\x81`\0\x87\x80;\x15\x80\x15a\x0F\x01W`\0\x80\xFD[PZ\xF1\x15\x80\x15a\x0F\x15W=`\0\x80>=`\0\xFD[PP`\x01\x80UPPPPV[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14a\x0FKW`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a*\xE9V[`\0\x81\x81R`\t` R`@\x90 T`\xFF\x16\x15a\x0F\xB9W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`&`$\x82\x01R\x7FHoprStake: NFT type is already b`D\x82\x01Re\x1B\x1B\xD8\xDA\xD9Y`\xD2\x1B`d\x82\x01R`\x84\x01a\x06tV[a\x0F\xC2\x81a\x1B\x8EV[PV[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14a\x0F\xEFW`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a*\xE9V[`\x02`\x01T\x03a\x10AW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1F`$\x82\x01R\x7FReentrancyGuard: reentrant call\0`D\x82\x01R`d\x01a\x06tV[`\x02`\x01\x81\x90UT`\0\x90`\x01`\x01`\xA0\x1B\x03\x90\x81\x16\x90\x83\x16\x03a\x10\xDFW`\x0BT`\x02T`@Qcp\xA0\x821`\xE0\x1B\x81R0`\x04\x82\x01R`\x01`\x01`\xA0\x1B\x03\x90\x91\x16\x90cp\xA0\x821\x90`$\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x10\xAAW=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x10\xCE\x91\x90a*\x93V[a\x10\xD8\x91\x90a+\x1EV[\x90Pa\x11JV[`@Qcp\xA0\x821`\xE0\x1B\x81R0`\x04\x82\x01R`\x01`\x01`\xA0\x1B\x03\x83\x16\x90cp\xA0\x821\x90`$\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x11#W=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x11G\x91\x90a*\x93V[\x90P[a\x11pa\x11_`\0T`\x01`\x01`\xA0\x1B\x03\x16\x90V[`\x01`\x01`\xA0\x1B\x03\x84\x16\x90\x83a\x1B\xD1V[PP`\x01\x80UV[`\0a\x11\x83\x82a\x1C9V[\x92\x91PPV[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14a\x11\xB3W`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a*\xE9V[a\x11\xBD`\0a\x1E\xFCV[V[`\0\x80[`\x01`\x01`\xA0\x1B\x03\x83\x16`\0\x90\x81R`\x06` R`@\x90 T\x81\x10\x15a\x13$W`\x01`\x01`\xA0\x1B\x03\x83\x81\x16`\0\x90\x81R`\x05` \x90\x81R`@\x80\x83 \x85\x84R\x90\x91R\x80\x82 T`\x04\x80T\x92Qc\"[7}`\xE2\x1B\x81R\x90\x81\x01\x82\x90R\x90\x93\x91\x90\x91\x16\x90c\x89l\xDD\xF4\x90`$\x01`@\x80Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x12KW=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x12o\x91\x90a*\xACV[P\x87Q` \x89\x01 `\x04\x80T`@Qc\xC5\x88\xFF\x8B`\xE0\x1B\x81R\x91\x82\x01\x86\x90R\x92\x93P\x90\x91`\x01`\x01`\xA0\x1B\x03\x16\x90c\xC5\x88\xFF\x8B\x90`$\x01`\0`@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x12\xC3W=`\0\x80>=`\0\xFD[PPPP`@Q=`\0\x82>`\x1F=\x90\x81\x01`\x1F\x19\x16\x82\x01`@Ra\x12\xEB\x91\x90\x81\x01\x90a+UV[\x80Q\x90` \x01 \x14\x80\x15a\x12\xFEWP\x80\x86\x14[\x15a\x13\x0FW`\x01\x93PPPPa\x13*V[PP\x80\x80a\x13\x1C\x90a*\xD0V[\x91PPa\x11\xC3V[P`\0\x90P[\x93\x92PPPV[`\0\x80[`\x01`\x01`\xA0\x1B\x03\x83\x16`\0\x90\x81R`\x06` R`@\x90 T\x81\x10\x15a\x13$W`\x01`\x01`\xA0\x1B\x03\x83\x81\x16`\0\x90\x81R`\x05` \x90\x81R`@\x80\x83 \x85\x84R\x90\x91R\x80\x82 T`\x04\x80T\x92Qc\xC8{V\xDD`\xE0\x1B\x81R\x90\x81\x01\x82\x90R\x90\x93\x91\x90\x91\x16\x90c\xC8{V\xDD\x90`$\x01`\0`@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x13\xBEW=`\0\x80>=`\0\xFD[PPPP`@Q=`\0\x82>`\x1F=\x90\x81\x01`\x1F\x19\x16\x82\x01`@Ra\x13\xE6\x91\x90\x81\x01\x90a+UV[`\x04\x80T`@QcV#\x17\xC5`\xE0\x1B\x81R\x91\x82\x01\x85\x90R\x91\x92P\x88\x91`\x01`\x01`\xA0\x1B\x03\x16\x90cV#\x17\xC5\x90`$\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x142W=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x14V\x91\x90a*\x93V[\x14\x80\x15a\x14hWPa\x14h\x81\x87a\x1FLV[\x15a\x14yW`\x01\x93PPPPa\x13*V[PP\x80\x80a\x14\x86\x90a*\xD0V[\x91PPa\x135V[`\x02T`\0\x90`\x01`\x01`\xA0\x1B\x03\x163\x14a\x15\0W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`,`$\x82\x01R\x7FHoprStake: Only accept LOCK_TOKE`D\x82\x01RkN in staking`\xA0\x1B`d\x82\x01R`\x84\x01a\x06tV[\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\x11\x15a\x15@W`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a+\xCCV[a\x15I\x84a\x1B\x03V[`\x01`\x01`\xA0\x1B\x03\x84\x16`\0\x90\x81R`\n` R`@\x81 \x80T\x85\x92\x90a\x15q\x90\x84\x90a*\x80V[\x92PP\x81\x90UP\x82`\x0B`\0\x82\x82Ta\x15\x8A\x91\x90a*\x80V[\x90\x91UPP`@Q\x83\x90`\x01`\x01`\xA0\x1B\x03\x86\x16\x90\x7F\x9Eq\xBC\x8E\xEA\x02\xA69i\xF5\t\x81\x8F-\xAF\xB9%E2\x90C\x19\xF9\xDB\xDAy\xB6{\xD3J_=\x90`\0\x90\xA3P`\x01\x93\x92PPPV[a\x0F\xC2\x81a\x1B\x03V[a\x11\xBD3a\x1F\xF5V[`\0\x80[`\x01`\x01`\xA0\x1B\x03\x83\x16`\0\x90\x81R`\x06` R`@\x90 T\x81\x10\x15a\x13$W`\x01`\x01`\xA0\x1B\x03\x83\x81\x16`\0\x90\x81R`\x05` \x90\x81R`@\x80\x83 \x85\x84R\x90\x91R\x80\x82 T`\x04\x80T\x92Qc\"[7}`\xE2\x1B\x81R\x90\x81\x01\x82\x90R\x90\x93\x91\x90\x91\x16\x90c\x89l\xDD\xF4\x90`$\x01`@\x80Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x16mW=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x16\x91\x91\x90a*\xACV[P`\x04\x80T`@QcV#\x17\xC5`\xE0\x1B\x81R\x91\x82\x01\x85\x90R\x91\x92P\x88\x91`\x01`\x01`\xA0\x1B\x03\x16\x90cV#\x17\xC5\x90`$\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x16\xDEW=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x17\x02\x91\x90a*\x93V[\x14\x80\x15a\x17\x0EWP\x80\x86\x14[\x15a\x17\x1FW`\x01\x93PPPPa\x13*V[PP\x80\x80a\x17,\x90a*\xD0V[\x91PPa\x15\xE5V[`\0\x80\x84\x84`@Q` \x01a\x17J\x92\x91\x90a,\x1BV[`@Q` \x81\x83\x03\x03\x81R\x90`@R\x90P`\0[`\x01`\x01`\xA0\x1B\x03\x84\x16`\0\x90\x81R`\x06` R`@\x90 T\x81\x10\x15a\x18BW`\x01`\x01`\xA0\x1B\x03\x84\x81\x16`\0\x90\x81R`\x05` \x90\x81R`@\x80\x83 \x85\x84R\x90\x91R\x80\x82 T`\x04\x80T\x92Qc\xC8{V\xDD`\xE0\x1B\x81R\x90\x81\x01\x82\x90R\x90\x93\x91\x90\x91\x16\x90c\xC8{V\xDD\x90`$\x01`\0`@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x17\xE7W=`\0\x80>=`\0\xFD[PPPP`@Q=`\0\x82>`\x1F=\x90\x81\x01`\x1F\x19\x16\x82\x01`@Ra\x18\x0F\x91\x90\x81\x01\x90a+UV[\x90Pa\x18\x1B\x81\x85a\x1FLV[\x15a\x18-W`\x01\x94PPPPPa\x13*V[PP\x80\x80a\x18:\x90a*\xD0V[\x91PPa\x17^V[P`\0\x95\x94PPPPPV[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14a\x18xW`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a*\xE9V[\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\x11\x15a\x18\xB8W`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a+\xCCV[\x82\x81\x14a\x19-W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`9`$\x82\x01R\x7FHoprStake: accounts and stakes a`D\x82\x01R\x7Frray lengths do not match\0\0\0\0\0\0\0`d\x82\x01R`\x84\x01a\x06tV[`\0\x80\x80\x80[\x86\x81\x10\x15a\x1A\x0BW\x87\x87\x82\x81\x81\x10a\x19MWa\x19Ma,WV[\x90P` \x02\x01` \x81\x01\x90a\x19b\x91\x90a' V[\x92P\x85\x85\x82\x81\x81\x10a\x19vWa\x19va,WV[\x90P` \x02\x015\x91Pa\x19\x88\x83a\x1B\x03V[`\x01`\x01`\xA0\x1B\x03\x83\x16`\0\x90\x81R`\n` R`@\x81 \x80T\x84\x92\x90a\x19\xB0\x90\x84\x90a*\x80V[\x90\x91UPa\x19\xC0\x90P\x82\x85a*\x80V[\x93P\x81\x83`\x01`\x01`\xA0\x1B\x03\x16\x7F\x9Eq\xBC\x8E\xEA\x02\xA69i\xF5\t\x81\x8F-\xAF\xB9%E2\x90C\x19\xF9\xDB\xDAy\xB6{\xD3J_=`@Q`@Q\x80\x91\x03\x90\xA3\x80a\x1A\x03\x81a*\xD0V[\x91PPa\x193V[P\x82`\x0B`\0\x82\x82Ta\x1A\x1E\x91\x90a*\x80V[\x90\x91UPP`\0Ta\x1AG\x90`\x01`\x01`\xA0\x1B\x03\x16`\x02T`\x01`\x01`\xA0\x1B\x03\x16\x900\x86a!\xEFV[PPPPPPPV[a\x0F\xC2\x81a\x1F\xF5V[a\x1Ab\x81a\x1B\x03V[a\x0F\xC2\x81a\"-V[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14a\x1A\x95W`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a*\xE9V[`\x01`\x01`\xA0\x1B\x03\x81\x16a\x1A\xFAW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`&`$\x82\x01R\x7FOwnable: new owner is the zero a`D\x82\x01Reddress`\xD0\x1B`d\x82\x01R`\x84\x01a\x06tV[a\x0F\xC2\x81a\x1E\xFCV[`\0a\x1B\x0E\x82a\x1C9V[`\x01`\x01`\xA0\x1B\x03\x83\x16`\0\x90\x81R`\n` R`@\x81 `\x02\x01\x80T\x92\x93P\x83\x92\x90\x91\x90a\x1B>\x90\x84\x90a*\x80V[\x90\x91UPP`\x01`\x01`\xA0\x1B\x03\x82\x16`\0\x81\x81R`\n` R`@\x80\x82 B`\x01\x90\x91\x01UQ\x83\x92\x91\x7F\x99\x86\x9D\x96\x8C\xA3X\x1Af\x1F1\xAB\xB3\xA6\xAAp\xCC\xEC\\\xDCI\x85^\xAB\x17L\xF9\xE0\n$b\xDB\x91\xA3PPV[`\0\x81\x81R`\t` R`@\x80\x82 \x80T`\xFF\x19\x16`\x01\x17\x90UQ\x82\x91\x7Fb\r\t\xC7\xC7\xF3\xC5\xC4\x1D\x8B^\xA7\xF2tb-\xDDj\xC6\xB8\x01\xF05\xFCt\x12\x05\xD1\x13\x19\x9C\x0C\x91\xA2PV[`@Q`\x01`\x01`\xA0\x1B\x03\x83\x16`$\x82\x01R`D\x81\x01\x82\x90Ra\x1C4\x90\x84\x90c\xA9\x05\x9C\xBB`\xE0\x1B\x90`d\x01[`@\x80Q`\x1F\x19\x81\x84\x03\x01\x81R\x91\x90R` \x81\x01\x80Q`\x01`\x01`\xE0\x1B\x03\x16`\x01`\x01`\xE0\x1B\x03\x19\x90\x93\x16\x92\x90\x92\x17\x90\x91Ra#tV[PPPV[`\x01`\x01`\xA0\x1B\x03\x81\x16`\0\x90\x81R`\n` \x90\x81R`@\x80\x83 \x81Q`\x80\x81\x01\x83R\x81T\x81R`\x01\x82\x01T\x93\x81\x01\x93\x90\x93R`\x02\x81\x01T\x91\x83\x01\x91\x90\x91R`\x03\x01T``\x82\x01R\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\x11\x15\x80a\x1C\xD4WP\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x81` \x01Q\x10\x15[\x15a\x1C\xE2WP`\0\x92\x91PPV[\x80Q`\0\x90a\x1D\x12\x90\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x90a,mV[\x90P`\0[`\x01`\x01`\xA0\x1B\x03\x85\x16`\0\x90\x81R`\x08` R`@\x90 T\x81\x10\x15a\x1E W`\x01`\x01`\xA0\x1B\x03\x85\x81\x16`\0\x90\x81R`\x07` \x90\x81R`@\x80\x83 \x85\x84R\x90\x91R\x80\x82 T`\x04\x80T\x92Qc\"[7}`\xE2\x1B\x81R\x90\x81\x01\x82\x90R\x90\x93\x91\x90\x91\x16\x90c\x89l\xDD\xF4\x90`$\x01`@\x80Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x1D\x9FW=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x1D\xC3\x91\x90a*\xACV[P\x85Q\x90\x91P\x81\x90a\x1D\xF5\x90\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a$FV[a\x1D\xFF\x91\x90a,mV[a\x1E\t\x90\x85a*\x80V[\x93PPP\x80\x80a\x1E\x18\x90a*\xD0V[\x91PPa\x1D\x17V[Pd\xE8\xD4\xA5\x10\0a\x1E\x88\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\x1E\x82\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x86` \x01Qa$\\\x90\x91\x90c\xFF\xFF\xFF\xFF\x16V[\x90a$FV[a\x1E\xD6\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\x1E\x82B\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a$\\V[a\x1E\xE0\x91\x90a+\x1EV[a\x1E\xEA\x90\x83a,mV[a\x1E\xF4\x91\x90a,\x84V[\x94\x93PPPPV[`\0\x80T`\x01`\x01`\xA0\x1B\x03\x83\x81\x16`\x01`\x01`\xA0\x1B\x03\x19\x83\x16\x81\x17\x84U`@Q\x91\x90\x92\x16\x92\x83\x91\x7F\x8B\xE0\x07\x9CS\x16Y\x14\x13D\xCD\x1F\xD0\xA4\xF2\x84\x19I\x7F\x97\"\xA3\xDA\xAF\xE3\xB4\x18okdW\xE0\x91\x90\xA3PPV[\x80Q\x82Q`\0\x91\x84\x91\x84\x91\x90\x84\x90a\x1Fe\x90\x83\x90a+\x1EV[\x90P`\0\x84a\x1Fu`\x01\x84a+\x1EV[\x81Q\x81\x10a\x1F\x85Wa\x1F\x85a,WV[\x01` \x01Q`\x01`\x01`\xF8\x1B\x03\x19\x16\x90P`/`\xF8\x1B\x81\x14a\x1F\xAFW`\0\x95PPPPPPa\x11\x83V[`\0a\x1F\xBC\x84` a+\x1EV[a\x1F\xC7\x90`\x08a,mV[\x90P`\0\x80a\x1F\xD5\x87a,\xA6V[\x97\x90\x94\x01` \x01Q\x96\x82\x1C\x96\x90\x91\x1C\x95\x90\x95\x14\x95PPPPPP\x92\x91PPV[\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\x11a \x80W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`3`$\x82\x01R\x7FHoprStake: Program is ongoing, c`D\x82\x01Rr0\xB777\xBA\x10:\xB767\xB1\xB5\x909\xBA0\xB5\xB2\x97`i\x1B`d\x82\x01R`\x84\x01a\x06tV[`\x01`\x01`\xA0\x1B\x03\x81\x16`\0\x90\x81R`\n` R`@\x90 Ta \xA2\x82a\x1B\x03V[`\x01`\x01`\xA0\x1B\x03\x82\x16`\0\x90\x81R`\n` R`@\x81 \x81\x90U`\x0B\x80T\x83\x92\x90a \xCF\x90\x84\x90a+\x1EV[\x90\x91UPa \xDE\x90P\x82a\"-V[`\x02Ta \xF5\x90`\x01`\x01`\xA0\x1B\x03\x16\x83\x83a\x1B\xD1V[`\0[`\x01`\x01`\xA0\x1B\x03\x83\x16`\0\x90\x81R`\x06` R`@\x90 T\x81\x10\x15a!\xB4W`\x04\x80T`\x01`\x01`\xA0\x1B\x03\x85\x81\x16`\0\x81\x81R`\x05` \x90\x81R`@\x80\x83 \x88\x84R\x90\x91R\x90\x81\x90 T\x90Qc#\xB8r\xDD`\xE0\x1B\x81R0\x95\x81\x01\x95\x90\x95R`$\x85\x01\x91\x90\x91R`D\x84\x01R\x16\x90c#\xB8r\xDD\x90`d\x01`\0`@Q\x80\x83\x03\x81`\0\x87\x80;\x15\x80\x15a!\x89W`\0\x80\xFD[PZ\xF1\x15\x80\x15a!\x9DW=`\0\x80>=`\0\xFD[PPPP\x80\x80a!\xAC\x90a*\xD0V[\x91PPa \xF8V[P`@Q\x81\x90`\x01`\x01`\xA0\x1B\x03\x84\x16\x90\x7F\xB2\x1F\xB5-WI\xB8\x0F1\x82\xF8\xC6\x99\"6\xB5\xE5Wf\x81\x88\t\x14HM\x7FL\x9B\x06.a\x9E\x90`\0\x90\xA3PPV[`@Q`\x01`\x01`\xA0\x1B\x03\x80\x85\x16`$\x83\x01R\x83\x16`D\x82\x01R`d\x81\x01\x82\x90Ra\"'\x90\x85\x90c#\xB8r\xDD`\xE0\x1B\x90`\x84\x01a\x1B\xFDV[PPPPV[`\x01`\x01`\xA0\x1B\x03\x81\x16`\0\x90\x81R`\n` \x90\x81R`@\x80\x83 \x81Q`\x80\x81\x01\x83R\x81T\x81R`\x01\x82\x01T\x93\x81\x01\x93\x90\x93R`\x02\x81\x01T\x91\x83\x01\x82\x90R`\x03\x01T``\x83\x01\x81\x90R\x91\x92\x91a\"\x82\x91a+\x1EV[\x90P\x80\x15a\x1C4W`\x01`\x01`\xA0\x1B\x03\x83\x16`\0\x90\x81R`\n` R`@\x90 `\x02\x81\x01T`\x03\x90\x91\x01U`\x0CT\x81\x11\x15a#\x0BW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`$\x80\x82\x01R\x7FHoprStake: Insufficient reward p`D\x82\x01Rc7\xB7\xB6\x17`\xE1\x1B`d\x82\x01R`\x84\x01a\x06tV[\x80`\x0C`\0\x82\x82Ta#\x1D\x91\x90a+\x1EV[\x90\x91UPP`\x03Ta#9\x90`\x01`\x01`\xA0\x1B\x03\x16\x84\x83a\x1B\xD1V[`@Q\x81\x90`\x01`\x01`\xA0\x1B\x03\x85\x16\x90\x7F\xD8\x13\x8F\x8A?7|RY\xCAT\x8Ep\xE4\xC2\xDE\x94\xF1)\xF5\xA1\x106\xA1[iQ<\xBA+Bj\x90`\0\x90\xA3PPPV[`\0a#\xC9\x82`@Q\x80`@\x01`@R\x80` \x81R` \x01\x7FSafeERC20: low-level call failed\x81RP\x85`\x01`\x01`\xA0\x1B\x03\x16a$l\x90\x92\x91\x90c\xFF\xFF\xFF\xFF\x16V[\x80Q\x90\x91P\x15a\x1C4W\x80\x80` \x01\x90Q\x81\x01\x90a#\xE7\x91\x90a,\xCDV[a\x1C4W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`*`$\x82\x01R\x7FSafeERC20: ERC20 operation did n`D\x82\x01Ri\x1B\xDD\x08\x1C\xDDX\xD8\xD9YY`\xB2\x1B`d\x82\x01R`\x84\x01a\x06tV[`\0\x81\x83\x10a$UW\x81a\x13*V[P\x90\x91\x90PV[`\0\x81\x83\x10\x15a$UW\x81a\x13*V[``a\x1E\xF4\x84\x84`\0\x85\x85\x84;a$\xC5W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1D`$\x82\x01R\x7FAddress: call to non-contract\0\0\0`D\x82\x01R`d\x01a\x06tV[`\0\x80\x86`\x01`\x01`\xA0\x1B\x03\x16\x85\x87`@Qa$\xE1\x91\x90a,\xEFV[`\0`@Q\x80\x83\x03\x81\x85\x87Z\xF1\x92PPP=\x80`\0\x81\x14a%\x1EW`@Q\x91P`\x1F\x19`?=\x01\x16\x82\x01`@R=\x82R=`\0` \x84\x01>a%#V[``\x91P[P\x91P\x91Pa%3\x82\x82\x86a%>V[\x97\x96PPPPPPPV[``\x83\x15a%MWP\x81a\x13*V[\x82Q\x15a%]W\x82Q\x80\x84` \x01\xFD[\x81`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x91\x90a-\x0BV[\x805`\x01`\x01`\xA0\x1B\x03\x81\x16\x81\x14a%\x8EW`\0\x80\xFD[\x91\x90PV[`\0\x80\x83`\x1F\x84\x01\x12a%\xA5W`\0\x80\xFD[P\x815g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a%\xBDW`\0\x80\xFD[` \x83\x01\x91P\x83` \x82\x85\x01\x01\x11\x15a%\xD5W`\0\x80\xFD[\x92P\x92\x90PV[`\0\x80`\0\x80`\0\x80`\0\x80`\xC0\x89\x8B\x03\x12\x15a%\xF8W`\0\x80\xFD[a&\x01\x89a%wV[\x97Pa&\x0F` \x8A\x01a%wV[\x96Pa&\x1D`@\x8A\x01a%wV[\x95P``\x89\x015\x94P`\x80\x89\x015g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80\x82\x11\x15a&AW`\0\x80\xFD[a&M\x8C\x83\x8D\x01a%\x93V[\x90\x96P\x94P`\xA0\x8B\x015\x91P\x80\x82\x11\x15a&fW`\0\x80\xFD[Pa&s\x8B\x82\x8C\x01a%\x93V[\x99\x9C\x98\x9BP\x96\x99P\x94\x97\x93\x96\x92\x95\x94PPPV[`\0\x80`@\x83\x85\x03\x12\x15a&\x9AW`\0\x80\xFD[a&\xA3\x83a%wV[\x94` \x93\x90\x93\x015\x93PPPV[`\0\x80`\0\x80`\0`\x80\x86\x88\x03\x12\x15a&\xC9W`\0\x80\xFD[a&\xD2\x86a%wV[\x94Pa&\xE0` \x87\x01a%wV[\x93P`@\x86\x015\x92P``\x86\x015g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a'\x03W`\0\x80\xFD[a'\x0F\x88\x82\x89\x01a%\x93V[\x96\x99\x95\x98P\x93\x96P\x92\x94\x93\x92PPPV[`\0` \x82\x84\x03\x12\x15a'2W`\0\x80\xFD[a\x13*\x82a%wV[`\0` \x82\x84\x03\x12\x15a'MW`\0\x80\xFD[P5\x91\x90PV[cNH{q`\xE0\x1B`\0R`A`\x04R`$`\0\xFD[`@Q`\x1F\x82\x01`\x1F\x19\x16\x81\x01g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x82\x82\x10\x17\x15a'\x93Wa'\x93a'TV[`@R\x91\x90PV[`\0g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11\x15a'\xB5Wa'\xB5a'TV[P`\x1F\x01`\x1F\x19\x16` \x01\x90V[`\0a'\xD6a'\xD1\x84a'\x9BV[a'jV[\x90P\x82\x81R\x83\x83\x83\x01\x11\x15a'\xEAW`\0\x80\xFD[\x82\x82` \x83\x017`\0` \x84\x83\x01\x01R\x93\x92PPPV[`\0\x82`\x1F\x83\x01\x12a(\x12W`\0\x80\xFD[a\x13*\x83\x835` \x85\x01a'\xC3V[`\0\x80`\0``\x84\x86\x03\x12\x15a(6W`\0\x80\xFD[\x835g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a(MW`\0\x80\xFD[a(Y\x86\x82\x87\x01a(\x01V[\x93PP` \x84\x015\x91Pa(o`@\x85\x01a%wV[\x90P\x92P\x92P\x92V[`\0\x80`\0``\x84\x86\x03\x12\x15a(\x8DW`\0\x80\xFD[\x835\x92P` \x84\x015g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a(\xABW`\0\x80\xFD[a(\xB7\x86\x82\x87\x01a(\x01V[\x92PPa(o`@\x85\x01a%wV[`\0\x80`\0``\x84\x86\x03\x12\x15a(\xDBW`\0\x80\xFD[a(\xE4\x84a%wV[\x92P` \x84\x015\x91P`@\x84\x015g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a)\x07W`\0\x80\xFD[\x84\x01`\x1F\x81\x01\x86\x13a)\x18W`\0\x80\xFD[a)'\x86\x825` \x84\x01a'\xC3V[\x91PP\x92P\x92P\x92V[`\0\x80`\0``\x84\x86\x03\x12\x15a)FW`\0\x80\xFD[\x835\x92P` \x84\x015\x91Pa(o`@\x85\x01a%wV[`\0\x80`\0``\x84\x86\x03\x12\x15a)rW`\0\x80\xFD[\x835g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80\x82\x11\x15a)\x8AW`\0\x80\xFD[a)\x96\x87\x83\x88\x01a(\x01V[\x94P` \x86\x015\x91P\x80\x82\x11\x15a)\xACW`\0\x80\xFD[Pa(\xB7\x86\x82\x87\x01a(\x01V[`\0\x80\x83`\x1F\x84\x01\x12a)\xCBW`\0\x80\xFD[P\x815g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a)\xE3W`\0\x80\xFD[` \x83\x01\x91P\x83` \x82`\x05\x1B\x85\x01\x01\x11\x15a%\xD5W`\0\x80\xFD[`\0\x80`\0\x80`@\x85\x87\x03\x12\x15a*\x14W`\0\x80\xFD[\x845g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80\x82\x11\x15a*,W`\0\x80\xFD[a*8\x88\x83\x89\x01a)\xB9V[\x90\x96P\x94P` \x87\x015\x91P\x80\x82\x11\x15a*QW`\0\x80\xFD[Pa*^\x87\x82\x88\x01a)\xB9V[\x95\x98\x94\x97P\x95PPPPV[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[\x80\x82\x01\x80\x82\x11\x15a\x11\x83Wa\x11\x83a*jV[`\0` \x82\x84\x03\x12\x15a*\xA5W`\0\x80\xFD[PQ\x91\x90PV[`\0\x80`@\x83\x85\x03\x12\x15a*\xBFW`\0\x80\xFD[PP\x80Q` \x90\x91\x01Q\x90\x92\x90\x91PV[`\0`\x01\x82\x01a*\xE2Wa*\xE2a*jV[P`\x01\x01\x90V[` \x80\x82R\x81\x81\x01R\x7FOwnable: caller is not the owner`@\x82\x01R``\x01\x90V[\x81\x81\x03\x81\x81\x11\x15a\x11\x83Wa\x11\x83a*jV[`\0[\x83\x81\x10\x15a+LW\x81\x81\x01Q\x83\x82\x01R` \x01a+4V[PP`\0\x91\x01RV[`\0` \x82\x84\x03\x12\x15a+gW`\0\x80\xFD[\x81Qg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a+~W`\0\x80\xFD[\x82\x01`\x1F\x81\x01\x84\x13a+\x8FW`\0\x80\xFD[\x80Qa+\x9Da'\xD1\x82a'\x9BV[\x81\x81R\x85` \x83\x85\x01\x01\x11\x15a+\xB2W`\0\x80\xFD[a+\xC3\x82` \x83\x01` \x86\x01a+1V[\x95\x94PPPPPV[` \x80\x82R`/\x90\x82\x01R\x7FHoprStake: Program ended, cannot`@\x82\x01Rn\x109\xBA0\xB5\xB2\x900\xB7<\xB6\xB7\xB92\x97`\x89\x1B``\x82\x01R`\x80\x01\x90V[`\0\x83Qa,-\x81\x84` \x88\x01a+1V[`/`\xF8\x1B\x90\x83\x01\x90\x81R\x83Qa,K\x81`\x01\x84\x01` \x88\x01a+1V[\x01`\x01\x01\x94\x93PPPPV[cNH{q`\xE0\x1B`\0R`2`\x04R`$`\0\xFD[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x11\x83Wa\x11\x83a*jV[`\0\x82a,\xA1WcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[P\x04\x90V[\x80Q` \x80\x83\x01Q\x91\x90\x81\x10\x15a,\xC7W`\0\x19\x81` \x03`\x03\x1B\x1B\x82\x16\x91P[P\x91\x90PV[`\0` \x82\x84\x03\x12\x15a,\xDFW`\0\x80\xFD[\x81Q\x80\x15\x15\x81\x14a\x13*W`\0\x80\xFD[`\0\x82Qa-\x01\x81\x84` \x87\x01a+1V[\x91\x90\x91\x01\x92\x91PPV[` \x81R`\0\x82Q\x80` \x84\x01Ra-*\x81`@\x85\x01` \x87\x01a+1V[`\x1F\x01`\x1F\x19\x16\x91\x90\x91\x01`@\x01\x92\x91PPV\xFE\xA2dipfsX\"\x12 M\xA7\xAF\xC9I<#\xD7\x0C\x0F\r6\xA1\x1D\x9F\xEA\x9Cz\x8F\xF8d\xD8\xFE\x1A\xCD\xFB\x85\xF4\x10@s\x17dsolcC\0\x08\x13\x003";
1361 pub static HOPRSTAKESEASON6_BYTECODE: ::ethers::core::types::Bytes = ::ethers::core::types::Bytes::from_static(
1363 __BYTECODE,
1364 );
1365 #[rustfmt::skip]
1366 const __DEPLOYED_BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0\x10W`\0\x80\xFD[P`\x046\x10a\x02&W`\x005`\xE0\x1C\x80c\x81\x12\x8C\x1D\x11a\x010W\x80c\xCB\xFF\xA3\xC7\x11a\0\xB8W\x80c\xDD\xE4\x99y\x11a\0|W\x80c\xDD\xE4\x99y\x14a\x05\x86W\x80c\xEF\x05&\xA2\x14a\x05\x99W\x80c\xEF\\\xFB\x8C\x14a\x05\xC0W\x80c\xF2\xFD\xE3\x8B\x14a\x05\xD3W\x80c\xF9x\xFF\xF1\x14a\x05\xE6W`\0\x80\xFD[\x80c\xCB\xFF\xA3\xC7\x14a\x05\x06W\x80c\xCE#\x17~\x14a\x05-W\x80c\xD0\xC0-c\x14a\x05@W\x80c\xD0\xDAh\x01\x14a\x05`W\x80c\xD0\xF2\xDF\xA4\x14a\x05sW`\0\x80\xFD[\x80c\x99$\x8E\xA7\x11a\0\xFFW\x80c\x99$\x8E\xA7\x14a\x04\xB2W\x80c\xA4\xC0\xED6\x14a\x04\xC5W\x80c\xA5\x84\x11\x94\x14a\x04\xD8W\x80c\xA6\x9D\xF4\xB5\x14a\x04\xEBW\x80c\xA8=\x1E\xD6\x14a\x04\xF3W`\0\x80\xFD[\x80c\x81\x12\x8C\x1D\x14a\x04PW\x80c\x8C$\xAD\xD4\x14a\x04{W\x80c\x8D\xA5\xCB[\x14a\x04\x8EW\x80c\x96\xA9\xCD}\x14a\x04\x9FW`\0\x80\xFD[\x80cV\x89\x14\x12\x11a\x01\xB3W\x80c^\xF7=X\x11a\x01\x82W\x80c^\xF7=X\x14a\x03\xEFW\x80c`g\xBC\x15\x14a\x03\xFBW\x80cj\xA8\xD4\xCF\x14a\x04\x0EW\x80cp\xAF\t4\x14a\x045W\x80cqP\x18\xA6\x14a\x04HW`\0\x80\xFD[\x80cV\x89\x14\x12\x14a\x03WW\x80c[\xBBc\xA6\x14a\x03`W\x80c^L\x0E\x15\x14a\x03\x87W\x80c^\\\x06\xE2\x14a\x03\x9AW`\0\x80\xFD[\x80c\x1F\xDA\x9A\x02\x11a\x01\xFAW\x80c\x1F\xDA\x9A\x02\x14a\x02\xCAW\x80c!\xCF\x85\xBA\x14a\x02\xF5W\x80cB\xC93a\x14a\x03\x08W\x80cH\xC6NA\x14a\x03;W\x80cJ\xD8K4\x14a\x03NW`\0\x80\xFD[\x80b#\xDE)\x14a\x02+W\x80c\n\x1A%z\x14a\x02@W\x80c\x15\x0Bz\x02\x14a\x02~W\x80c\x1F\x01M\x83\x14a\x02\xAAW[`\0\x80\xFD[a\x02>a\x0296`\x04a%\xDCV[a\x06\x0FV[\0[a\x02ka\x02N6`\x04a&\x87V[`\x05` \x90\x81R`\0\x92\x83R`@\x80\x84 \x90\x91R\x90\x82R\x90 T\x81V[`@Q\x90\x81R` \x01[`@Q\x80\x91\x03\x90\xF3[a\x02\x91a\x02\x8C6`\x04a&\xB1V[a\x07\xBCV[`@Q`\x01`\x01`\xE0\x1B\x03\x19\x90\x91\x16\x81R` \x01a\x02uV[a\x02ka\x02\xB86`\x04a' V[`\x08` R`\0\x90\x81R`@\x90 T\x81V[`\x04Ta\x02\xDD\x90`\x01`\x01`\xA0\x1B\x03\x16\x81V[`@Q`\x01`\x01`\xA0\x1B\x03\x90\x91\x16\x81R` \x01a\x02uV[a\x02>a\x03\x036`\x04a';V[a\x0C\xD0V[a\x03+a\x03\x166`\x04a';V[`\t` R`\0\x90\x81R`@\x90 T`\xFF\x16\x81V[`@Q\x90\x15\x15\x81R` \x01a\x02uV[a\x02>a\x03I6`\x04a&\x87V[a\r\xA3V[a\x02k`\x0CT\x81V[a\x02k`\x0BT\x81V[a\x02k\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x81V[a\x02>a\x03\x956`\x04a';V[a\x0F!V[a\x03\xCFa\x03\xA86`\x04a' V[`\n` R`\0\x90\x81R`@\x90 \x80T`\x01\x82\x01T`\x02\x83\x01T`\x03\x90\x93\x01T\x91\x92\x90\x91\x84V[`@\x80Q\x94\x85R` \x85\x01\x93\x90\x93R\x91\x83\x01R``\x82\x01R`\x80\x01a\x02uV[a\x02kd\xE8\xD4\xA5\x10\0\x81V[a\x02>a\x04\t6`\x04a' V[a\x0F\xC5V[a\x02k\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x81V[a\x02ka\x04C6`\x04a' V[a\x11xV[a\x02>a\x11\x89V[a\x02ka\x04^6`\x04a&\x87V[`\x07` \x90\x81R`\0\x92\x83R`@\x80\x84 \x90\x91R\x90\x82R\x90 T\x81V[a\x03+a\x04\x896`\x04a(!V[a\x11\xBFV[`\0T`\x01`\x01`\xA0\x1B\x03\x16a\x02\xDDV[a\x03+a\x04\xAD6`\x04a(xV[a\x131V[`\x03Ta\x02\xDD\x90`\x01`\x01`\xA0\x1B\x03\x16\x81V[a\x03+a\x04\xD36`\x04a(\xC6V[a\x14\x8EV[a\x02>a\x04\xE66`\x04a' V[a\x15\xCFV[a\x02>a\x15\xD8V[a\x03+a\x05\x016`\x04a)1V[a\x15\xE1V[a\x02k\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x81V[a\x03+a\x05;6`\x04a)]V[a\x174V[a\x02ka\x05N6`\x04a' V[`\x06` R`\0\x90\x81R`@\x90 T\x81V[`\x02Ta\x02\xDD\x90`\x01`\x01`\xA0\x1B\x03\x16\x81V[a\x02>a\x05\x816`\x04a)\xFEV[a\x18NV[a\x02>a\x05\x946`\x04a' V[a\x1APV[a\x02k\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x81V[a\x02>a\x05\xCE6`\x04a' V[a\x1AYV[a\x02>a\x05\xE16`\x04a' V[a\x1AkV[a\x02ka\x05\xF46`\x04a' V[`\x01`\x01`\xA0\x1B\x03\x16`\0\x90\x81R`\n` R`@\x90 T\x90V[`\x03T`\x01`\x01`\xA0\x1B\x03\x163\x14a\x06}W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`&`$\x82\x01R\x7FHoprStake: Sender must be wxHOPR`D\x82\x01Re\x10:7\xB5\xB2\xB7`\xD1\x1B`d\x82\x01R`\x84\x01[`@Q\x80\x91\x03\x90\xFD[`\x01`\x01`\xA0\x1B\x03\x86\x160\x14a\x06\xFBW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`7`$\x82\x01R\x7FHoprStake: Must be sending token`D\x82\x01R\x7Fs to HoprStake contract\0\0\0\0\0\0\0\0\0`d\x82\x01R`\x84\x01a\x06tV[`\0T`\x01`\x01`\xA0\x1B\x03\x88\x81\x16\x91\x16\x14a\x07pW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`/`$\x82\x01R\x7FHoprStake: Only accept owner to `D\x82\x01Rnprovide rewards`\x88\x1B`d\x82\x01R`\x84\x01a\x06tV[\x84`\x0C`\0\x82\x82Ta\x07\x82\x91\x90a*\x80V[\x90\x91UPP`@Q\x85\x90\x7F+\xF5+\xCA\xE3\x19`%\x14\xE0/\xF6\x9B\xBEK\x89\xA1\x97\x18\xB9nxg\x04A(\xEC\x87$\x19C|\x90`\0\x90\xA2PPPPPPPPV[`\x04T`\0\x90`\x01`\x01`\xA0\x1B\x03\x163`\x01`\x01`\xA0\x1B\x03\x16\x14a\x08HW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`?`$\x82\x01R\x7FHoprStake: Cannot SafeTransferFr`D\x82\x01R\x7Fom tokens other than HoprBoost.\0`d\x82\x01R`\x84\x01a\x06tV[\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\x11\x15a\x08\xD0W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`/`$\x82\x01R\x7FHoprStake: Program ended, cannot`D\x82\x01Rn\x1092\xB22\xB2\xB6\x9017\xB7\xB9\xBA9\x97`\x89\x1B`d\x82\x01R`\x84\x01a\x06tV[a\x08\xD9\x85a\x1B\x03V[`\x01`\x01`\xA0\x1B\x03\x85\x16`\0\x81\x81R`\x05` \x90\x81R`@\x80\x83 `\x06\x80\x84R\x82\x85 \x80T\x86R\x91\x84R\x91\x84 \x89\x90U\x93\x83R\x90R\x81T`\x01\x92\x91\x90a\t \x90\x84\x90a*\x80V[\x90\x91UPP`\x04\x80T`@QcV#\x17\xC5`\xE0\x1B\x81R\x91\x82\x01\x86\x90R`\0\x91`\x01`\x01`\xA0\x1B\x03\x90\x91\x16\x90cV#\x17\xC5\x90`$\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\tqW=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\t\x95\x91\x90a*\x93V[`\x04\x80T`@Qc\"[7}`\xE2\x1B\x81R\x91\x82\x01\x88\x90R\x91\x92P`\0\x91`\x01`\x01`\xA0\x1B\x03\x16\x90c\x89l\xDD\xF4\x90`$\x01`@\x80Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\t\xE1W=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\n\x05\x91\x90a*\xACV[P`\0\x83\x81R`\t` R`@\x90 T\x90\x91P`\xFF\x16\x15a\n\x82W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`1`$\x82\x01R\x7FHoprStake: Can only redeem NFTs `D\x82\x01Rp7\xB3\x100\xB667\xBB\xB2\xB2\x10:<\xB82\xB9\x97`y\x1B`d\x82\x01R`\x84\x01a\x06tV[`\x01`\x01`\xA0\x1B\x03\x87\x16`\0\x90\x81R`\x08` R`@\x81 T\x90[\x81\x81\x10\x15a\x0C3W`\x01`\x01`\xA0\x1B\x03\x89\x81\x16`\0\x90\x81R`\x07` \x90\x81R`@\x80\x83 \x85\x84R\x90\x91R\x80\x82 T`\x04\x80T\x92QcV#\x17\xC5`\xE0\x1B\x81R\x90\x81\x01\x82\x90R\x90\x93\x91\x90\x91\x16\x90cV#\x17\xC5\x90`$\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x0B\x0EW=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x0B2\x91\x90a*\x93V[`\x04\x80T`@Qc\"[7}`\xE2\x1B\x81R\x91\x82\x01\x85\x90R\x91\x92P`\0\x91`\x01`\x01`\xA0\x1B\x03\x16\x90c\x89l\xDD\xF4\x90`$\x01`@\x80Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x0B~W=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x0B\xA2\x91\x90a*\xACV[P\x90P\x86\x82\x03a\x0C\x1DW\x85\x81\x10\x15a\x0B\xDBW`\x01`\x01`\xA0\x1B\x03\x8C\x16`\0\x90\x81R`\x07` \x90\x81R`@\x80\x83 \x87\x84R\x90\x91R\x90 \x8B\x90U[`@Q\x86\x82\x10\x90\x8C\x90`\x01`\x01`\xA0\x1B\x03\x8F\x16\x90\x7F\x06m\x96\xCB(\x0F\xCC\xF3\xA0\xA3\xA5hif\xA8\x01\xB2i\n2\xEC\x98\xFD'\x11\xA4\xE0\x9F4]\x93]\x90`\0\x90\xA4PPPa\x0C3V[PPP\x80\x80a\x0C+\x90a*\xD0V[\x91PPa\n\x9DV[\x81\x81\x03a\x0C\xBAW`\x01`\x01`\xA0\x1B\x03\x89\x16`\0\x81\x81R`\x07` \x90\x81R`@\x80\x83 \x86\x84R\x82R\x80\x83 \x8C\x90U\x92\x82R`\x08\x90R\x90\x81 \x80T`\x01\x92\x90a\x0C{\x90\x84\x90a*\x80V[\x90\x91UPP`@Q`\x01\x90\x89\x90`\x01`\x01`\xA0\x1B\x03\x8C\x16\x90\x7F\x06m\x96\xCB(\x0F\xCC\xF3\xA0\xA3\xA5hif\xA8\x01\xB2i\n2\xEC\x98\xFD'\x11\xA4\xE0\x9F4]\x93]\x90`\0\x90\xA4[Pc\n\x85\xBD\x01`\xE1\x1B\x99\x98PPPPPPPPPV[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14a\x0C\xFAW`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a*\xE9V[`\0\x81\x81R`\t` R`@\x90 T`\xFF\x16a\rcW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FHoprStake: NFT type is not block`D\x82\x01Ra\x19Y`\xF2\x1B`d\x82\x01R`\x84\x01a\x06tV[`\0\x81\x81R`\t` R`@\x80\x82 \x80T`\xFF\x19\x16\x90UQ\x82\x91\x7F\xF7\x8Frf\xAB\x98]\xDB'\x82\xB5/\xC26\xB9\xD2\xF2/\xF2Q\xA3z3j)n\xD4\xB1\x88\xF7\xA9&\x91\xA2PV[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14a\r\xCDW`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a*\xE9V[`\x02`\x01T\x03a\x0E\x1FW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1F`$\x82\x01R\x7FReentrancyGuard: reentrant call\0`D\x82\x01R`d\x01a\x06tV[`\x02`\x01U`\x04T`\x01`\x01`\xA0\x1B\x03\x90\x81\x16\x90\x83\x16\x03a\x0E\x90W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`%`$\x82\x01R\x7FHoprStake: Cannot claim HoprBoos`D\x82\x01Rd\x1D\x08\x13\x91\x95`\xDA\x1B`d\x82\x01R`\x84\x01a\x06tV[\x81`\x01`\x01`\xA0\x1B\x03\x16c#\xB8r\xDD0a\x0E\xB2`\0T`\x01`\x01`\xA0\x1B\x03\x16\x90V[`@Q`\x01`\x01`\xE0\x1B\x03\x19`\xE0\x85\x90\x1B\x16\x81R`\x01`\x01`\xA0\x1B\x03\x92\x83\x16`\x04\x82\x01R\x91\x16`$\x82\x01R`D\x81\x01\x84\x90R`d\x01`\0`@Q\x80\x83\x03\x81`\0\x87\x80;\x15\x80\x15a\x0F\x01W`\0\x80\xFD[PZ\xF1\x15\x80\x15a\x0F\x15W=`\0\x80>=`\0\xFD[PP`\x01\x80UPPPPV[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14a\x0FKW`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a*\xE9V[`\0\x81\x81R`\t` R`@\x90 T`\xFF\x16\x15a\x0F\xB9W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`&`$\x82\x01R\x7FHoprStake: NFT type is already b`D\x82\x01Re\x1B\x1B\xD8\xDA\xD9Y`\xD2\x1B`d\x82\x01R`\x84\x01a\x06tV[a\x0F\xC2\x81a\x1B\x8EV[PV[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14a\x0F\xEFW`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a*\xE9V[`\x02`\x01T\x03a\x10AW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1F`$\x82\x01R\x7FReentrancyGuard: reentrant call\0`D\x82\x01R`d\x01a\x06tV[`\x02`\x01\x81\x90UT`\0\x90`\x01`\x01`\xA0\x1B\x03\x90\x81\x16\x90\x83\x16\x03a\x10\xDFW`\x0BT`\x02T`@Qcp\xA0\x821`\xE0\x1B\x81R0`\x04\x82\x01R`\x01`\x01`\xA0\x1B\x03\x90\x91\x16\x90cp\xA0\x821\x90`$\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x10\xAAW=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x10\xCE\x91\x90a*\x93V[a\x10\xD8\x91\x90a+\x1EV[\x90Pa\x11JV[`@Qcp\xA0\x821`\xE0\x1B\x81R0`\x04\x82\x01R`\x01`\x01`\xA0\x1B\x03\x83\x16\x90cp\xA0\x821\x90`$\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x11#W=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x11G\x91\x90a*\x93V[\x90P[a\x11pa\x11_`\0T`\x01`\x01`\xA0\x1B\x03\x16\x90V[`\x01`\x01`\xA0\x1B\x03\x84\x16\x90\x83a\x1B\xD1V[PP`\x01\x80UV[`\0a\x11\x83\x82a\x1C9V[\x92\x91PPV[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14a\x11\xB3W`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a*\xE9V[a\x11\xBD`\0a\x1E\xFCV[V[`\0\x80[`\x01`\x01`\xA0\x1B\x03\x83\x16`\0\x90\x81R`\x06` R`@\x90 T\x81\x10\x15a\x13$W`\x01`\x01`\xA0\x1B\x03\x83\x81\x16`\0\x90\x81R`\x05` \x90\x81R`@\x80\x83 \x85\x84R\x90\x91R\x80\x82 T`\x04\x80T\x92Qc\"[7}`\xE2\x1B\x81R\x90\x81\x01\x82\x90R\x90\x93\x91\x90\x91\x16\x90c\x89l\xDD\xF4\x90`$\x01`@\x80Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x12KW=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x12o\x91\x90a*\xACV[P\x87Q` \x89\x01 `\x04\x80T`@Qc\xC5\x88\xFF\x8B`\xE0\x1B\x81R\x91\x82\x01\x86\x90R\x92\x93P\x90\x91`\x01`\x01`\xA0\x1B\x03\x16\x90c\xC5\x88\xFF\x8B\x90`$\x01`\0`@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x12\xC3W=`\0\x80>=`\0\xFD[PPPP`@Q=`\0\x82>`\x1F=\x90\x81\x01`\x1F\x19\x16\x82\x01`@Ra\x12\xEB\x91\x90\x81\x01\x90a+UV[\x80Q\x90` \x01 \x14\x80\x15a\x12\xFEWP\x80\x86\x14[\x15a\x13\x0FW`\x01\x93PPPPa\x13*V[PP\x80\x80a\x13\x1C\x90a*\xD0V[\x91PPa\x11\xC3V[P`\0\x90P[\x93\x92PPPV[`\0\x80[`\x01`\x01`\xA0\x1B\x03\x83\x16`\0\x90\x81R`\x06` R`@\x90 T\x81\x10\x15a\x13$W`\x01`\x01`\xA0\x1B\x03\x83\x81\x16`\0\x90\x81R`\x05` \x90\x81R`@\x80\x83 \x85\x84R\x90\x91R\x80\x82 T`\x04\x80T\x92Qc\xC8{V\xDD`\xE0\x1B\x81R\x90\x81\x01\x82\x90R\x90\x93\x91\x90\x91\x16\x90c\xC8{V\xDD\x90`$\x01`\0`@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x13\xBEW=`\0\x80>=`\0\xFD[PPPP`@Q=`\0\x82>`\x1F=\x90\x81\x01`\x1F\x19\x16\x82\x01`@Ra\x13\xE6\x91\x90\x81\x01\x90a+UV[`\x04\x80T`@QcV#\x17\xC5`\xE0\x1B\x81R\x91\x82\x01\x85\x90R\x91\x92P\x88\x91`\x01`\x01`\xA0\x1B\x03\x16\x90cV#\x17\xC5\x90`$\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x142W=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x14V\x91\x90a*\x93V[\x14\x80\x15a\x14hWPa\x14h\x81\x87a\x1FLV[\x15a\x14yW`\x01\x93PPPPa\x13*V[PP\x80\x80a\x14\x86\x90a*\xD0V[\x91PPa\x135V[`\x02T`\0\x90`\x01`\x01`\xA0\x1B\x03\x163\x14a\x15\0W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`,`$\x82\x01R\x7FHoprStake: Only accept LOCK_TOKE`D\x82\x01RkN in staking`\xA0\x1B`d\x82\x01R`\x84\x01a\x06tV[\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\x11\x15a\x15@W`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a+\xCCV[a\x15I\x84a\x1B\x03V[`\x01`\x01`\xA0\x1B\x03\x84\x16`\0\x90\x81R`\n` R`@\x81 \x80T\x85\x92\x90a\x15q\x90\x84\x90a*\x80V[\x92PP\x81\x90UP\x82`\x0B`\0\x82\x82Ta\x15\x8A\x91\x90a*\x80V[\x90\x91UPP`@Q\x83\x90`\x01`\x01`\xA0\x1B\x03\x86\x16\x90\x7F\x9Eq\xBC\x8E\xEA\x02\xA69i\xF5\t\x81\x8F-\xAF\xB9%E2\x90C\x19\xF9\xDB\xDAy\xB6{\xD3J_=\x90`\0\x90\xA3P`\x01\x93\x92PPPV[a\x0F\xC2\x81a\x1B\x03V[a\x11\xBD3a\x1F\xF5V[`\0\x80[`\x01`\x01`\xA0\x1B\x03\x83\x16`\0\x90\x81R`\x06` R`@\x90 T\x81\x10\x15a\x13$W`\x01`\x01`\xA0\x1B\x03\x83\x81\x16`\0\x90\x81R`\x05` \x90\x81R`@\x80\x83 \x85\x84R\x90\x91R\x80\x82 T`\x04\x80T\x92Qc\"[7}`\xE2\x1B\x81R\x90\x81\x01\x82\x90R\x90\x93\x91\x90\x91\x16\x90c\x89l\xDD\xF4\x90`$\x01`@\x80Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x16mW=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x16\x91\x91\x90a*\xACV[P`\x04\x80T`@QcV#\x17\xC5`\xE0\x1B\x81R\x91\x82\x01\x85\x90R\x91\x92P\x88\x91`\x01`\x01`\xA0\x1B\x03\x16\x90cV#\x17\xC5\x90`$\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x16\xDEW=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x17\x02\x91\x90a*\x93V[\x14\x80\x15a\x17\x0EWP\x80\x86\x14[\x15a\x17\x1FW`\x01\x93PPPPa\x13*V[PP\x80\x80a\x17,\x90a*\xD0V[\x91PPa\x15\xE5V[`\0\x80\x84\x84`@Q` \x01a\x17J\x92\x91\x90a,\x1BV[`@Q` \x81\x83\x03\x03\x81R\x90`@R\x90P`\0[`\x01`\x01`\xA0\x1B\x03\x84\x16`\0\x90\x81R`\x06` R`@\x90 T\x81\x10\x15a\x18BW`\x01`\x01`\xA0\x1B\x03\x84\x81\x16`\0\x90\x81R`\x05` \x90\x81R`@\x80\x83 \x85\x84R\x90\x91R\x80\x82 T`\x04\x80T\x92Qc\xC8{V\xDD`\xE0\x1B\x81R\x90\x81\x01\x82\x90R\x90\x93\x91\x90\x91\x16\x90c\xC8{V\xDD\x90`$\x01`\0`@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x17\xE7W=`\0\x80>=`\0\xFD[PPPP`@Q=`\0\x82>`\x1F=\x90\x81\x01`\x1F\x19\x16\x82\x01`@Ra\x18\x0F\x91\x90\x81\x01\x90a+UV[\x90Pa\x18\x1B\x81\x85a\x1FLV[\x15a\x18-W`\x01\x94PPPPPa\x13*V[PP\x80\x80a\x18:\x90a*\xD0V[\x91PPa\x17^V[P`\0\x95\x94PPPPPV[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14a\x18xW`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a*\xE9V[\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\x11\x15a\x18\xB8W`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a+\xCCV[\x82\x81\x14a\x19-W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`9`$\x82\x01R\x7FHoprStake: accounts and stakes a`D\x82\x01R\x7Frray lengths do not match\0\0\0\0\0\0\0`d\x82\x01R`\x84\x01a\x06tV[`\0\x80\x80\x80[\x86\x81\x10\x15a\x1A\x0BW\x87\x87\x82\x81\x81\x10a\x19MWa\x19Ma,WV[\x90P` \x02\x01` \x81\x01\x90a\x19b\x91\x90a' V[\x92P\x85\x85\x82\x81\x81\x10a\x19vWa\x19va,WV[\x90P` \x02\x015\x91Pa\x19\x88\x83a\x1B\x03V[`\x01`\x01`\xA0\x1B\x03\x83\x16`\0\x90\x81R`\n` R`@\x81 \x80T\x84\x92\x90a\x19\xB0\x90\x84\x90a*\x80V[\x90\x91UPa\x19\xC0\x90P\x82\x85a*\x80V[\x93P\x81\x83`\x01`\x01`\xA0\x1B\x03\x16\x7F\x9Eq\xBC\x8E\xEA\x02\xA69i\xF5\t\x81\x8F-\xAF\xB9%E2\x90C\x19\xF9\xDB\xDAy\xB6{\xD3J_=`@Q`@Q\x80\x91\x03\x90\xA3\x80a\x1A\x03\x81a*\xD0V[\x91PPa\x193V[P\x82`\x0B`\0\x82\x82Ta\x1A\x1E\x91\x90a*\x80V[\x90\x91UPP`\0Ta\x1AG\x90`\x01`\x01`\xA0\x1B\x03\x16`\x02T`\x01`\x01`\xA0\x1B\x03\x16\x900\x86a!\xEFV[PPPPPPPV[a\x0F\xC2\x81a\x1F\xF5V[a\x1Ab\x81a\x1B\x03V[a\x0F\xC2\x81a\"-V[`\0T`\x01`\x01`\xA0\x1B\x03\x163\x14a\x1A\x95W`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x90a*\xE9V[`\x01`\x01`\xA0\x1B\x03\x81\x16a\x1A\xFAW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`&`$\x82\x01R\x7FOwnable: new owner is the zero a`D\x82\x01Reddress`\xD0\x1B`d\x82\x01R`\x84\x01a\x06tV[a\x0F\xC2\x81a\x1E\xFCV[`\0a\x1B\x0E\x82a\x1C9V[`\x01`\x01`\xA0\x1B\x03\x83\x16`\0\x90\x81R`\n` R`@\x81 `\x02\x01\x80T\x92\x93P\x83\x92\x90\x91\x90a\x1B>\x90\x84\x90a*\x80V[\x90\x91UPP`\x01`\x01`\xA0\x1B\x03\x82\x16`\0\x81\x81R`\n` R`@\x80\x82 B`\x01\x90\x91\x01UQ\x83\x92\x91\x7F\x99\x86\x9D\x96\x8C\xA3X\x1Af\x1F1\xAB\xB3\xA6\xAAp\xCC\xEC\\\xDCI\x85^\xAB\x17L\xF9\xE0\n$b\xDB\x91\xA3PPV[`\0\x81\x81R`\t` R`@\x80\x82 \x80T`\xFF\x19\x16`\x01\x17\x90UQ\x82\x91\x7Fb\r\t\xC7\xC7\xF3\xC5\xC4\x1D\x8B^\xA7\xF2tb-\xDDj\xC6\xB8\x01\xF05\xFCt\x12\x05\xD1\x13\x19\x9C\x0C\x91\xA2PV[`@Q`\x01`\x01`\xA0\x1B\x03\x83\x16`$\x82\x01R`D\x81\x01\x82\x90Ra\x1C4\x90\x84\x90c\xA9\x05\x9C\xBB`\xE0\x1B\x90`d\x01[`@\x80Q`\x1F\x19\x81\x84\x03\x01\x81R\x91\x90R` \x81\x01\x80Q`\x01`\x01`\xE0\x1B\x03\x16`\x01`\x01`\xE0\x1B\x03\x19\x90\x93\x16\x92\x90\x92\x17\x90\x91Ra#tV[PPPV[`\x01`\x01`\xA0\x1B\x03\x81\x16`\0\x90\x81R`\n` \x90\x81R`@\x80\x83 \x81Q`\x80\x81\x01\x83R\x81T\x81R`\x01\x82\x01T\x93\x81\x01\x93\x90\x93R`\x02\x81\x01T\x91\x83\x01\x91\x90\x91R`\x03\x01T``\x82\x01R\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\x11\x15\x80a\x1C\xD4WP\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x81` \x01Q\x10\x15[\x15a\x1C\xE2WP`\0\x92\x91PPV[\x80Q`\0\x90a\x1D\x12\x90\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x90a,mV[\x90P`\0[`\x01`\x01`\xA0\x1B\x03\x85\x16`\0\x90\x81R`\x08` R`@\x90 T\x81\x10\x15a\x1E W`\x01`\x01`\xA0\x1B\x03\x85\x81\x16`\0\x90\x81R`\x07` \x90\x81R`@\x80\x83 \x85\x84R\x90\x91R\x80\x82 T`\x04\x80T\x92Qc\"[7}`\xE2\x1B\x81R\x90\x81\x01\x82\x90R\x90\x93\x91\x90\x91\x16\x90c\x89l\xDD\xF4\x90`$\x01`@\x80Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\x1D\x9FW=`\0\x80>=`\0\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x1D\xC3\x91\x90a*\xACV[P\x85Q\x90\x91P\x81\x90a\x1D\xF5\x90\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a$FV[a\x1D\xFF\x91\x90a,mV[a\x1E\t\x90\x85a*\x80V[\x93PPP\x80\x80a\x1E\x18\x90a*\xD0V[\x91PPa\x1D\x17V[Pd\xE8\xD4\xA5\x10\0a\x1E\x88\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\x1E\x82\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x86` \x01Qa$\\\x90\x91\x90c\xFF\xFF\xFF\xFF\x16V[\x90a$FV[a\x1E\xD6\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\x1E\x82B\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a$\\V[a\x1E\xE0\x91\x90a+\x1EV[a\x1E\xEA\x90\x83a,mV[a\x1E\xF4\x91\x90a,\x84V[\x94\x93PPPPV[`\0\x80T`\x01`\x01`\xA0\x1B\x03\x83\x81\x16`\x01`\x01`\xA0\x1B\x03\x19\x83\x16\x81\x17\x84U`@Q\x91\x90\x92\x16\x92\x83\x91\x7F\x8B\xE0\x07\x9CS\x16Y\x14\x13D\xCD\x1F\xD0\xA4\xF2\x84\x19I\x7F\x97\"\xA3\xDA\xAF\xE3\xB4\x18okdW\xE0\x91\x90\xA3PPV[\x80Q\x82Q`\0\x91\x84\x91\x84\x91\x90\x84\x90a\x1Fe\x90\x83\x90a+\x1EV[\x90P`\0\x84a\x1Fu`\x01\x84a+\x1EV[\x81Q\x81\x10a\x1F\x85Wa\x1F\x85a,WV[\x01` \x01Q`\x01`\x01`\xF8\x1B\x03\x19\x16\x90P`/`\xF8\x1B\x81\x14a\x1F\xAFW`\0\x95PPPPPPa\x11\x83V[`\0a\x1F\xBC\x84` a+\x1EV[a\x1F\xC7\x90`\x08a,mV[\x90P`\0\x80a\x1F\xD5\x87a,\xA6V[\x97\x90\x94\x01` \x01Q\x96\x82\x1C\x96\x90\x91\x1C\x95\x90\x95\x14\x95PPPPPP\x92\x91PPV[\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\x11a \x80W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`3`$\x82\x01R\x7FHoprStake: Program is ongoing, c`D\x82\x01Rr0\xB777\xBA\x10:\xB767\xB1\xB5\x909\xBA0\xB5\xB2\x97`i\x1B`d\x82\x01R`\x84\x01a\x06tV[`\x01`\x01`\xA0\x1B\x03\x81\x16`\0\x90\x81R`\n` R`@\x90 Ta \xA2\x82a\x1B\x03V[`\x01`\x01`\xA0\x1B\x03\x82\x16`\0\x90\x81R`\n` R`@\x81 \x81\x90U`\x0B\x80T\x83\x92\x90a \xCF\x90\x84\x90a+\x1EV[\x90\x91UPa \xDE\x90P\x82a\"-V[`\x02Ta \xF5\x90`\x01`\x01`\xA0\x1B\x03\x16\x83\x83a\x1B\xD1V[`\0[`\x01`\x01`\xA0\x1B\x03\x83\x16`\0\x90\x81R`\x06` R`@\x90 T\x81\x10\x15a!\xB4W`\x04\x80T`\x01`\x01`\xA0\x1B\x03\x85\x81\x16`\0\x81\x81R`\x05` \x90\x81R`@\x80\x83 \x88\x84R\x90\x91R\x90\x81\x90 T\x90Qc#\xB8r\xDD`\xE0\x1B\x81R0\x95\x81\x01\x95\x90\x95R`$\x85\x01\x91\x90\x91R`D\x84\x01R\x16\x90c#\xB8r\xDD\x90`d\x01`\0`@Q\x80\x83\x03\x81`\0\x87\x80;\x15\x80\x15a!\x89W`\0\x80\xFD[PZ\xF1\x15\x80\x15a!\x9DW=`\0\x80>=`\0\xFD[PPPP\x80\x80a!\xAC\x90a*\xD0V[\x91PPa \xF8V[P`@Q\x81\x90`\x01`\x01`\xA0\x1B\x03\x84\x16\x90\x7F\xB2\x1F\xB5-WI\xB8\x0F1\x82\xF8\xC6\x99\"6\xB5\xE5Wf\x81\x88\t\x14HM\x7FL\x9B\x06.a\x9E\x90`\0\x90\xA3PPV[`@Q`\x01`\x01`\xA0\x1B\x03\x80\x85\x16`$\x83\x01R\x83\x16`D\x82\x01R`d\x81\x01\x82\x90Ra\"'\x90\x85\x90c#\xB8r\xDD`\xE0\x1B\x90`\x84\x01a\x1B\xFDV[PPPPV[`\x01`\x01`\xA0\x1B\x03\x81\x16`\0\x90\x81R`\n` \x90\x81R`@\x80\x83 \x81Q`\x80\x81\x01\x83R\x81T\x81R`\x01\x82\x01T\x93\x81\x01\x93\x90\x93R`\x02\x81\x01T\x91\x83\x01\x82\x90R`\x03\x01T``\x83\x01\x81\x90R\x91\x92\x91a\"\x82\x91a+\x1EV[\x90P\x80\x15a\x1C4W`\x01`\x01`\xA0\x1B\x03\x83\x16`\0\x90\x81R`\n` R`@\x90 `\x02\x81\x01T`\x03\x90\x91\x01U`\x0CT\x81\x11\x15a#\x0BW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`$\x80\x82\x01R\x7FHoprStake: Insufficient reward p`D\x82\x01Rc7\xB7\xB6\x17`\xE1\x1B`d\x82\x01R`\x84\x01a\x06tV[\x80`\x0C`\0\x82\x82Ta#\x1D\x91\x90a+\x1EV[\x90\x91UPP`\x03Ta#9\x90`\x01`\x01`\xA0\x1B\x03\x16\x84\x83a\x1B\xD1V[`@Q\x81\x90`\x01`\x01`\xA0\x1B\x03\x85\x16\x90\x7F\xD8\x13\x8F\x8A?7|RY\xCAT\x8Ep\xE4\xC2\xDE\x94\xF1)\xF5\xA1\x106\xA1[iQ<\xBA+Bj\x90`\0\x90\xA3PPPV[`\0a#\xC9\x82`@Q\x80`@\x01`@R\x80` \x81R` \x01\x7FSafeERC20: low-level call failed\x81RP\x85`\x01`\x01`\xA0\x1B\x03\x16a$l\x90\x92\x91\x90c\xFF\xFF\xFF\xFF\x16V[\x80Q\x90\x91P\x15a\x1C4W\x80\x80` \x01\x90Q\x81\x01\x90a#\xE7\x91\x90a,\xCDV[a\x1C4W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`*`$\x82\x01R\x7FSafeERC20: ERC20 operation did n`D\x82\x01Ri\x1B\xDD\x08\x1C\xDDX\xD8\xD9YY`\xB2\x1B`d\x82\x01R`\x84\x01a\x06tV[`\0\x81\x83\x10a$UW\x81a\x13*V[P\x90\x91\x90PV[`\0\x81\x83\x10\x15a$UW\x81a\x13*V[``a\x1E\xF4\x84\x84`\0\x85\x85\x84;a$\xC5W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1D`$\x82\x01R\x7FAddress: call to non-contract\0\0\0`D\x82\x01R`d\x01a\x06tV[`\0\x80\x86`\x01`\x01`\xA0\x1B\x03\x16\x85\x87`@Qa$\xE1\x91\x90a,\xEFV[`\0`@Q\x80\x83\x03\x81\x85\x87Z\xF1\x92PPP=\x80`\0\x81\x14a%\x1EW`@Q\x91P`\x1F\x19`?=\x01\x16\x82\x01`@R=\x82R=`\0` \x84\x01>a%#V[``\x91P[P\x91P\x91Pa%3\x82\x82\x86a%>V[\x97\x96PPPPPPPV[``\x83\x15a%MWP\x81a\x13*V[\x82Q\x15a%]W\x82Q\x80\x84` \x01\xFD[\x81`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x06t\x91\x90a-\x0BV[\x805`\x01`\x01`\xA0\x1B\x03\x81\x16\x81\x14a%\x8EW`\0\x80\xFD[\x91\x90PV[`\0\x80\x83`\x1F\x84\x01\x12a%\xA5W`\0\x80\xFD[P\x815g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a%\xBDW`\0\x80\xFD[` \x83\x01\x91P\x83` \x82\x85\x01\x01\x11\x15a%\xD5W`\0\x80\xFD[\x92P\x92\x90PV[`\0\x80`\0\x80`\0\x80`\0\x80`\xC0\x89\x8B\x03\x12\x15a%\xF8W`\0\x80\xFD[a&\x01\x89a%wV[\x97Pa&\x0F` \x8A\x01a%wV[\x96Pa&\x1D`@\x8A\x01a%wV[\x95P``\x89\x015\x94P`\x80\x89\x015g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80\x82\x11\x15a&AW`\0\x80\xFD[a&M\x8C\x83\x8D\x01a%\x93V[\x90\x96P\x94P`\xA0\x8B\x015\x91P\x80\x82\x11\x15a&fW`\0\x80\xFD[Pa&s\x8B\x82\x8C\x01a%\x93V[\x99\x9C\x98\x9BP\x96\x99P\x94\x97\x93\x96\x92\x95\x94PPPV[`\0\x80`@\x83\x85\x03\x12\x15a&\x9AW`\0\x80\xFD[a&\xA3\x83a%wV[\x94` \x93\x90\x93\x015\x93PPPV[`\0\x80`\0\x80`\0`\x80\x86\x88\x03\x12\x15a&\xC9W`\0\x80\xFD[a&\xD2\x86a%wV[\x94Pa&\xE0` \x87\x01a%wV[\x93P`@\x86\x015\x92P``\x86\x015g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a'\x03W`\0\x80\xFD[a'\x0F\x88\x82\x89\x01a%\x93V[\x96\x99\x95\x98P\x93\x96P\x92\x94\x93\x92PPPV[`\0` \x82\x84\x03\x12\x15a'2W`\0\x80\xFD[a\x13*\x82a%wV[`\0` \x82\x84\x03\x12\x15a'MW`\0\x80\xFD[P5\x91\x90PV[cNH{q`\xE0\x1B`\0R`A`\x04R`$`\0\xFD[`@Q`\x1F\x82\x01`\x1F\x19\x16\x81\x01g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x82\x82\x10\x17\x15a'\x93Wa'\x93a'TV[`@R\x91\x90PV[`\0g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11\x15a'\xB5Wa'\xB5a'TV[P`\x1F\x01`\x1F\x19\x16` \x01\x90V[`\0a'\xD6a'\xD1\x84a'\x9BV[a'jV[\x90P\x82\x81R\x83\x83\x83\x01\x11\x15a'\xEAW`\0\x80\xFD[\x82\x82` \x83\x017`\0` \x84\x83\x01\x01R\x93\x92PPPV[`\0\x82`\x1F\x83\x01\x12a(\x12W`\0\x80\xFD[a\x13*\x83\x835` \x85\x01a'\xC3V[`\0\x80`\0``\x84\x86\x03\x12\x15a(6W`\0\x80\xFD[\x835g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a(MW`\0\x80\xFD[a(Y\x86\x82\x87\x01a(\x01V[\x93PP` \x84\x015\x91Pa(o`@\x85\x01a%wV[\x90P\x92P\x92P\x92V[`\0\x80`\0``\x84\x86\x03\x12\x15a(\x8DW`\0\x80\xFD[\x835\x92P` \x84\x015g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a(\xABW`\0\x80\xFD[a(\xB7\x86\x82\x87\x01a(\x01V[\x92PPa(o`@\x85\x01a%wV[`\0\x80`\0``\x84\x86\x03\x12\x15a(\xDBW`\0\x80\xFD[a(\xE4\x84a%wV[\x92P` \x84\x015\x91P`@\x84\x015g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a)\x07W`\0\x80\xFD[\x84\x01`\x1F\x81\x01\x86\x13a)\x18W`\0\x80\xFD[a)'\x86\x825` \x84\x01a'\xC3V[\x91PP\x92P\x92P\x92V[`\0\x80`\0``\x84\x86\x03\x12\x15a)FW`\0\x80\xFD[\x835\x92P` \x84\x015\x91Pa(o`@\x85\x01a%wV[`\0\x80`\0``\x84\x86\x03\x12\x15a)rW`\0\x80\xFD[\x835g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80\x82\x11\x15a)\x8AW`\0\x80\xFD[a)\x96\x87\x83\x88\x01a(\x01V[\x94P` \x86\x015\x91P\x80\x82\x11\x15a)\xACW`\0\x80\xFD[Pa(\xB7\x86\x82\x87\x01a(\x01V[`\0\x80\x83`\x1F\x84\x01\x12a)\xCBW`\0\x80\xFD[P\x815g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a)\xE3W`\0\x80\xFD[` \x83\x01\x91P\x83` \x82`\x05\x1B\x85\x01\x01\x11\x15a%\xD5W`\0\x80\xFD[`\0\x80`\0\x80`@\x85\x87\x03\x12\x15a*\x14W`\0\x80\xFD[\x845g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80\x82\x11\x15a*,W`\0\x80\xFD[a*8\x88\x83\x89\x01a)\xB9V[\x90\x96P\x94P` \x87\x015\x91P\x80\x82\x11\x15a*QW`\0\x80\xFD[Pa*^\x87\x82\x88\x01a)\xB9V[\x95\x98\x94\x97P\x95PPPPV[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[\x80\x82\x01\x80\x82\x11\x15a\x11\x83Wa\x11\x83a*jV[`\0` \x82\x84\x03\x12\x15a*\xA5W`\0\x80\xFD[PQ\x91\x90PV[`\0\x80`@\x83\x85\x03\x12\x15a*\xBFW`\0\x80\xFD[PP\x80Q` \x90\x91\x01Q\x90\x92\x90\x91PV[`\0`\x01\x82\x01a*\xE2Wa*\xE2a*jV[P`\x01\x01\x90V[` \x80\x82R\x81\x81\x01R\x7FOwnable: caller is not the owner`@\x82\x01R``\x01\x90V[\x81\x81\x03\x81\x81\x11\x15a\x11\x83Wa\x11\x83a*jV[`\0[\x83\x81\x10\x15a+LW\x81\x81\x01Q\x83\x82\x01R` \x01a+4V[PP`\0\x91\x01RV[`\0` \x82\x84\x03\x12\x15a+gW`\0\x80\xFD[\x81Qg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a+~W`\0\x80\xFD[\x82\x01`\x1F\x81\x01\x84\x13a+\x8FW`\0\x80\xFD[\x80Qa+\x9Da'\xD1\x82a'\x9BV[\x81\x81R\x85` \x83\x85\x01\x01\x11\x15a+\xB2W`\0\x80\xFD[a+\xC3\x82` \x83\x01` \x86\x01a+1V[\x95\x94PPPPPV[` \x80\x82R`/\x90\x82\x01R\x7FHoprStake: Program ended, cannot`@\x82\x01Rn\x109\xBA0\xB5\xB2\x900\xB7<\xB6\xB7\xB92\x97`\x89\x1B``\x82\x01R`\x80\x01\x90V[`\0\x83Qa,-\x81\x84` \x88\x01a+1V[`/`\xF8\x1B\x90\x83\x01\x90\x81R\x83Qa,K\x81`\x01\x84\x01` \x88\x01a+1V[\x01`\x01\x01\x94\x93PPPPV[cNH{q`\xE0\x1B`\0R`2`\x04R`$`\0\xFD[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x11\x83Wa\x11\x83a*jV[`\0\x82a,\xA1WcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[P\x04\x90V[\x80Q` \x80\x83\x01Q\x91\x90\x81\x10\x15a,\xC7W`\0\x19\x81` \x03`\x03\x1B\x1B\x82\x16\x91P[P\x91\x90PV[`\0` \x82\x84\x03\x12\x15a,\xDFW`\0\x80\xFD[\x81Q\x80\x15\x15\x81\x14a\x13*W`\0\x80\xFD[`\0\x82Qa-\x01\x81\x84` \x87\x01a+1V[\x91\x90\x91\x01\x92\x91PPV[` \x81R`\0\x82Q\x80` \x84\x01Ra-*\x81`@\x85\x01` \x87\x01a+1V[`\x1F\x01`\x1F\x19\x16\x91\x90\x91\x01`@\x01\x92\x91PPV\xFE\xA2dipfsX\"\x12 M\xA7\xAF\xC9I<#\xD7\x0C\x0F\r6\xA1\x1D\x9F\xEA\x9Cz\x8F\xF8d\xD8\xFE\x1A\xCD\xFB\x85\xF4\x10@s\x17dsolcC\0\x08\x13\x003";
1367 pub static HOPRSTAKESEASON6_DEPLOYED_BYTECODE: ::ethers::core::types::Bytes = ::ethers::core::types::Bytes::from_static(
1369 __DEPLOYED_BYTECODE,
1370 );
1371 pub struct HoprStakeSeason6<M>(::ethers::contract::Contract<M>);
1372 impl<M> ::core::clone::Clone for HoprStakeSeason6<M> {
1373 fn clone(&self) -> Self {
1374 Self(::core::clone::Clone::clone(&self.0))
1375 }
1376 }
1377 impl<M> ::core::ops::Deref for HoprStakeSeason6<M> {
1378 type Target = ::ethers::contract::Contract<M>;
1379 fn deref(&self) -> &Self::Target {
1380 &self.0
1381 }
1382 }
1383 impl<M> ::core::ops::DerefMut for HoprStakeSeason6<M> {
1384 fn deref_mut(&mut self) -> &mut Self::Target {
1385 &mut self.0
1386 }
1387 }
1388 impl<M> ::core::fmt::Debug for HoprStakeSeason6<M> {
1389 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
1390 f.debug_tuple(::core::stringify!(HoprStakeSeason6))
1391 .field(&self.address())
1392 .finish()
1393 }
1394 }
1395 impl<M: ::ethers::providers::Middleware> HoprStakeSeason6<M> {
1396 pub fn new<T: Into<::ethers::core::types::Address>>(
1399 address: T,
1400 client: ::std::sync::Arc<M>,
1401 ) -> Self {
1402 Self(
1403 ::ethers::contract::Contract::new(
1404 address.into(),
1405 HOPRSTAKESEASON6_ABI.clone(),
1406 client,
1407 ),
1408 )
1409 }
1410 pub fn deploy<T: ::ethers::core::abi::Tokenize>(
1434 client: ::std::sync::Arc<M>,
1435 constructor_args: T,
1436 ) -> ::core::result::Result<
1437 ::ethers::contract::builders::ContractDeployer<M, Self>,
1438 ::ethers::contract::ContractError<M>,
1439 > {
1440 let factory = ::ethers::contract::ContractFactory::new(
1441 HOPRSTAKESEASON6_ABI.clone(),
1442 HOPRSTAKESEASON6_BYTECODE.clone().into(),
1443 client,
1444 );
1445 let deployer = factory.deploy(constructor_args)?;
1446 let deployer = ::ethers::contract::ContractDeployer::new(deployer);
1447 Ok(deployer)
1448 }
1449 pub fn basic_factor_numerator(
1451 &self,
1452 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
1453 self.0
1454 .method_hash([106, 168, 212, 207], ())
1455 .expect("method not found (this should never happen)")
1456 }
1457 pub fn boost_cap(
1459 &self,
1460 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
1461 self.0
1462 .method_hash([239, 5, 38, 162], ())
1463 .expect("method not found (this should never happen)")
1464 }
1465 pub fn factor_denominator(
1467 &self,
1468 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
1469 self.0
1470 .method_hash([94, 247, 61, 88], ())
1471 .expect("method not found (this should never happen)")
1472 }
1473 pub fn lock_token(
1475 &self,
1476 ) -> ::ethers::contract::builders::ContractCall<
1477 M,
1478 ::ethers::core::types::Address,
1479 > {
1480 self.0
1481 .method_hash([208, 218, 104, 1], ())
1482 .expect("method not found (this should never happen)")
1483 }
1484 pub fn nft_contract(
1486 &self,
1487 ) -> ::ethers::contract::builders::ContractCall<
1488 M,
1489 ::ethers::core::types::Address,
1490 > {
1491 self.0
1492 .method_hash([31, 218, 154, 2], ())
1493 .expect("method not found (this should never happen)")
1494 }
1495 pub fn program_end(
1497 &self,
1498 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
1499 self.0
1500 .method_hash([203, 255, 163, 199], ())
1501 .expect("method not found (this should never happen)")
1502 }
1503 pub fn program_start(
1505 &self,
1506 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
1507 self.0
1508 .method_hash([91, 187, 99, 166], ())
1509 .expect("method not found (this should never happen)")
1510 }
1511 pub fn reward_token(
1513 &self,
1514 ) -> ::ethers::contract::builders::ContractCall<
1515 M,
1516 ::ethers::core::types::Address,
1517 > {
1518 self.0
1519 .method_hash([153, 36, 142, 167], ())
1520 .expect("method not found (this should never happen)")
1521 }
1522 pub fn accounts(
1524 &self,
1525 p0: ::ethers::core::types::Address,
1526 ) -> ::ethers::contract::builders::ContractCall<
1527 M,
1528 (
1529 ::ethers::core::types::U256,
1530 ::ethers::core::types::U256,
1531 ::ethers::core::types::U256,
1532 ::ethers::core::types::U256,
1533 ),
1534 > {
1535 self.0
1536 .method_hash([94, 92, 6, 226], p0)
1537 .expect("method not found (this should never happen)")
1538 }
1539 pub fn available_reward(
1541 &self,
1542 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
1543 self.0
1544 .method_hash([74, 216, 75, 52], ())
1545 .expect("method not found (this should never happen)")
1546 }
1547 pub fn batch_stake_for(
1549 &self,
1550 accounts: ::std::vec::Vec<::ethers::core::types::Address>,
1551 stakes: ::std::vec::Vec<::ethers::core::types::U256>,
1552 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
1553 self.0
1554 .method_hash([208, 242, 223, 164], (accounts, stakes))
1555 .expect("method not found (this should never happen)")
1556 }
1557 pub fn claim_rewards(
1559 &self,
1560 account: ::ethers::core::types::Address,
1561 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
1562 self.0
1563 .method_hash([239, 92, 251, 140], account)
1564 .expect("method not found (this should never happen)")
1565 }
1566 pub fn get_cumulated_rewards_increment(
1568 &self,
1569 account: ::ethers::core::types::Address,
1570 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
1571 self.0
1572 .method_hash([112, 175, 9, 52], account)
1573 .expect("method not found (this should never happen)")
1574 }
1575 pub fn is_blocked_nft(
1577 &self,
1578 p0: ::ethers::core::types::U256,
1579 ) -> ::ethers::contract::builders::ContractCall<M, bool> {
1580 self.0
1581 .method_hash([66, 201, 51, 97], p0)
1582 .expect("method not found (this should never happen)")
1583 }
1584 pub fn is_nft_type_and_rank_redeemed_1(
1586 &self,
1587 nft_type: ::std::string::String,
1588 nft_rank: ::std::string::String,
1589 hodler: ::ethers::core::types::Address,
1590 ) -> ::ethers::contract::builders::ContractCall<M, bool> {
1591 self.0
1592 .method_hash([206, 35, 23, 126], (nft_type, nft_rank, hodler))
1593 .expect("method not found (this should never happen)")
1594 }
1595 pub fn is_nft_type_and_rank_redeemed_2(
1597 &self,
1598 nft_type_index: ::ethers::core::types::U256,
1599 nft_rank: ::std::string::String,
1600 hodler: ::ethers::core::types::Address,
1601 ) -> ::ethers::contract::builders::ContractCall<M, bool> {
1602 self.0
1603 .method_hash([150, 169, 205, 125], (nft_type_index, nft_rank, hodler))
1604 .expect("method not found (this should never happen)")
1605 }
1606 pub fn is_nft_type_and_rank_redeemed_3(
1608 &self,
1609 nft_type_index: ::ethers::core::types::U256,
1610 boost_numerator: ::ethers::core::types::U256,
1611 hodler: ::ethers::core::types::Address,
1612 ) -> ::ethers::contract::builders::ContractCall<M, bool> {
1613 self.0
1614 .method_hash(
1615 [168, 61, 30, 214],
1616 (nft_type_index, boost_numerator, hodler),
1617 )
1618 .expect("method not found (this should never happen)")
1619 }
1620 pub fn is_nft_type_and_rank_redeemed_4(
1622 &self,
1623 nft_type: ::std::string::String,
1624 boost_numerator: ::ethers::core::types::U256,
1625 hodler: ::ethers::core::types::Address,
1626 ) -> ::ethers::contract::builders::ContractCall<M, bool> {
1627 self.0
1628 .method_hash([140, 36, 173, 212], (nft_type, boost_numerator, hodler))
1629 .expect("method not found (this should never happen)")
1630 }
1631 pub fn on_erc721_received(
1633 &self,
1634 p0: ::ethers::core::types::Address,
1635 from: ::ethers::core::types::Address,
1636 token_id: ::ethers::core::types::U256,
1637 p3: ::ethers::core::types::Bytes,
1638 ) -> ::ethers::contract::builders::ContractCall<M, [u8; 4]> {
1639 self.0
1640 .method_hash([21, 11, 122, 2], (p0, from, token_id, p3))
1641 .expect("method not found (this should never happen)")
1642 }
1643 pub fn on_token_transfer(
1645 &self,
1646 from: ::ethers::core::types::Address,
1647 value: ::ethers::core::types::U256,
1648 p2: ::ethers::core::types::Bytes,
1649 ) -> ::ethers::contract::builders::ContractCall<M, bool> {
1650 self.0
1651 .method_hash([164, 192, 237, 54], (from, value, p2))
1652 .expect("method not found (this should never happen)")
1653 }
1654 pub fn owner(
1656 &self,
1657 ) -> ::ethers::contract::builders::ContractCall<
1658 M,
1659 ::ethers::core::types::Address,
1660 > {
1661 self.0
1662 .method_hash([141, 165, 203, 91], ())
1663 .expect("method not found (this should never happen)")
1664 }
1665 pub fn owner_block_nft_type(
1667 &self,
1668 type_index: ::ethers::core::types::U256,
1669 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
1670 self.0
1671 .method_hash([94, 76, 14, 21], type_index)
1672 .expect("method not found (this should never happen)")
1673 }
1674 pub fn owner_unblock_nft_type(
1676 &self,
1677 type_index: ::ethers::core::types::U256,
1678 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
1679 self.0
1680 .method_hash([33, 207, 133, 186], type_index)
1681 .expect("method not found (this should never happen)")
1682 }
1683 pub fn reclaim_erc_20_tokens(
1685 &self,
1686 token_address: ::ethers::core::types::Address,
1687 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
1688 self.0
1689 .method_hash([96, 103, 188, 21], token_address)
1690 .expect("method not found (this should never happen)")
1691 }
1692 pub fn reclaim_erc_721_tokens(
1694 &self,
1695 token_address: ::ethers::core::types::Address,
1696 token_id: ::ethers::core::types::U256,
1697 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
1698 self.0
1699 .method_hash([72, 198, 78, 65], (token_address, token_id))
1700 .expect("method not found (this should never happen)")
1701 }
1702 pub fn redeemed_factor(
1704 &self,
1705 p0: ::ethers::core::types::Address,
1706 p1: ::ethers::core::types::U256,
1707 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
1708 self.0
1709 .method_hash([129, 18, 140, 29], (p0, p1))
1710 .expect("method not found (this should never happen)")
1711 }
1712 pub fn redeemed_factor_index(
1714 &self,
1715 p0: ::ethers::core::types::Address,
1716 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
1717 self.0
1718 .method_hash([31, 1, 77, 131], p0)
1719 .expect("method not found (this should never happen)")
1720 }
1721 pub fn redeemed_nft(
1723 &self,
1724 p0: ::ethers::core::types::Address,
1725 p1: ::ethers::core::types::U256,
1726 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
1727 self.0
1728 .method_hash([10, 26, 37, 122], (p0, p1))
1729 .expect("method not found (this should never happen)")
1730 }
1731 pub fn redeemed_nft_index(
1733 &self,
1734 p0: ::ethers::core::types::Address,
1735 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
1736 self.0
1737 .method_hash([208, 192, 45, 99], p0)
1738 .expect("method not found (this should never happen)")
1739 }
1740 pub fn renounce_ownership(
1742 &self,
1743 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
1744 self.0
1745 .method_hash([113, 80, 24, 166], ())
1746 .expect("method not found (this should never happen)")
1747 }
1748 pub fn staked_hopr_tokens(
1750 &self,
1751 account: ::ethers::core::types::Address,
1752 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
1753 self.0
1754 .method_hash([249, 120, 255, 241], account)
1755 .expect("method not found (this should never happen)")
1756 }
1757 pub fn sync(
1759 &self,
1760 account: ::ethers::core::types::Address,
1761 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
1762 self.0
1763 .method_hash([165, 132, 17, 148], account)
1764 .expect("method not found (this should never happen)")
1765 }
1766 pub fn tokens_received(
1768 &self,
1769 p0: ::ethers::core::types::Address,
1770 from: ::ethers::core::types::Address,
1771 to: ::ethers::core::types::Address,
1772 amount: ::ethers::core::types::U256,
1773 p4: ::ethers::core::types::Bytes,
1774 p5: ::ethers::core::types::Bytes,
1775 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
1776 self.0
1777 .method_hash([0, 35, 222, 41], (p0, from, to, amount, p4, p5))
1778 .expect("method not found (this should never happen)")
1779 }
1780 pub fn total_locked(
1782 &self,
1783 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
1784 self.0
1785 .method_hash([86, 137, 20, 18], ())
1786 .expect("method not found (this should never happen)")
1787 }
1788 pub fn transfer_ownership(
1790 &self,
1791 new_owner: ::ethers::core::types::Address,
1792 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
1793 self.0
1794 .method_hash([242, 253, 227, 139], new_owner)
1795 .expect("method not found (this should never happen)")
1796 }
1797 pub fn unlock(&self) -> ::ethers::contract::builders::ContractCall<M, ()> {
1799 self.0
1800 .method_hash([166, 157, 244, 181], ())
1801 .expect("method not found (this should never happen)")
1802 }
1803 pub fn unlock_for(
1805 &self,
1806 account: ::ethers::core::types::Address,
1807 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
1808 self.0
1809 .method_hash([221, 228, 153, 121], account)
1810 .expect("method not found (this should never happen)")
1811 }
1812 pub fn claimed_filter(
1814 &self,
1815 ) -> ::ethers::contract::builders::Event<::std::sync::Arc<M>, M, ClaimedFilter> {
1816 self.0.event()
1817 }
1818 pub fn nft_allowed_filter(
1820 &self,
1821 ) -> ::ethers::contract::builders::Event<
1822 ::std::sync::Arc<M>,
1823 M,
1824 NftAllowedFilter,
1825 > {
1826 self.0.event()
1827 }
1828 pub fn nft_blocked_filter(
1830 &self,
1831 ) -> ::ethers::contract::builders::Event<
1832 ::std::sync::Arc<M>,
1833 M,
1834 NftBlockedFilter,
1835 > {
1836 self.0.event()
1837 }
1838 pub fn ownership_transferred_filter(
1840 &self,
1841 ) -> ::ethers::contract::builders::Event<
1842 ::std::sync::Arc<M>,
1843 M,
1844 OwnershipTransferredFilter,
1845 > {
1846 self.0.event()
1847 }
1848 pub fn redeemed_filter(
1850 &self,
1851 ) -> ::ethers::contract::builders::Event<
1852 ::std::sync::Arc<M>,
1853 M,
1854 RedeemedFilter,
1855 > {
1856 self.0.event()
1857 }
1858 pub fn released_filter(
1860 &self,
1861 ) -> ::ethers::contract::builders::Event<
1862 ::std::sync::Arc<M>,
1863 M,
1864 ReleasedFilter,
1865 > {
1866 self.0.event()
1867 }
1868 pub fn reward_fueled_filter(
1870 &self,
1871 ) -> ::ethers::contract::builders::Event<
1872 ::std::sync::Arc<M>,
1873 M,
1874 RewardFueledFilter,
1875 > {
1876 self.0.event()
1877 }
1878 pub fn staked_filter(
1880 &self,
1881 ) -> ::ethers::contract::builders::Event<::std::sync::Arc<M>, M, StakedFilter> {
1882 self.0.event()
1883 }
1884 pub fn sync_filter(
1886 &self,
1887 ) -> ::ethers::contract::builders::Event<::std::sync::Arc<M>, M, SyncFilter> {
1888 self.0.event()
1889 }
1890 pub fn events(
1892 &self,
1893 ) -> ::ethers::contract::builders::Event<
1894 ::std::sync::Arc<M>,
1895 M,
1896 HoprStakeSeason6Events,
1897 > {
1898 self.0.event_with_filter(::core::default::Default::default())
1899 }
1900 }
1901 impl<M: ::ethers::providers::Middleware> From<::ethers::contract::Contract<M>>
1902 for HoprStakeSeason6<M> {
1903 fn from(contract: ::ethers::contract::Contract<M>) -> Self {
1904 Self::new(contract.address(), contract.client())
1905 }
1906 }
1907 #[derive(
1908 Clone,
1909 ::ethers::contract::EthEvent,
1910 ::ethers::contract::EthDisplay,
1911 serde::Serialize,
1912 serde::Deserialize,
1913 Default,
1914 Debug,
1915 PartialEq,
1916 Eq,
1917 Hash
1918 )]
1919 #[ethevent(name = "Claimed", abi = "Claimed(address,uint256)")]
1920 pub struct ClaimedFilter {
1921 #[ethevent(indexed)]
1922 pub account: ::ethers::core::types::Address,
1923 #[ethevent(indexed)]
1924 pub reward_amount: ::ethers::core::types::U256,
1925 }
1926 #[derive(
1927 Clone,
1928 ::ethers::contract::EthEvent,
1929 ::ethers::contract::EthDisplay,
1930 serde::Serialize,
1931 serde::Deserialize,
1932 Default,
1933 Debug,
1934 PartialEq,
1935 Eq,
1936 Hash
1937 )]
1938 #[ethevent(name = "NftAllowed", abi = "NftAllowed(uint256)")]
1939 pub struct NftAllowedFilter {
1940 #[ethevent(indexed)]
1941 pub type_index: ::ethers::core::types::U256,
1942 }
1943 #[derive(
1944 Clone,
1945 ::ethers::contract::EthEvent,
1946 ::ethers::contract::EthDisplay,
1947 serde::Serialize,
1948 serde::Deserialize,
1949 Default,
1950 Debug,
1951 PartialEq,
1952 Eq,
1953 Hash
1954 )]
1955 #[ethevent(name = "NftBlocked", abi = "NftBlocked(uint256)")]
1956 pub struct NftBlockedFilter {
1957 #[ethevent(indexed)]
1958 pub type_index: ::ethers::core::types::U256,
1959 }
1960 #[derive(
1961 Clone,
1962 ::ethers::contract::EthEvent,
1963 ::ethers::contract::EthDisplay,
1964 serde::Serialize,
1965 serde::Deserialize,
1966 Default,
1967 Debug,
1968 PartialEq,
1969 Eq,
1970 Hash
1971 )]
1972 #[ethevent(
1973 name = "OwnershipTransferred",
1974 abi = "OwnershipTransferred(address,address)"
1975 )]
1976 pub struct OwnershipTransferredFilter {
1977 #[ethevent(indexed)]
1978 pub previous_owner: ::ethers::core::types::Address,
1979 #[ethevent(indexed)]
1980 pub new_owner: ::ethers::core::types::Address,
1981 }
1982 #[derive(
1983 Clone,
1984 ::ethers::contract::EthEvent,
1985 ::ethers::contract::EthDisplay,
1986 serde::Serialize,
1987 serde::Deserialize,
1988 Default,
1989 Debug,
1990 PartialEq,
1991 Eq,
1992 Hash
1993 )]
1994 #[ethevent(name = "Redeemed", abi = "Redeemed(address,uint256,bool)")]
1995 pub struct RedeemedFilter {
1996 #[ethevent(indexed)]
1997 pub account: ::ethers::core::types::Address,
1998 #[ethevent(indexed)]
1999 pub boost_token_id: ::ethers::core::types::U256,
2000 #[ethevent(indexed)]
2001 pub factor_registered: bool,
2002 }
2003 #[derive(
2004 Clone,
2005 ::ethers::contract::EthEvent,
2006 ::ethers::contract::EthDisplay,
2007 serde::Serialize,
2008 serde::Deserialize,
2009 Default,
2010 Debug,
2011 PartialEq,
2012 Eq,
2013 Hash
2014 )]
2015 #[ethevent(name = "Released", abi = "Released(address,uint256)")]
2016 pub struct ReleasedFilter {
2017 #[ethevent(indexed)]
2018 pub account: ::ethers::core::types::Address,
2019 #[ethevent(indexed)]
2020 pub actual_amount: ::ethers::core::types::U256,
2021 }
2022 #[derive(
2023 Clone,
2024 ::ethers::contract::EthEvent,
2025 ::ethers::contract::EthDisplay,
2026 serde::Serialize,
2027 serde::Deserialize,
2028 Default,
2029 Debug,
2030 PartialEq,
2031 Eq,
2032 Hash
2033 )]
2034 #[ethevent(name = "RewardFueled", abi = "RewardFueled(uint256)")]
2035 pub struct RewardFueledFilter {
2036 #[ethevent(indexed)]
2037 pub amount: ::ethers::core::types::U256,
2038 }
2039 #[derive(
2040 Clone,
2041 ::ethers::contract::EthEvent,
2042 ::ethers::contract::EthDisplay,
2043 serde::Serialize,
2044 serde::Deserialize,
2045 Default,
2046 Debug,
2047 PartialEq,
2048 Eq,
2049 Hash
2050 )]
2051 #[ethevent(name = "Staked", abi = "Staked(address,uint256)")]
2052 pub struct StakedFilter {
2053 #[ethevent(indexed)]
2054 pub account: ::ethers::core::types::Address,
2055 #[ethevent(indexed)]
2056 pub actual_amount: ::ethers::core::types::U256,
2057 }
2058 #[derive(
2059 Clone,
2060 ::ethers::contract::EthEvent,
2061 ::ethers::contract::EthDisplay,
2062 serde::Serialize,
2063 serde::Deserialize,
2064 Default,
2065 Debug,
2066 PartialEq,
2067 Eq,
2068 Hash
2069 )]
2070 #[ethevent(name = "Sync", abi = "Sync(address,uint256)")]
2071 pub struct SyncFilter {
2072 #[ethevent(indexed)]
2073 pub account: ::ethers::core::types::Address,
2074 #[ethevent(indexed)]
2075 pub increment: ::ethers::core::types::U256,
2076 }
2077 #[derive(
2079 Clone,
2080 ::ethers::contract::EthAbiType,
2081 serde::Serialize,
2082 serde::Deserialize,
2083 Debug,
2084 PartialEq,
2085 Eq,
2086 Hash
2087 )]
2088 pub enum HoprStakeSeason6Events {
2089 ClaimedFilter(ClaimedFilter),
2090 NftAllowedFilter(NftAllowedFilter),
2091 NftBlockedFilter(NftBlockedFilter),
2092 OwnershipTransferredFilter(OwnershipTransferredFilter),
2093 RedeemedFilter(RedeemedFilter),
2094 ReleasedFilter(ReleasedFilter),
2095 RewardFueledFilter(RewardFueledFilter),
2096 StakedFilter(StakedFilter),
2097 SyncFilter(SyncFilter),
2098 }
2099 impl ::ethers::contract::EthLogDecode for HoprStakeSeason6Events {
2100 fn decode_log(
2101 log: &::ethers::core::abi::RawLog,
2102 ) -> ::core::result::Result<Self, ::ethers::core::abi::Error> {
2103 if let Ok(decoded) = ClaimedFilter::decode_log(log) {
2104 return Ok(HoprStakeSeason6Events::ClaimedFilter(decoded));
2105 }
2106 if let Ok(decoded) = NftAllowedFilter::decode_log(log) {
2107 return Ok(HoprStakeSeason6Events::NftAllowedFilter(decoded));
2108 }
2109 if let Ok(decoded) = NftBlockedFilter::decode_log(log) {
2110 return Ok(HoprStakeSeason6Events::NftBlockedFilter(decoded));
2111 }
2112 if let Ok(decoded) = OwnershipTransferredFilter::decode_log(log) {
2113 return Ok(HoprStakeSeason6Events::OwnershipTransferredFilter(decoded));
2114 }
2115 if let Ok(decoded) = RedeemedFilter::decode_log(log) {
2116 return Ok(HoprStakeSeason6Events::RedeemedFilter(decoded));
2117 }
2118 if let Ok(decoded) = ReleasedFilter::decode_log(log) {
2119 return Ok(HoprStakeSeason6Events::ReleasedFilter(decoded));
2120 }
2121 if let Ok(decoded) = RewardFueledFilter::decode_log(log) {
2122 return Ok(HoprStakeSeason6Events::RewardFueledFilter(decoded));
2123 }
2124 if let Ok(decoded) = StakedFilter::decode_log(log) {
2125 return Ok(HoprStakeSeason6Events::StakedFilter(decoded));
2126 }
2127 if let Ok(decoded) = SyncFilter::decode_log(log) {
2128 return Ok(HoprStakeSeason6Events::SyncFilter(decoded));
2129 }
2130 Err(::ethers::core::abi::Error::InvalidData)
2131 }
2132 }
2133 impl ::core::fmt::Display for HoprStakeSeason6Events {
2134 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
2135 match self {
2136 Self::ClaimedFilter(element) => ::core::fmt::Display::fmt(element, f),
2137 Self::NftAllowedFilter(element) => ::core::fmt::Display::fmt(element, f),
2138 Self::NftBlockedFilter(element) => ::core::fmt::Display::fmt(element, f),
2139 Self::OwnershipTransferredFilter(element) => {
2140 ::core::fmt::Display::fmt(element, f)
2141 }
2142 Self::RedeemedFilter(element) => ::core::fmt::Display::fmt(element, f),
2143 Self::ReleasedFilter(element) => ::core::fmt::Display::fmt(element, f),
2144 Self::RewardFueledFilter(element) => {
2145 ::core::fmt::Display::fmt(element, f)
2146 }
2147 Self::StakedFilter(element) => ::core::fmt::Display::fmt(element, f),
2148 Self::SyncFilter(element) => ::core::fmt::Display::fmt(element, f),
2149 }
2150 }
2151 }
2152 impl ::core::convert::From<ClaimedFilter> for HoprStakeSeason6Events {
2153 fn from(value: ClaimedFilter) -> Self {
2154 Self::ClaimedFilter(value)
2155 }
2156 }
2157 impl ::core::convert::From<NftAllowedFilter> for HoprStakeSeason6Events {
2158 fn from(value: NftAllowedFilter) -> Self {
2159 Self::NftAllowedFilter(value)
2160 }
2161 }
2162 impl ::core::convert::From<NftBlockedFilter> for HoprStakeSeason6Events {
2163 fn from(value: NftBlockedFilter) -> Self {
2164 Self::NftBlockedFilter(value)
2165 }
2166 }
2167 impl ::core::convert::From<OwnershipTransferredFilter> for HoprStakeSeason6Events {
2168 fn from(value: OwnershipTransferredFilter) -> Self {
2169 Self::OwnershipTransferredFilter(value)
2170 }
2171 }
2172 impl ::core::convert::From<RedeemedFilter> for HoprStakeSeason6Events {
2173 fn from(value: RedeemedFilter) -> Self {
2174 Self::RedeemedFilter(value)
2175 }
2176 }
2177 impl ::core::convert::From<ReleasedFilter> for HoprStakeSeason6Events {
2178 fn from(value: ReleasedFilter) -> Self {
2179 Self::ReleasedFilter(value)
2180 }
2181 }
2182 impl ::core::convert::From<RewardFueledFilter> for HoprStakeSeason6Events {
2183 fn from(value: RewardFueledFilter) -> Self {
2184 Self::RewardFueledFilter(value)
2185 }
2186 }
2187 impl ::core::convert::From<StakedFilter> for HoprStakeSeason6Events {
2188 fn from(value: StakedFilter) -> Self {
2189 Self::StakedFilter(value)
2190 }
2191 }
2192 impl ::core::convert::From<SyncFilter> for HoprStakeSeason6Events {
2193 fn from(value: SyncFilter) -> Self {
2194 Self::SyncFilter(value)
2195 }
2196 }
2197 #[derive(
2199 Clone,
2200 ::ethers::contract::EthCall,
2201 ::ethers::contract::EthDisplay,
2202 serde::Serialize,
2203 serde::Deserialize,
2204 Default,
2205 Debug,
2206 PartialEq,
2207 Eq,
2208 Hash
2209 )]
2210 #[ethcall(name = "BASIC_FACTOR_NUMERATOR", abi = "BASIC_FACTOR_NUMERATOR()")]
2211 pub struct BasicFactorNumeratorCall;
2212 #[derive(
2214 Clone,
2215 ::ethers::contract::EthCall,
2216 ::ethers::contract::EthDisplay,
2217 serde::Serialize,
2218 serde::Deserialize,
2219 Default,
2220 Debug,
2221 PartialEq,
2222 Eq,
2223 Hash
2224 )]
2225 #[ethcall(name = "BOOST_CAP", abi = "BOOST_CAP()")]
2226 pub struct BoostCapCall;
2227 #[derive(
2229 Clone,
2230 ::ethers::contract::EthCall,
2231 ::ethers::contract::EthDisplay,
2232 serde::Serialize,
2233 serde::Deserialize,
2234 Default,
2235 Debug,
2236 PartialEq,
2237 Eq,
2238 Hash
2239 )]
2240 #[ethcall(name = "FACTOR_DENOMINATOR", abi = "FACTOR_DENOMINATOR()")]
2241 pub struct FactorDenominatorCall;
2242 #[derive(
2244 Clone,
2245 ::ethers::contract::EthCall,
2246 ::ethers::contract::EthDisplay,
2247 serde::Serialize,
2248 serde::Deserialize,
2249 Default,
2250 Debug,
2251 PartialEq,
2252 Eq,
2253 Hash
2254 )]
2255 #[ethcall(name = "LOCK_TOKEN", abi = "LOCK_TOKEN()")]
2256 pub struct LockTokenCall;
2257 #[derive(
2259 Clone,
2260 ::ethers::contract::EthCall,
2261 ::ethers::contract::EthDisplay,
2262 serde::Serialize,
2263 serde::Deserialize,
2264 Default,
2265 Debug,
2266 PartialEq,
2267 Eq,
2268 Hash
2269 )]
2270 #[ethcall(name = "NFT_CONTRACT", abi = "NFT_CONTRACT()")]
2271 pub struct NftContractCall;
2272 #[derive(
2274 Clone,
2275 ::ethers::contract::EthCall,
2276 ::ethers::contract::EthDisplay,
2277 serde::Serialize,
2278 serde::Deserialize,
2279 Default,
2280 Debug,
2281 PartialEq,
2282 Eq,
2283 Hash
2284 )]
2285 #[ethcall(name = "PROGRAM_END", abi = "PROGRAM_END()")]
2286 pub struct ProgramEndCall;
2287 #[derive(
2289 Clone,
2290 ::ethers::contract::EthCall,
2291 ::ethers::contract::EthDisplay,
2292 serde::Serialize,
2293 serde::Deserialize,
2294 Default,
2295 Debug,
2296 PartialEq,
2297 Eq,
2298 Hash
2299 )]
2300 #[ethcall(name = "PROGRAM_START", abi = "PROGRAM_START()")]
2301 pub struct ProgramStartCall;
2302 #[derive(
2304 Clone,
2305 ::ethers::contract::EthCall,
2306 ::ethers::contract::EthDisplay,
2307 serde::Serialize,
2308 serde::Deserialize,
2309 Default,
2310 Debug,
2311 PartialEq,
2312 Eq,
2313 Hash
2314 )]
2315 #[ethcall(name = "REWARD_TOKEN", abi = "REWARD_TOKEN()")]
2316 pub struct RewardTokenCall;
2317 #[derive(
2319 Clone,
2320 ::ethers::contract::EthCall,
2321 ::ethers::contract::EthDisplay,
2322 serde::Serialize,
2323 serde::Deserialize,
2324 Default,
2325 Debug,
2326 PartialEq,
2327 Eq,
2328 Hash
2329 )]
2330 #[ethcall(name = "accounts", abi = "accounts(address)")]
2331 pub struct AccountsCall(pub ::ethers::core::types::Address);
2332 #[derive(
2334 Clone,
2335 ::ethers::contract::EthCall,
2336 ::ethers::contract::EthDisplay,
2337 serde::Serialize,
2338 serde::Deserialize,
2339 Default,
2340 Debug,
2341 PartialEq,
2342 Eq,
2343 Hash
2344 )]
2345 #[ethcall(name = "availableReward", abi = "availableReward()")]
2346 pub struct AvailableRewardCall;
2347 #[derive(
2349 Clone,
2350 ::ethers::contract::EthCall,
2351 ::ethers::contract::EthDisplay,
2352 serde::Serialize,
2353 serde::Deserialize,
2354 Default,
2355 Debug,
2356 PartialEq,
2357 Eq,
2358 Hash
2359 )]
2360 #[ethcall(name = "batchStakeFor", abi = "batchStakeFor(address[],uint256[])")]
2361 pub struct BatchStakeForCall {
2362 pub accounts: ::std::vec::Vec<::ethers::core::types::Address>,
2363 pub stakes: ::std::vec::Vec<::ethers::core::types::U256>,
2364 }
2365 #[derive(
2367 Clone,
2368 ::ethers::contract::EthCall,
2369 ::ethers::contract::EthDisplay,
2370 serde::Serialize,
2371 serde::Deserialize,
2372 Default,
2373 Debug,
2374 PartialEq,
2375 Eq,
2376 Hash
2377 )]
2378 #[ethcall(name = "claimRewards", abi = "claimRewards(address)")]
2379 pub struct ClaimRewardsCall {
2380 pub account: ::ethers::core::types::Address,
2381 }
2382 #[derive(
2384 Clone,
2385 ::ethers::contract::EthCall,
2386 ::ethers::contract::EthDisplay,
2387 serde::Serialize,
2388 serde::Deserialize,
2389 Default,
2390 Debug,
2391 PartialEq,
2392 Eq,
2393 Hash
2394 )]
2395 #[ethcall(
2396 name = "getCumulatedRewardsIncrement",
2397 abi = "getCumulatedRewardsIncrement(address)"
2398 )]
2399 pub struct GetCumulatedRewardsIncrementCall {
2400 pub account: ::ethers::core::types::Address,
2401 }
2402 #[derive(
2404 Clone,
2405 ::ethers::contract::EthCall,
2406 ::ethers::contract::EthDisplay,
2407 serde::Serialize,
2408 serde::Deserialize,
2409 Default,
2410 Debug,
2411 PartialEq,
2412 Eq,
2413 Hash
2414 )]
2415 #[ethcall(name = "isBlockedNft", abi = "isBlockedNft(uint256)")]
2416 pub struct IsBlockedNftCall(pub ::ethers::core::types::U256);
2417 #[derive(
2419 Clone,
2420 ::ethers::contract::EthCall,
2421 ::ethers::contract::EthDisplay,
2422 serde::Serialize,
2423 serde::Deserialize,
2424 Default,
2425 Debug,
2426 PartialEq,
2427 Eq,
2428 Hash
2429 )]
2430 #[ethcall(
2431 name = "isNftTypeAndRankRedeemed1",
2432 abi = "isNftTypeAndRankRedeemed1(string,string,address)"
2433 )]
2434 pub struct IsNftTypeAndRankRedeemed1Call {
2435 pub nft_type: ::std::string::String,
2436 pub nft_rank: ::std::string::String,
2437 pub hodler: ::ethers::core::types::Address,
2438 }
2439 #[derive(
2441 Clone,
2442 ::ethers::contract::EthCall,
2443 ::ethers::contract::EthDisplay,
2444 serde::Serialize,
2445 serde::Deserialize,
2446 Default,
2447 Debug,
2448 PartialEq,
2449 Eq,
2450 Hash
2451 )]
2452 #[ethcall(
2453 name = "isNftTypeAndRankRedeemed2",
2454 abi = "isNftTypeAndRankRedeemed2(uint256,string,address)"
2455 )]
2456 pub struct IsNftTypeAndRankRedeemed2Call {
2457 pub nft_type_index: ::ethers::core::types::U256,
2458 pub nft_rank: ::std::string::String,
2459 pub hodler: ::ethers::core::types::Address,
2460 }
2461 #[derive(
2463 Clone,
2464 ::ethers::contract::EthCall,
2465 ::ethers::contract::EthDisplay,
2466 serde::Serialize,
2467 serde::Deserialize,
2468 Default,
2469 Debug,
2470 PartialEq,
2471 Eq,
2472 Hash
2473 )]
2474 #[ethcall(
2475 name = "isNftTypeAndRankRedeemed3",
2476 abi = "isNftTypeAndRankRedeemed3(uint256,uint256,address)"
2477 )]
2478 pub struct IsNftTypeAndRankRedeemed3Call {
2479 pub nft_type_index: ::ethers::core::types::U256,
2480 pub boost_numerator: ::ethers::core::types::U256,
2481 pub hodler: ::ethers::core::types::Address,
2482 }
2483 #[derive(
2485 Clone,
2486 ::ethers::contract::EthCall,
2487 ::ethers::contract::EthDisplay,
2488 serde::Serialize,
2489 serde::Deserialize,
2490 Default,
2491 Debug,
2492 PartialEq,
2493 Eq,
2494 Hash
2495 )]
2496 #[ethcall(
2497 name = "isNftTypeAndRankRedeemed4",
2498 abi = "isNftTypeAndRankRedeemed4(string,uint256,address)"
2499 )]
2500 pub struct IsNftTypeAndRankRedeemed4Call {
2501 pub nft_type: ::std::string::String,
2502 pub boost_numerator: ::ethers::core::types::U256,
2503 pub hodler: ::ethers::core::types::Address,
2504 }
2505 #[derive(
2507 Clone,
2508 ::ethers::contract::EthCall,
2509 ::ethers::contract::EthDisplay,
2510 serde::Serialize,
2511 serde::Deserialize,
2512 Default,
2513 Debug,
2514 PartialEq,
2515 Eq,
2516 Hash
2517 )]
2518 #[ethcall(
2519 name = "onERC721Received",
2520 abi = "onERC721Received(address,address,uint256,bytes)"
2521 )]
2522 pub struct OnERC721ReceivedCall {
2523 pub p0: ::ethers::core::types::Address,
2524 pub from: ::ethers::core::types::Address,
2525 pub token_id: ::ethers::core::types::U256,
2526 pub p3: ::ethers::core::types::Bytes,
2527 }
2528 #[derive(
2530 Clone,
2531 ::ethers::contract::EthCall,
2532 ::ethers::contract::EthDisplay,
2533 serde::Serialize,
2534 serde::Deserialize,
2535 Default,
2536 Debug,
2537 PartialEq,
2538 Eq,
2539 Hash
2540 )]
2541 #[ethcall(name = "onTokenTransfer", abi = "onTokenTransfer(address,uint256,bytes)")]
2542 pub struct OnTokenTransferCall {
2543 pub from: ::ethers::core::types::Address,
2544 pub value: ::ethers::core::types::U256,
2545 pub p2: ::ethers::core::types::Bytes,
2546 }
2547 #[derive(
2549 Clone,
2550 ::ethers::contract::EthCall,
2551 ::ethers::contract::EthDisplay,
2552 serde::Serialize,
2553 serde::Deserialize,
2554 Default,
2555 Debug,
2556 PartialEq,
2557 Eq,
2558 Hash
2559 )]
2560 #[ethcall(name = "owner", abi = "owner()")]
2561 pub struct OwnerCall;
2562 #[derive(
2564 Clone,
2565 ::ethers::contract::EthCall,
2566 ::ethers::contract::EthDisplay,
2567 serde::Serialize,
2568 serde::Deserialize,
2569 Default,
2570 Debug,
2571 PartialEq,
2572 Eq,
2573 Hash
2574 )]
2575 #[ethcall(name = "ownerBlockNftType", abi = "ownerBlockNftType(uint256)")]
2576 pub struct OwnerBlockNftTypeCall {
2577 pub type_index: ::ethers::core::types::U256,
2578 }
2579 #[derive(
2581 Clone,
2582 ::ethers::contract::EthCall,
2583 ::ethers::contract::EthDisplay,
2584 serde::Serialize,
2585 serde::Deserialize,
2586 Default,
2587 Debug,
2588 PartialEq,
2589 Eq,
2590 Hash
2591 )]
2592 #[ethcall(name = "ownerUnblockNftType", abi = "ownerUnblockNftType(uint256)")]
2593 pub struct OwnerUnblockNftTypeCall {
2594 pub type_index: ::ethers::core::types::U256,
2595 }
2596 #[derive(
2598 Clone,
2599 ::ethers::contract::EthCall,
2600 ::ethers::contract::EthDisplay,
2601 serde::Serialize,
2602 serde::Deserialize,
2603 Default,
2604 Debug,
2605 PartialEq,
2606 Eq,
2607 Hash
2608 )]
2609 #[ethcall(name = "reclaimErc20Tokens", abi = "reclaimErc20Tokens(address)")]
2610 pub struct ReclaimErc20TokensCall {
2611 pub token_address: ::ethers::core::types::Address,
2612 }
2613 #[derive(
2615 Clone,
2616 ::ethers::contract::EthCall,
2617 ::ethers::contract::EthDisplay,
2618 serde::Serialize,
2619 serde::Deserialize,
2620 Default,
2621 Debug,
2622 PartialEq,
2623 Eq,
2624 Hash
2625 )]
2626 #[ethcall(
2627 name = "reclaimErc721Tokens",
2628 abi = "reclaimErc721Tokens(address,uint256)"
2629 )]
2630 pub struct ReclaimErc721TokensCall {
2631 pub token_address: ::ethers::core::types::Address,
2632 pub token_id: ::ethers::core::types::U256,
2633 }
2634 #[derive(
2636 Clone,
2637 ::ethers::contract::EthCall,
2638 ::ethers::contract::EthDisplay,
2639 serde::Serialize,
2640 serde::Deserialize,
2641 Default,
2642 Debug,
2643 PartialEq,
2644 Eq,
2645 Hash
2646 )]
2647 #[ethcall(name = "redeemedFactor", abi = "redeemedFactor(address,uint256)")]
2648 pub struct RedeemedFactorCall(
2649 pub ::ethers::core::types::Address,
2650 pub ::ethers::core::types::U256,
2651 );
2652 #[derive(
2654 Clone,
2655 ::ethers::contract::EthCall,
2656 ::ethers::contract::EthDisplay,
2657 serde::Serialize,
2658 serde::Deserialize,
2659 Default,
2660 Debug,
2661 PartialEq,
2662 Eq,
2663 Hash
2664 )]
2665 #[ethcall(name = "redeemedFactorIndex", abi = "redeemedFactorIndex(address)")]
2666 pub struct RedeemedFactorIndexCall(pub ::ethers::core::types::Address);
2667 #[derive(
2669 Clone,
2670 ::ethers::contract::EthCall,
2671 ::ethers::contract::EthDisplay,
2672 serde::Serialize,
2673 serde::Deserialize,
2674 Default,
2675 Debug,
2676 PartialEq,
2677 Eq,
2678 Hash
2679 )]
2680 #[ethcall(name = "redeemedNft", abi = "redeemedNft(address,uint256)")]
2681 pub struct RedeemedNftCall(
2682 pub ::ethers::core::types::Address,
2683 pub ::ethers::core::types::U256,
2684 );
2685 #[derive(
2687 Clone,
2688 ::ethers::contract::EthCall,
2689 ::ethers::contract::EthDisplay,
2690 serde::Serialize,
2691 serde::Deserialize,
2692 Default,
2693 Debug,
2694 PartialEq,
2695 Eq,
2696 Hash
2697 )]
2698 #[ethcall(name = "redeemedNftIndex", abi = "redeemedNftIndex(address)")]
2699 pub struct RedeemedNftIndexCall(pub ::ethers::core::types::Address);
2700 #[derive(
2702 Clone,
2703 ::ethers::contract::EthCall,
2704 ::ethers::contract::EthDisplay,
2705 serde::Serialize,
2706 serde::Deserialize,
2707 Default,
2708 Debug,
2709 PartialEq,
2710 Eq,
2711 Hash
2712 )]
2713 #[ethcall(name = "renounceOwnership", abi = "renounceOwnership()")]
2714 pub struct RenounceOwnershipCall;
2715 #[derive(
2717 Clone,
2718 ::ethers::contract::EthCall,
2719 ::ethers::contract::EthDisplay,
2720 serde::Serialize,
2721 serde::Deserialize,
2722 Default,
2723 Debug,
2724 PartialEq,
2725 Eq,
2726 Hash
2727 )]
2728 #[ethcall(name = "stakedHoprTokens", abi = "stakedHoprTokens(address)")]
2729 pub struct StakedHoprTokensCall {
2730 pub account: ::ethers::core::types::Address,
2731 }
2732 #[derive(
2734 Clone,
2735 ::ethers::contract::EthCall,
2736 ::ethers::contract::EthDisplay,
2737 serde::Serialize,
2738 serde::Deserialize,
2739 Default,
2740 Debug,
2741 PartialEq,
2742 Eq,
2743 Hash
2744 )]
2745 #[ethcall(name = "sync", abi = "sync(address)")]
2746 pub struct SyncCall {
2747 pub account: ::ethers::core::types::Address,
2748 }
2749 #[derive(
2751 Clone,
2752 ::ethers::contract::EthCall,
2753 ::ethers::contract::EthDisplay,
2754 serde::Serialize,
2755 serde::Deserialize,
2756 Default,
2757 Debug,
2758 PartialEq,
2759 Eq,
2760 Hash
2761 )]
2762 #[ethcall(
2763 name = "tokensReceived",
2764 abi = "tokensReceived(address,address,address,uint256,bytes,bytes)"
2765 )]
2766 pub struct TokensReceivedCall {
2767 pub p0: ::ethers::core::types::Address,
2768 pub from: ::ethers::core::types::Address,
2769 pub to: ::ethers::core::types::Address,
2770 pub amount: ::ethers::core::types::U256,
2771 pub p4: ::ethers::core::types::Bytes,
2772 pub p5: ::ethers::core::types::Bytes,
2773 }
2774 #[derive(
2776 Clone,
2777 ::ethers::contract::EthCall,
2778 ::ethers::contract::EthDisplay,
2779 serde::Serialize,
2780 serde::Deserialize,
2781 Default,
2782 Debug,
2783 PartialEq,
2784 Eq,
2785 Hash
2786 )]
2787 #[ethcall(name = "totalLocked", abi = "totalLocked()")]
2788 pub struct TotalLockedCall;
2789 #[derive(
2791 Clone,
2792 ::ethers::contract::EthCall,
2793 ::ethers::contract::EthDisplay,
2794 serde::Serialize,
2795 serde::Deserialize,
2796 Default,
2797 Debug,
2798 PartialEq,
2799 Eq,
2800 Hash
2801 )]
2802 #[ethcall(name = "transferOwnership", abi = "transferOwnership(address)")]
2803 pub struct TransferOwnershipCall {
2804 pub new_owner: ::ethers::core::types::Address,
2805 }
2806 #[derive(
2808 Clone,
2809 ::ethers::contract::EthCall,
2810 ::ethers::contract::EthDisplay,
2811 serde::Serialize,
2812 serde::Deserialize,
2813 Default,
2814 Debug,
2815 PartialEq,
2816 Eq,
2817 Hash
2818 )]
2819 #[ethcall(name = "unlock", abi = "unlock()")]
2820 pub struct UnlockCall;
2821 #[derive(
2823 Clone,
2824 ::ethers::contract::EthCall,
2825 ::ethers::contract::EthDisplay,
2826 serde::Serialize,
2827 serde::Deserialize,
2828 Default,
2829 Debug,
2830 PartialEq,
2831 Eq,
2832 Hash
2833 )]
2834 #[ethcall(name = "unlockFor", abi = "unlockFor(address)")]
2835 pub struct UnlockForCall {
2836 pub account: ::ethers::core::types::Address,
2837 }
2838 #[derive(
2840 Clone,
2841 ::ethers::contract::EthAbiType,
2842 serde::Serialize,
2843 serde::Deserialize,
2844 Debug,
2845 PartialEq,
2846 Eq,
2847 Hash
2848 )]
2849 pub enum HoprStakeSeason6Calls {
2850 BasicFactorNumerator(BasicFactorNumeratorCall),
2851 BoostCap(BoostCapCall),
2852 FactorDenominator(FactorDenominatorCall),
2853 LockToken(LockTokenCall),
2854 NftContract(NftContractCall),
2855 ProgramEnd(ProgramEndCall),
2856 ProgramStart(ProgramStartCall),
2857 RewardToken(RewardTokenCall),
2858 Accounts(AccountsCall),
2859 AvailableReward(AvailableRewardCall),
2860 BatchStakeFor(BatchStakeForCall),
2861 ClaimRewards(ClaimRewardsCall),
2862 GetCumulatedRewardsIncrement(GetCumulatedRewardsIncrementCall),
2863 IsBlockedNft(IsBlockedNftCall),
2864 IsNftTypeAndRankRedeemed1(IsNftTypeAndRankRedeemed1Call),
2865 IsNftTypeAndRankRedeemed2(IsNftTypeAndRankRedeemed2Call),
2866 IsNftTypeAndRankRedeemed3(IsNftTypeAndRankRedeemed3Call),
2867 IsNftTypeAndRankRedeemed4(IsNftTypeAndRankRedeemed4Call),
2868 OnERC721Received(OnERC721ReceivedCall),
2869 OnTokenTransfer(OnTokenTransferCall),
2870 Owner(OwnerCall),
2871 OwnerBlockNftType(OwnerBlockNftTypeCall),
2872 OwnerUnblockNftType(OwnerUnblockNftTypeCall),
2873 ReclaimErc20Tokens(ReclaimErc20TokensCall),
2874 ReclaimErc721Tokens(ReclaimErc721TokensCall),
2875 RedeemedFactor(RedeemedFactorCall),
2876 RedeemedFactorIndex(RedeemedFactorIndexCall),
2877 RedeemedNft(RedeemedNftCall),
2878 RedeemedNftIndex(RedeemedNftIndexCall),
2879 RenounceOwnership(RenounceOwnershipCall),
2880 StakedHoprTokens(StakedHoprTokensCall),
2881 Sync(SyncCall),
2882 TokensReceived(TokensReceivedCall),
2883 TotalLocked(TotalLockedCall),
2884 TransferOwnership(TransferOwnershipCall),
2885 Unlock(UnlockCall),
2886 UnlockFor(UnlockForCall),
2887 }
2888 impl ::ethers::core::abi::AbiDecode for HoprStakeSeason6Calls {
2889 fn decode(
2890 data: impl AsRef<[u8]>,
2891 ) -> ::core::result::Result<Self, ::ethers::core::abi::AbiError> {
2892 let data = data.as_ref();
2893 if let Ok(decoded) = <BasicFactorNumeratorCall as ::ethers::core::abi::AbiDecode>::decode(
2894 data,
2895 ) {
2896 return Ok(Self::BasicFactorNumerator(decoded));
2897 }
2898 if let Ok(decoded) = <BoostCapCall as ::ethers::core::abi::AbiDecode>::decode(
2899 data,
2900 ) {
2901 return Ok(Self::BoostCap(decoded));
2902 }
2903 if let Ok(decoded) = <FactorDenominatorCall as ::ethers::core::abi::AbiDecode>::decode(
2904 data,
2905 ) {
2906 return Ok(Self::FactorDenominator(decoded));
2907 }
2908 if let Ok(decoded) = <LockTokenCall as ::ethers::core::abi::AbiDecode>::decode(
2909 data,
2910 ) {
2911 return Ok(Self::LockToken(decoded));
2912 }
2913 if let Ok(decoded) = <NftContractCall as ::ethers::core::abi::AbiDecode>::decode(
2914 data,
2915 ) {
2916 return Ok(Self::NftContract(decoded));
2917 }
2918 if let Ok(decoded) = <ProgramEndCall as ::ethers::core::abi::AbiDecode>::decode(
2919 data,
2920 ) {
2921 return Ok(Self::ProgramEnd(decoded));
2922 }
2923 if let Ok(decoded) = <ProgramStartCall as ::ethers::core::abi::AbiDecode>::decode(
2924 data,
2925 ) {
2926 return Ok(Self::ProgramStart(decoded));
2927 }
2928 if let Ok(decoded) = <RewardTokenCall as ::ethers::core::abi::AbiDecode>::decode(
2929 data,
2930 ) {
2931 return Ok(Self::RewardToken(decoded));
2932 }
2933 if let Ok(decoded) = <AccountsCall as ::ethers::core::abi::AbiDecode>::decode(
2934 data,
2935 ) {
2936 return Ok(Self::Accounts(decoded));
2937 }
2938 if let Ok(decoded) = <AvailableRewardCall as ::ethers::core::abi::AbiDecode>::decode(
2939 data,
2940 ) {
2941 return Ok(Self::AvailableReward(decoded));
2942 }
2943 if let Ok(decoded) = <BatchStakeForCall as ::ethers::core::abi::AbiDecode>::decode(
2944 data,
2945 ) {
2946 return Ok(Self::BatchStakeFor(decoded));
2947 }
2948 if let Ok(decoded) = <ClaimRewardsCall as ::ethers::core::abi::AbiDecode>::decode(
2949 data,
2950 ) {
2951 return Ok(Self::ClaimRewards(decoded));
2952 }
2953 if let Ok(decoded) = <GetCumulatedRewardsIncrementCall as ::ethers::core::abi::AbiDecode>::decode(
2954 data,
2955 ) {
2956 return Ok(Self::GetCumulatedRewardsIncrement(decoded));
2957 }
2958 if let Ok(decoded) = <IsBlockedNftCall as ::ethers::core::abi::AbiDecode>::decode(
2959 data,
2960 ) {
2961 return Ok(Self::IsBlockedNft(decoded));
2962 }
2963 if let Ok(decoded) = <IsNftTypeAndRankRedeemed1Call as ::ethers::core::abi::AbiDecode>::decode(
2964 data,
2965 ) {
2966 return Ok(Self::IsNftTypeAndRankRedeemed1(decoded));
2967 }
2968 if let Ok(decoded) = <IsNftTypeAndRankRedeemed2Call as ::ethers::core::abi::AbiDecode>::decode(
2969 data,
2970 ) {
2971 return Ok(Self::IsNftTypeAndRankRedeemed2(decoded));
2972 }
2973 if let Ok(decoded) = <IsNftTypeAndRankRedeemed3Call as ::ethers::core::abi::AbiDecode>::decode(
2974 data,
2975 ) {
2976 return Ok(Self::IsNftTypeAndRankRedeemed3(decoded));
2977 }
2978 if let Ok(decoded) = <IsNftTypeAndRankRedeemed4Call as ::ethers::core::abi::AbiDecode>::decode(
2979 data,
2980 ) {
2981 return Ok(Self::IsNftTypeAndRankRedeemed4(decoded));
2982 }
2983 if let Ok(decoded) = <OnERC721ReceivedCall as ::ethers::core::abi::AbiDecode>::decode(
2984 data,
2985 ) {
2986 return Ok(Self::OnERC721Received(decoded));
2987 }
2988 if let Ok(decoded) = <OnTokenTransferCall as ::ethers::core::abi::AbiDecode>::decode(
2989 data,
2990 ) {
2991 return Ok(Self::OnTokenTransfer(decoded));
2992 }
2993 if let Ok(decoded) = <OwnerCall as ::ethers::core::abi::AbiDecode>::decode(
2994 data,
2995 ) {
2996 return Ok(Self::Owner(decoded));
2997 }
2998 if let Ok(decoded) = <OwnerBlockNftTypeCall as ::ethers::core::abi::AbiDecode>::decode(
2999 data,
3000 ) {
3001 return Ok(Self::OwnerBlockNftType(decoded));
3002 }
3003 if let Ok(decoded) = <OwnerUnblockNftTypeCall as ::ethers::core::abi::AbiDecode>::decode(
3004 data,
3005 ) {
3006 return Ok(Self::OwnerUnblockNftType(decoded));
3007 }
3008 if let Ok(decoded) = <ReclaimErc20TokensCall as ::ethers::core::abi::AbiDecode>::decode(
3009 data,
3010 ) {
3011 return Ok(Self::ReclaimErc20Tokens(decoded));
3012 }
3013 if let Ok(decoded) = <ReclaimErc721TokensCall as ::ethers::core::abi::AbiDecode>::decode(
3014 data,
3015 ) {
3016 return Ok(Self::ReclaimErc721Tokens(decoded));
3017 }
3018 if let Ok(decoded) = <RedeemedFactorCall as ::ethers::core::abi::AbiDecode>::decode(
3019 data,
3020 ) {
3021 return Ok(Self::RedeemedFactor(decoded));
3022 }
3023 if let Ok(decoded) = <RedeemedFactorIndexCall as ::ethers::core::abi::AbiDecode>::decode(
3024 data,
3025 ) {
3026 return Ok(Self::RedeemedFactorIndex(decoded));
3027 }
3028 if let Ok(decoded) = <RedeemedNftCall as ::ethers::core::abi::AbiDecode>::decode(
3029 data,
3030 ) {
3031 return Ok(Self::RedeemedNft(decoded));
3032 }
3033 if let Ok(decoded) = <RedeemedNftIndexCall as ::ethers::core::abi::AbiDecode>::decode(
3034 data,
3035 ) {
3036 return Ok(Self::RedeemedNftIndex(decoded));
3037 }
3038 if let Ok(decoded) = <RenounceOwnershipCall as ::ethers::core::abi::AbiDecode>::decode(
3039 data,
3040 ) {
3041 return Ok(Self::RenounceOwnership(decoded));
3042 }
3043 if let Ok(decoded) = <StakedHoprTokensCall as ::ethers::core::abi::AbiDecode>::decode(
3044 data,
3045 ) {
3046 return Ok(Self::StakedHoprTokens(decoded));
3047 }
3048 if let Ok(decoded) = <SyncCall as ::ethers::core::abi::AbiDecode>::decode(
3049 data,
3050 ) {
3051 return Ok(Self::Sync(decoded));
3052 }
3053 if let Ok(decoded) = <TokensReceivedCall as ::ethers::core::abi::AbiDecode>::decode(
3054 data,
3055 ) {
3056 return Ok(Self::TokensReceived(decoded));
3057 }
3058 if let Ok(decoded) = <TotalLockedCall as ::ethers::core::abi::AbiDecode>::decode(
3059 data,
3060 ) {
3061 return Ok(Self::TotalLocked(decoded));
3062 }
3063 if let Ok(decoded) = <TransferOwnershipCall as ::ethers::core::abi::AbiDecode>::decode(
3064 data,
3065 ) {
3066 return Ok(Self::TransferOwnership(decoded));
3067 }
3068 if let Ok(decoded) = <UnlockCall as ::ethers::core::abi::AbiDecode>::decode(
3069 data,
3070 ) {
3071 return Ok(Self::Unlock(decoded));
3072 }
3073 if let Ok(decoded) = <UnlockForCall as ::ethers::core::abi::AbiDecode>::decode(
3074 data,
3075 ) {
3076 return Ok(Self::UnlockFor(decoded));
3077 }
3078 Err(::ethers::core::abi::Error::InvalidData.into())
3079 }
3080 }
3081 impl ::ethers::core::abi::AbiEncode for HoprStakeSeason6Calls {
3082 fn encode(self) -> Vec<u8> {
3083 match self {
3084 Self::BasicFactorNumerator(element) => {
3085 ::ethers::core::abi::AbiEncode::encode(element)
3086 }
3087 Self::BoostCap(element) => {
3088 ::ethers::core::abi::AbiEncode::encode(element)
3089 }
3090 Self::FactorDenominator(element) => {
3091 ::ethers::core::abi::AbiEncode::encode(element)
3092 }
3093 Self::LockToken(element) => {
3094 ::ethers::core::abi::AbiEncode::encode(element)
3095 }
3096 Self::NftContract(element) => {
3097 ::ethers::core::abi::AbiEncode::encode(element)
3098 }
3099 Self::ProgramEnd(element) => {
3100 ::ethers::core::abi::AbiEncode::encode(element)
3101 }
3102 Self::ProgramStart(element) => {
3103 ::ethers::core::abi::AbiEncode::encode(element)
3104 }
3105 Self::RewardToken(element) => {
3106 ::ethers::core::abi::AbiEncode::encode(element)
3107 }
3108 Self::Accounts(element) => {
3109 ::ethers::core::abi::AbiEncode::encode(element)
3110 }
3111 Self::AvailableReward(element) => {
3112 ::ethers::core::abi::AbiEncode::encode(element)
3113 }
3114 Self::BatchStakeFor(element) => {
3115 ::ethers::core::abi::AbiEncode::encode(element)
3116 }
3117 Self::ClaimRewards(element) => {
3118 ::ethers::core::abi::AbiEncode::encode(element)
3119 }
3120 Self::GetCumulatedRewardsIncrement(element) => {
3121 ::ethers::core::abi::AbiEncode::encode(element)
3122 }
3123 Self::IsBlockedNft(element) => {
3124 ::ethers::core::abi::AbiEncode::encode(element)
3125 }
3126 Self::IsNftTypeAndRankRedeemed1(element) => {
3127 ::ethers::core::abi::AbiEncode::encode(element)
3128 }
3129 Self::IsNftTypeAndRankRedeemed2(element) => {
3130 ::ethers::core::abi::AbiEncode::encode(element)
3131 }
3132 Self::IsNftTypeAndRankRedeemed3(element) => {
3133 ::ethers::core::abi::AbiEncode::encode(element)
3134 }
3135 Self::IsNftTypeAndRankRedeemed4(element) => {
3136 ::ethers::core::abi::AbiEncode::encode(element)
3137 }
3138 Self::OnERC721Received(element) => {
3139 ::ethers::core::abi::AbiEncode::encode(element)
3140 }
3141 Self::OnTokenTransfer(element) => {
3142 ::ethers::core::abi::AbiEncode::encode(element)
3143 }
3144 Self::Owner(element) => ::ethers::core::abi::AbiEncode::encode(element),
3145 Self::OwnerBlockNftType(element) => {
3146 ::ethers::core::abi::AbiEncode::encode(element)
3147 }
3148 Self::OwnerUnblockNftType(element) => {
3149 ::ethers::core::abi::AbiEncode::encode(element)
3150 }
3151 Self::ReclaimErc20Tokens(element) => {
3152 ::ethers::core::abi::AbiEncode::encode(element)
3153 }
3154 Self::ReclaimErc721Tokens(element) => {
3155 ::ethers::core::abi::AbiEncode::encode(element)
3156 }
3157 Self::RedeemedFactor(element) => {
3158 ::ethers::core::abi::AbiEncode::encode(element)
3159 }
3160 Self::RedeemedFactorIndex(element) => {
3161 ::ethers::core::abi::AbiEncode::encode(element)
3162 }
3163 Self::RedeemedNft(element) => {
3164 ::ethers::core::abi::AbiEncode::encode(element)
3165 }
3166 Self::RedeemedNftIndex(element) => {
3167 ::ethers::core::abi::AbiEncode::encode(element)
3168 }
3169 Self::RenounceOwnership(element) => {
3170 ::ethers::core::abi::AbiEncode::encode(element)
3171 }
3172 Self::StakedHoprTokens(element) => {
3173 ::ethers::core::abi::AbiEncode::encode(element)
3174 }
3175 Self::Sync(element) => ::ethers::core::abi::AbiEncode::encode(element),
3176 Self::TokensReceived(element) => {
3177 ::ethers::core::abi::AbiEncode::encode(element)
3178 }
3179 Self::TotalLocked(element) => {
3180 ::ethers::core::abi::AbiEncode::encode(element)
3181 }
3182 Self::TransferOwnership(element) => {
3183 ::ethers::core::abi::AbiEncode::encode(element)
3184 }
3185 Self::Unlock(element) => ::ethers::core::abi::AbiEncode::encode(element),
3186 Self::UnlockFor(element) => {
3187 ::ethers::core::abi::AbiEncode::encode(element)
3188 }
3189 }
3190 }
3191 }
3192 impl ::core::fmt::Display for HoprStakeSeason6Calls {
3193 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
3194 match self {
3195 Self::BasicFactorNumerator(element) => {
3196 ::core::fmt::Display::fmt(element, f)
3197 }
3198 Self::BoostCap(element) => ::core::fmt::Display::fmt(element, f),
3199 Self::FactorDenominator(element) => ::core::fmt::Display::fmt(element, f),
3200 Self::LockToken(element) => ::core::fmt::Display::fmt(element, f),
3201 Self::NftContract(element) => ::core::fmt::Display::fmt(element, f),
3202 Self::ProgramEnd(element) => ::core::fmt::Display::fmt(element, f),
3203 Self::ProgramStart(element) => ::core::fmt::Display::fmt(element, f),
3204 Self::RewardToken(element) => ::core::fmt::Display::fmt(element, f),
3205 Self::Accounts(element) => ::core::fmt::Display::fmt(element, f),
3206 Self::AvailableReward(element) => ::core::fmt::Display::fmt(element, f),
3207 Self::BatchStakeFor(element) => ::core::fmt::Display::fmt(element, f),
3208 Self::ClaimRewards(element) => ::core::fmt::Display::fmt(element, f),
3209 Self::GetCumulatedRewardsIncrement(element) => {
3210 ::core::fmt::Display::fmt(element, f)
3211 }
3212 Self::IsBlockedNft(element) => ::core::fmt::Display::fmt(element, f),
3213 Self::IsNftTypeAndRankRedeemed1(element) => {
3214 ::core::fmt::Display::fmt(element, f)
3215 }
3216 Self::IsNftTypeAndRankRedeemed2(element) => {
3217 ::core::fmt::Display::fmt(element, f)
3218 }
3219 Self::IsNftTypeAndRankRedeemed3(element) => {
3220 ::core::fmt::Display::fmt(element, f)
3221 }
3222 Self::IsNftTypeAndRankRedeemed4(element) => {
3223 ::core::fmt::Display::fmt(element, f)
3224 }
3225 Self::OnERC721Received(element) => ::core::fmt::Display::fmt(element, f),
3226 Self::OnTokenTransfer(element) => ::core::fmt::Display::fmt(element, f),
3227 Self::Owner(element) => ::core::fmt::Display::fmt(element, f),
3228 Self::OwnerBlockNftType(element) => ::core::fmt::Display::fmt(element, f),
3229 Self::OwnerUnblockNftType(element) => {
3230 ::core::fmt::Display::fmt(element, f)
3231 }
3232 Self::ReclaimErc20Tokens(element) => {
3233 ::core::fmt::Display::fmt(element, f)
3234 }
3235 Self::ReclaimErc721Tokens(element) => {
3236 ::core::fmt::Display::fmt(element, f)
3237 }
3238 Self::RedeemedFactor(element) => ::core::fmt::Display::fmt(element, f),
3239 Self::RedeemedFactorIndex(element) => {
3240 ::core::fmt::Display::fmt(element, f)
3241 }
3242 Self::RedeemedNft(element) => ::core::fmt::Display::fmt(element, f),
3243 Self::RedeemedNftIndex(element) => ::core::fmt::Display::fmt(element, f),
3244 Self::RenounceOwnership(element) => ::core::fmt::Display::fmt(element, f),
3245 Self::StakedHoprTokens(element) => ::core::fmt::Display::fmt(element, f),
3246 Self::Sync(element) => ::core::fmt::Display::fmt(element, f),
3247 Self::TokensReceived(element) => ::core::fmt::Display::fmt(element, f),
3248 Self::TotalLocked(element) => ::core::fmt::Display::fmt(element, f),
3249 Self::TransferOwnership(element) => ::core::fmt::Display::fmt(element, f),
3250 Self::Unlock(element) => ::core::fmt::Display::fmt(element, f),
3251 Self::UnlockFor(element) => ::core::fmt::Display::fmt(element, f),
3252 }
3253 }
3254 }
3255 impl ::core::convert::From<BasicFactorNumeratorCall> for HoprStakeSeason6Calls {
3256 fn from(value: BasicFactorNumeratorCall) -> Self {
3257 Self::BasicFactorNumerator(value)
3258 }
3259 }
3260 impl ::core::convert::From<BoostCapCall> for HoprStakeSeason6Calls {
3261 fn from(value: BoostCapCall) -> Self {
3262 Self::BoostCap(value)
3263 }
3264 }
3265 impl ::core::convert::From<FactorDenominatorCall> for HoprStakeSeason6Calls {
3266 fn from(value: FactorDenominatorCall) -> Self {
3267 Self::FactorDenominator(value)
3268 }
3269 }
3270 impl ::core::convert::From<LockTokenCall> for HoprStakeSeason6Calls {
3271 fn from(value: LockTokenCall) -> Self {
3272 Self::LockToken(value)
3273 }
3274 }
3275 impl ::core::convert::From<NftContractCall> for HoprStakeSeason6Calls {
3276 fn from(value: NftContractCall) -> Self {
3277 Self::NftContract(value)
3278 }
3279 }
3280 impl ::core::convert::From<ProgramEndCall> for HoprStakeSeason6Calls {
3281 fn from(value: ProgramEndCall) -> Self {
3282 Self::ProgramEnd(value)
3283 }
3284 }
3285 impl ::core::convert::From<ProgramStartCall> for HoprStakeSeason6Calls {
3286 fn from(value: ProgramStartCall) -> Self {
3287 Self::ProgramStart(value)
3288 }
3289 }
3290 impl ::core::convert::From<RewardTokenCall> for HoprStakeSeason6Calls {
3291 fn from(value: RewardTokenCall) -> Self {
3292 Self::RewardToken(value)
3293 }
3294 }
3295 impl ::core::convert::From<AccountsCall> for HoprStakeSeason6Calls {
3296 fn from(value: AccountsCall) -> Self {
3297 Self::Accounts(value)
3298 }
3299 }
3300 impl ::core::convert::From<AvailableRewardCall> for HoprStakeSeason6Calls {
3301 fn from(value: AvailableRewardCall) -> Self {
3302 Self::AvailableReward(value)
3303 }
3304 }
3305 impl ::core::convert::From<BatchStakeForCall> for HoprStakeSeason6Calls {
3306 fn from(value: BatchStakeForCall) -> Self {
3307 Self::BatchStakeFor(value)
3308 }
3309 }
3310 impl ::core::convert::From<ClaimRewardsCall> for HoprStakeSeason6Calls {
3311 fn from(value: ClaimRewardsCall) -> Self {
3312 Self::ClaimRewards(value)
3313 }
3314 }
3315 impl ::core::convert::From<GetCumulatedRewardsIncrementCall>
3316 for HoprStakeSeason6Calls {
3317 fn from(value: GetCumulatedRewardsIncrementCall) -> Self {
3318 Self::GetCumulatedRewardsIncrement(value)
3319 }
3320 }
3321 impl ::core::convert::From<IsBlockedNftCall> for HoprStakeSeason6Calls {
3322 fn from(value: IsBlockedNftCall) -> Self {
3323 Self::IsBlockedNft(value)
3324 }
3325 }
3326 impl ::core::convert::From<IsNftTypeAndRankRedeemed1Call> for HoprStakeSeason6Calls {
3327 fn from(value: IsNftTypeAndRankRedeemed1Call) -> Self {
3328 Self::IsNftTypeAndRankRedeemed1(value)
3329 }
3330 }
3331 impl ::core::convert::From<IsNftTypeAndRankRedeemed2Call> for HoprStakeSeason6Calls {
3332 fn from(value: IsNftTypeAndRankRedeemed2Call) -> Self {
3333 Self::IsNftTypeAndRankRedeemed2(value)
3334 }
3335 }
3336 impl ::core::convert::From<IsNftTypeAndRankRedeemed3Call> for HoprStakeSeason6Calls {
3337 fn from(value: IsNftTypeAndRankRedeemed3Call) -> Self {
3338 Self::IsNftTypeAndRankRedeemed3(value)
3339 }
3340 }
3341 impl ::core::convert::From<IsNftTypeAndRankRedeemed4Call> for HoprStakeSeason6Calls {
3342 fn from(value: IsNftTypeAndRankRedeemed4Call) -> Self {
3343 Self::IsNftTypeAndRankRedeemed4(value)
3344 }
3345 }
3346 impl ::core::convert::From<OnERC721ReceivedCall> for HoprStakeSeason6Calls {
3347 fn from(value: OnERC721ReceivedCall) -> Self {
3348 Self::OnERC721Received(value)
3349 }
3350 }
3351 impl ::core::convert::From<OnTokenTransferCall> for HoprStakeSeason6Calls {
3352 fn from(value: OnTokenTransferCall) -> Self {
3353 Self::OnTokenTransfer(value)
3354 }
3355 }
3356 impl ::core::convert::From<OwnerCall> for HoprStakeSeason6Calls {
3357 fn from(value: OwnerCall) -> Self {
3358 Self::Owner(value)
3359 }
3360 }
3361 impl ::core::convert::From<OwnerBlockNftTypeCall> for HoprStakeSeason6Calls {
3362 fn from(value: OwnerBlockNftTypeCall) -> Self {
3363 Self::OwnerBlockNftType(value)
3364 }
3365 }
3366 impl ::core::convert::From<OwnerUnblockNftTypeCall> for HoprStakeSeason6Calls {
3367 fn from(value: OwnerUnblockNftTypeCall) -> Self {
3368 Self::OwnerUnblockNftType(value)
3369 }
3370 }
3371 impl ::core::convert::From<ReclaimErc20TokensCall> for HoprStakeSeason6Calls {
3372 fn from(value: ReclaimErc20TokensCall) -> Self {
3373 Self::ReclaimErc20Tokens(value)
3374 }
3375 }
3376 impl ::core::convert::From<ReclaimErc721TokensCall> for HoprStakeSeason6Calls {
3377 fn from(value: ReclaimErc721TokensCall) -> Self {
3378 Self::ReclaimErc721Tokens(value)
3379 }
3380 }
3381 impl ::core::convert::From<RedeemedFactorCall> for HoprStakeSeason6Calls {
3382 fn from(value: RedeemedFactorCall) -> Self {
3383 Self::RedeemedFactor(value)
3384 }
3385 }
3386 impl ::core::convert::From<RedeemedFactorIndexCall> for HoprStakeSeason6Calls {
3387 fn from(value: RedeemedFactorIndexCall) -> Self {
3388 Self::RedeemedFactorIndex(value)
3389 }
3390 }
3391 impl ::core::convert::From<RedeemedNftCall> for HoprStakeSeason6Calls {
3392 fn from(value: RedeemedNftCall) -> Self {
3393 Self::RedeemedNft(value)
3394 }
3395 }
3396 impl ::core::convert::From<RedeemedNftIndexCall> for HoprStakeSeason6Calls {
3397 fn from(value: RedeemedNftIndexCall) -> Self {
3398 Self::RedeemedNftIndex(value)
3399 }
3400 }
3401 impl ::core::convert::From<RenounceOwnershipCall> for HoprStakeSeason6Calls {
3402 fn from(value: RenounceOwnershipCall) -> Self {
3403 Self::RenounceOwnership(value)
3404 }
3405 }
3406 impl ::core::convert::From<StakedHoprTokensCall> for HoprStakeSeason6Calls {
3407 fn from(value: StakedHoprTokensCall) -> Self {
3408 Self::StakedHoprTokens(value)
3409 }
3410 }
3411 impl ::core::convert::From<SyncCall> for HoprStakeSeason6Calls {
3412 fn from(value: SyncCall) -> Self {
3413 Self::Sync(value)
3414 }
3415 }
3416 impl ::core::convert::From<TokensReceivedCall> for HoprStakeSeason6Calls {
3417 fn from(value: TokensReceivedCall) -> Self {
3418 Self::TokensReceived(value)
3419 }
3420 }
3421 impl ::core::convert::From<TotalLockedCall> for HoprStakeSeason6Calls {
3422 fn from(value: TotalLockedCall) -> Self {
3423 Self::TotalLocked(value)
3424 }
3425 }
3426 impl ::core::convert::From<TransferOwnershipCall> for HoprStakeSeason6Calls {
3427 fn from(value: TransferOwnershipCall) -> Self {
3428 Self::TransferOwnership(value)
3429 }
3430 }
3431 impl ::core::convert::From<UnlockCall> for HoprStakeSeason6Calls {
3432 fn from(value: UnlockCall) -> Self {
3433 Self::Unlock(value)
3434 }
3435 }
3436 impl ::core::convert::From<UnlockForCall> for HoprStakeSeason6Calls {
3437 fn from(value: UnlockForCall) -> Self {
3438 Self::UnlockFor(value)
3439 }
3440 }
3441 #[derive(
3443 Clone,
3444 ::ethers::contract::EthAbiType,
3445 ::ethers::contract::EthAbiCodec,
3446 serde::Serialize,
3447 serde::Deserialize,
3448 Default,
3449 Debug,
3450 PartialEq,
3451 Eq,
3452 Hash
3453 )]
3454 pub struct BasicFactorNumeratorReturn(pub ::ethers::core::types::U256);
3455 #[derive(
3457 Clone,
3458 ::ethers::contract::EthAbiType,
3459 ::ethers::contract::EthAbiCodec,
3460 serde::Serialize,
3461 serde::Deserialize,
3462 Default,
3463 Debug,
3464 PartialEq,
3465 Eq,
3466 Hash
3467 )]
3468 pub struct BoostCapReturn(pub ::ethers::core::types::U256);
3469 #[derive(
3471 Clone,
3472 ::ethers::contract::EthAbiType,
3473 ::ethers::contract::EthAbiCodec,
3474 serde::Serialize,
3475 serde::Deserialize,
3476 Default,
3477 Debug,
3478 PartialEq,
3479 Eq,
3480 Hash
3481 )]
3482 pub struct FactorDenominatorReturn(pub ::ethers::core::types::U256);
3483 #[derive(
3485 Clone,
3486 ::ethers::contract::EthAbiType,
3487 ::ethers::contract::EthAbiCodec,
3488 serde::Serialize,
3489 serde::Deserialize,
3490 Default,
3491 Debug,
3492 PartialEq,
3493 Eq,
3494 Hash
3495 )]
3496 pub struct LockTokenReturn(pub ::ethers::core::types::Address);
3497 #[derive(
3499 Clone,
3500 ::ethers::contract::EthAbiType,
3501 ::ethers::contract::EthAbiCodec,
3502 serde::Serialize,
3503 serde::Deserialize,
3504 Default,
3505 Debug,
3506 PartialEq,
3507 Eq,
3508 Hash
3509 )]
3510 pub struct NftContractReturn(pub ::ethers::core::types::Address);
3511 #[derive(
3513 Clone,
3514 ::ethers::contract::EthAbiType,
3515 ::ethers::contract::EthAbiCodec,
3516 serde::Serialize,
3517 serde::Deserialize,
3518 Default,
3519 Debug,
3520 PartialEq,
3521 Eq,
3522 Hash
3523 )]
3524 pub struct ProgramEndReturn(pub ::ethers::core::types::U256);
3525 #[derive(
3527 Clone,
3528 ::ethers::contract::EthAbiType,
3529 ::ethers::contract::EthAbiCodec,
3530 serde::Serialize,
3531 serde::Deserialize,
3532 Default,
3533 Debug,
3534 PartialEq,
3535 Eq,
3536 Hash
3537 )]
3538 pub struct ProgramStartReturn(pub ::ethers::core::types::U256);
3539 #[derive(
3541 Clone,
3542 ::ethers::contract::EthAbiType,
3543 ::ethers::contract::EthAbiCodec,
3544 serde::Serialize,
3545 serde::Deserialize,
3546 Default,
3547 Debug,
3548 PartialEq,
3549 Eq,
3550 Hash
3551 )]
3552 pub struct RewardTokenReturn(pub ::ethers::core::types::Address);
3553 #[derive(
3555 Clone,
3556 ::ethers::contract::EthAbiType,
3557 ::ethers::contract::EthAbiCodec,
3558 serde::Serialize,
3559 serde::Deserialize,
3560 Default,
3561 Debug,
3562 PartialEq,
3563 Eq,
3564 Hash
3565 )]
3566 pub struct AccountsReturn {
3567 pub actual_locked_token_amount: ::ethers::core::types::U256,
3568 pub last_sync_timestamp: ::ethers::core::types::U256,
3569 pub cumulated_rewards: ::ethers::core::types::U256,
3570 pub claimed_rewards: ::ethers::core::types::U256,
3571 }
3572 #[derive(
3574 Clone,
3575 ::ethers::contract::EthAbiType,
3576 ::ethers::contract::EthAbiCodec,
3577 serde::Serialize,
3578 serde::Deserialize,
3579 Default,
3580 Debug,
3581 PartialEq,
3582 Eq,
3583 Hash
3584 )]
3585 pub struct AvailableRewardReturn(pub ::ethers::core::types::U256);
3586 #[derive(
3588 Clone,
3589 ::ethers::contract::EthAbiType,
3590 ::ethers::contract::EthAbiCodec,
3591 serde::Serialize,
3592 serde::Deserialize,
3593 Default,
3594 Debug,
3595 PartialEq,
3596 Eq,
3597 Hash
3598 )]
3599 pub struct GetCumulatedRewardsIncrementReturn(pub ::ethers::core::types::U256);
3600 #[derive(
3602 Clone,
3603 ::ethers::contract::EthAbiType,
3604 ::ethers::contract::EthAbiCodec,
3605 serde::Serialize,
3606 serde::Deserialize,
3607 Default,
3608 Debug,
3609 PartialEq,
3610 Eq,
3611 Hash
3612 )]
3613 pub struct IsBlockedNftReturn(pub bool);
3614 #[derive(
3616 Clone,
3617 ::ethers::contract::EthAbiType,
3618 ::ethers::contract::EthAbiCodec,
3619 serde::Serialize,
3620 serde::Deserialize,
3621 Default,
3622 Debug,
3623 PartialEq,
3624 Eq,
3625 Hash
3626 )]
3627 pub struct IsNftTypeAndRankRedeemed1Return(pub bool);
3628 #[derive(
3630 Clone,
3631 ::ethers::contract::EthAbiType,
3632 ::ethers::contract::EthAbiCodec,
3633 serde::Serialize,
3634 serde::Deserialize,
3635 Default,
3636 Debug,
3637 PartialEq,
3638 Eq,
3639 Hash
3640 )]
3641 pub struct IsNftTypeAndRankRedeemed2Return(pub bool);
3642 #[derive(
3644 Clone,
3645 ::ethers::contract::EthAbiType,
3646 ::ethers::contract::EthAbiCodec,
3647 serde::Serialize,
3648 serde::Deserialize,
3649 Default,
3650 Debug,
3651 PartialEq,
3652 Eq,
3653 Hash
3654 )]
3655 pub struct IsNftTypeAndRankRedeemed3Return(pub bool);
3656 #[derive(
3658 Clone,
3659 ::ethers::contract::EthAbiType,
3660 ::ethers::contract::EthAbiCodec,
3661 serde::Serialize,
3662 serde::Deserialize,
3663 Default,
3664 Debug,
3665 PartialEq,
3666 Eq,
3667 Hash
3668 )]
3669 pub struct IsNftTypeAndRankRedeemed4Return(pub bool);
3670 #[derive(
3672 Clone,
3673 ::ethers::contract::EthAbiType,
3674 ::ethers::contract::EthAbiCodec,
3675 serde::Serialize,
3676 serde::Deserialize,
3677 Default,
3678 Debug,
3679 PartialEq,
3680 Eq,
3681 Hash
3682 )]
3683 pub struct OnERC721ReceivedReturn(pub [u8; 4]);
3684 #[derive(
3686 Clone,
3687 ::ethers::contract::EthAbiType,
3688 ::ethers::contract::EthAbiCodec,
3689 serde::Serialize,
3690 serde::Deserialize,
3691 Default,
3692 Debug,
3693 PartialEq,
3694 Eq,
3695 Hash
3696 )]
3697 pub struct OnTokenTransferReturn(pub bool);
3698 #[derive(
3700 Clone,
3701 ::ethers::contract::EthAbiType,
3702 ::ethers::contract::EthAbiCodec,
3703 serde::Serialize,
3704 serde::Deserialize,
3705 Default,
3706 Debug,
3707 PartialEq,
3708 Eq,
3709 Hash
3710 )]
3711 pub struct OwnerReturn(pub ::ethers::core::types::Address);
3712 #[derive(
3714 Clone,
3715 ::ethers::contract::EthAbiType,
3716 ::ethers::contract::EthAbiCodec,
3717 serde::Serialize,
3718 serde::Deserialize,
3719 Default,
3720 Debug,
3721 PartialEq,
3722 Eq,
3723 Hash
3724 )]
3725 pub struct RedeemedFactorReturn(pub ::ethers::core::types::U256);
3726 #[derive(
3728 Clone,
3729 ::ethers::contract::EthAbiType,
3730 ::ethers::contract::EthAbiCodec,
3731 serde::Serialize,
3732 serde::Deserialize,
3733 Default,
3734 Debug,
3735 PartialEq,
3736 Eq,
3737 Hash
3738 )]
3739 pub struct RedeemedFactorIndexReturn(pub ::ethers::core::types::U256);
3740 #[derive(
3742 Clone,
3743 ::ethers::contract::EthAbiType,
3744 ::ethers::contract::EthAbiCodec,
3745 serde::Serialize,
3746 serde::Deserialize,
3747 Default,
3748 Debug,
3749 PartialEq,
3750 Eq,
3751 Hash
3752 )]
3753 pub struct RedeemedNftReturn(pub ::ethers::core::types::U256);
3754 #[derive(
3756 Clone,
3757 ::ethers::contract::EthAbiType,
3758 ::ethers::contract::EthAbiCodec,
3759 serde::Serialize,
3760 serde::Deserialize,
3761 Default,
3762 Debug,
3763 PartialEq,
3764 Eq,
3765 Hash
3766 )]
3767 pub struct RedeemedNftIndexReturn(pub ::ethers::core::types::U256);
3768 #[derive(
3770 Clone,
3771 ::ethers::contract::EthAbiType,
3772 ::ethers::contract::EthAbiCodec,
3773 serde::Serialize,
3774 serde::Deserialize,
3775 Default,
3776 Debug,
3777 PartialEq,
3778 Eq,
3779 Hash
3780 )]
3781 pub struct StakedHoprTokensReturn(pub ::ethers::core::types::U256);
3782 #[derive(
3784 Clone,
3785 ::ethers::contract::EthAbiType,
3786 ::ethers::contract::EthAbiCodec,
3787 serde::Serialize,
3788 serde::Deserialize,
3789 Default,
3790 Debug,
3791 PartialEq,
3792 Eq,
3793 Hash
3794 )]
3795 pub struct TotalLockedReturn(pub ::ethers::core::types::U256);
3796}