1#[allow(
12 non_camel_case_types,
13 non_snake_case,
14 clippy::pub_underscore_fields,
15 clippy::style,
16 clippy::empty_structs_with_brackets
17)]
18pub mod BN254 {
19 use super::*;
20 use alloy::sol_types as alloy_sol_types;
21 #[derive(Default, Debug, PartialEq, Eq, Hash)]
22 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
23 #[derive(Clone)]
24 pub struct BaseField(alloy::sol_types::private::primitives::aliases::U256);
25 const _: () = {
26 use alloy::sol_types as alloy_sol_types;
27 #[automatically_derived]
28 impl alloy_sol_types::private::SolTypeValue<BaseField>
29 for alloy::sol_types::private::primitives::aliases::U256 {
30 #[inline]
31 fn stv_to_tokens(
32 &self,
33 ) -> <alloy::sol_types::sol_data::Uint<
34 256,
35 > as alloy_sol_types::SolType>::Token<'_> {
36 alloy_sol_types::private::SolTypeValue::<
37 alloy::sol_types::sol_data::Uint<256>,
38 >::stv_to_tokens(self)
39 }
40 #[inline]
41 fn stv_eip712_data_word(&self) -> alloy_sol_types::Word {
42 <alloy::sol_types::sol_data::Uint<
43 256,
44 > as alloy_sol_types::SolType>::tokenize(self)
45 .0
46 }
47 #[inline]
48 fn stv_abi_encode_packed_to(
49 &self,
50 out: &mut alloy_sol_types::private::Vec<u8>,
51 ) {
52 <alloy::sol_types::sol_data::Uint<
53 256,
54 > as alloy_sol_types::SolType>::abi_encode_packed_to(self, out)
55 }
56 #[inline]
57 fn stv_abi_packed_encoded_size(&self) -> usize {
58 <alloy::sol_types::sol_data::Uint<
59 256,
60 > as alloy_sol_types::SolType>::abi_encoded_size(self)
61 }
62 }
63 #[automatically_derived]
64 impl BaseField {
65 pub const NAME: &'static str = stringify!(@ name);
67 #[inline]
69 pub const fn from(
70 value: alloy::sol_types::private::primitives::aliases::U256,
71 ) -> Self {
72 Self(value)
73 }
74 #[inline]
76 pub const fn into(
77 self,
78 ) -> alloy::sol_types::private::primitives::aliases::U256 {
79 self.0
80 }
81 #[inline]
84 pub fn abi_encode(&self) -> alloy_sol_types::private::Vec<u8> {
85 <Self as alloy_sol_types::SolType>::abi_encode(&self.0)
86 }
87 #[inline]
90 pub fn abi_encode_packed(&self) -> alloy_sol_types::private::Vec<u8> {
91 <Self as alloy_sol_types::SolType>::abi_encode_packed(&self.0)
92 }
93 }
94 #[automatically_derived]
95 impl alloy_sol_types::SolType for BaseField {
96 type RustType = alloy::sol_types::private::primitives::aliases::U256;
97 type Token<'a> = <alloy::sol_types::sol_data::Uint<
98 256,
99 > as alloy_sol_types::SolType>::Token<'a>;
100 const SOL_NAME: &'static str = Self::NAME;
101 const ENCODED_SIZE: Option<usize> = <alloy::sol_types::sol_data::Uint<
102 256,
103 > as alloy_sol_types::SolType>::ENCODED_SIZE;
104 const PACKED_ENCODED_SIZE: Option<usize> = <alloy::sol_types::sol_data::Uint<
105 256,
106 > as alloy_sol_types::SolType>::PACKED_ENCODED_SIZE;
107 #[inline]
108 fn valid_token(token: &Self::Token<'_>) -> bool {
109 Self::type_check(token).is_ok()
110 }
111 #[inline]
112 fn type_check(token: &Self::Token<'_>) -> alloy_sol_types::Result<()> {
113 <alloy::sol_types::sol_data::Uint<
114 256,
115 > as alloy_sol_types::SolType>::type_check(token)
116 }
117 #[inline]
118 fn detokenize(token: Self::Token<'_>) -> Self::RustType {
119 <alloy::sol_types::sol_data::Uint<
120 256,
121 > as alloy_sol_types::SolType>::detokenize(token)
122 }
123 }
124 #[automatically_derived]
125 impl alloy_sol_types::EventTopic for BaseField {
126 #[inline]
127 fn topic_preimage_length(rust: &Self::RustType) -> usize {
128 <alloy::sol_types::sol_data::Uint<
129 256,
130 > as alloy_sol_types::EventTopic>::topic_preimage_length(rust)
131 }
132 #[inline]
133 fn encode_topic_preimage(
134 rust: &Self::RustType,
135 out: &mut alloy_sol_types::private::Vec<u8>,
136 ) {
137 <alloy::sol_types::sol_data::Uint<
138 256,
139 > as alloy_sol_types::EventTopic>::encode_topic_preimage(rust, out)
140 }
141 #[inline]
142 fn encode_topic(
143 rust: &Self::RustType,
144 ) -> alloy_sol_types::abi::token::WordToken {
145 <alloy::sol_types::sol_data::Uint<
146 256,
147 > as alloy_sol_types::EventTopic>::encode_topic(rust)
148 }
149 }
150 };
151 #[derive(Default, Debug, PartialEq, Eq, Hash)]
152 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
153 #[derive(Clone)]
154 pub struct ScalarField(alloy::sol_types::private::primitives::aliases::U256);
155 const _: () = {
156 use alloy::sol_types as alloy_sol_types;
157 #[automatically_derived]
158 impl alloy_sol_types::private::SolTypeValue<ScalarField>
159 for alloy::sol_types::private::primitives::aliases::U256 {
160 #[inline]
161 fn stv_to_tokens(
162 &self,
163 ) -> <alloy::sol_types::sol_data::Uint<
164 256,
165 > as alloy_sol_types::SolType>::Token<'_> {
166 alloy_sol_types::private::SolTypeValue::<
167 alloy::sol_types::sol_data::Uint<256>,
168 >::stv_to_tokens(self)
169 }
170 #[inline]
171 fn stv_eip712_data_word(&self) -> alloy_sol_types::Word {
172 <alloy::sol_types::sol_data::Uint<
173 256,
174 > as alloy_sol_types::SolType>::tokenize(self)
175 .0
176 }
177 #[inline]
178 fn stv_abi_encode_packed_to(
179 &self,
180 out: &mut alloy_sol_types::private::Vec<u8>,
181 ) {
182 <alloy::sol_types::sol_data::Uint<
183 256,
184 > as alloy_sol_types::SolType>::abi_encode_packed_to(self, out)
185 }
186 #[inline]
187 fn stv_abi_packed_encoded_size(&self) -> usize {
188 <alloy::sol_types::sol_data::Uint<
189 256,
190 > as alloy_sol_types::SolType>::abi_encoded_size(self)
191 }
192 }
193 #[automatically_derived]
194 impl ScalarField {
195 pub const NAME: &'static str = stringify!(@ name);
197 #[inline]
199 pub const fn from(
200 value: alloy::sol_types::private::primitives::aliases::U256,
201 ) -> Self {
202 Self(value)
203 }
204 #[inline]
206 pub const fn into(
207 self,
208 ) -> alloy::sol_types::private::primitives::aliases::U256 {
209 self.0
210 }
211 #[inline]
214 pub fn abi_encode(&self) -> alloy_sol_types::private::Vec<u8> {
215 <Self as alloy_sol_types::SolType>::abi_encode(&self.0)
216 }
217 #[inline]
220 pub fn abi_encode_packed(&self) -> alloy_sol_types::private::Vec<u8> {
221 <Self as alloy_sol_types::SolType>::abi_encode_packed(&self.0)
222 }
223 }
224 #[automatically_derived]
225 impl alloy_sol_types::SolType for ScalarField {
226 type RustType = alloy::sol_types::private::primitives::aliases::U256;
227 type Token<'a> = <alloy::sol_types::sol_data::Uint<
228 256,
229 > as alloy_sol_types::SolType>::Token<'a>;
230 const SOL_NAME: &'static str = Self::NAME;
231 const ENCODED_SIZE: Option<usize> = <alloy::sol_types::sol_data::Uint<
232 256,
233 > as alloy_sol_types::SolType>::ENCODED_SIZE;
234 const PACKED_ENCODED_SIZE: Option<usize> = <alloy::sol_types::sol_data::Uint<
235 256,
236 > as alloy_sol_types::SolType>::PACKED_ENCODED_SIZE;
237 #[inline]
238 fn valid_token(token: &Self::Token<'_>) -> bool {
239 Self::type_check(token).is_ok()
240 }
241 #[inline]
242 fn type_check(token: &Self::Token<'_>) -> alloy_sol_types::Result<()> {
243 <alloy::sol_types::sol_data::Uint<
244 256,
245 > as alloy_sol_types::SolType>::type_check(token)
246 }
247 #[inline]
248 fn detokenize(token: Self::Token<'_>) -> Self::RustType {
249 <alloy::sol_types::sol_data::Uint<
250 256,
251 > as alloy_sol_types::SolType>::detokenize(token)
252 }
253 }
254 #[automatically_derived]
255 impl alloy_sol_types::EventTopic for ScalarField {
256 #[inline]
257 fn topic_preimage_length(rust: &Self::RustType) -> usize {
258 <alloy::sol_types::sol_data::Uint<
259 256,
260 > as alloy_sol_types::EventTopic>::topic_preimage_length(rust)
261 }
262 #[inline]
263 fn encode_topic_preimage(
264 rust: &Self::RustType,
265 out: &mut alloy_sol_types::private::Vec<u8>,
266 ) {
267 <alloy::sol_types::sol_data::Uint<
268 256,
269 > as alloy_sol_types::EventTopic>::encode_topic_preimage(rust, out)
270 }
271 #[inline]
272 fn encode_topic(
273 rust: &Self::RustType,
274 ) -> alloy_sol_types::abi::token::WordToken {
275 <alloy::sol_types::sol_data::Uint<
276 256,
277 > as alloy_sol_types::EventTopic>::encode_topic(rust)
278 }
279 }
280 };
281 #[derive(Default, Debug, PartialEq, Eq, Hash)]
282 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
286 #[derive(Clone)]
287 pub struct G1Point {
288 #[allow(missing_docs)]
289 pub x: <BaseField as alloy::sol_types::SolType>::RustType,
290 #[allow(missing_docs)]
291 pub y: <BaseField as alloy::sol_types::SolType>::RustType,
292 }
293 #[allow(
294 non_camel_case_types,
295 non_snake_case,
296 clippy::pub_underscore_fields,
297 clippy::style
298 )]
299 const _: () = {
300 use alloy::sol_types as alloy_sol_types;
301 #[doc(hidden)]
302 type UnderlyingSolTuple<'a> = (BaseField, BaseField);
303 #[doc(hidden)]
304 type UnderlyingRustTuple<'a> = (
305 <BaseField as alloy::sol_types::SolType>::RustType,
306 <BaseField as alloy::sol_types::SolType>::RustType,
307 );
308 #[cfg(test)]
309 #[allow(dead_code, unreachable_patterns)]
310 fn _type_assertion(
311 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
312 ) {
313 match _t {
314 alloy_sol_types::private::AssertTypeEq::<
315 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
316 >(_) => {}
317 }
318 }
319 #[automatically_derived]
320 #[doc(hidden)]
321 impl ::core::convert::From<G1Point> for UnderlyingRustTuple<'_> {
322 fn from(value: G1Point) -> Self {
323 (value.x, value.y)
324 }
325 }
326 #[automatically_derived]
327 #[doc(hidden)]
328 impl ::core::convert::From<UnderlyingRustTuple<'_>> for G1Point {
329 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
330 Self { x: tuple.0, y: tuple.1 }
331 }
332 }
333 #[automatically_derived]
334 impl alloy_sol_types::SolValue for G1Point {
335 type SolType = Self;
336 }
337 #[automatically_derived]
338 impl alloy_sol_types::private::SolTypeValue<Self> for G1Point {
339 #[inline]
340 fn stv_to_tokens(&self) -> <Self as alloy_sol_types::SolType>::Token<'_> {
341 (
342 <BaseField as alloy_sol_types::SolType>::tokenize(&self.x),
343 <BaseField as alloy_sol_types::SolType>::tokenize(&self.y),
344 )
345 }
346 #[inline]
347 fn stv_abi_encoded_size(&self) -> usize {
348 if let Some(size) = <Self as alloy_sol_types::SolType>::ENCODED_SIZE {
349 return size;
350 }
351 let tuple = <UnderlyingRustTuple<
352 '_,
353 > as ::core::convert::From<Self>>::from(self.clone());
354 <UnderlyingSolTuple<
355 '_,
356 > as alloy_sol_types::SolType>::abi_encoded_size(&tuple)
357 }
358 #[inline]
359 fn stv_eip712_data_word(&self) -> alloy_sol_types::Word {
360 <Self as alloy_sol_types::SolStruct>::eip712_hash_struct(self)
361 }
362 #[inline]
363 fn stv_abi_encode_packed_to(
364 &self,
365 out: &mut alloy_sol_types::private::Vec<u8>,
366 ) {
367 let tuple = <UnderlyingRustTuple<
368 '_,
369 > as ::core::convert::From<Self>>::from(self.clone());
370 <UnderlyingSolTuple<
371 '_,
372 > as alloy_sol_types::SolType>::abi_encode_packed_to(&tuple, out)
373 }
374 #[inline]
375 fn stv_abi_packed_encoded_size(&self) -> usize {
376 if let Some(size) = <Self as alloy_sol_types::SolType>::PACKED_ENCODED_SIZE {
377 return size;
378 }
379 let tuple = <UnderlyingRustTuple<
380 '_,
381 > as ::core::convert::From<Self>>::from(self.clone());
382 <UnderlyingSolTuple<
383 '_,
384 > as alloy_sol_types::SolType>::abi_packed_encoded_size(&tuple)
385 }
386 }
387 #[automatically_derived]
388 impl alloy_sol_types::SolType for G1Point {
389 type RustType = Self;
390 type Token<'a> = <UnderlyingSolTuple<
391 'a,
392 > as alloy_sol_types::SolType>::Token<'a>;
393 const SOL_NAME: &'static str = <Self as alloy_sol_types::SolStruct>::NAME;
394 const ENCODED_SIZE: Option<usize> = <UnderlyingSolTuple<
395 '_,
396 > as alloy_sol_types::SolType>::ENCODED_SIZE;
397 const PACKED_ENCODED_SIZE: Option<usize> = <UnderlyingSolTuple<
398 '_,
399 > as alloy_sol_types::SolType>::PACKED_ENCODED_SIZE;
400 #[inline]
401 fn valid_token(token: &Self::Token<'_>) -> bool {
402 <UnderlyingSolTuple<'_> as alloy_sol_types::SolType>::valid_token(token)
403 }
404 #[inline]
405 fn detokenize(token: Self::Token<'_>) -> Self::RustType {
406 let tuple = <UnderlyingSolTuple<
407 '_,
408 > as alloy_sol_types::SolType>::detokenize(token);
409 <Self as ::core::convert::From<UnderlyingRustTuple<'_>>>::from(tuple)
410 }
411 }
412 #[automatically_derived]
413 impl alloy_sol_types::SolStruct for G1Point {
414 const NAME: &'static str = "G1Point";
415 #[inline]
416 fn eip712_root_type() -> alloy_sol_types::private::Cow<'static, str> {
417 alloy_sol_types::private::Cow::Borrowed("G1Point(uint256 x,uint256 y)")
418 }
419 #[inline]
420 fn eip712_components() -> alloy_sol_types::private::Vec<
421 alloy_sol_types::private::Cow<'static, str>,
422 > {
423 alloy_sol_types::private::Vec::new()
424 }
425 #[inline]
426 fn eip712_encode_type() -> alloy_sol_types::private::Cow<'static, str> {
427 <Self as alloy_sol_types::SolStruct>::eip712_root_type()
428 }
429 #[inline]
430 fn eip712_encode_data(&self) -> alloy_sol_types::private::Vec<u8> {
431 [
432 <BaseField as alloy_sol_types::SolType>::eip712_data_word(&self.x).0,
433 <BaseField as alloy_sol_types::SolType>::eip712_data_word(&self.y).0,
434 ]
435 .concat()
436 }
437 }
438 #[automatically_derived]
439 impl alloy_sol_types::EventTopic for G1Point {
440 #[inline]
441 fn topic_preimage_length(rust: &Self::RustType) -> usize {
442 0usize
443 + <BaseField as alloy_sol_types::EventTopic>::topic_preimage_length(
444 &rust.x,
445 )
446 + <BaseField as alloy_sol_types::EventTopic>::topic_preimage_length(
447 &rust.y,
448 )
449 }
450 #[inline]
451 fn encode_topic_preimage(
452 rust: &Self::RustType,
453 out: &mut alloy_sol_types::private::Vec<u8>,
454 ) {
455 out.reserve(
456 <Self as alloy_sol_types::EventTopic>::topic_preimage_length(rust),
457 );
458 <BaseField as alloy_sol_types::EventTopic>::encode_topic_preimage(
459 &rust.x,
460 out,
461 );
462 <BaseField as alloy_sol_types::EventTopic>::encode_topic_preimage(
463 &rust.y,
464 out,
465 );
466 }
467 #[inline]
468 fn encode_topic(
469 rust: &Self::RustType,
470 ) -> alloy_sol_types::abi::token::WordToken {
471 let mut out = alloy_sol_types::private::Vec::new();
472 <Self as alloy_sol_types::EventTopic>::encode_topic_preimage(
473 rust,
474 &mut out,
475 );
476 alloy_sol_types::abi::token::WordToken(
477 alloy_sol_types::private::keccak256(out),
478 )
479 }
480 }
481 };
482 use alloy::contract as alloy_contract;
483 #[inline]
487 pub const fn new<
488 T: alloy_contract::private::Transport + ::core::clone::Clone,
489 P: alloy_contract::private::Provider<T, N>,
490 N: alloy_contract::private::Network,
491 >(
492 address: alloy_sol_types::private::Address,
493 provider: P,
494 ) -> BN254Instance<T, P, N> {
495 BN254Instance::<T, P, N>::new(address, provider)
496 }
497 #[derive(Clone)]
509 pub struct BN254Instance<T, P, N = alloy_contract::private::Ethereum> {
510 address: alloy_sol_types::private::Address,
511 provider: P,
512 _network_transport: ::core::marker::PhantomData<(N, T)>,
513 }
514 #[automatically_derived]
515 impl<T, P, N> ::core::fmt::Debug for BN254Instance<T, P, N> {
516 #[inline]
517 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
518 f.debug_tuple("BN254Instance").field(&self.address).finish()
519 }
520 }
521 #[automatically_derived]
523 impl<
524 T: alloy_contract::private::Transport + ::core::clone::Clone,
525 P: alloy_contract::private::Provider<T, N>,
526 N: alloy_contract::private::Network,
527 > BN254Instance<T, P, N> {
528 #[inline]
532 pub const fn new(
533 address: alloy_sol_types::private::Address,
534 provider: P,
535 ) -> Self {
536 Self {
537 address,
538 provider,
539 _network_transport: ::core::marker::PhantomData,
540 }
541 }
542 #[inline]
544 pub const fn address(&self) -> &alloy_sol_types::private::Address {
545 &self.address
546 }
547 #[inline]
549 pub fn set_address(&mut self, address: alloy_sol_types::private::Address) {
550 self.address = address;
551 }
552 pub fn at(mut self, address: alloy_sol_types::private::Address) -> Self {
554 self.set_address(address);
555 self
556 }
557 #[inline]
559 pub const fn provider(&self) -> &P {
560 &self.provider
561 }
562 }
563 impl<T, P: ::core::clone::Clone, N> BN254Instance<T, &P, N> {
564 #[inline]
566 pub fn with_cloned_provider(self) -> BN254Instance<T, P, N> {
567 BN254Instance {
568 address: self.address,
569 provider: ::core::clone::Clone::clone(&self.provider),
570 _network_transport: ::core::marker::PhantomData,
571 }
572 }
573 }
574 #[automatically_derived]
576 impl<
577 T: alloy_contract::private::Transport + ::core::clone::Clone,
578 P: alloy_contract::private::Provider<T, N>,
579 N: alloy_contract::private::Network,
580 > BN254Instance<T, P, N> {
581 pub fn call_builder<C: alloy_sol_types::SolCall>(
586 &self,
587 call: &C,
588 ) -> alloy_contract::SolCallBuilder<T, &P, C, N> {
589 alloy_contract::SolCallBuilder::new_sol(&self.provider, &self.address, call)
590 }
591 }
592 #[automatically_derived]
594 impl<
595 T: alloy_contract::private::Transport + ::core::clone::Clone,
596 P: alloy_contract::private::Provider<T, N>,
597 N: alloy_contract::private::Network,
598 > BN254Instance<T, P, N> {
599 pub fn event_filter<E: alloy_sol_types::SolEvent>(
604 &self,
605 ) -> alloy_contract::Event<T, &P, E, N> {
606 alloy_contract::Event::new_sol(&self.provider, &self.address)
607 }
608 }
609}
610#[allow(
620 non_camel_case_types,
621 non_snake_case,
622 clippy::pub_underscore_fields,
623 clippy::style,
624 clippy::empty_structs_with_brackets
625)]
626pub mod IPlonkVerifier {
627 use super::*;
628 use alloy::sol_types as alloy_sol_types;
629 #[derive()]
630 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
634 #[derive(Clone)]
635 pub struct PlonkProof {
636 #[allow(missing_docs)]
637 pub wire0: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
638 #[allow(missing_docs)]
639 pub wire1: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
640 #[allow(missing_docs)]
641 pub wire2: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
642 #[allow(missing_docs)]
643 pub wire3: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
644 #[allow(missing_docs)]
645 pub wire4: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
646 #[allow(missing_docs)]
647 pub prodPerm: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
648 #[allow(missing_docs)]
649 pub split0: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
650 #[allow(missing_docs)]
651 pub split1: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
652 #[allow(missing_docs)]
653 pub split2: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
654 #[allow(missing_docs)]
655 pub split3: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
656 #[allow(missing_docs)]
657 pub split4: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
658 #[allow(missing_docs)]
659 pub zeta: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
660 #[allow(missing_docs)]
661 pub zetaOmega: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
662 #[allow(missing_docs)]
663 pub wireEval0: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
664 #[allow(missing_docs)]
665 pub wireEval1: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
666 #[allow(missing_docs)]
667 pub wireEval2: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
668 #[allow(missing_docs)]
669 pub wireEval3: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
670 #[allow(missing_docs)]
671 pub wireEval4: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
672 #[allow(missing_docs)]
673 pub sigmaEval0: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
674 #[allow(missing_docs)]
675 pub sigmaEval1: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
676 #[allow(missing_docs)]
677 pub sigmaEval2: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
678 #[allow(missing_docs)]
679 pub sigmaEval3: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
680 #[allow(missing_docs)]
681 pub prodPermZetaOmegaEval: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
682 }
683 #[allow(
684 non_camel_case_types,
685 non_snake_case,
686 clippy::pub_underscore_fields,
687 clippy::style
688 )]
689 const _: () = {
690 use alloy::sol_types as alloy_sol_types;
691 #[doc(hidden)]
692 type UnderlyingSolTuple<'a> = (
693 BN254::G1Point,
694 BN254::G1Point,
695 BN254::G1Point,
696 BN254::G1Point,
697 BN254::G1Point,
698 BN254::G1Point,
699 BN254::G1Point,
700 BN254::G1Point,
701 BN254::G1Point,
702 BN254::G1Point,
703 BN254::G1Point,
704 BN254::G1Point,
705 BN254::G1Point,
706 BN254::ScalarField,
707 BN254::ScalarField,
708 BN254::ScalarField,
709 BN254::ScalarField,
710 BN254::ScalarField,
711 BN254::ScalarField,
712 BN254::ScalarField,
713 BN254::ScalarField,
714 BN254::ScalarField,
715 BN254::ScalarField,
716 );
717 #[doc(hidden)]
718 type UnderlyingRustTuple<'a> = (
719 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
720 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
721 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
722 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
723 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
724 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
725 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
726 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
727 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
728 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
729 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
730 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
731 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
732 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
733 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
734 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
735 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
736 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
737 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
738 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
739 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
740 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
741 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
742 );
743 #[cfg(test)]
744 #[allow(dead_code, unreachable_patterns)]
745 fn _type_assertion(
746 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
747 ) {
748 match _t {
749 alloy_sol_types::private::AssertTypeEq::<
750 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
751 >(_) => {}
752 }
753 }
754 #[automatically_derived]
755 #[doc(hidden)]
756 impl ::core::convert::From<PlonkProof> for UnderlyingRustTuple<'_> {
757 fn from(value: PlonkProof) -> Self {
758 (
759 value.wire0,
760 value.wire1,
761 value.wire2,
762 value.wire3,
763 value.wire4,
764 value.prodPerm,
765 value.split0,
766 value.split1,
767 value.split2,
768 value.split3,
769 value.split4,
770 value.zeta,
771 value.zetaOmega,
772 value.wireEval0,
773 value.wireEval1,
774 value.wireEval2,
775 value.wireEval3,
776 value.wireEval4,
777 value.sigmaEval0,
778 value.sigmaEval1,
779 value.sigmaEval2,
780 value.sigmaEval3,
781 value.prodPermZetaOmegaEval,
782 )
783 }
784 }
785 #[automatically_derived]
786 #[doc(hidden)]
787 impl ::core::convert::From<UnderlyingRustTuple<'_>> for PlonkProof {
788 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
789 Self {
790 wire0: tuple.0,
791 wire1: tuple.1,
792 wire2: tuple.2,
793 wire3: tuple.3,
794 wire4: tuple.4,
795 prodPerm: tuple.5,
796 split0: tuple.6,
797 split1: tuple.7,
798 split2: tuple.8,
799 split3: tuple.9,
800 split4: tuple.10,
801 zeta: tuple.11,
802 zetaOmega: tuple.12,
803 wireEval0: tuple.13,
804 wireEval1: tuple.14,
805 wireEval2: tuple.15,
806 wireEval3: tuple.16,
807 wireEval4: tuple.17,
808 sigmaEval0: tuple.18,
809 sigmaEval1: tuple.19,
810 sigmaEval2: tuple.20,
811 sigmaEval3: tuple.21,
812 prodPermZetaOmegaEval: tuple.22,
813 }
814 }
815 }
816 #[automatically_derived]
817 impl alloy_sol_types::SolValue for PlonkProof {
818 type SolType = Self;
819 }
820 #[automatically_derived]
821 impl alloy_sol_types::private::SolTypeValue<Self> for PlonkProof {
822 #[inline]
823 fn stv_to_tokens(&self) -> <Self as alloy_sol_types::SolType>::Token<'_> {
824 (
825 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.wire0),
826 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.wire1),
827 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.wire2),
828 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.wire3),
829 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.wire4),
830 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(
831 &self.prodPerm,
832 ),
833 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.split0),
834 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.split1),
835 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.split2),
836 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.split3),
837 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.split4),
838 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.zeta),
839 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(
840 &self.zetaOmega,
841 ),
842 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
843 &self.wireEval0,
844 ),
845 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
846 &self.wireEval1,
847 ),
848 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
849 &self.wireEval2,
850 ),
851 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
852 &self.wireEval3,
853 ),
854 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
855 &self.wireEval4,
856 ),
857 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
858 &self.sigmaEval0,
859 ),
860 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
861 &self.sigmaEval1,
862 ),
863 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
864 &self.sigmaEval2,
865 ),
866 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
867 &self.sigmaEval3,
868 ),
869 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
870 &self.prodPermZetaOmegaEval,
871 ),
872 )
873 }
874 #[inline]
875 fn stv_abi_encoded_size(&self) -> usize {
876 if let Some(size) = <Self as alloy_sol_types::SolType>::ENCODED_SIZE {
877 return size;
878 }
879 let tuple = <UnderlyingRustTuple<
880 '_,
881 > as ::core::convert::From<Self>>::from(self.clone());
882 <UnderlyingSolTuple<
883 '_,
884 > as alloy_sol_types::SolType>::abi_encoded_size(&tuple)
885 }
886 #[inline]
887 fn stv_eip712_data_word(&self) -> alloy_sol_types::Word {
888 <Self as alloy_sol_types::SolStruct>::eip712_hash_struct(self)
889 }
890 #[inline]
891 fn stv_abi_encode_packed_to(
892 &self,
893 out: &mut alloy_sol_types::private::Vec<u8>,
894 ) {
895 let tuple = <UnderlyingRustTuple<
896 '_,
897 > as ::core::convert::From<Self>>::from(self.clone());
898 <UnderlyingSolTuple<
899 '_,
900 > as alloy_sol_types::SolType>::abi_encode_packed_to(&tuple, out)
901 }
902 #[inline]
903 fn stv_abi_packed_encoded_size(&self) -> usize {
904 if let Some(size) = <Self as alloy_sol_types::SolType>::PACKED_ENCODED_SIZE {
905 return size;
906 }
907 let tuple = <UnderlyingRustTuple<
908 '_,
909 > as ::core::convert::From<Self>>::from(self.clone());
910 <UnderlyingSolTuple<
911 '_,
912 > as alloy_sol_types::SolType>::abi_packed_encoded_size(&tuple)
913 }
914 }
915 #[automatically_derived]
916 impl alloy_sol_types::SolType for PlonkProof {
917 type RustType = Self;
918 type Token<'a> = <UnderlyingSolTuple<
919 'a,
920 > as alloy_sol_types::SolType>::Token<'a>;
921 const SOL_NAME: &'static str = <Self as alloy_sol_types::SolStruct>::NAME;
922 const ENCODED_SIZE: Option<usize> = <UnderlyingSolTuple<
923 '_,
924 > as alloy_sol_types::SolType>::ENCODED_SIZE;
925 const PACKED_ENCODED_SIZE: Option<usize> = <UnderlyingSolTuple<
926 '_,
927 > as alloy_sol_types::SolType>::PACKED_ENCODED_SIZE;
928 #[inline]
929 fn valid_token(token: &Self::Token<'_>) -> bool {
930 <UnderlyingSolTuple<'_> as alloy_sol_types::SolType>::valid_token(token)
931 }
932 #[inline]
933 fn detokenize(token: Self::Token<'_>) -> Self::RustType {
934 let tuple = <UnderlyingSolTuple<
935 '_,
936 > as alloy_sol_types::SolType>::detokenize(token);
937 <Self as ::core::convert::From<UnderlyingRustTuple<'_>>>::from(tuple)
938 }
939 }
940 #[automatically_derived]
941 impl alloy_sol_types::SolStruct for PlonkProof {
942 const NAME: &'static str = "PlonkProof";
943 #[inline]
944 fn eip712_root_type() -> alloy_sol_types::private::Cow<'static, str> {
945 alloy_sol_types::private::Cow::Borrowed(
946 "PlonkProof(BN254.G1Point wire0,BN254.G1Point wire1,BN254.G1Point wire2,BN254.G1Point wire3,BN254.G1Point wire4,BN254.G1Point prodPerm,BN254.G1Point split0,BN254.G1Point split1,BN254.G1Point split2,BN254.G1Point split3,BN254.G1Point split4,BN254.G1Point zeta,BN254.G1Point zetaOmega,uint256 wireEval0,uint256 wireEval1,uint256 wireEval2,uint256 wireEval3,uint256 wireEval4,uint256 sigmaEval0,uint256 sigmaEval1,uint256 sigmaEval2,uint256 sigmaEval3,uint256 prodPermZetaOmegaEval)",
947 )
948 }
949 #[inline]
950 fn eip712_components() -> alloy_sol_types::private::Vec<
951 alloy_sol_types::private::Cow<'static, str>,
952 > {
953 let mut components = alloy_sol_types::private::Vec::with_capacity(13);
954 components
955 .push(
956 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
957 );
958 components
959 .extend(
960 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
961 );
962 components
963 .push(
964 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
965 );
966 components
967 .extend(
968 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
969 );
970 components
971 .push(
972 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
973 );
974 components
975 .extend(
976 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
977 );
978 components
979 .push(
980 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
981 );
982 components
983 .extend(
984 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
985 );
986 components
987 .push(
988 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
989 );
990 components
991 .extend(
992 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
993 );
994 components
995 .push(
996 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
997 );
998 components
999 .extend(
1000 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1001 );
1002 components
1003 .push(
1004 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1005 );
1006 components
1007 .extend(
1008 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1009 );
1010 components
1011 .push(
1012 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1013 );
1014 components
1015 .extend(
1016 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1017 );
1018 components
1019 .push(
1020 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1021 );
1022 components
1023 .extend(
1024 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1025 );
1026 components
1027 .push(
1028 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1029 );
1030 components
1031 .extend(
1032 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1033 );
1034 components
1035 .push(
1036 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1037 );
1038 components
1039 .extend(
1040 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1041 );
1042 components
1043 .push(
1044 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1045 );
1046 components
1047 .extend(
1048 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1049 );
1050 components
1051 .push(
1052 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1053 );
1054 components
1055 .extend(
1056 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1057 );
1058 components
1059 }
1060 #[inline]
1061 fn eip712_encode_data(&self) -> alloy_sol_types::private::Vec<u8> {
1062 [
1063 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1064 &self.wire0,
1065 )
1066 .0,
1067 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1068 &self.wire1,
1069 )
1070 .0,
1071 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1072 &self.wire2,
1073 )
1074 .0,
1075 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1076 &self.wire3,
1077 )
1078 .0,
1079 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1080 &self.wire4,
1081 )
1082 .0,
1083 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1084 &self.prodPerm,
1085 )
1086 .0,
1087 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1088 &self.split0,
1089 )
1090 .0,
1091 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1092 &self.split1,
1093 )
1094 .0,
1095 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1096 &self.split2,
1097 )
1098 .0,
1099 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1100 &self.split3,
1101 )
1102 .0,
1103 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1104 &self.split4,
1105 )
1106 .0,
1107 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1108 &self.zeta,
1109 )
1110 .0,
1111 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1112 &self.zetaOmega,
1113 )
1114 .0,
1115 <BN254::ScalarField as alloy_sol_types::SolType>::eip712_data_word(
1116 &self.wireEval0,
1117 )
1118 .0,
1119 <BN254::ScalarField as alloy_sol_types::SolType>::eip712_data_word(
1120 &self.wireEval1,
1121 )
1122 .0,
1123 <BN254::ScalarField as alloy_sol_types::SolType>::eip712_data_word(
1124 &self.wireEval2,
1125 )
1126 .0,
1127 <BN254::ScalarField as alloy_sol_types::SolType>::eip712_data_word(
1128 &self.wireEval3,
1129 )
1130 .0,
1131 <BN254::ScalarField as alloy_sol_types::SolType>::eip712_data_word(
1132 &self.wireEval4,
1133 )
1134 .0,
1135 <BN254::ScalarField as alloy_sol_types::SolType>::eip712_data_word(
1136 &self.sigmaEval0,
1137 )
1138 .0,
1139 <BN254::ScalarField as alloy_sol_types::SolType>::eip712_data_word(
1140 &self.sigmaEval1,
1141 )
1142 .0,
1143 <BN254::ScalarField as alloy_sol_types::SolType>::eip712_data_word(
1144 &self.sigmaEval2,
1145 )
1146 .0,
1147 <BN254::ScalarField as alloy_sol_types::SolType>::eip712_data_word(
1148 &self.sigmaEval3,
1149 )
1150 .0,
1151 <BN254::ScalarField as alloy_sol_types::SolType>::eip712_data_word(
1152 &self.prodPermZetaOmegaEval,
1153 )
1154 .0,
1155 ]
1156 .concat()
1157 }
1158 }
1159 #[automatically_derived]
1160 impl alloy_sol_types::EventTopic for PlonkProof {
1161 #[inline]
1162 fn topic_preimage_length(rust: &Self::RustType) -> usize {
1163 0usize
1164 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1165 &rust.wire0,
1166 )
1167 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1168 &rust.wire1,
1169 )
1170 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1171 &rust.wire2,
1172 )
1173 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1174 &rust.wire3,
1175 )
1176 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1177 &rust.wire4,
1178 )
1179 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1180 &rust.prodPerm,
1181 )
1182 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1183 &rust.split0,
1184 )
1185 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1186 &rust.split1,
1187 )
1188 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1189 &rust.split2,
1190 )
1191 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1192 &rust.split3,
1193 )
1194 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1195 &rust.split4,
1196 )
1197 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1198 &rust.zeta,
1199 )
1200 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1201 &rust.zetaOmega,
1202 )
1203 + <BN254::ScalarField as alloy_sol_types::EventTopic>::topic_preimage_length(
1204 &rust.wireEval0,
1205 )
1206 + <BN254::ScalarField as alloy_sol_types::EventTopic>::topic_preimage_length(
1207 &rust.wireEval1,
1208 )
1209 + <BN254::ScalarField as alloy_sol_types::EventTopic>::topic_preimage_length(
1210 &rust.wireEval2,
1211 )
1212 + <BN254::ScalarField as alloy_sol_types::EventTopic>::topic_preimage_length(
1213 &rust.wireEval3,
1214 )
1215 + <BN254::ScalarField as alloy_sol_types::EventTopic>::topic_preimage_length(
1216 &rust.wireEval4,
1217 )
1218 + <BN254::ScalarField as alloy_sol_types::EventTopic>::topic_preimage_length(
1219 &rust.sigmaEval0,
1220 )
1221 + <BN254::ScalarField as alloy_sol_types::EventTopic>::topic_preimage_length(
1222 &rust.sigmaEval1,
1223 )
1224 + <BN254::ScalarField as alloy_sol_types::EventTopic>::topic_preimage_length(
1225 &rust.sigmaEval2,
1226 )
1227 + <BN254::ScalarField as alloy_sol_types::EventTopic>::topic_preimage_length(
1228 &rust.sigmaEval3,
1229 )
1230 + <BN254::ScalarField as alloy_sol_types::EventTopic>::topic_preimage_length(
1231 &rust.prodPermZetaOmegaEval,
1232 )
1233 }
1234 #[inline]
1235 fn encode_topic_preimage(
1236 rust: &Self::RustType,
1237 out: &mut alloy_sol_types::private::Vec<u8>,
1238 ) {
1239 out.reserve(
1240 <Self as alloy_sol_types::EventTopic>::topic_preimage_length(rust),
1241 );
1242 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1243 &rust.wire0,
1244 out,
1245 );
1246 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1247 &rust.wire1,
1248 out,
1249 );
1250 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1251 &rust.wire2,
1252 out,
1253 );
1254 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1255 &rust.wire3,
1256 out,
1257 );
1258 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1259 &rust.wire4,
1260 out,
1261 );
1262 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1263 &rust.prodPerm,
1264 out,
1265 );
1266 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1267 &rust.split0,
1268 out,
1269 );
1270 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1271 &rust.split1,
1272 out,
1273 );
1274 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1275 &rust.split2,
1276 out,
1277 );
1278 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1279 &rust.split3,
1280 out,
1281 );
1282 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1283 &rust.split4,
1284 out,
1285 );
1286 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1287 &rust.zeta,
1288 out,
1289 );
1290 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1291 &rust.zetaOmega,
1292 out,
1293 );
1294 <BN254::ScalarField as alloy_sol_types::EventTopic>::encode_topic_preimage(
1295 &rust.wireEval0,
1296 out,
1297 );
1298 <BN254::ScalarField as alloy_sol_types::EventTopic>::encode_topic_preimage(
1299 &rust.wireEval1,
1300 out,
1301 );
1302 <BN254::ScalarField as alloy_sol_types::EventTopic>::encode_topic_preimage(
1303 &rust.wireEval2,
1304 out,
1305 );
1306 <BN254::ScalarField as alloy_sol_types::EventTopic>::encode_topic_preimage(
1307 &rust.wireEval3,
1308 out,
1309 );
1310 <BN254::ScalarField as alloy_sol_types::EventTopic>::encode_topic_preimage(
1311 &rust.wireEval4,
1312 out,
1313 );
1314 <BN254::ScalarField as alloy_sol_types::EventTopic>::encode_topic_preimage(
1315 &rust.sigmaEval0,
1316 out,
1317 );
1318 <BN254::ScalarField as alloy_sol_types::EventTopic>::encode_topic_preimage(
1319 &rust.sigmaEval1,
1320 out,
1321 );
1322 <BN254::ScalarField as alloy_sol_types::EventTopic>::encode_topic_preimage(
1323 &rust.sigmaEval2,
1324 out,
1325 );
1326 <BN254::ScalarField as alloy_sol_types::EventTopic>::encode_topic_preimage(
1327 &rust.sigmaEval3,
1328 out,
1329 );
1330 <BN254::ScalarField as alloy_sol_types::EventTopic>::encode_topic_preimage(
1331 &rust.prodPermZetaOmegaEval,
1332 out,
1333 );
1334 }
1335 #[inline]
1336 fn encode_topic(
1337 rust: &Self::RustType,
1338 ) -> alloy_sol_types::abi::token::WordToken {
1339 let mut out = alloy_sol_types::private::Vec::new();
1340 <Self as alloy_sol_types::EventTopic>::encode_topic_preimage(
1341 rust,
1342 &mut out,
1343 );
1344 alloy_sol_types::abi::token::WordToken(
1345 alloy_sol_types::private::keccak256(out),
1346 )
1347 }
1348 }
1349 };
1350 #[derive()]
1351 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
1355 #[derive(Clone)]
1356 pub struct VerifyingKey {
1357 #[allow(missing_docs)]
1358 pub domainSize: alloy::sol_types::private::primitives::aliases::U256,
1359 #[allow(missing_docs)]
1360 pub numInputs: alloy::sol_types::private::primitives::aliases::U256,
1361 #[allow(missing_docs)]
1362 pub sigma0: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1363 #[allow(missing_docs)]
1364 pub sigma1: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1365 #[allow(missing_docs)]
1366 pub sigma2: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1367 #[allow(missing_docs)]
1368 pub sigma3: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1369 #[allow(missing_docs)]
1370 pub sigma4: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1371 #[allow(missing_docs)]
1372 pub q1: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1373 #[allow(missing_docs)]
1374 pub q2: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1375 #[allow(missing_docs)]
1376 pub q3: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1377 #[allow(missing_docs)]
1378 pub q4: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1379 #[allow(missing_docs)]
1380 pub qM12: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1381 #[allow(missing_docs)]
1382 pub qM34: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1383 #[allow(missing_docs)]
1384 pub qO: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1385 #[allow(missing_docs)]
1386 pub qC: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1387 #[allow(missing_docs)]
1388 pub qH1: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1389 #[allow(missing_docs)]
1390 pub qH2: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1391 #[allow(missing_docs)]
1392 pub qH3: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1393 #[allow(missing_docs)]
1394 pub qH4: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1395 #[allow(missing_docs)]
1396 pub qEcc: <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1397 #[allow(missing_docs)]
1398 pub g2LSB: alloy::sol_types::private::FixedBytes<32>,
1399 #[allow(missing_docs)]
1400 pub g2MSB: alloy::sol_types::private::FixedBytes<32>,
1401 }
1402 #[allow(
1403 non_camel_case_types,
1404 non_snake_case,
1405 clippy::pub_underscore_fields,
1406 clippy::style
1407 )]
1408 const _: () = {
1409 use alloy::sol_types as alloy_sol_types;
1410 #[doc(hidden)]
1411 type UnderlyingSolTuple<'a> = (
1412 alloy::sol_types::sol_data::Uint<256>,
1413 alloy::sol_types::sol_data::Uint<256>,
1414 BN254::G1Point,
1415 BN254::G1Point,
1416 BN254::G1Point,
1417 BN254::G1Point,
1418 BN254::G1Point,
1419 BN254::G1Point,
1420 BN254::G1Point,
1421 BN254::G1Point,
1422 BN254::G1Point,
1423 BN254::G1Point,
1424 BN254::G1Point,
1425 BN254::G1Point,
1426 BN254::G1Point,
1427 BN254::G1Point,
1428 BN254::G1Point,
1429 BN254::G1Point,
1430 BN254::G1Point,
1431 BN254::G1Point,
1432 alloy::sol_types::sol_data::FixedBytes<32>,
1433 alloy::sol_types::sol_data::FixedBytes<32>,
1434 );
1435 #[doc(hidden)]
1436 type UnderlyingRustTuple<'a> = (
1437 alloy::sol_types::private::primitives::aliases::U256,
1438 alloy::sol_types::private::primitives::aliases::U256,
1439 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1440 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1441 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1442 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1443 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1444 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1445 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1446 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1447 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1448 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1449 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1450 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1451 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1452 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1453 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1454 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1455 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1456 <BN254::G1Point as alloy::sol_types::SolType>::RustType,
1457 alloy::sol_types::private::FixedBytes<32>,
1458 alloy::sol_types::private::FixedBytes<32>,
1459 );
1460 #[cfg(test)]
1461 #[allow(dead_code, unreachable_patterns)]
1462 fn _type_assertion(
1463 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
1464 ) {
1465 match _t {
1466 alloy_sol_types::private::AssertTypeEq::<
1467 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
1468 >(_) => {}
1469 }
1470 }
1471 #[automatically_derived]
1472 #[doc(hidden)]
1473 impl ::core::convert::From<VerifyingKey> for UnderlyingRustTuple<'_> {
1474 fn from(value: VerifyingKey) -> Self {
1475 (
1476 value.domainSize,
1477 value.numInputs,
1478 value.sigma0,
1479 value.sigma1,
1480 value.sigma2,
1481 value.sigma3,
1482 value.sigma4,
1483 value.q1,
1484 value.q2,
1485 value.q3,
1486 value.q4,
1487 value.qM12,
1488 value.qM34,
1489 value.qO,
1490 value.qC,
1491 value.qH1,
1492 value.qH2,
1493 value.qH3,
1494 value.qH4,
1495 value.qEcc,
1496 value.g2LSB,
1497 value.g2MSB,
1498 )
1499 }
1500 }
1501 #[automatically_derived]
1502 #[doc(hidden)]
1503 impl ::core::convert::From<UnderlyingRustTuple<'_>> for VerifyingKey {
1504 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
1505 Self {
1506 domainSize: tuple.0,
1507 numInputs: tuple.1,
1508 sigma0: tuple.2,
1509 sigma1: tuple.3,
1510 sigma2: tuple.4,
1511 sigma3: tuple.5,
1512 sigma4: tuple.6,
1513 q1: tuple.7,
1514 q2: tuple.8,
1515 q3: tuple.9,
1516 q4: tuple.10,
1517 qM12: tuple.11,
1518 qM34: tuple.12,
1519 qO: tuple.13,
1520 qC: tuple.14,
1521 qH1: tuple.15,
1522 qH2: tuple.16,
1523 qH3: tuple.17,
1524 qH4: tuple.18,
1525 qEcc: tuple.19,
1526 g2LSB: tuple.20,
1527 g2MSB: tuple.21,
1528 }
1529 }
1530 }
1531 #[automatically_derived]
1532 impl alloy_sol_types::SolValue for VerifyingKey {
1533 type SolType = Self;
1534 }
1535 #[automatically_derived]
1536 impl alloy_sol_types::private::SolTypeValue<Self> for VerifyingKey {
1537 #[inline]
1538 fn stv_to_tokens(&self) -> <Self as alloy_sol_types::SolType>::Token<'_> {
1539 (
1540 <alloy::sol_types::sol_data::Uint<
1541 256,
1542 > as alloy_sol_types::SolType>::tokenize(&self.domainSize),
1543 <alloy::sol_types::sol_data::Uint<
1544 256,
1545 > as alloy_sol_types::SolType>::tokenize(&self.numInputs),
1546 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.sigma0),
1547 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.sigma1),
1548 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.sigma2),
1549 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.sigma3),
1550 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.sigma4),
1551 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.q1),
1552 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.q2),
1553 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.q3),
1554 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.q4),
1555 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.qM12),
1556 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.qM34),
1557 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.qO),
1558 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.qC),
1559 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.qH1),
1560 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.qH2),
1561 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.qH3),
1562 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.qH4),
1563 <BN254::G1Point as alloy_sol_types::SolType>::tokenize(&self.qEcc),
1564 <alloy::sol_types::sol_data::FixedBytes<
1565 32,
1566 > as alloy_sol_types::SolType>::tokenize(&self.g2LSB),
1567 <alloy::sol_types::sol_data::FixedBytes<
1568 32,
1569 > as alloy_sol_types::SolType>::tokenize(&self.g2MSB),
1570 )
1571 }
1572 #[inline]
1573 fn stv_abi_encoded_size(&self) -> usize {
1574 if let Some(size) = <Self as alloy_sol_types::SolType>::ENCODED_SIZE {
1575 return size;
1576 }
1577 let tuple = <UnderlyingRustTuple<
1578 '_,
1579 > as ::core::convert::From<Self>>::from(self.clone());
1580 <UnderlyingSolTuple<
1581 '_,
1582 > as alloy_sol_types::SolType>::abi_encoded_size(&tuple)
1583 }
1584 #[inline]
1585 fn stv_eip712_data_word(&self) -> alloy_sol_types::Word {
1586 <Self as alloy_sol_types::SolStruct>::eip712_hash_struct(self)
1587 }
1588 #[inline]
1589 fn stv_abi_encode_packed_to(
1590 &self,
1591 out: &mut alloy_sol_types::private::Vec<u8>,
1592 ) {
1593 let tuple = <UnderlyingRustTuple<
1594 '_,
1595 > as ::core::convert::From<Self>>::from(self.clone());
1596 <UnderlyingSolTuple<
1597 '_,
1598 > as alloy_sol_types::SolType>::abi_encode_packed_to(&tuple, out)
1599 }
1600 #[inline]
1601 fn stv_abi_packed_encoded_size(&self) -> usize {
1602 if let Some(size) = <Self as alloy_sol_types::SolType>::PACKED_ENCODED_SIZE {
1603 return size;
1604 }
1605 let tuple = <UnderlyingRustTuple<
1606 '_,
1607 > as ::core::convert::From<Self>>::from(self.clone());
1608 <UnderlyingSolTuple<
1609 '_,
1610 > as alloy_sol_types::SolType>::abi_packed_encoded_size(&tuple)
1611 }
1612 }
1613 #[automatically_derived]
1614 impl alloy_sol_types::SolType for VerifyingKey {
1615 type RustType = Self;
1616 type Token<'a> = <UnderlyingSolTuple<
1617 'a,
1618 > as alloy_sol_types::SolType>::Token<'a>;
1619 const SOL_NAME: &'static str = <Self as alloy_sol_types::SolStruct>::NAME;
1620 const ENCODED_SIZE: Option<usize> = <UnderlyingSolTuple<
1621 '_,
1622 > as alloy_sol_types::SolType>::ENCODED_SIZE;
1623 const PACKED_ENCODED_SIZE: Option<usize> = <UnderlyingSolTuple<
1624 '_,
1625 > as alloy_sol_types::SolType>::PACKED_ENCODED_SIZE;
1626 #[inline]
1627 fn valid_token(token: &Self::Token<'_>) -> bool {
1628 <UnderlyingSolTuple<'_> as alloy_sol_types::SolType>::valid_token(token)
1629 }
1630 #[inline]
1631 fn detokenize(token: Self::Token<'_>) -> Self::RustType {
1632 let tuple = <UnderlyingSolTuple<
1633 '_,
1634 > as alloy_sol_types::SolType>::detokenize(token);
1635 <Self as ::core::convert::From<UnderlyingRustTuple<'_>>>::from(tuple)
1636 }
1637 }
1638 #[automatically_derived]
1639 impl alloy_sol_types::SolStruct for VerifyingKey {
1640 const NAME: &'static str = "VerifyingKey";
1641 #[inline]
1642 fn eip712_root_type() -> alloy_sol_types::private::Cow<'static, str> {
1643 alloy_sol_types::private::Cow::Borrowed(
1644 "VerifyingKey(uint256 domainSize,uint256 numInputs,BN254.G1Point sigma0,BN254.G1Point sigma1,BN254.G1Point sigma2,BN254.G1Point sigma3,BN254.G1Point sigma4,BN254.G1Point q1,BN254.G1Point q2,BN254.G1Point q3,BN254.G1Point q4,BN254.G1Point qM12,BN254.G1Point qM34,BN254.G1Point qO,BN254.G1Point qC,BN254.G1Point qH1,BN254.G1Point qH2,BN254.G1Point qH3,BN254.G1Point qH4,BN254.G1Point qEcc,bytes32 g2LSB,bytes32 g2MSB)",
1645 )
1646 }
1647 #[inline]
1648 fn eip712_components() -> alloy_sol_types::private::Vec<
1649 alloy_sol_types::private::Cow<'static, str>,
1650 > {
1651 let mut components = alloy_sol_types::private::Vec::with_capacity(18);
1652 components
1653 .push(
1654 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1655 );
1656 components
1657 .extend(
1658 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1659 );
1660 components
1661 .push(
1662 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1663 );
1664 components
1665 .extend(
1666 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1667 );
1668 components
1669 .push(
1670 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1671 );
1672 components
1673 .extend(
1674 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1675 );
1676 components
1677 .push(
1678 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1679 );
1680 components
1681 .extend(
1682 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1683 );
1684 components
1685 .push(
1686 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1687 );
1688 components
1689 .extend(
1690 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1691 );
1692 components
1693 .push(
1694 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1695 );
1696 components
1697 .extend(
1698 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1699 );
1700 components
1701 .push(
1702 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1703 );
1704 components
1705 .extend(
1706 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1707 );
1708 components
1709 .push(
1710 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1711 );
1712 components
1713 .extend(
1714 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1715 );
1716 components
1717 .push(
1718 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1719 );
1720 components
1721 .extend(
1722 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1723 );
1724 components
1725 .push(
1726 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1727 );
1728 components
1729 .extend(
1730 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1731 );
1732 components
1733 .push(
1734 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1735 );
1736 components
1737 .extend(
1738 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1739 );
1740 components
1741 .push(
1742 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1743 );
1744 components
1745 .extend(
1746 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1747 );
1748 components
1749 .push(
1750 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1751 );
1752 components
1753 .extend(
1754 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1755 );
1756 components
1757 .push(
1758 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1759 );
1760 components
1761 .extend(
1762 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1763 );
1764 components
1765 .push(
1766 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1767 );
1768 components
1769 .extend(
1770 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1771 );
1772 components
1773 .push(
1774 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1775 );
1776 components
1777 .extend(
1778 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1779 );
1780 components
1781 .push(
1782 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1783 );
1784 components
1785 .extend(
1786 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1787 );
1788 components
1789 .push(
1790 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_root_type(),
1791 );
1792 components
1793 .extend(
1794 <BN254::G1Point as alloy_sol_types::SolStruct>::eip712_components(),
1795 );
1796 components
1797 }
1798 #[inline]
1799 fn eip712_encode_data(&self) -> alloy_sol_types::private::Vec<u8> {
1800 [
1801 <alloy::sol_types::sol_data::Uint<
1802 256,
1803 > as alloy_sol_types::SolType>::eip712_data_word(&self.domainSize)
1804 .0,
1805 <alloy::sol_types::sol_data::Uint<
1806 256,
1807 > as alloy_sol_types::SolType>::eip712_data_word(&self.numInputs)
1808 .0,
1809 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1810 &self.sigma0,
1811 )
1812 .0,
1813 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1814 &self.sigma1,
1815 )
1816 .0,
1817 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1818 &self.sigma2,
1819 )
1820 .0,
1821 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1822 &self.sigma3,
1823 )
1824 .0,
1825 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1826 &self.sigma4,
1827 )
1828 .0,
1829 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1830 &self.q1,
1831 )
1832 .0,
1833 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1834 &self.q2,
1835 )
1836 .0,
1837 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1838 &self.q3,
1839 )
1840 .0,
1841 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1842 &self.q4,
1843 )
1844 .0,
1845 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1846 &self.qM12,
1847 )
1848 .0,
1849 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1850 &self.qM34,
1851 )
1852 .0,
1853 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1854 &self.qO,
1855 )
1856 .0,
1857 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1858 &self.qC,
1859 )
1860 .0,
1861 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1862 &self.qH1,
1863 )
1864 .0,
1865 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1866 &self.qH2,
1867 )
1868 .0,
1869 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1870 &self.qH3,
1871 )
1872 .0,
1873 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1874 &self.qH4,
1875 )
1876 .0,
1877 <BN254::G1Point as alloy_sol_types::SolType>::eip712_data_word(
1878 &self.qEcc,
1879 )
1880 .0,
1881 <alloy::sol_types::sol_data::FixedBytes<
1882 32,
1883 > as alloy_sol_types::SolType>::eip712_data_word(&self.g2LSB)
1884 .0,
1885 <alloy::sol_types::sol_data::FixedBytes<
1886 32,
1887 > as alloy_sol_types::SolType>::eip712_data_word(&self.g2MSB)
1888 .0,
1889 ]
1890 .concat()
1891 }
1892 }
1893 #[automatically_derived]
1894 impl alloy_sol_types::EventTopic for VerifyingKey {
1895 #[inline]
1896 fn topic_preimage_length(rust: &Self::RustType) -> usize {
1897 0usize
1898 + <alloy::sol_types::sol_data::Uint<
1899 256,
1900 > as alloy_sol_types::EventTopic>::topic_preimage_length(
1901 &rust.domainSize,
1902 )
1903 + <alloy::sol_types::sol_data::Uint<
1904 256,
1905 > as alloy_sol_types::EventTopic>::topic_preimage_length(
1906 &rust.numInputs,
1907 )
1908 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1909 &rust.sigma0,
1910 )
1911 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1912 &rust.sigma1,
1913 )
1914 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1915 &rust.sigma2,
1916 )
1917 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1918 &rust.sigma3,
1919 )
1920 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1921 &rust.sigma4,
1922 )
1923 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1924 &rust.q1,
1925 )
1926 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1927 &rust.q2,
1928 )
1929 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1930 &rust.q3,
1931 )
1932 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1933 &rust.q4,
1934 )
1935 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1936 &rust.qM12,
1937 )
1938 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1939 &rust.qM34,
1940 )
1941 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1942 &rust.qO,
1943 )
1944 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1945 &rust.qC,
1946 )
1947 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1948 &rust.qH1,
1949 )
1950 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1951 &rust.qH2,
1952 )
1953 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1954 &rust.qH3,
1955 )
1956 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1957 &rust.qH4,
1958 )
1959 + <BN254::G1Point as alloy_sol_types::EventTopic>::topic_preimage_length(
1960 &rust.qEcc,
1961 )
1962 + <alloy::sol_types::sol_data::FixedBytes<
1963 32,
1964 > as alloy_sol_types::EventTopic>::topic_preimage_length(&rust.g2LSB)
1965 + <alloy::sol_types::sol_data::FixedBytes<
1966 32,
1967 > as alloy_sol_types::EventTopic>::topic_preimage_length(&rust.g2MSB)
1968 }
1969 #[inline]
1970 fn encode_topic_preimage(
1971 rust: &Self::RustType,
1972 out: &mut alloy_sol_types::private::Vec<u8>,
1973 ) {
1974 out.reserve(
1975 <Self as alloy_sol_types::EventTopic>::topic_preimage_length(rust),
1976 );
1977 <alloy::sol_types::sol_data::Uint<
1978 256,
1979 > as alloy_sol_types::EventTopic>::encode_topic_preimage(
1980 &rust.domainSize,
1981 out,
1982 );
1983 <alloy::sol_types::sol_data::Uint<
1984 256,
1985 > as alloy_sol_types::EventTopic>::encode_topic_preimage(
1986 &rust.numInputs,
1987 out,
1988 );
1989 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1990 &rust.sigma0,
1991 out,
1992 );
1993 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1994 &rust.sigma1,
1995 out,
1996 );
1997 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
1998 &rust.sigma2,
1999 out,
2000 );
2001 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2002 &rust.sigma3,
2003 out,
2004 );
2005 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2006 &rust.sigma4,
2007 out,
2008 );
2009 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2010 &rust.q1,
2011 out,
2012 );
2013 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2014 &rust.q2,
2015 out,
2016 );
2017 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2018 &rust.q3,
2019 out,
2020 );
2021 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2022 &rust.q4,
2023 out,
2024 );
2025 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2026 &rust.qM12,
2027 out,
2028 );
2029 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2030 &rust.qM34,
2031 out,
2032 );
2033 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2034 &rust.qO,
2035 out,
2036 );
2037 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2038 &rust.qC,
2039 out,
2040 );
2041 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2042 &rust.qH1,
2043 out,
2044 );
2045 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2046 &rust.qH2,
2047 out,
2048 );
2049 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2050 &rust.qH3,
2051 out,
2052 );
2053 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2054 &rust.qH4,
2055 out,
2056 );
2057 <BN254::G1Point as alloy_sol_types::EventTopic>::encode_topic_preimage(
2058 &rust.qEcc,
2059 out,
2060 );
2061 <alloy::sol_types::sol_data::FixedBytes<
2062 32,
2063 > as alloy_sol_types::EventTopic>::encode_topic_preimage(
2064 &rust.g2LSB,
2065 out,
2066 );
2067 <alloy::sol_types::sol_data::FixedBytes<
2068 32,
2069 > as alloy_sol_types::EventTopic>::encode_topic_preimage(
2070 &rust.g2MSB,
2071 out,
2072 );
2073 }
2074 #[inline]
2075 fn encode_topic(
2076 rust: &Self::RustType,
2077 ) -> alloy_sol_types::abi::token::WordToken {
2078 let mut out = alloy_sol_types::private::Vec::new();
2079 <Self as alloy_sol_types::EventTopic>::encode_topic_preimage(
2080 rust,
2081 &mut out,
2082 );
2083 alloy_sol_types::abi::token::WordToken(
2084 alloy_sol_types::private::keccak256(out),
2085 )
2086 }
2087 }
2088 };
2089 use alloy::contract as alloy_contract;
2090 #[inline]
2094 pub const fn new<
2095 T: alloy_contract::private::Transport + ::core::clone::Clone,
2096 P: alloy_contract::private::Provider<T, N>,
2097 N: alloy_contract::private::Network,
2098 >(
2099 address: alloy_sol_types::private::Address,
2100 provider: P,
2101 ) -> IPlonkVerifierInstance<T, P, N> {
2102 IPlonkVerifierInstance::<T, P, N>::new(address, provider)
2103 }
2104 #[derive(Clone)]
2116 pub struct IPlonkVerifierInstance<T, P, N = alloy_contract::private::Ethereum> {
2117 address: alloy_sol_types::private::Address,
2118 provider: P,
2119 _network_transport: ::core::marker::PhantomData<(N, T)>,
2120 }
2121 #[automatically_derived]
2122 impl<T, P, N> ::core::fmt::Debug for IPlonkVerifierInstance<T, P, N> {
2123 #[inline]
2124 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
2125 f.debug_tuple("IPlonkVerifierInstance").field(&self.address).finish()
2126 }
2127 }
2128 #[automatically_derived]
2130 impl<
2131 T: alloy_contract::private::Transport + ::core::clone::Clone,
2132 P: alloy_contract::private::Provider<T, N>,
2133 N: alloy_contract::private::Network,
2134 > IPlonkVerifierInstance<T, P, N> {
2135 #[inline]
2139 pub const fn new(
2140 address: alloy_sol_types::private::Address,
2141 provider: P,
2142 ) -> Self {
2143 Self {
2144 address,
2145 provider,
2146 _network_transport: ::core::marker::PhantomData,
2147 }
2148 }
2149 #[inline]
2151 pub const fn address(&self) -> &alloy_sol_types::private::Address {
2152 &self.address
2153 }
2154 #[inline]
2156 pub fn set_address(&mut self, address: alloy_sol_types::private::Address) {
2157 self.address = address;
2158 }
2159 pub fn at(mut self, address: alloy_sol_types::private::Address) -> Self {
2161 self.set_address(address);
2162 self
2163 }
2164 #[inline]
2166 pub const fn provider(&self) -> &P {
2167 &self.provider
2168 }
2169 }
2170 impl<T, P: ::core::clone::Clone, N> IPlonkVerifierInstance<T, &P, N> {
2171 #[inline]
2173 pub fn with_cloned_provider(self) -> IPlonkVerifierInstance<T, P, N> {
2174 IPlonkVerifierInstance {
2175 address: self.address,
2176 provider: ::core::clone::Clone::clone(&self.provider),
2177 _network_transport: ::core::marker::PhantomData,
2178 }
2179 }
2180 }
2181 #[automatically_derived]
2183 impl<
2184 T: alloy_contract::private::Transport + ::core::clone::Clone,
2185 P: alloy_contract::private::Provider<T, N>,
2186 N: alloy_contract::private::Network,
2187 > IPlonkVerifierInstance<T, P, N> {
2188 pub fn call_builder<C: alloy_sol_types::SolCall>(
2193 &self,
2194 call: &C,
2195 ) -> alloy_contract::SolCallBuilder<T, &P, C, N> {
2196 alloy_contract::SolCallBuilder::new_sol(&self.provider, &self.address, call)
2197 }
2198 }
2199 #[automatically_derived]
2201 impl<
2202 T: alloy_contract::private::Transport + ::core::clone::Clone,
2203 P: alloy_contract::private::Provider<T, N>,
2204 N: alloy_contract::private::Network,
2205 > IPlonkVerifierInstance<T, P, N> {
2206 pub fn event_filter<E: alloy_sol_types::SolEvent>(
2211 &self,
2212 ) -> alloy_contract::Event<T, &P, E, N> {
2213 alloy_contract::Event::new_sol(&self.provider, &self.address)
2214 }
2215 }
2216}
2217#[allow(
2227 non_camel_case_types,
2228 non_snake_case,
2229 clippy::pub_underscore_fields,
2230 clippy::style,
2231 clippy::empty_structs_with_brackets
2232)]
2233pub mod LightClient {
2234 use super::*;
2235 use alloy::sol_types as alloy_sol_types;
2236 #[derive(Default, Debug, PartialEq, Eq, Hash)]
2237 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
2241 #[derive(Clone)]
2242 pub struct LightClientState {
2243 #[allow(missing_docs)]
2244 pub viewNum: u64,
2245 #[allow(missing_docs)]
2246 pub blockHeight: u64,
2247 #[allow(missing_docs)]
2248 pub blockCommRoot: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
2249 }
2250 #[allow(
2251 non_camel_case_types,
2252 non_snake_case,
2253 clippy::pub_underscore_fields,
2254 clippy::style
2255 )]
2256 const _: () = {
2257 use alloy::sol_types as alloy_sol_types;
2258 #[doc(hidden)]
2259 type UnderlyingSolTuple<'a> = (
2260 alloy::sol_types::sol_data::Uint<64>,
2261 alloy::sol_types::sol_data::Uint<64>,
2262 BN254::ScalarField,
2263 );
2264 #[doc(hidden)]
2265 type UnderlyingRustTuple<'a> = (
2266 u64,
2267 u64,
2268 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
2269 );
2270 #[cfg(test)]
2271 #[allow(dead_code, unreachable_patterns)]
2272 fn _type_assertion(
2273 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
2274 ) {
2275 match _t {
2276 alloy_sol_types::private::AssertTypeEq::<
2277 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
2278 >(_) => {}
2279 }
2280 }
2281 #[automatically_derived]
2282 #[doc(hidden)]
2283 impl ::core::convert::From<LightClientState> for UnderlyingRustTuple<'_> {
2284 fn from(value: LightClientState) -> Self {
2285 (value.viewNum, value.blockHeight, value.blockCommRoot)
2286 }
2287 }
2288 #[automatically_derived]
2289 #[doc(hidden)]
2290 impl ::core::convert::From<UnderlyingRustTuple<'_>> for LightClientState {
2291 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
2292 Self {
2293 viewNum: tuple.0,
2294 blockHeight: tuple.1,
2295 blockCommRoot: tuple.2,
2296 }
2297 }
2298 }
2299 #[automatically_derived]
2300 impl alloy_sol_types::SolValue for LightClientState {
2301 type SolType = Self;
2302 }
2303 #[automatically_derived]
2304 impl alloy_sol_types::private::SolTypeValue<Self> for LightClientState {
2305 #[inline]
2306 fn stv_to_tokens(&self) -> <Self as alloy_sol_types::SolType>::Token<'_> {
2307 (
2308 <alloy::sol_types::sol_data::Uint<
2309 64,
2310 > as alloy_sol_types::SolType>::tokenize(&self.viewNum),
2311 <alloy::sol_types::sol_data::Uint<
2312 64,
2313 > as alloy_sol_types::SolType>::tokenize(&self.blockHeight),
2314 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
2315 &self.blockCommRoot,
2316 ),
2317 )
2318 }
2319 #[inline]
2320 fn stv_abi_encoded_size(&self) -> usize {
2321 if let Some(size) = <Self as alloy_sol_types::SolType>::ENCODED_SIZE {
2322 return size;
2323 }
2324 let tuple = <UnderlyingRustTuple<
2325 '_,
2326 > as ::core::convert::From<Self>>::from(self.clone());
2327 <UnderlyingSolTuple<
2328 '_,
2329 > as alloy_sol_types::SolType>::abi_encoded_size(&tuple)
2330 }
2331 #[inline]
2332 fn stv_eip712_data_word(&self) -> alloy_sol_types::Word {
2333 <Self as alloy_sol_types::SolStruct>::eip712_hash_struct(self)
2334 }
2335 #[inline]
2336 fn stv_abi_encode_packed_to(
2337 &self,
2338 out: &mut alloy_sol_types::private::Vec<u8>,
2339 ) {
2340 let tuple = <UnderlyingRustTuple<
2341 '_,
2342 > as ::core::convert::From<Self>>::from(self.clone());
2343 <UnderlyingSolTuple<
2344 '_,
2345 > as alloy_sol_types::SolType>::abi_encode_packed_to(&tuple, out)
2346 }
2347 #[inline]
2348 fn stv_abi_packed_encoded_size(&self) -> usize {
2349 if let Some(size) = <Self as alloy_sol_types::SolType>::PACKED_ENCODED_SIZE {
2350 return size;
2351 }
2352 let tuple = <UnderlyingRustTuple<
2353 '_,
2354 > as ::core::convert::From<Self>>::from(self.clone());
2355 <UnderlyingSolTuple<
2356 '_,
2357 > as alloy_sol_types::SolType>::abi_packed_encoded_size(&tuple)
2358 }
2359 }
2360 #[automatically_derived]
2361 impl alloy_sol_types::SolType for LightClientState {
2362 type RustType = Self;
2363 type Token<'a> = <UnderlyingSolTuple<
2364 'a,
2365 > as alloy_sol_types::SolType>::Token<'a>;
2366 const SOL_NAME: &'static str = <Self as alloy_sol_types::SolStruct>::NAME;
2367 const ENCODED_SIZE: Option<usize> = <UnderlyingSolTuple<
2368 '_,
2369 > as alloy_sol_types::SolType>::ENCODED_SIZE;
2370 const PACKED_ENCODED_SIZE: Option<usize> = <UnderlyingSolTuple<
2371 '_,
2372 > as alloy_sol_types::SolType>::PACKED_ENCODED_SIZE;
2373 #[inline]
2374 fn valid_token(token: &Self::Token<'_>) -> bool {
2375 <UnderlyingSolTuple<'_> as alloy_sol_types::SolType>::valid_token(token)
2376 }
2377 #[inline]
2378 fn detokenize(token: Self::Token<'_>) -> Self::RustType {
2379 let tuple = <UnderlyingSolTuple<
2380 '_,
2381 > as alloy_sol_types::SolType>::detokenize(token);
2382 <Self as ::core::convert::From<UnderlyingRustTuple<'_>>>::from(tuple)
2383 }
2384 }
2385 #[automatically_derived]
2386 impl alloy_sol_types::SolStruct for LightClientState {
2387 const NAME: &'static str = "LightClientState";
2388 #[inline]
2389 fn eip712_root_type() -> alloy_sol_types::private::Cow<'static, str> {
2390 alloy_sol_types::private::Cow::Borrowed(
2391 "LightClientState(uint64 viewNum,uint64 blockHeight,uint256 blockCommRoot)",
2392 )
2393 }
2394 #[inline]
2395 fn eip712_components() -> alloy_sol_types::private::Vec<
2396 alloy_sol_types::private::Cow<'static, str>,
2397 > {
2398 alloy_sol_types::private::Vec::new()
2399 }
2400 #[inline]
2401 fn eip712_encode_type() -> alloy_sol_types::private::Cow<'static, str> {
2402 <Self as alloy_sol_types::SolStruct>::eip712_root_type()
2403 }
2404 #[inline]
2405 fn eip712_encode_data(&self) -> alloy_sol_types::private::Vec<u8> {
2406 [
2407 <alloy::sol_types::sol_data::Uint<
2408 64,
2409 > as alloy_sol_types::SolType>::eip712_data_word(&self.viewNum)
2410 .0,
2411 <alloy::sol_types::sol_data::Uint<
2412 64,
2413 > as alloy_sol_types::SolType>::eip712_data_word(&self.blockHeight)
2414 .0,
2415 <BN254::ScalarField as alloy_sol_types::SolType>::eip712_data_word(
2416 &self.blockCommRoot,
2417 )
2418 .0,
2419 ]
2420 .concat()
2421 }
2422 }
2423 #[automatically_derived]
2424 impl alloy_sol_types::EventTopic for LightClientState {
2425 #[inline]
2426 fn topic_preimage_length(rust: &Self::RustType) -> usize {
2427 0usize
2428 + <alloy::sol_types::sol_data::Uint<
2429 64,
2430 > as alloy_sol_types::EventTopic>::topic_preimage_length(
2431 &rust.viewNum,
2432 )
2433 + <alloy::sol_types::sol_data::Uint<
2434 64,
2435 > as alloy_sol_types::EventTopic>::topic_preimage_length(
2436 &rust.blockHeight,
2437 )
2438 + <BN254::ScalarField as alloy_sol_types::EventTopic>::topic_preimage_length(
2439 &rust.blockCommRoot,
2440 )
2441 }
2442 #[inline]
2443 fn encode_topic_preimage(
2444 rust: &Self::RustType,
2445 out: &mut alloy_sol_types::private::Vec<u8>,
2446 ) {
2447 out.reserve(
2448 <Self as alloy_sol_types::EventTopic>::topic_preimage_length(rust),
2449 );
2450 <alloy::sol_types::sol_data::Uint<
2451 64,
2452 > as alloy_sol_types::EventTopic>::encode_topic_preimage(
2453 &rust.viewNum,
2454 out,
2455 );
2456 <alloy::sol_types::sol_data::Uint<
2457 64,
2458 > as alloy_sol_types::EventTopic>::encode_topic_preimage(
2459 &rust.blockHeight,
2460 out,
2461 );
2462 <BN254::ScalarField as alloy_sol_types::EventTopic>::encode_topic_preimage(
2463 &rust.blockCommRoot,
2464 out,
2465 );
2466 }
2467 #[inline]
2468 fn encode_topic(
2469 rust: &Self::RustType,
2470 ) -> alloy_sol_types::abi::token::WordToken {
2471 let mut out = alloy_sol_types::private::Vec::new();
2472 <Self as alloy_sol_types::EventTopic>::encode_topic_preimage(
2473 rust,
2474 &mut out,
2475 );
2476 alloy_sol_types::abi::token::WordToken(
2477 alloy_sol_types::private::keccak256(out),
2478 )
2479 }
2480 }
2481 };
2482 #[derive(Default, Debug, PartialEq, Eq, Hash)]
2483 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
2487 #[derive(Clone)]
2488 pub struct StakeTableState {
2489 #[allow(missing_docs)]
2490 pub threshold: alloy::sol_types::private::primitives::aliases::U256,
2491 #[allow(missing_docs)]
2492 pub blsKeyComm: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
2493 #[allow(missing_docs)]
2494 pub schnorrKeyComm: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
2495 #[allow(missing_docs)]
2496 pub amountComm: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
2497 }
2498 #[allow(
2499 non_camel_case_types,
2500 non_snake_case,
2501 clippy::pub_underscore_fields,
2502 clippy::style
2503 )]
2504 const _: () = {
2505 use alloy::sol_types as alloy_sol_types;
2506 #[doc(hidden)]
2507 type UnderlyingSolTuple<'a> = (
2508 alloy::sol_types::sol_data::Uint<256>,
2509 BN254::ScalarField,
2510 BN254::ScalarField,
2511 BN254::ScalarField,
2512 );
2513 #[doc(hidden)]
2514 type UnderlyingRustTuple<'a> = (
2515 alloy::sol_types::private::primitives::aliases::U256,
2516 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
2517 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
2518 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
2519 );
2520 #[cfg(test)]
2521 #[allow(dead_code, unreachable_patterns)]
2522 fn _type_assertion(
2523 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
2524 ) {
2525 match _t {
2526 alloy_sol_types::private::AssertTypeEq::<
2527 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
2528 >(_) => {}
2529 }
2530 }
2531 #[automatically_derived]
2532 #[doc(hidden)]
2533 impl ::core::convert::From<StakeTableState> for UnderlyingRustTuple<'_> {
2534 fn from(value: StakeTableState) -> Self {
2535 (
2536 value.threshold,
2537 value.blsKeyComm,
2538 value.schnorrKeyComm,
2539 value.amountComm,
2540 )
2541 }
2542 }
2543 #[automatically_derived]
2544 #[doc(hidden)]
2545 impl ::core::convert::From<UnderlyingRustTuple<'_>> for StakeTableState {
2546 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
2547 Self {
2548 threshold: tuple.0,
2549 blsKeyComm: tuple.1,
2550 schnorrKeyComm: tuple.2,
2551 amountComm: tuple.3,
2552 }
2553 }
2554 }
2555 #[automatically_derived]
2556 impl alloy_sol_types::SolValue for StakeTableState {
2557 type SolType = Self;
2558 }
2559 #[automatically_derived]
2560 impl alloy_sol_types::private::SolTypeValue<Self> for StakeTableState {
2561 #[inline]
2562 fn stv_to_tokens(&self) -> <Self as alloy_sol_types::SolType>::Token<'_> {
2563 (
2564 <alloy::sol_types::sol_data::Uint<
2565 256,
2566 > as alloy_sol_types::SolType>::tokenize(&self.threshold),
2567 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
2568 &self.blsKeyComm,
2569 ),
2570 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
2571 &self.schnorrKeyComm,
2572 ),
2573 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
2574 &self.amountComm,
2575 ),
2576 )
2577 }
2578 #[inline]
2579 fn stv_abi_encoded_size(&self) -> usize {
2580 if let Some(size) = <Self as alloy_sol_types::SolType>::ENCODED_SIZE {
2581 return size;
2582 }
2583 let tuple = <UnderlyingRustTuple<
2584 '_,
2585 > as ::core::convert::From<Self>>::from(self.clone());
2586 <UnderlyingSolTuple<
2587 '_,
2588 > as alloy_sol_types::SolType>::abi_encoded_size(&tuple)
2589 }
2590 #[inline]
2591 fn stv_eip712_data_word(&self) -> alloy_sol_types::Word {
2592 <Self as alloy_sol_types::SolStruct>::eip712_hash_struct(self)
2593 }
2594 #[inline]
2595 fn stv_abi_encode_packed_to(
2596 &self,
2597 out: &mut alloy_sol_types::private::Vec<u8>,
2598 ) {
2599 let tuple = <UnderlyingRustTuple<
2600 '_,
2601 > as ::core::convert::From<Self>>::from(self.clone());
2602 <UnderlyingSolTuple<
2603 '_,
2604 > as alloy_sol_types::SolType>::abi_encode_packed_to(&tuple, out)
2605 }
2606 #[inline]
2607 fn stv_abi_packed_encoded_size(&self) -> usize {
2608 if let Some(size) = <Self as alloy_sol_types::SolType>::PACKED_ENCODED_SIZE {
2609 return size;
2610 }
2611 let tuple = <UnderlyingRustTuple<
2612 '_,
2613 > as ::core::convert::From<Self>>::from(self.clone());
2614 <UnderlyingSolTuple<
2615 '_,
2616 > as alloy_sol_types::SolType>::abi_packed_encoded_size(&tuple)
2617 }
2618 }
2619 #[automatically_derived]
2620 impl alloy_sol_types::SolType for StakeTableState {
2621 type RustType = Self;
2622 type Token<'a> = <UnderlyingSolTuple<
2623 'a,
2624 > as alloy_sol_types::SolType>::Token<'a>;
2625 const SOL_NAME: &'static str = <Self as alloy_sol_types::SolStruct>::NAME;
2626 const ENCODED_SIZE: Option<usize> = <UnderlyingSolTuple<
2627 '_,
2628 > as alloy_sol_types::SolType>::ENCODED_SIZE;
2629 const PACKED_ENCODED_SIZE: Option<usize> = <UnderlyingSolTuple<
2630 '_,
2631 > as alloy_sol_types::SolType>::PACKED_ENCODED_SIZE;
2632 #[inline]
2633 fn valid_token(token: &Self::Token<'_>) -> bool {
2634 <UnderlyingSolTuple<'_> as alloy_sol_types::SolType>::valid_token(token)
2635 }
2636 #[inline]
2637 fn detokenize(token: Self::Token<'_>) -> Self::RustType {
2638 let tuple = <UnderlyingSolTuple<
2639 '_,
2640 > as alloy_sol_types::SolType>::detokenize(token);
2641 <Self as ::core::convert::From<UnderlyingRustTuple<'_>>>::from(tuple)
2642 }
2643 }
2644 #[automatically_derived]
2645 impl alloy_sol_types::SolStruct for StakeTableState {
2646 const NAME: &'static str = "StakeTableState";
2647 #[inline]
2648 fn eip712_root_type() -> alloy_sol_types::private::Cow<'static, str> {
2649 alloy_sol_types::private::Cow::Borrowed(
2650 "StakeTableState(uint256 threshold,uint256 blsKeyComm,uint256 schnorrKeyComm,uint256 amountComm)",
2651 )
2652 }
2653 #[inline]
2654 fn eip712_components() -> alloy_sol_types::private::Vec<
2655 alloy_sol_types::private::Cow<'static, str>,
2656 > {
2657 alloy_sol_types::private::Vec::new()
2658 }
2659 #[inline]
2660 fn eip712_encode_type() -> alloy_sol_types::private::Cow<'static, str> {
2661 <Self as alloy_sol_types::SolStruct>::eip712_root_type()
2662 }
2663 #[inline]
2664 fn eip712_encode_data(&self) -> alloy_sol_types::private::Vec<u8> {
2665 [
2666 <alloy::sol_types::sol_data::Uint<
2667 256,
2668 > as alloy_sol_types::SolType>::eip712_data_word(&self.threshold)
2669 .0,
2670 <BN254::ScalarField as alloy_sol_types::SolType>::eip712_data_word(
2671 &self.blsKeyComm,
2672 )
2673 .0,
2674 <BN254::ScalarField as alloy_sol_types::SolType>::eip712_data_word(
2675 &self.schnorrKeyComm,
2676 )
2677 .0,
2678 <BN254::ScalarField as alloy_sol_types::SolType>::eip712_data_word(
2679 &self.amountComm,
2680 )
2681 .0,
2682 ]
2683 .concat()
2684 }
2685 }
2686 #[automatically_derived]
2687 impl alloy_sol_types::EventTopic for StakeTableState {
2688 #[inline]
2689 fn topic_preimage_length(rust: &Self::RustType) -> usize {
2690 0usize
2691 + <alloy::sol_types::sol_data::Uint<
2692 256,
2693 > as alloy_sol_types::EventTopic>::topic_preimage_length(
2694 &rust.threshold,
2695 )
2696 + <BN254::ScalarField as alloy_sol_types::EventTopic>::topic_preimage_length(
2697 &rust.blsKeyComm,
2698 )
2699 + <BN254::ScalarField as alloy_sol_types::EventTopic>::topic_preimage_length(
2700 &rust.schnorrKeyComm,
2701 )
2702 + <BN254::ScalarField as alloy_sol_types::EventTopic>::topic_preimage_length(
2703 &rust.amountComm,
2704 )
2705 }
2706 #[inline]
2707 fn encode_topic_preimage(
2708 rust: &Self::RustType,
2709 out: &mut alloy_sol_types::private::Vec<u8>,
2710 ) {
2711 out.reserve(
2712 <Self as alloy_sol_types::EventTopic>::topic_preimage_length(rust),
2713 );
2714 <alloy::sol_types::sol_data::Uint<
2715 256,
2716 > as alloy_sol_types::EventTopic>::encode_topic_preimage(
2717 &rust.threshold,
2718 out,
2719 );
2720 <BN254::ScalarField as alloy_sol_types::EventTopic>::encode_topic_preimage(
2721 &rust.blsKeyComm,
2722 out,
2723 );
2724 <BN254::ScalarField as alloy_sol_types::EventTopic>::encode_topic_preimage(
2725 &rust.schnorrKeyComm,
2726 out,
2727 );
2728 <BN254::ScalarField as alloy_sol_types::EventTopic>::encode_topic_preimage(
2729 &rust.amountComm,
2730 out,
2731 );
2732 }
2733 #[inline]
2734 fn encode_topic(
2735 rust: &Self::RustType,
2736 ) -> alloy_sol_types::abi::token::WordToken {
2737 let mut out = alloy_sol_types::private::Vec::new();
2738 <Self as alloy_sol_types::EventTopic>::encode_topic_preimage(
2739 rust,
2740 &mut out,
2741 );
2742 alloy_sol_types::abi::token::WordToken(
2743 alloy_sol_types::private::keccak256(out),
2744 )
2745 }
2746 }
2747 };
2748 use alloy::contract as alloy_contract;
2749 #[inline]
2753 pub const fn new<
2754 T: alloy_contract::private::Transport + ::core::clone::Clone,
2755 P: alloy_contract::private::Provider<T, N>,
2756 N: alloy_contract::private::Network,
2757 >(
2758 address: alloy_sol_types::private::Address,
2759 provider: P,
2760 ) -> LightClientInstance<T, P, N> {
2761 LightClientInstance::<T, P, N>::new(address, provider)
2762 }
2763 #[derive(Clone)]
2775 pub struct LightClientInstance<T, P, N = alloy_contract::private::Ethereum> {
2776 address: alloy_sol_types::private::Address,
2777 provider: P,
2778 _network_transport: ::core::marker::PhantomData<(N, T)>,
2779 }
2780 #[automatically_derived]
2781 impl<T, P, N> ::core::fmt::Debug for LightClientInstance<T, P, N> {
2782 #[inline]
2783 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
2784 f.debug_tuple("LightClientInstance").field(&self.address).finish()
2785 }
2786 }
2787 #[automatically_derived]
2789 impl<
2790 T: alloy_contract::private::Transport + ::core::clone::Clone,
2791 P: alloy_contract::private::Provider<T, N>,
2792 N: alloy_contract::private::Network,
2793 > LightClientInstance<T, P, N> {
2794 #[inline]
2798 pub const fn new(
2799 address: alloy_sol_types::private::Address,
2800 provider: P,
2801 ) -> Self {
2802 Self {
2803 address,
2804 provider,
2805 _network_transport: ::core::marker::PhantomData,
2806 }
2807 }
2808 #[inline]
2810 pub const fn address(&self) -> &alloy_sol_types::private::Address {
2811 &self.address
2812 }
2813 #[inline]
2815 pub fn set_address(&mut self, address: alloy_sol_types::private::Address) {
2816 self.address = address;
2817 }
2818 pub fn at(mut self, address: alloy_sol_types::private::Address) -> Self {
2820 self.set_address(address);
2821 self
2822 }
2823 #[inline]
2825 pub const fn provider(&self) -> &P {
2826 &self.provider
2827 }
2828 }
2829 impl<T, P: ::core::clone::Clone, N> LightClientInstance<T, &P, N> {
2830 #[inline]
2832 pub fn with_cloned_provider(self) -> LightClientInstance<T, P, N> {
2833 LightClientInstance {
2834 address: self.address,
2835 provider: ::core::clone::Clone::clone(&self.provider),
2836 _network_transport: ::core::marker::PhantomData,
2837 }
2838 }
2839 }
2840 #[automatically_derived]
2842 impl<
2843 T: alloy_contract::private::Transport + ::core::clone::Clone,
2844 P: alloy_contract::private::Provider<T, N>,
2845 N: alloy_contract::private::Network,
2846 > LightClientInstance<T, P, N> {
2847 pub fn call_builder<C: alloy_sol_types::SolCall>(
2852 &self,
2853 call: &C,
2854 ) -> alloy_contract::SolCallBuilder<T, &P, C, N> {
2855 alloy_contract::SolCallBuilder::new_sol(&self.provider, &self.address, call)
2856 }
2857 }
2858 #[automatically_derived]
2860 impl<
2861 T: alloy_contract::private::Transport + ::core::clone::Clone,
2862 P: alloy_contract::private::Provider<T, N>,
2863 N: alloy_contract::private::Network,
2864 > LightClientInstance<T, P, N> {
2865 pub fn event_filter<E: alloy_sol_types::SolEvent>(
2870 &self,
2871 ) -> alloy_contract::Event<T, &P, E, N> {
2872 alloy_contract::Event::new_sol(&self.provider, &self.address)
2873 }
2874 }
2875}
2876#[allow(
5242 non_camel_case_types,
5243 non_snake_case,
5244 clippy::pub_underscore_fields,
5245 clippy::style,
5246 clippy::empty_structs_with_brackets
5247)]
5248pub mod LightClientArbitrumV3 {
5249 use super::*;
5250 use alloy::sol_types as alloy_sol_types;
5251 #[rustfmt::skip]
5257 #[allow(clippy::all)]
5258 pub static BYTECODE: alloy_sol_types::private::Bytes = alloy_sol_types::private::Bytes::from_static(
5259 b"`\xA0`@R0`\x80R4\x80\x15a\0\x13W__\xFD[Pa\0\x1Ca\0!V[a\0\xD3V[\x7F\xF0\xC5~\x16\x84\r\xF0@\xF1P\x88\xDC/\x81\xFE9\x1C9#\xBE\xC7>#\xA9f.\xFC\x9C\"\x9Cj\0\x80Th\x01\0\0\0\0\0\0\0\0\x90\x04`\xFF\x16\x15a\0qW`@Qc\xF9.\xE8\xA9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x80T`\x01`\x01`@\x1B\x03\x90\x81\x16\x14a\0\xD0W\x80T`\x01`\x01`@\x1B\x03\x19\x16`\x01`\x01`@\x1B\x03\x90\x81\x17\x82U`@Q\x90\x81R\x7F\xC7\xF5\x05\xB2\xF3q\xAE!u\xEEI\x13\xF4I\x9E\x1F&3\xA7\xB5\x93c!\xEE\xD1\xCD\xAE\xB6\x11Q\x81\xD2\x90` \x01`@Q\x80\x91\x03\x90\xA1[PV[`\x80Qa7Ma\0\xF9_9_\x81\x81a\x1C\xC1\x01R\x81\x81a\x1C\xEA\x01Ra\x1Eg\x01Ra7M_\xF3\xFE`\x80`@R`\x046\x10a\x02(W_5`\xE0\x1C\x80cqP\x18\xA6\x11a\x01)W\x80c\x9F\xDBT\xA7\x11a\0\xA8W\x80c\xD2M\x93=\x11a\0mW\x80c\xD2M\x93=\x14a\x07cW\x80c\xE003\x01\x14a\x07\x92W\x80c\xF0h T\x14a\x07\xB1W\x80c\xF2\xFD\xE3\x8B\x14a\x07\xD0W\x80c\xF9\xE5\r\x19\x14a\x07\xEFW__\xFD[\x80c\x9F\xDBT\xA7\x14a\x06[W\x80c\xAA\xBD]\xB3\x14a\x06\xB0W\x80c\xAD<\xB1\xCC\x14a\x06\xCFW\x80c\xB3;\xC4\x91\x14a\x07\x0CW\x80c\xC2;\x9E\x9E\x14a\x07+W__\xFD[\x80c\x8D\xA5\xCB[\x11a\0\xEEW\x80c\x8D\xA5\xCB[\x14a\x05\xADW\x80c\x90\xC1C\x90\x14a\x05\xE9W\x80c\x96\xC1\xCAa\x14a\x06\x08W\x80c\x99\x83(\xE8\x14a\x06'W\x80c\x9B\xAA<\xC9\x14a\x06<W__\xFD[\x80cqP\x18\xA6\x14a\x05\x10W\x80cu|7\xAD\x14a\x05$W\x80cvg\x18\x08\x14a\x05>W\x80c\x82nA\xFC\x14a\x05RW\x80c\x85\x84\xD2?\x14a\x05qW__\xFD[\x80c0\x0C\x89\xDD\x11a\x01\xB5W\x80cBm1\x94\x11a\x01zW\x80cBm1\x94\x14a\x04\x95W\x80cC=\xBA\x9F\x14a\x04\xB6W\x80cO\x1E\xF2\x86\x14a\x04\xD5W\x80cR\xD1\x90-\x14a\x04\xE8W\x80ci\xCCj\x04\x14a\x04\xFCW__\xFD[\x80c0\x0C\x89\xDD\x14a\x03\xE3W\x80c1=\xF7\xB1\x14a\x04\x02W\x80c7\x8E\xC2;\x14a\x049W\x80c8\xE4T\xB1\x14a\x04[W\x80c>\xD5[{\x14a\x04oW__\xFD[\x80c\x12\x17<,\x11a\x01\xFBW\x80c\x12\x17<,\x14a\x03\x17W\x80c\x16z\xC6\x18\x14a\x038W\x80c c\xD4\xF7\x14a\x03WW\x80c%)t'\x14a\x03vW\x80c/y\x88\x9D\x14a\x03\xA5W__\xFD[\x80c\x01?\xA5\xFC\x14a\x02,W\x80c\x02\xB5\x92\xF3\x14a\x02MW\x80c\x06%\xE1\x9B\x14a\x02\xAAW\x80c\r\x8En,\x14a\x02\xECW[__\xFD[4\x80\x15a\x027W__\xFD[Pa\x02Ka\x02F6`\x04a)\x85V[a\x08\x03V[\0[4\x80\x15a\x02XW__\xFD[Pa\x02la\x02g6`\x04a)\x9EV[a\x08\xB6V[`@Qa\x02\xA1\x94\x93\x92\x91\x90`\x01`\x01`@\x1B\x03\x94\x85\x16\x81R\x92\x84\x16` \x84\x01R\x92\x16`@\x82\x01R``\x81\x01\x91\x90\x91R`\x80\x01\x90V[`@Q\x80\x91\x03\x90\xF3[4\x80\x15a\x02\xB5W__\xFD[P`\x0BT`\x0CT`\rT`\x0ETa\x02\xCC\x93\x92\x91\x90\x84V[`@\x80Q\x94\x85R` \x85\x01\x93\x90\x93R\x91\x83\x01R``\x82\x01R`\x80\x01a\x02\xA1V[4\x80\x15a\x02\xF7W__\xFD[P`@\x80Q`\x03\x81R_` \x82\x01\x81\x90R\x91\x81\x01\x91\x90\x91R``\x01a\x02\xA1V[4\x80\x15a\x03\"W__\xFD[Pa\x03+a\x08\xFFV[`@Qa\x02\xA1\x91\x90a)\xB5V[4\x80\x15a\x03CW__\xFD[Pa\x02Ka\x03R6`\x04a+\xCCV[a\t\x14V[4\x80\x15a\x03bW__\xFD[Pa\x02Ka\x03q6`\x04a.\x8EV[a\t\x8BV[4\x80\x15a\x03\x81W__\xFD[Pa\x03\x95a\x03\x906`\x04a+\xCCV[a\t\xA4V[`@Q\x90\x15\x15\x81R` \x01a\x02\xA1V[4\x80\x15a\x03\xB0W__\xFD[P`\x08Ta\x03\xCB\x90`\x01`\xC0\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x81V[`@Q`\x01`\x01`@\x1B\x03\x90\x91\x16\x81R` \x01a\x02\xA1V[4\x80\x15a\x03\xEEW__\xFD[Pa\x03\x95a\x03\xFD6`\x04a+\xCCV[a\n\x06V[4\x80\x15a\x04\rW__\xFD[P`\x08Ta\x04!\x90`\x01`\x01`\xA0\x1B\x03\x16\x81V[`@Q`\x01`\x01`\xA0\x1B\x03\x90\x91\x16\x81R` \x01a\x02\xA1V[4\x80\x15a\x04DW__\xFD[Pa\x04Ma\n\x9BV[`@Q\x90\x81R` \x01a\x02\xA1V[4\x80\x15a\x04fW__\xFD[Pa\x02Ka\n\xFDV[4\x80\x15a\x04zW__\xFD[P`\nTa\x03\xCB\x90`\x01`@\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x81V[4\x80\x15a\x04\xA0W__\xFD[P_T`\x01T`\x02T`\x03Ta\x02\xCC\x93\x92\x91\x90\x84V[4\x80\x15a\x04\xC1W__\xFD[Pa\x02Ka\x04\xD06`\x04a.\xD5V[a\x0B\xECV[a\x02Ka\x04\xE36`\x04a.\xEEV[a\x0C\0V[4\x80\x15a\x04\xF3W__\xFD[Pa\x04Ma\x0C\x1FV[4\x80\x15a\x05\x07W__\xFD[Pa\x02Ka\x0C:V[4\x80\x15a\x05\x1BW__\xFD[Pa\x02Ka\x0C\xA8V[4\x80\x15a\x05/W__\xFD[Pa\x02Ka\x03q6`\x04a/\xF1V[4\x80\x15a\x05IW__\xFD[Pa\x03\xCBa\x0C\xB9V[4\x80\x15a\x05]W__\xFD[P`\x08T`\x01`\x01`\xA0\x1B\x03\x16\x15\x15a\x03\x95V[4\x80\x15a\x05|W__\xFD[Pa\x05\x90a\x05\x8B6`\x04a)\x9EV[a\x0C\xDEV[`@\x80Q\x92\x83R`\x01`\x01`@\x1B\x03\x90\x91\x16` \x83\x01R\x01a\x02\xA1V[4\x80\x15a\x05\xB8W__\xFD[P\x7F\x90\x16\xD0\x9Dr\xD4\x0F\xDA\xE2\xFD\x8C\xEA\xC6\xB6#Lw\x06!O\xD3\x9C\x1C\xD1\xE6\t\xA0R\x8C\x19\x93\0T`\x01`\x01`\xA0\x1B\x03\x16a\x04!V[4\x80\x15a\x05\xF4W__\xFD[Pa\x03\xCBa\x06\x036`\x04a05V[a\x0E\tV[4\x80\x15a\x06\x13W__\xFD[Pa\x02Ka\x06\"6`\x04a.\xD5V[a\x0ExV[4\x80\x15a\x062W__\xFD[Pa\x04M`\x0FT\x81V[4\x80\x15a\x06GW__\xFD[Pa\x02Ka\x06V6`\x04a0]V[a\x0F\x01V[4\x80\x15a\x06fW__\xFD[P`\x06T`\x07Ta\x06\x8A\x91`\x01`\x01`@\x1B\x03\x80\x82\x16\x92`\x01`@\x1B\x90\x92\x04\x16\x90\x83V[`@\x80Q`\x01`\x01`@\x1B\x03\x94\x85\x16\x81R\x93\x90\x92\x16` \x84\x01R\x90\x82\x01R``\x01a\x02\xA1V[4\x80\x15a\x06\xBBW__\xFD[Pa\x02Ka\x06\xCA6`\x04a0\xB2V[a\x10\x10V[4\x80\x15a\x06\xDAW__\xFD[Pa\x06\xFF`@Q\x80`@\x01`@R\x80`\x05\x81R` \x01d\x03R\xE3\x02\xE3`\xDC\x1B\x81RP\x81V[`@Qa\x02\xA1\x91\x90a0\xF6V[4\x80\x15a\x07\x17W__\xFD[Pa\x02Ka\x07&6`\x04a05V[a\x13<V[4\x80\x15a\x076W__\xFD[P`\x08Ta\x07N\x90`\x01`\xA0\x1B\x90\x04c\xFF\xFF\xFF\xFF\x16\x81V[`@Qc\xFF\xFF\xFF\xFF\x90\x91\x16\x81R` \x01a\x02\xA1V[4\x80\x15a\x07nW__\xFD[P`\x04T`\x05Ta\x06\x8A\x91`\x01`\x01`@\x1B\x03\x80\x82\x16\x92`\x01`@\x1B\x90\x92\x04\x16\x90\x83V[4\x80\x15a\x07\x9DW__\xFD[Pa\x03\x95a\x07\xAC6`\x04a1+V[a\x14\x8DV[4\x80\x15a\x07\xBCW__\xFD[P`\nTa\x03\xCB\x90`\x01`\x01`@\x1B\x03\x16\x81V[4\x80\x15a\x07\xDBW__\xFD[Pa\x02Ka\x07\xEA6`\x04a)\x85V[a\x15\xECV[4\x80\x15a\x07\xFAW__\xFD[P`\tTa\x04MV[a\x08\x0Ba\x16+V[`\x01`\x01`\xA0\x1B\x03\x81\x16a\x082W`@Qc\xE6\xC4${`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\x08T`\x01`\x01`\xA0\x1B\x03\x90\x81\x16\x90\x82\x16\x03a\x08aW`@Qc\xA8c\xAE\xC9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\x08\x80T`\x01`\x01`\xA0\x1B\x03\x19\x16`\x01`\x01`\xA0\x1B\x03\x83\x16\x90\x81\x17\x90\x91U`@Q\x90\x81R\x7F\x80\x17\xBB\x88\x7F\xDF\x8F\xCAC\x14\xA9\xD4\x0Fns\xB3\xB8\x10\x02\xD6~\\\xFA\x85\xD8\x81s\xAFj\xA4`r\x90` \x01[`@Q\x80\x91\x03\x90\xA1PV[`\t\x81\x81T\x81\x10a\x08\xC5W_\x80\xFD[_\x91\x82R` \x90\x91 `\x02\x90\x91\x02\x01\x80T`\x01\x90\x91\x01T`\x01`\x01`@\x1B\x03\x80\x83\x16\x93P`\x01`@\x1B\x83\x04\x81\x16\x92`\x01`\x80\x1B\x90\x04\x16\x90\x84V[a\t\x07a&\xECV[a\t\x0Fa\x16\x86V[\x90P\x90V[a\t\x1Ca\x16+V[`\n\x80To\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\x19\x81\x16`\x01`@\x1B`\x01`\x01`@\x1B\x03\x85\x81\x16\x82\x02\x92\x83\x17\x94\x85\x90Ua\tb\x94\x91\x90\x91\x04\x81\x16\x92\x81\x16\x91\x16\x17a\x0E\tV[`\n`\x10a\x01\0\n\x81T\x81`\x01`\x01`@\x1B\x03\x02\x19\x16\x90\x83`\x01`\x01`@\x1B\x03\x16\x02\x17\x90UPPV[`@QcN@\\\x8D`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[_`\x01`\x01`@\x1B\x03\x82\x16\x15\x80a\t\xC4WP`\nT`\x01`\x01`@\x1B\x03\x16\x15[\x15a\t\xD0WP_\x91\x90PV[`\nT`\x01`\x01`@\x1B\x03\x16a\t\xE7\x83`\x05a1_V[a\t\xF1\x91\x90a1\x92V[`\x01`\x01`@\x1B\x03\x16\x15\x92\x91PPV[\x91\x90PV[_`\x01`\x01`@\x1B\x03\x82\x16\x15\x80a\n&WP`\nT`\x01`\x01`@\x1B\x03\x16\x15[\x15a\n2WP_\x91\x90PV[`\nTa\nH\x90`\x01`\x01`@\x1B\x03\x16\x83a1\x92V[`\x01`\x01`@\x1B\x03\x16\x15\x80a\n\x95WP`\nTa\np\x90`\x05\x90`\x01`\x01`@\x1B\x03\x16a1\xBFV[`\nT`\x01`\x01`@\x1B\x03\x91\x82\x16\x91a\n\x8A\x91\x16\x84a1\x92V[`\x01`\x01`@\x1B\x03\x16\x11[\x92\x91PPV[_`d`\x01`\x01`\xA0\x1B\x03\x16c\xA3\xB1\xB3\x1D`@Q\x81c\xFF\xFF\xFF\xFF\x16`\xE0\x1B\x81R`\x04\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\n\xD9W=__>=_\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\t\x0F\x91\x90a1\xDEV[_Q` a7!_9_Q\x90_R\x80T`\x03\x91\x90`\x01`@\x1B\x90\x04`\xFF\x16\x80a\x0B3WP\x80T`\x01`\x01`@\x1B\x03\x80\x84\x16\x91\x16\x10\x15[\x15a\x0BQW`@Qc\xF9.\xE8\xA9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x80Th\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x16`\x01`\x01`@\x1B\x03\x80\x84\x16\x91\x90\x91\x17`\x01`@\x1B\x90\x81\x17\x83U`\nTa\x0B\x8B\x92\x91\x81\x04\x82\x16\x91\x16a\x0E\tV[`\x10\x80Tg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x16`\x01`\x01`@\x1B\x03\x92\x83\x16\x17\x90U\x81T`\xFF`@\x1B\x19\x16\x82U`@Q\x90\x83\x16\x81R\x7F\xC7\xF5\x05\xB2\xF3q\xAE!u\xEEI\x13\xF4I\x9E\x1F&3\xA7\xB5\x93c!\xEE\xD1\xCD\xAE\xB6\x11Q\x81\xD2\x90` \x01`@Q\x80\x91\x03\x90\xA1PPV[a\x0B\xF4a\x16+V[a\x0B\xFD\x81a\x0ExV[PV[a\x0C\x08a\x1C\xB6V[a\x0C\x11\x82a\x1DZV[a\x0C\x1B\x82\x82a\x1D\x9BV[PPV[_a\x0C(a\x1E\\V[P_Q` a7\x01_9_Q\x90_R\x90V[a\x0CBa\x16+V[`\x08T`\x01`\x01`\xA0\x1B\x03\x16\x15a\x0C\x8DW`\x08\x80T`\x01`\x01`\xA0\x1B\x03\x19\x16\x90U`@Q\x7F\x9A_W\xDE\x85m\xD6h\xC5M\xD9^\\U\xDF\x93C!q\xCB\xCAI\xA8wmV \xEAY\xC0$P\x90_\x90\xA1V[`@Qc\xA8c\xAE\xC9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[V[a\x0C\xB0a\x16+V[a\x0C\xA6_a\x1E\xA5V[`\x06T`\nT_\x91a\t\x0F\x91`\x01`\x01`@\x1B\x03`\x01`@\x1B\x90\x92\x04\x82\x16\x91\x16a\x0E\tV[`\t\x80T_\x91\x82\x91\x90a\x0C\xF2`\x01\x83a1\xF5V[\x81T\x81\x10a\r\x02Wa\r\x02a2\x08V[_\x91\x82R` \x90\x91 `\x02\x90\x91\x02\x01T`\x01`\x80\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x84\x10a\rAW`@Qc\x18V\xA4\x99`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\x08T`\x01`\xC0\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16[\x81\x81\x10\x15a\x0E\x02W\x84`\t\x82\x81T\x81\x10a\rqWa\rqa2\x08V[_\x91\x82R` \x90\x91 `\x02\x90\x91\x02\x01T`\x01`\x80\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x11\x15a\r\xFAW`\t\x81\x81T\x81\x10a\r\xAAWa\r\xAAa2\x08V[\x90_R` _ \x90`\x02\x02\x01`\x01\x01T`\t\x82\x81T\x81\x10a\r\xCDWa\r\xCDa2\x08V[\x90_R` _ \x90`\x02\x02\x01_\x01`\x10\x90T\x90a\x01\0\n\x90\x04`\x01`\x01`@\x1B\x03\x16\x93P\x93PPP\x91P\x91V[`\x01\x01a\rUV[PP\x91P\x91V[_\x81`\x01`\x01`@\x1B\x03\x16_\x03a\x0E!WP_a\n\x95V[\x82`\x01`\x01`@\x1B\x03\x16_\x03a\x0E9WP`\x01a\n\x95V[a\x0EC\x82\x84a1\x92V[`\x01`\x01`@\x1B\x03\x16_\x03a\x0EcWa\x0E\\\x82\x84a2\x1CV[\x90Pa\n\x95V[a\x0Em\x82\x84a2\x1CV[a\x0E\\\x90`\x01a1_V[a\x0E\x80a\x16+V[a\x0E\x10\x81c\xFF\xFF\xFF\xFF\x16\x10\x80a\x0E\x9FWPc\x01\xE13\x80\x81c\xFF\xFF\xFF\xFF\x16\x11[\x80a\x0E\xBDWP`\x08Tc\xFF\xFF\xFF\xFF`\x01`\xA0\x1B\x90\x91\x04\x81\x16\x90\x82\x16\x11\x15[\x15a\x0E\xDBW`@Qc\x07\xA5\x07w`\xE5\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\x08\x80Tc\xFF\xFF\xFF\xFF\x90\x92\x16`\x01`\xA0\x1B\x02c\xFF\xFF\xFF\xFF`\xA0\x1B\x19\x90\x92\x16\x91\x90\x91\x17\x90UV[_Q` a7!_9_Q\x90_R\x80T`\x01`@\x1B\x81\x04`\xFF\x16\x15\x90`\x01`\x01`@\x1B\x03\x16_\x81\x15\x80\x15a\x0F2WP\x82[\x90P_\x82`\x01`\x01`@\x1B\x03\x16`\x01\x14\x80\x15a\x0FMWP0;\x15[\x90P\x81\x15\x80\x15a\x0F[WP\x80\x15[\x15a\x0FyW`@Qc\xF9.\xE8\xA9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x84Tg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x16`\x01\x17\x85U\x83\x15a\x0F\xA3W\x84T`\xFF`@\x1B\x19\x16`\x01`@\x1B\x17\x85U[a\x0F\xAC\x86a\x1F\x15V[a\x0F\xB4a\x1F&V[a\x0F\xBF\x89\x89\x89a\x1F.V[\x83\x15a\x10\x05W\x84T`\xFF`@\x1B\x19\x16\x85U`@Q`\x01\x81R\x7F\xC7\xF5\x05\xB2\xF3q\xAE!u\xEEI\x13\xF4I\x9E\x1F&3\xA7\xB5\x93c!\xEE\xD1\xCD\xAE\xB6\x11Q\x81\xD2\x90` \x01`@Q\x80\x91\x03\x90\xA1[PPPPPPPPPV[`\x08T`\x01`\x01`\xA0\x1B\x03\x16\x15\x15\x80\x15a\x105WP`\x08T`\x01`\x01`\xA0\x1B\x03\x163\x14\x15[\x15a\x10SW`@Qc\x01GL\x8F`\xE7\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\x06T\x84Q`\x01`\x01`@\x1B\x03\x91\x82\x16\x91\x16\x11\x15\x80a\x10\x8CWP`\x06T` \x85\x01Q`\x01`\x01`@\x1B\x03`\x01`@\x1B\x90\x92\x04\x82\x16\x91\x16\x11\x15[\x15a\x10\xAAW`@Qc\x05\x1CF\xEF`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[a\x10\xB7\x84`@\x01Qa ZV[a\x10\xC4\x83` \x01Qa ZV[a\x10\xD1\x83`@\x01Qa ZV[a\x10\xDE\x83``\x01Qa ZV[_a\x10\xE7a\x0C\xB9V[` \x86\x01Q`\nT\x91\x92P_\x91a\x11\x07\x91\x90`\x01`\x01`@\x1B\x03\x16a\x0E\tV[`\x10T\x90\x91P`\x01`\x01`@\x1B\x03\x90\x81\x16\x90\x82\x16\x10a\x11KWa\x11-\x86` \x01Qa\n\x06V[\x15a\x11KW`@Qc\x08\n\xE8\xD9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\x10T`\x01`\x01`@\x1B\x03\x90\x81\x16\x90\x82\x16\x11\x15a\x11\xF7W`\x02a\x11n\x83\x83a1\xBFV[`\x01`\x01`@\x1B\x03\x16\x10a\x11\x95W`@Qc\x08\n\xE8\xD9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[a\x11\xA0\x82`\x01a1_V[`\x01`\x01`@\x1B\x03\x16\x81`\x01`\x01`@\x1B\x03\x16\x14\x80\x15a\x11\xD9WP`\x06Ta\x11\xD7\x90`\x01`@\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16a\t\xA4V[\x15[\x15a\x11\xF7W`@Qc\x08\n\xE8\xD9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[a\x12\x03\x86\x86\x86\x86a \xCAV[\x85Q`\x06\x80T` \x89\x01Q`\x01`\x01`@\x1B\x03\x90\x81\x16`\x01`@\x1B\x02`\x01`\x01`\x80\x1B\x03\x19\x90\x92\x16\x93\x81\x16\x93\x90\x93\x17\x17\x90U`@\x87\x01Q`\x07U`\x0F\x85\x90U`\x10T\x81\x16\x90\x82\x16\x10\x80\x15\x90a\x12`WPa\x12`\x86` \x01Qa\t\xA4V[\x15a\x12\xCAW\x84Q`\x0BU` \x85\x01Q`\x0CU`@\x85\x01Q`\rU``\x85\x01Q`\x0EU\x7F1\xEA\xBD\x90\x99\xFD\xB2]\xAC\xDD\xD2\x06\xAB\xFF\x871\x1EU4A\xFC\x9D\x0F\xCD\xEF \x10b\xD7\xE7\x07\x1Ba\x12\xAE\x82`\x01a1_V[`@Q`\x01`\x01`@\x1B\x03\x90\x91\x16\x81R` \x01`@Q\x80\x91\x03\x90\xA1[a\x12\xDCa\x12\xD5a\n\x9BV[B\x88a\"\xF4V[\x85` \x01Q`\x01`\x01`@\x1B\x03\x16\x86_\x01Q`\x01`\x01`@\x1B\x03\x16\x7F\xA0Jw9$PZA\x85d67%\xF5h2\xF5w.k\x8D\r\xBDn\xFC\xE7$\xDF\xE8\x03\xDA\xE6\x88`@\x01Q`@Qa\x13,\x91\x81R` \x01\x90V[`@Q\x80\x91\x03\x90\xA3PPPPPPV[_Q` a7!_9_Q\x90_R\x80T`\x02\x91\x90`\x01`@\x1B\x90\x04`\xFF\x16\x80a\x13rWP\x80T`\x01`\x01`@\x1B\x03\x80\x84\x16\x91\x16\x10\x15[\x15a\x13\x90W`@Qc\xF9.\xE8\xA9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x80Th\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x16`\x01`\x01`@\x1B\x03\x80\x84\x16\x91\x90\x91\x17`\x01`@\x1B\x17\x82U`\x05\x90\x85\x16\x11a\x13\xD8W`@QcP\xDD\x03\xF7`\xE1\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[_T`\x0BU`\x01T`\x0CU`\x02T`\rU`\x03T`\x0EU`\n\x80T`\x01`\x01`@\x1B\x03\x85\x81\x16`\x01`@\x1B\x02`\x01`\x01`\x80\x1B\x03\x19\x90\x92\x16\x90\x87\x16\x17\x17\x90Ua\x14!\x83\x85a\x0E\tV[`\n\x80Tg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\x80\x1B\x19\x16`\x01`\x80\x1B`\x01`\x01`@\x1B\x03\x93\x84\x16\x02\x17\x90U\x81T`\xFF`@\x1B\x19\x16\x82U`@Q\x90\x83\x16\x81R\x7F\xC7\xF5\x05\xB2\xF3q\xAE!u\xEEI\x13\xF4I\x9E\x1F&3\xA7\xB5\x93c!\xEE\xD1\xCD\xAE\xB6\x11Q\x81\xD2\x90` \x01`@Q\x80\x91\x03\x90\xA1PPPPV[`\tT_\x90a\x14\x9Aa\n\x9BV[\x84\x11\x80a\x14\xA5WP\x80\x15[\x80a\x14\xEFWP`\x08T`\t\x80T\x90\x91`\x01`\xC0\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x90\x81\x10a\x14\xD3Wa\x14\xD3a2\x08V[_\x91\x82R` \x90\x91 `\x02\x90\x91\x02\x01T`\x01`\x01`@\x1B\x03\x16\x84\x10[\x15a\x15\rW`@Qc\xB0\xB48w`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[_\x80\x80a\x15\x1B`\x01\x85a1\xF5V[\x90P[\x81a\x15\xB7W`\x08T`\x01`\xC0\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x81\x10a\x15\xB7W\x86`\t\x82\x81T\x81\x10a\x15PWa\x15Pa2\x08V[_\x91\x82R` \x90\x91 `\x02\x90\x91\x02\x01T`\x01`\x01`@\x1B\x03\x16\x11a\x15\xA5W`\x01\x91P`\t\x81\x81T\x81\x10a\x15\x85Wa\x15\x85a2\x08V[_\x91\x82R` \x90\x91 `\x02\x90\x91\x02\x01T`\x01`\x01`@\x1B\x03\x16\x92Pa\x15\xB7V[\x80a\x15\xAF\x81a2IV[\x91PPa\x15\x1EV[\x81a\x15\xD5W`@Qc\xB0\xB48w`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x85a\x15\xE0\x84\x89a1\xF5V[\x11\x97\x96PPPPPPPV[a\x15\xF4a\x16+V[`\x01`\x01`\xA0\x1B\x03\x81\x16a\x16\"W`@Qc\x1EO\xBD\xF7`\xE0\x1B\x81R_`\x04\x82\x01R`$\x01[`@Q\x80\x91\x03\x90\xFD[a\x0B\xFD\x81a\x1E\xA5V[3a\x16]\x7F\x90\x16\xD0\x9Dr\xD4\x0F\xDA\xE2\xFD\x8C\xEA\xC6\xB6#Lw\x06!O\xD3\x9C\x1C\xD1\xE6\t\xA0R\x8C\x19\x93\0T`\x01`\x01`\xA0\x1B\x03\x16\x90V[`\x01`\x01`\xA0\x1B\x03\x16\x14a\x0C\xA6W`@Qc\x11\x8C\xDA\xA7`\xE0\x1B\x81R3`\x04\x82\x01R`$\x01a\x16\x19V[a\x16\x8Ea&\xECV[b\x10\0\0\x81R`\x05` \x82\x01R\x7F\x16\xC1\xB1c#c\xAF\x84H\xA7\xC7\xD2H\x80\\\x17\x84\x9B\x9E\x19\xAE\xB6-\x14\x155\xC1\x01Y\xB0\xE5I`@\x82\x01QR\x7F+\xFE\x19\xB5\xDB7!V\xE3.\x15\xBDcZxM\xD6\x80\x1A{\x81\xCE\xF0B\x04o\x93+\x13x,\xD6` `@\x83\x01Q\x01R\x7F,\xA0\x8Bt&\xAE*\x87\x9A \x1B\xD9i\t\xDBlb|J\x8A\xBE\x97G\xCC\x82\x99~O_\xCEk?``\x82\x01QR\x7F\x03\xDA\xDC\x1F\x97\x06\x83yF\xAA\x9BV!\xD1\xF7\xB7\xDAfc\xC6f\x86^.\x9F\x08\x1E\xD8\xDC\xADSx` ``\x83\x01Q\x01R\x7F\x16\x03\x18\xF2\xEF\x1E\xF5\x8D\xC7\xEA~\x89\x9Df\x06\xAA\xAA\xE6o\xA3\xCB\xF8\xD5\xBA\xE8\xCEF\xDCe\xF2\x17\x90`\x80\x82\x01QR\x7F\x10R\x9288\x87\xBAs]D\r\xE9\xCD\xEB\x10\t\xC4\xAA\x0E \x0Eg\x81\xB2\x86\x1F|a\x14\xDA\x9CJ` `\x80\x83\x01Q\x01R\x7F0\x0C\x0E\x13x\xD68 \xFF\xFA\xCD\x811\x8D\xAA\xC2\x13\xFD\xF6\xEF\x86\xA0\xB9H\x90\x87\xC7b\x90\xCE\xA8\xFB`\xA0\x82\x01QR\x7F/c\xA5\xF6\xAB\xA0\xC9\x84=\xECE \x92\xAF\x01\xB4\x05\xA6\x07Ke-\xB2$oQpg\xFFo\xB7\x83` `\xA0\x83\x01Q\x01R\x7F\x05g\xD5%\xB1F\xE6\xFDaO{s\xD3\x04q5\xFC\xD8\x13san$ z\xB9\xF8\xD9\x9D\\\x8C\xF9`\xC0\x82\x01QR\x7F\x01:\xC1\x06X\x1Ah\xAE\xBC\xA2c\xC2~\xC7\xFAS\xC6\xB1B\x9C\x88(\xE8\x7F\xC6 \xF6\xD0#\x8C\x82\x13` `\xC0\x83\x01Q\x01R\x7F\x10\xDB\xFE\xDDI:\x8C\xBB\xEF]cF\xCC\xDD\x8A\xB0\xFE?<\xF0&\x1A\x13\x145\xCDNj\x8F\xB8\xFA\xDE`\xE0\x82\x01QR\x7F\x07\xD4\x8C\xAAzR_*\x87\x04\xBFsr\xD9\xA1\x83\xF5\xD0\x86y\x05\x0F#k9\xA0\xE6+JB\xFB\xFC` `\xE0\x83\x01Q\x01R\x7F\x1E\x85\xFCz\xBF\x0F\xFF-\rb\xFBg\x80\x859*\xE3n6\xAA\xB22S>.\xB6\xF5\xC4G\x98@\xC4a\x01\0\x82\x01QR\x7F\x12v\x19\xBA\x17\xA0l\xB79\xDA\x01\x0C\x03/J\x85\xB7\x1D\x9A\xBF\r\xE7\xA8\xEE\x01\xC7\xCC\xB1\xDD)%\xF2` a\x01\0\x83\x01Q\x01R\x7F%\xDFad\xEC\xA3P,\x92\xD7*\x14<\xFCm\xE7\x89\x0B\x04\xF6\xF7w\x02@N\x8F8\xF6\xE9\x8B\0\xFEa\x01 \x82\x01QR\x7F\x05\x87;!E\xC0!#**\xCD\x9B\xC2\x99\xBFQj\xAFL\xC55\xD1#\x98\x98\xB1\x14\xF46\x07\xB9\xE3` a\x01 \x83\x01Q\x01R\x7F\"\xAE\x9A\x99\xDF\0?'\xA0=\xA1^\xF4\x1B}\x90/G\xB1G\xEC\xDC]\xEF\x8A<\xFDp\x8A\r\xCD\x02a\x01@\x82\x01QR\x7F%3\x9A\x8D\xEF\xA5\xDEI\x9FA\xFFH\xF4P\xA9i\xB83\xD0\xE6\xF2\xB1v\xE3\xD0er\x15\xF0\xE12 ` a\x01@\x83\x01Q\x01R\x7F\x12\xA4_\x83B\xC1\xF2\x81\xC0,\xC4\xA2\0)/\xEF\xB2\x88\xE6\xCEgX!E+\xAAbBK\x03\xFD\x1Aa\x01`\x82\x01QR\x7F%\xAD\x08&\xFA\xC2\xD0K\x0B\x0B%\x95'\r\x89\xF0\xBCA\xCE;\x08\xB0\xC3\xE3?\x85\x95\x9F\x046\x1EL` a\x01`\x83\x01Q\x01R\x7F\x19^x\x96\xB3!\\\n\xBD\xB1\x9C\x80\xD8\x1E\x03\xDD&\xFC\x80\x92B9X=\xAB\xF33nq\x1F4sa\x01\x80\x82\x01QR\x7F\x16v2n\x1D\x9A\x90\xDAtI\xD0\xC9\xAC9)\x18\xFA|`\x8B\xC8\x0CN\xFD\x0F\x80_B\xD5\x15\x14%` a\x01\x80\x83\x01Q\x01R\x7F\x01\xED\xFF\x1C3i\x04n\xD60V]Oe\xFE\xC7\x0E%s\xA0\x99\xB0\x9A\x1E\x83/\x9Bz\xD1?\xB0\x83a\x01\xA0\x82\x01QR\x7F\x1B\x8C\xA1D\x05\0\xA3\x87\x0C\x11\xE9.a\xC8\xED\xEF\xA7\xCC\x89W+\xB8g\xF2\x1De\"\xCD\xE0\xB3^\xED` a\x01\xA0\x83\x01Q\x01R\x7F\x04%\x1A(^\xBEfBe\xAE/\xB2}\xF9)\x12N}\xA5\xBBTD\xE6m\xBD\x14B\xC9\xF9E\xA5pa\x01\xC0\x82\x01QR\x7F\x02\xAF\x9A\x85\xFA*\xBD\x83r\xFC\xD4\xBA\x7F\xE9\x1B\xD5\x86\xDB\xBEA\xB8\xDB\xE6\xECE\xFB\xAE\x82\xCBa\xA6\xC7` a\x01\xC0\x83\x01Q\x01R\x7F([5\xF5\xE2cY\x88\xEA47\xAE\x87\xA3[\x18R\x03\xE42\xA5\xEF\x16\x8A\xAE\x16\x89\xE4~:\x03\xC7a\x01\xE0\x82\x01QR\x7F(8/}\xA1\xA3\x90\xA8D\xC9KK;\xB7]\x97\xC8P\xD9\x1D\xB5:\x87\xFD\xF4\xE0_\xA2\xC5v\xC9\xD4` a\x01\xE0\x83\x01Q\x01R\x7F\x1E\xA8\xBA\xA2\xF6\xFB\x86Fj\xF3\xC25\x0B\xB6\x98\xD8\x03\x84\x16\xFB\xC8/\x8Fu\x99\x1Fl\x19\x0B\x86\x1A\ra\x02\0\x82\x01QR\x7F\x0F \xF8*nJ\x0F$\xE7\xA2\x0E6\xC8\x9FVc\xF0\xEA@\x93_\x19C\xC2\xD3\xDA\xDC\xEE\xB6\xF6\xE4\xD1` a\x02\0\x83\x01Q\x01R\x7F\x10L\x9B\x90+G\x82\x1D\x8D3\x18\xE0\x97\x8F\xCA\xF4\xFA\xF1\x88\x1B|\x87\xEA.\x88Bm\xA9\x9C\xCCP\x96a\x02 \x82\x01QR\x7F&\xDB\x11RX\x03\x0C\x94\xAF\x87\xDBv\x1D\x96\xF8Dr\x10]\x98\xE5[\x1A\xA2\xB4.\xD4l2\xD58v` a\x02 \x83\x01Q\x01R\x7F\x05V\x0F\x03\xF8\x1C\x199\x1B\x17\xCA\xF7\x90\xBB\xF2\xFB\x97O2\xB4ED\x94<\xE9\x94\xB4\xB7\x8E\x13\x874a\x02@\x82\x01QR\x7F\x12\x1D\xCB\xF48\x87\xC4g\xC0\xA3Lm\xEBo\xD5P\xA6\xF6rk\xBAK\x82p\xE6\x9A\xA9\xDF\xBC\xF9\xAF\xD5` a\x02@\x83\x01Q\x01R\x7F\x1E\xF3\xC9=\xE0\xED\xA4V-E\xCDs\xDB\x9B3{\xE4c\xB9\xDE\xCC@\xF4\x0E5B\xA3\x89\x84\xD2\x83)a\x02`\x82\x01QR\x7F\x1A\x82\x82\x06\xB6|\xA2\xF8\xCBx\xA5\x9A\xCF\x96a!\xB5\xE2\x89\xD6\x03\xE8\x03\xDA\x86'\x19l\xC0\n\xF7\xDA` a\x02`\x83\x01Q\x01R\x7F\xB0\x83\x88\x93\xEC\x1F#~\x8B\x072;\x07DY\x9FN\x97\xB5\x98\xB3\xB5\x89\xBC\xC2\xBC7\xB8\xD5\xC4\x18\x01a\x02\x80\x82\x01R\x7F\xC1\x83\x93\xC0\xFA0\xFEN\x8B\x03\x8E5z\xD8Q\xEA\xE8\xDE\x91\x07XN\xFF\xE7\xC7\xF1\xF6Q\xB2\x01\x0E&a\x02\xA0\x82\x01R\x90V[0`\x01`\x01`\xA0\x1B\x03\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\x16\x14\x80a\x1D<WP\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`\x01`\x01`\xA0\x1B\x03\x16a\x1D0_Q` a7\x01_9_Q\x90_RT`\x01`\x01`\xA0\x1B\x03\x16\x90V[`\x01`\x01`\xA0\x1B\x03\x16\x14\x15[\x15a\x0C\xA6W`@Qcp>F\xDD`\xE1\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[a\x1Dba\x16+V[`@Q`\x01`\x01`\xA0\x1B\x03\x82\x16\x81R\x7F\xF7\x87!\"n\xFE\x9A\x1B\xB6x\x18\x9A\x16\xD1UI(\xB9\xF2\x19.,\xB9>\xED\xA8;y\xFA@\0}\x90` \x01a\x08\xABV[\x81`\x01`\x01`\xA0\x1B\x03\x16cR\xD1\x90-`@Q\x81c\xFF\xFF\xFF\xFF\x16`\xE0\x1B\x81R`\x04\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x92PPP\x80\x15a\x1D\xF5WP`@\x80Q`\x1F=\x90\x81\x01`\x1F\x19\x16\x82\x01\x90\x92Ra\x1D\xF2\x91\x81\x01\x90a1\xDEV[`\x01[a\x1E\x1DW`@QcL\x9C\x8C\xE3`\xE0\x1B\x81R`\x01`\x01`\xA0\x1B\x03\x83\x16`\x04\x82\x01R`$\x01a\x16\x19V[_Q` a7\x01_9_Q\x90_R\x81\x14a\x1EMW`@Qc*\x87Ri`\xE2\x1B\x81R`\x04\x81\x01\x82\x90R`$\x01a\x16\x19V[a\x1EW\x83\x83a$\xDDV[PPPV[0`\x01`\x01`\xA0\x1B\x03\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\x16\x14a\x0C\xA6W`@Qcp>F\xDD`\xE1\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x7F\x90\x16\xD0\x9Dr\xD4\x0F\xDA\xE2\xFD\x8C\xEA\xC6\xB6#Lw\x06!O\xD3\x9C\x1C\xD1\xE6\t\xA0R\x8C\x19\x93\0\x80T`\x01`\x01`\xA0\x1B\x03\x19\x81\x16`\x01`\x01`\xA0\x1B\x03\x84\x81\x16\x91\x82\x17\x84U`@Q\x92\x16\x91\x82\x90\x7F\x8B\xE0\x07\x9CS\x16Y\x14\x13D\xCD\x1F\xD0\xA4\xF2\x84\x19I\x7F\x97\"\xA3\xDA\xAF\xE3\xB4\x18okdW\xE0\x90_\x90\xA3PPPV[a\x1F\x1Da%2V[a\x0B\xFD\x81a%hV[a\x0C\xA6a%2V[\x82Q`\x01`\x01`@\x1B\x03\x16\x15\x15\x80a\x1FRWP` \x83\x01Q`\x01`\x01`@\x1B\x03\x16\x15\x15[\x80a\x1F_WP` \x82\x01Q\x15[\x80a\x1FlWP`@\x82\x01Q\x15[\x80a\x1FyWP``\x82\x01Q\x15[\x80a\x1F\x83WP\x81Q\x15[\x80a\x1F\x95WPa\x0E\x10\x81c\xFF\xFF\xFF\xFF\x16\x10[\x80a\x1F\xA9WPc\x01\xE13\x80\x81c\xFF\xFF\xFF\xFF\x16\x11[\x15a\x1F\xC7W`@QcP\xDD\x03\xF7`\xE1\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x82Q`\x04\x80T` \x80\x87\x01Q`\x01`\x01`@\x1B\x03\x90\x81\x16`\x01`@\x1B\x02`\x01`\x01`\x80\x1B\x03\x19\x93\x84\x16\x91\x90\x95\x16\x90\x81\x17\x85\x17\x90\x93U`@\x96\x87\x01Q`\x05\x81\x90U\x86Q_U\x90\x86\x01Q`\x01U\x95\x85\x01Q`\x02U``\x90\x94\x01Q`\x03U`\x06\x80T\x90\x94\x16\x17\x17\x90\x91U`\x07\x91\x90\x91U`\x08\x80Tc\xFF\xFF\xFF\xFF\x90\x92\x16`\x01`\xA0\x1B\x02c\xFF\xFF\xFF\xFF`\xA0\x1B\x19\x90\x92\x16\x91\x90\x91\x17\x90UV[\x7F0dNr\xE11\xA0)\xB8PE\xB6\x81\x81X](3\xE8Hy\xB9p\x91C\xE1\xF5\x93\xF0\0\0\x01\x81\x10\x80a\x0C\x1BW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1B`$\x82\x01R\x7FBn254: invalid scalar field\0\0\0\0\0`D\x82\x01R`d\x01a\x16\x19V[_a \xD3a\x08\xFFV[\x90Pa \xDDa)QV[`\x0CT\x81R`\rT` \x80\x83\x01\x91\x90\x91R`\x0ET`@\x83\x01R`\x0BT``\x80\x84\x01\x91\x90\x91R`\nT\x91\x88\x01Q\x90\x91`\x01`\x01`@\x1B\x03`\x01`@\x1B\x90\x91\x04\x81\x16\x91\x16\x10\x80\x15\x90a!5WPa!5\x87` \x01Qa\t\xA4V[\x15a!~W`@\x80Q\x87Q` \x80\x83\x01\x91\x90\x91R\x88\x01Q\x81\x83\x01R\x90\x87\x01Q``\x80\x83\x01\x91\x90\x91R\x87\x01Q`\x80\x82\x01R`\xA0\x01`@Q` \x81\x83\x03\x03\x81R\x90`@R\x90Pa!\xB9V[`@\x80Q`\x0BT` \x82\x01R`\x0CT\x91\x81\x01\x91\x90\x91R`\rT``\x82\x01R`\x0ET`\x80\x82\x01R`\xA0\x01`@Q` \x81\x83\x03\x03\x81R\x90`@R\x90P[`@\x80Q\x88Q`\x01`\x01`@\x1B\x03\x90\x81\x16` \x80\x84\x01\x91\x90\x91R\x8A\x01Q\x16\x81\x83\x01R\x90\x88\x01Q``\x82\x01R_\x90`\x80\x01`@\x80Q`\x1F\x19\x81\x84\x03\x01\x81R\x90\x82\x90Ra\"\n\x91\x84\x90\x89\x90` \x01a2uV[`@\x80Q`\x1F\x19\x81\x84\x03\x01\x81R\x91\x90R\x80Q` \x90\x91\x01 \x90Pa\"N\x7F0dNr\xE11\xA0)\xB8PE\xB6\x81\x81X](3\xE8Hy\xB9p\x91C\xE1\xF5\x93\xF0\0\0\x01\x82a2\x97V[`\x80\x84\x01R`@QcT\xE8\xBDg`\xE0\x1B\x81Rs\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90cT\xE8\xBDg\x90a\"\x8E\x90\x87\x90\x87\x90\x8A\x90`\x04\x01a4\x8CV[` `@Q\x80\x83\x03\x81\x86Z\xF4\x15\x80\x15a\"\xA9W=__>=_\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\"\xCD\x91\x90a6\xACV[a\"\xEAW`@Qc\t\xBD\xE39`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[PPPPPPPPV[`\tT\x15\x80\x15\x90a#iWP`\x08T`\t\x80T`\x01`\xA0\x1B\x83\x04c\xFF\xFF\xFF\xFF\x16\x92`\x01`\xC0\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x90\x81\x10a#4Wa#4a2\x08V[_\x91\x82R` \x90\x91 `\x02\x90\x91\x02\x01Ta#^\x90`\x01`@\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x84a1\xBFV[`\x01`\x01`@\x1B\x03\x16\x11[\x15a#\xFCW`\x08T`\t\x80T\x90\x91`\x01`\xC0\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x90\x81\x10a#\x96Wa#\x96a2\x08V[_\x91\x82R` \x82 `\x02\x90\x91\x02\x01\x80T`\x01`\x01`\xC0\x1B\x03\x19\x16\x81U`\x01\x01U`\x08\x80T`\x01`\xC0\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x90`\x18a#\xD6\x83a6\xCBV[\x91\x90a\x01\0\n\x81T\x81`\x01`\x01`@\x1B\x03\x02\x19\x16\x90\x83`\x01`\x01`@\x1B\x03\x16\x02\x17\x90UPP[`@\x80Q`\x80\x81\x01\x82R`\x01`\x01`@\x1B\x03\x94\x85\x16\x81R\x92\x84\x16` \x80\x85\x01\x91\x82R\x83\x01Q\x85\x16\x84\x83\x01\x90\x81R\x92\x90\x91\x01Q``\x84\x01\x90\x81R`\t\x80T`\x01\x81\x01\x82U_\x91\x90\x91R\x93Q`\x02\x90\x94\x02\x7Fn\x15@\x17\x1Bl\x0C\x96\x0Bq\xA7\x02\r\x9F`\x07\x7Fj\xF91\xA8\xBB\xF5\x90\xDA\x02#\xDA\xCFu\xC7\xAF\x81\x01\x80T\x93Q\x94Q\x87\x16`\x01`\x80\x1B\x02g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\x80\x1B\x19\x95\x88\x16`\x01`@\x1B\x02`\x01`\x01`\x80\x1B\x03\x19\x90\x95\x16\x96\x90\x97\x16\x95\x90\x95\x17\x92\x90\x92\x17\x92\x90\x92\x16\x93\x90\x93\x17\x90\x91UQ\x7Fn\x15@\x17\x1Bl\x0C\x96\x0Bq\xA7\x02\r\x9F`\x07\x7Fj\xF91\xA8\xBB\xF5\x90\xDA\x02#\xDA\xCFu\xC7\xB0\x90\x91\x01UV[a$\xE6\x82a%pV[`@Q`\x01`\x01`\xA0\x1B\x03\x83\x16\x90\x7F\xBC|\xD7Z \xEE'\xFD\x9A\xDE\xBA\xB3 A\xF7U!M\xBCk\xFF\xA9\x0C\xC0\"[9\xDA.\\-;\x90_\x90\xA2\x80Q\x15a%*Wa\x1EW\x82\x82a%\xD3V[a\x0C\x1Ba&EV[_Q` a7!_9_Q\x90_RT`\x01`@\x1B\x90\x04`\xFF\x16a\x0C\xA6W`@Qc\x1A\xFC\xD7\x9F`\xE3\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[a\x15\xF4a%2V[\x80`\x01`\x01`\xA0\x1B\x03\x16;_\x03a%\xA5W`@QcL\x9C\x8C\xE3`\xE0\x1B\x81R`\x01`\x01`\xA0\x1B\x03\x82\x16`\x04\x82\x01R`$\x01a\x16\x19V[_Q` a7\x01_9_Q\x90_R\x80T`\x01`\x01`\xA0\x1B\x03\x19\x16`\x01`\x01`\xA0\x1B\x03\x92\x90\x92\x16\x91\x90\x91\x17\x90UV[``__\x84`\x01`\x01`\xA0\x1B\x03\x16\x84`@Qa%\xEF\x91\x90a6\xF5V[_`@Q\x80\x83\x03\x81\x85Z\xF4\x91PP=\x80_\x81\x14a&'W`@Q\x91P`\x1F\x19`?=\x01\x16\x82\x01`@R=\x82R=_` \x84\x01>a&,V[``\x91P[P\x91P\x91Pa&<\x85\x83\x83a&dV[\x95\x94PPPPPV[4\x15a\x0C\xA6W`@Qc\xB3\x98\x97\x9F`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[``\x82a&yWa&t\x82a&\xC3V[a&\xBCV[\x81Q\x15\x80\x15a&\x90WP`\x01`\x01`\xA0\x1B\x03\x84\x16;\x15[\x15a&\xB9W`@Qc\x99\x96\xB3\x15`\xE0\x1B\x81R`\x01`\x01`\xA0\x1B\x03\x85\x16`\x04\x82\x01R`$\x01a\x16\x19V[P\x80[\x93\x92PPPV[\x80Q\x15a&\xD3W\x80Q\x80\x82` \x01\xFD[`@Qc\n\x12\xF5!`\xE1\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`@Q\x80a\x02\xC0\x01`@R\x80_\x81R` \x01_\x81R` \x01a'\x1F`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a'?`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a'_`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a'\x7F`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a'\x9F`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a'\xBF`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a'\xDF`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a'\xFF`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(\x1F`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(?`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(_`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(\x7F`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(\x9F`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(\xBF`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(\xDF`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(\xFF`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a)\x1F`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a)?`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01_\x81R` \x01_\x81RP\x90V[`@Q\x80`\xA0\x01`@R\x80`\x05\x90` \x82\x02\x806\x837P\x91\x92\x91PPV[\x805`\x01`\x01`\xA0\x1B\x03\x81\x16\x81\x14a\n\x01W__\xFD[_` \x82\x84\x03\x12\x15a)\x95W__\xFD[a&\xBC\x82a)oV[_` \x82\x84\x03\x12\x15a)\xAEW__\xFD[P5\x91\x90PV[_a\x05\0\x82\x01\x90P\x82Q\x82R` \x83\x01Q` \x83\x01R`@\x83\x01Qa)\xE7`@\x84\x01\x82\x80Q\x82R` \x90\x81\x01Q\x91\x01RV[P``\x83\x01Q\x80Q`\x80\x84\x01R` \x81\x01Q`\xA0\x84\x01RP`\x80\x83\x01Q\x80Q`\xC0\x84\x01R` \x81\x01Q`\xE0\x84\x01RP`\xA0\x83\x01Q\x80Qa\x01\0\x84\x01R` \x81\x01Qa\x01 \x84\x01RP`\xC0\x83\x01Q\x80Qa\x01@\x84\x01R` \x81\x01Qa\x01`\x84\x01RP`\xE0\x83\x01Q\x80Qa\x01\x80\x84\x01R` \x81\x01Qa\x01\xA0\x84\x01RPa\x01\0\x83\x01Q\x80Qa\x01\xC0\x84\x01R` \x81\x01Qa\x01\xE0\x84\x01RPa\x01 \x83\x01Q\x80Qa\x02\0\x84\x01R` \x81\x01Qa\x02 \x84\x01RPa\x01@\x83\x01Q\x80Qa\x02@\x84\x01R` \x81\x01Qa\x02`\x84\x01RPa\x01`\x83\x01Q\x80Qa\x02\x80\x84\x01R` \x81\x01Qa\x02\xA0\x84\x01RPa\x01\x80\x83\x01Q\x80Qa\x02\xC0\x84\x01R` \x81\x01Qa\x02\xE0\x84\x01RPa\x01\xA0\x83\x01Q\x80Qa\x03\0\x84\x01R` \x81\x01Qa\x03 \x84\x01RPa\x01\xC0\x83\x01Q\x80Qa\x03@\x84\x01R` \x81\x01Qa\x03`\x84\x01RPa\x01\xE0\x83\x01Q\x80Qa\x03\x80\x84\x01R` \x81\x01Qa\x03\xA0\x84\x01RPa\x02\0\x83\x01Q\x80Qa\x03\xC0\x84\x01R` \x81\x01Qa\x03\xE0\x84\x01RPa\x02 \x83\x01Q\x80Qa\x04\0\x84\x01R` \x81\x01Qa\x04 \x84\x01RPa\x02@\x83\x01Q\x80Qa\x04@\x84\x01R` \x81\x01Qa\x04`\x84\x01RPa\x02`\x83\x01Q\x80Qa\x04\x80\x84\x01R` \x81\x01Qa\x04\xA0\x84\x01RPa\x02\x80\x83\x01Qa\x04\xC0\x83\x01Ra\x02\xA0\x90\x92\x01Qa\x04\xE0\x90\x91\x01R\x90V[\x805`\x01`\x01`@\x1B\x03\x81\x16\x81\x14a\n\x01W__\xFD[_` \x82\x84\x03\x12\x15a+\xDCW__\xFD[a&\xBC\x82a+\xB6V[cNH{q`\xE0\x1B_R`A`\x04R`$_\xFD[`@Qa\x02\xE0\x81\x01`\x01`\x01`@\x1B\x03\x81\x11\x82\x82\x10\x17\x15a,\x1CWa,\x1Ca+\xE5V[`@R\x90V[`@Q`\x1F\x82\x01`\x1F\x19\x16\x81\x01`\x01`\x01`@\x1B\x03\x81\x11\x82\x82\x10\x17\x15a,JWa,Ja+\xE5V[`@R\x91\x90PV[_``\x82\x84\x03\x12\x15a,bW__\xFD[`@Q``\x81\x01`\x01`\x01`@\x1B\x03\x81\x11\x82\x82\x10\x17\x15a,\x84Wa,\x84a+\xE5V[`@R\x90P\x80a,\x93\x83a+\xB6V[\x81Ra,\xA1` \x84\x01a+\xB6V[` \x82\x01R`@\x92\x83\x015\x92\x01\x91\x90\x91R\x91\x90PV[_`@\x82\x84\x03\x12\x15a,\xC7W__\xFD[`@\x80Q\x90\x81\x01`\x01`\x01`@\x1B\x03\x81\x11\x82\x82\x10\x17\x15a,\xE9Wa,\xE9a+\xE5V[`@R\x825\x81R` \x92\x83\x015\x92\x81\x01\x92\x90\x92RP\x91\x90PV[_a\x04\x80\x82\x84\x03\x12\x15a-\x14W__\xFD[a-\x1Ca+\xF9V[\x90Pa-(\x83\x83a,\xB7V[\x81Ra-7\x83`@\x84\x01a,\xB7V[` \x82\x01Ra-I\x83`\x80\x84\x01a,\xB7V[`@\x82\x01Ra-[\x83`\xC0\x84\x01a,\xB7V[``\x82\x01Ra-n\x83a\x01\0\x84\x01a,\xB7V[`\x80\x82\x01Ra-\x81\x83a\x01@\x84\x01a,\xB7V[`\xA0\x82\x01Ra-\x94\x83a\x01\x80\x84\x01a,\xB7V[`\xC0\x82\x01Ra-\xA7\x83a\x01\xC0\x84\x01a,\xB7V[`\xE0\x82\x01Ra-\xBA\x83a\x02\0\x84\x01a,\xB7V[a\x01\0\x82\x01Ra-\xCE\x83a\x02@\x84\x01a,\xB7V[a\x01 \x82\x01Ra-\xE2\x83a\x02\x80\x84\x01a,\xB7V[a\x01@\x82\x01Ra-\xF6\x83a\x02\xC0\x84\x01a,\xB7V[a\x01`\x82\x01Ra.\n\x83a\x03\0\x84\x01a,\xB7V[a\x01\x80\x82\x01Ra\x03@\x82\x015a\x01\xA0\x82\x01Ra\x03`\x82\x015a\x01\xC0\x82\x01Ra\x03\x80\x82\x015a\x01\xE0\x82\x01Ra\x03\xA0\x82\x015a\x02\0\x82\x01Ra\x03\xC0\x82\x015a\x02 \x82\x01Ra\x03\xE0\x82\x015a\x02@\x82\x01Ra\x04\0\x82\x015a\x02`\x82\x01Ra\x04 \x82\x015a\x02\x80\x82\x01Ra\x04@\x82\x015a\x02\xA0\x82\x01Ra\x04`\x90\x91\x015a\x02\xC0\x82\x01R\x91\x90PV[__a\x04\xE0\x83\x85\x03\x12\x15a.\xA0W__\xFD[a.\xAA\x84\x84a,RV[\x91Pa.\xB9\x84``\x85\x01a-\x03V[\x90P\x92P\x92\x90PV[\x805c\xFF\xFF\xFF\xFF\x81\x16\x81\x14a\n\x01W__\xFD[_` \x82\x84\x03\x12\x15a.\xE5W__\xFD[a&\xBC\x82a.\xC2V[__`@\x83\x85\x03\x12\x15a.\xFFW__\xFD[a/\x08\x83a)oV[\x91P` \x83\x015`\x01`\x01`@\x1B\x03\x81\x11\x15a/\"W__\xFD[\x83\x01`\x1F\x81\x01\x85\x13a/2W__\xFD[\x805`\x01`\x01`@\x1B\x03\x81\x11\x15a/KWa/Ka+\xE5V[a/^`\x1F\x82\x01`\x1F\x19\x16` \x01a,\"V[\x81\x81R\x86` \x83\x85\x01\x01\x11\x15a/rW__\xFD[\x81` \x84\x01` \x83\x017_` \x83\x83\x01\x01R\x80\x93PPPP\x92P\x92\x90PV[_`\x80\x82\x84\x03\x12\x15a/\xA1W__\xFD[`@Q`\x80\x81\x01`\x01`\x01`@\x1B\x03\x81\x11\x82\x82\x10\x17\x15a/\xC3Wa/\xC3a+\xE5V[`@\x90\x81R\x835\x82R` \x80\x85\x015\x90\x83\x01R\x83\x81\x015\x90\x82\x01R``\x92\x83\x015\x92\x81\x01\x92\x90\x92RP\x91\x90PV[___a\x05`\x84\x86\x03\x12\x15a0\x04W__\xFD[a0\x0E\x85\x85a,RV[\x92Pa0\x1D\x85``\x86\x01a/\x91V[\x91Pa0,\x85`\xE0\x86\x01a-\x03V[\x90P\x92P\x92P\x92V[__`@\x83\x85\x03\x12\x15a0FW__\xFD[a0O\x83a+\xB6V[\x91Pa.\xB9` \x84\x01a+\xB6V[____a\x01 \x85\x87\x03\x12\x15a0qW__\xFD[a0{\x86\x86a,RV[\x93Pa0\x8A\x86``\x87\x01a/\x91V[\x92Pa0\x98`\xE0\x86\x01a.\xC2V[\x91Pa0\xA7a\x01\0\x86\x01a)oV[\x90P\x92\x95\x91\x94P\x92PV[____a\x05\x80\x85\x87\x03\x12\x15a0\xC6W__\xFD[a0\xD0\x86\x86a,RV[\x93Pa0\xDF\x86``\x87\x01a/\x91V[\x92P`\xE0\x85\x015\x91Pa0\xA7\x86a\x01\0\x87\x01a-\x03V[` \x81R_\x82Q\x80` \x84\x01R\x80` \x85\x01`@\x85\x01^_`@\x82\x85\x01\x01R`@`\x1F\x19`\x1F\x83\x01\x16\x84\x01\x01\x91PP\x92\x91PPV[__`@\x83\x85\x03\x12\x15a1<W__\xFD[PP\x805\x92` \x90\x91\x015\x91PV[cNH{q`\xE0\x1B_R`\x11`\x04R`$_\xFD[`\x01`\x01`@\x1B\x03\x81\x81\x16\x83\x82\x16\x01\x90\x81\x11\x15a\n\x95Wa\n\x95a1KV[cNH{q`\xE0\x1B_R`\x12`\x04R`$_\xFD[_`\x01`\x01`@\x1B\x03\x83\x16\x80a1\xAAWa1\xAAa1~V[\x80`\x01`\x01`@\x1B\x03\x84\x16\x06\x91PP\x92\x91PPV[`\x01`\x01`@\x1B\x03\x82\x81\x16\x82\x82\x16\x03\x90\x81\x11\x15a\n\x95Wa\n\x95a1KV[_` \x82\x84\x03\x12\x15a1\xEEW__\xFD[PQ\x91\x90PV[\x81\x81\x03\x81\x81\x11\x15a\n\x95Wa\n\x95a1KV[cNH{q`\xE0\x1B_R`2`\x04R`$_\xFD[_`\x01`\x01`@\x1B\x03\x83\x16\x80a24Wa24a1~V[\x80`\x01`\x01`@\x1B\x03\x84\x16\x04\x91PP\x92\x91PPV[_\x81a2WWa2Wa1KV[P_\x19\x01\x90V[_\x81Q\x80` \x84\x01\x85^_\x93\x01\x92\x83RP\x90\x91\x90PV[_a2\x89a2\x83\x83\x87a2^V[\x85a2^V[\x92\x83RPP` \x01\x92\x91PPV[_\x82a2\xA5Wa2\xA5a1~V[P\x06\x90V[\x80_[`\x05\x81\x10\x15a2\xCCW\x81Q\x84R` \x93\x84\x01\x93\x90\x91\x01\x90`\x01\x01a2\xADV[PPPPV[a2\xE7\x82\x82Q\x80Q\x82R` \x90\x81\x01Q\x91\x01RV[` \x81\x81\x01Q\x80Q`@\x85\x01R\x90\x81\x01Q``\x84\x01RP`@\x81\x01Q\x80Q`\x80\x84\x01R` \x81\x01Q`\xA0\x84\x01RP``\x81\x01Q\x80Q`\xC0\x84\x01R` \x81\x01Q`\xE0\x84\x01RP`\x80\x81\x01Q\x80Qa\x01\0\x84\x01R` \x81\x01Qa\x01 \x84\x01RP`\xA0\x81\x01Q\x80Qa\x01@\x84\x01R` \x81\x01Qa\x01`\x84\x01RP`\xC0\x81\x01Q\x80Qa\x01\x80\x84\x01R` \x81\x01Qa\x01\xA0\x84\x01RP`\xE0\x81\x01Q\x80Qa\x01\xC0\x84\x01R` \x81\x01Qa\x01\xE0\x84\x01RPa\x01\0\x81\x01Q\x80Qa\x02\0\x84\x01R` \x81\x01Qa\x02 \x84\x01RPa\x01 \x81\x01Q\x80Qa\x02@\x84\x01R` \x81\x01Qa\x02`\x84\x01RPa\x01@\x81\x01Q\x80Qa\x02\x80\x84\x01R` \x81\x01Qa\x02\xA0\x84\x01RPa\x01`\x81\x01Q\x80Qa\x02\xC0\x84\x01R` \x81\x01Qa\x02\xE0\x84\x01RPa\x01\x80\x81\x01Q\x80Qa\x03\0\x84\x01R` \x81\x01Qa\x03 \x84\x01RPa\x01\xA0\x81\x01Qa\x03@\x83\x01Ra\x01\xC0\x81\x01Qa\x03`\x83\x01Ra\x01\xE0\x81\x01Qa\x03\x80\x83\x01Ra\x02\0\x81\x01Qa\x03\xA0\x83\x01Ra\x02 \x81\x01Qa\x03\xC0\x83\x01Ra\x02@\x81\x01Qa\x03\xE0\x83\x01Ra\x02`\x81\x01Qa\x04\0\x83\x01Ra\x02\x80\x81\x01Qa\x04 \x83\x01Ra\x02\xA0\x81\x01Qa\x04@\x83\x01Ra\x02\xC0\x01Qa\x04`\x90\x91\x01RV[_a\n \x82\x01\x90P\x84Q\x82R` \x85\x01Q` \x83\x01R`@\x85\x01Qa4\xBE`@\x84\x01\x82\x80Q\x82R` \x90\x81\x01Q\x91\x01RV[P``\x85\x01Q\x80Q`\x80\x84\x01R` \x81\x01Q`\xA0\x84\x01RP`\x80\x85\x01Q\x80Q`\xC0\x84\x01R` \x81\x01Q`\xE0\x84\x01RP`\xA0\x85\x01Q\x80Qa\x01\0\x84\x01R` \x81\x01Qa\x01 \x84\x01RP`\xC0\x85\x01Q\x80Qa\x01@\x84\x01R` \x81\x01Qa\x01`\x84\x01RP`\xE0\x85\x01Q\x80Qa\x01\x80\x84\x01R` \x81\x01Qa\x01\xA0\x84\x01RPa\x01\0\x85\x01Q\x80Qa\x01\xC0\x84\x01R` \x81\x01Qa\x01\xE0\x84\x01RPa\x01 \x85\x01Q\x80Qa\x02\0\x84\x01R` \x81\x01Qa\x02 \x84\x01RPa\x01@\x85\x01Q\x80Qa\x02@\x84\x01R` \x81\x01Qa\x02`\x84\x01RPa\x01`\x85\x01Q\x80Qa\x02\x80\x84\x01R` \x81\x01Qa\x02\xA0\x84\x01RPa\x01\x80\x85\x01Q\x80Qa\x02\xC0\x84\x01R` \x81\x01Qa\x02\xE0\x84\x01RPa\x01\xA0\x85\x01Q\x80Qa\x03\0\x84\x01R` \x81\x01Qa\x03 \x84\x01RPa\x01\xC0\x85\x01Q\x80Qa\x03@\x84\x01R` \x81\x01Qa\x03`\x84\x01RPa\x01\xE0\x85\x01Q\x80Qa\x03\x80\x84\x01R` \x81\x01Qa\x03\xA0\x84\x01RPa\x02\0\x85\x01Q\x80Qa\x03\xC0\x84\x01R` \x81\x01Qa\x03\xE0\x84\x01RPa\x02 \x85\x01Q\x80Qa\x04\0\x84\x01R` \x81\x01Qa\x04 \x84\x01RPa\x02@\x85\x01Q\x80Qa\x04@\x84\x01R` \x81\x01Qa\x04`\x84\x01RPa\x02`\x85\x01Q\x80Qa\x04\x80\x84\x01R` \x81\x01Qa\x04\xA0\x84\x01RPa\x02\x80\x85\x01Qa\x04\xC0\x83\x01Ra\x02\xA0\x85\x01Qa\x04\xE0\x83\x01Ra6\x96a\x05\0\x83\x01\x85a2\xAAV[a6\xA4a\x05\xA0\x83\x01\x84a2\xD2V[\x94\x93PPPPV[_` \x82\x84\x03\x12\x15a6\xBCW__\xFD[\x81Q\x80\x15\x15\x81\x14a&\xBCW__\xFD[_`\x01`\x01`@\x1B\x03\x82\x16`\x01`\x01`@\x1B\x03\x81\x03a6\xECWa6\xECa1KV[`\x01\x01\x92\x91PPV[_a&\xBC\x82\x84a2^V\xFE6\x08\x94\xA1;\xA1\xA3!\x06g\xC8(I-\xB9\x8D\xCA> v\xCC75\xA9 \xA3\xCAP]8+\xBC\xF0\xC5~\x16\x84\r\xF0@\xF1P\x88\xDC/\x81\xFE9\x1C9#\xBE\xC7>#\xA9f.\xFC\x9C\"\x9Cj\0\xA1dsolcC\0\x08\x1C\0\n",
5260 );
5261 #[rustfmt::skip]
5267 #[allow(clippy::all)]
5268 pub static DEPLOYED_BYTECODE: alloy_sol_types::private::Bytes = alloy_sol_types::private::Bytes::from_static(
5269 b"`\x80`@R`\x046\x10a\x02(W_5`\xE0\x1C\x80cqP\x18\xA6\x11a\x01)W\x80c\x9F\xDBT\xA7\x11a\0\xA8W\x80c\xD2M\x93=\x11a\0mW\x80c\xD2M\x93=\x14a\x07cW\x80c\xE003\x01\x14a\x07\x92W\x80c\xF0h T\x14a\x07\xB1W\x80c\xF2\xFD\xE3\x8B\x14a\x07\xD0W\x80c\xF9\xE5\r\x19\x14a\x07\xEFW__\xFD[\x80c\x9F\xDBT\xA7\x14a\x06[W\x80c\xAA\xBD]\xB3\x14a\x06\xB0W\x80c\xAD<\xB1\xCC\x14a\x06\xCFW\x80c\xB3;\xC4\x91\x14a\x07\x0CW\x80c\xC2;\x9E\x9E\x14a\x07+W__\xFD[\x80c\x8D\xA5\xCB[\x11a\0\xEEW\x80c\x8D\xA5\xCB[\x14a\x05\xADW\x80c\x90\xC1C\x90\x14a\x05\xE9W\x80c\x96\xC1\xCAa\x14a\x06\x08W\x80c\x99\x83(\xE8\x14a\x06'W\x80c\x9B\xAA<\xC9\x14a\x06<W__\xFD[\x80cqP\x18\xA6\x14a\x05\x10W\x80cu|7\xAD\x14a\x05$W\x80cvg\x18\x08\x14a\x05>W\x80c\x82nA\xFC\x14a\x05RW\x80c\x85\x84\xD2?\x14a\x05qW__\xFD[\x80c0\x0C\x89\xDD\x11a\x01\xB5W\x80cBm1\x94\x11a\x01zW\x80cBm1\x94\x14a\x04\x95W\x80cC=\xBA\x9F\x14a\x04\xB6W\x80cO\x1E\xF2\x86\x14a\x04\xD5W\x80cR\xD1\x90-\x14a\x04\xE8W\x80ci\xCCj\x04\x14a\x04\xFCW__\xFD[\x80c0\x0C\x89\xDD\x14a\x03\xE3W\x80c1=\xF7\xB1\x14a\x04\x02W\x80c7\x8E\xC2;\x14a\x049W\x80c8\xE4T\xB1\x14a\x04[W\x80c>\xD5[{\x14a\x04oW__\xFD[\x80c\x12\x17<,\x11a\x01\xFBW\x80c\x12\x17<,\x14a\x03\x17W\x80c\x16z\xC6\x18\x14a\x038W\x80c c\xD4\xF7\x14a\x03WW\x80c%)t'\x14a\x03vW\x80c/y\x88\x9D\x14a\x03\xA5W__\xFD[\x80c\x01?\xA5\xFC\x14a\x02,W\x80c\x02\xB5\x92\xF3\x14a\x02MW\x80c\x06%\xE1\x9B\x14a\x02\xAAW\x80c\r\x8En,\x14a\x02\xECW[__\xFD[4\x80\x15a\x027W__\xFD[Pa\x02Ka\x02F6`\x04a)\x85V[a\x08\x03V[\0[4\x80\x15a\x02XW__\xFD[Pa\x02la\x02g6`\x04a)\x9EV[a\x08\xB6V[`@Qa\x02\xA1\x94\x93\x92\x91\x90`\x01`\x01`@\x1B\x03\x94\x85\x16\x81R\x92\x84\x16` \x84\x01R\x92\x16`@\x82\x01R``\x81\x01\x91\x90\x91R`\x80\x01\x90V[`@Q\x80\x91\x03\x90\xF3[4\x80\x15a\x02\xB5W__\xFD[P`\x0BT`\x0CT`\rT`\x0ETa\x02\xCC\x93\x92\x91\x90\x84V[`@\x80Q\x94\x85R` \x85\x01\x93\x90\x93R\x91\x83\x01R``\x82\x01R`\x80\x01a\x02\xA1V[4\x80\x15a\x02\xF7W__\xFD[P`@\x80Q`\x03\x81R_` \x82\x01\x81\x90R\x91\x81\x01\x91\x90\x91R``\x01a\x02\xA1V[4\x80\x15a\x03\"W__\xFD[Pa\x03+a\x08\xFFV[`@Qa\x02\xA1\x91\x90a)\xB5V[4\x80\x15a\x03CW__\xFD[Pa\x02Ka\x03R6`\x04a+\xCCV[a\t\x14V[4\x80\x15a\x03bW__\xFD[Pa\x02Ka\x03q6`\x04a.\x8EV[a\t\x8BV[4\x80\x15a\x03\x81W__\xFD[Pa\x03\x95a\x03\x906`\x04a+\xCCV[a\t\xA4V[`@Q\x90\x15\x15\x81R` \x01a\x02\xA1V[4\x80\x15a\x03\xB0W__\xFD[P`\x08Ta\x03\xCB\x90`\x01`\xC0\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x81V[`@Q`\x01`\x01`@\x1B\x03\x90\x91\x16\x81R` \x01a\x02\xA1V[4\x80\x15a\x03\xEEW__\xFD[Pa\x03\x95a\x03\xFD6`\x04a+\xCCV[a\n\x06V[4\x80\x15a\x04\rW__\xFD[P`\x08Ta\x04!\x90`\x01`\x01`\xA0\x1B\x03\x16\x81V[`@Q`\x01`\x01`\xA0\x1B\x03\x90\x91\x16\x81R` \x01a\x02\xA1V[4\x80\x15a\x04DW__\xFD[Pa\x04Ma\n\x9BV[`@Q\x90\x81R` \x01a\x02\xA1V[4\x80\x15a\x04fW__\xFD[Pa\x02Ka\n\xFDV[4\x80\x15a\x04zW__\xFD[P`\nTa\x03\xCB\x90`\x01`@\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x81V[4\x80\x15a\x04\xA0W__\xFD[P_T`\x01T`\x02T`\x03Ta\x02\xCC\x93\x92\x91\x90\x84V[4\x80\x15a\x04\xC1W__\xFD[Pa\x02Ka\x04\xD06`\x04a.\xD5V[a\x0B\xECV[a\x02Ka\x04\xE36`\x04a.\xEEV[a\x0C\0V[4\x80\x15a\x04\xF3W__\xFD[Pa\x04Ma\x0C\x1FV[4\x80\x15a\x05\x07W__\xFD[Pa\x02Ka\x0C:V[4\x80\x15a\x05\x1BW__\xFD[Pa\x02Ka\x0C\xA8V[4\x80\x15a\x05/W__\xFD[Pa\x02Ka\x03q6`\x04a/\xF1V[4\x80\x15a\x05IW__\xFD[Pa\x03\xCBa\x0C\xB9V[4\x80\x15a\x05]W__\xFD[P`\x08T`\x01`\x01`\xA0\x1B\x03\x16\x15\x15a\x03\x95V[4\x80\x15a\x05|W__\xFD[Pa\x05\x90a\x05\x8B6`\x04a)\x9EV[a\x0C\xDEV[`@\x80Q\x92\x83R`\x01`\x01`@\x1B\x03\x90\x91\x16` \x83\x01R\x01a\x02\xA1V[4\x80\x15a\x05\xB8W__\xFD[P\x7F\x90\x16\xD0\x9Dr\xD4\x0F\xDA\xE2\xFD\x8C\xEA\xC6\xB6#Lw\x06!O\xD3\x9C\x1C\xD1\xE6\t\xA0R\x8C\x19\x93\0T`\x01`\x01`\xA0\x1B\x03\x16a\x04!V[4\x80\x15a\x05\xF4W__\xFD[Pa\x03\xCBa\x06\x036`\x04a05V[a\x0E\tV[4\x80\x15a\x06\x13W__\xFD[Pa\x02Ka\x06\"6`\x04a.\xD5V[a\x0ExV[4\x80\x15a\x062W__\xFD[Pa\x04M`\x0FT\x81V[4\x80\x15a\x06GW__\xFD[Pa\x02Ka\x06V6`\x04a0]V[a\x0F\x01V[4\x80\x15a\x06fW__\xFD[P`\x06T`\x07Ta\x06\x8A\x91`\x01`\x01`@\x1B\x03\x80\x82\x16\x92`\x01`@\x1B\x90\x92\x04\x16\x90\x83V[`@\x80Q`\x01`\x01`@\x1B\x03\x94\x85\x16\x81R\x93\x90\x92\x16` \x84\x01R\x90\x82\x01R``\x01a\x02\xA1V[4\x80\x15a\x06\xBBW__\xFD[Pa\x02Ka\x06\xCA6`\x04a0\xB2V[a\x10\x10V[4\x80\x15a\x06\xDAW__\xFD[Pa\x06\xFF`@Q\x80`@\x01`@R\x80`\x05\x81R` \x01d\x03R\xE3\x02\xE3`\xDC\x1B\x81RP\x81V[`@Qa\x02\xA1\x91\x90a0\xF6V[4\x80\x15a\x07\x17W__\xFD[Pa\x02Ka\x07&6`\x04a05V[a\x13<V[4\x80\x15a\x076W__\xFD[P`\x08Ta\x07N\x90`\x01`\xA0\x1B\x90\x04c\xFF\xFF\xFF\xFF\x16\x81V[`@Qc\xFF\xFF\xFF\xFF\x90\x91\x16\x81R` \x01a\x02\xA1V[4\x80\x15a\x07nW__\xFD[P`\x04T`\x05Ta\x06\x8A\x91`\x01`\x01`@\x1B\x03\x80\x82\x16\x92`\x01`@\x1B\x90\x92\x04\x16\x90\x83V[4\x80\x15a\x07\x9DW__\xFD[Pa\x03\x95a\x07\xAC6`\x04a1+V[a\x14\x8DV[4\x80\x15a\x07\xBCW__\xFD[P`\nTa\x03\xCB\x90`\x01`\x01`@\x1B\x03\x16\x81V[4\x80\x15a\x07\xDBW__\xFD[Pa\x02Ka\x07\xEA6`\x04a)\x85V[a\x15\xECV[4\x80\x15a\x07\xFAW__\xFD[P`\tTa\x04MV[a\x08\x0Ba\x16+V[`\x01`\x01`\xA0\x1B\x03\x81\x16a\x082W`@Qc\xE6\xC4${`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\x08T`\x01`\x01`\xA0\x1B\x03\x90\x81\x16\x90\x82\x16\x03a\x08aW`@Qc\xA8c\xAE\xC9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\x08\x80T`\x01`\x01`\xA0\x1B\x03\x19\x16`\x01`\x01`\xA0\x1B\x03\x83\x16\x90\x81\x17\x90\x91U`@Q\x90\x81R\x7F\x80\x17\xBB\x88\x7F\xDF\x8F\xCAC\x14\xA9\xD4\x0Fns\xB3\xB8\x10\x02\xD6~\\\xFA\x85\xD8\x81s\xAFj\xA4`r\x90` \x01[`@Q\x80\x91\x03\x90\xA1PV[`\t\x81\x81T\x81\x10a\x08\xC5W_\x80\xFD[_\x91\x82R` \x90\x91 `\x02\x90\x91\x02\x01\x80T`\x01\x90\x91\x01T`\x01`\x01`@\x1B\x03\x80\x83\x16\x93P`\x01`@\x1B\x83\x04\x81\x16\x92`\x01`\x80\x1B\x90\x04\x16\x90\x84V[a\t\x07a&\xECV[a\t\x0Fa\x16\x86V[\x90P\x90V[a\t\x1Ca\x16+V[`\n\x80To\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\x19\x81\x16`\x01`@\x1B`\x01`\x01`@\x1B\x03\x85\x81\x16\x82\x02\x92\x83\x17\x94\x85\x90Ua\tb\x94\x91\x90\x91\x04\x81\x16\x92\x81\x16\x91\x16\x17a\x0E\tV[`\n`\x10a\x01\0\n\x81T\x81`\x01`\x01`@\x1B\x03\x02\x19\x16\x90\x83`\x01`\x01`@\x1B\x03\x16\x02\x17\x90UPPV[`@QcN@\\\x8D`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[_`\x01`\x01`@\x1B\x03\x82\x16\x15\x80a\t\xC4WP`\nT`\x01`\x01`@\x1B\x03\x16\x15[\x15a\t\xD0WP_\x91\x90PV[`\nT`\x01`\x01`@\x1B\x03\x16a\t\xE7\x83`\x05a1_V[a\t\xF1\x91\x90a1\x92V[`\x01`\x01`@\x1B\x03\x16\x15\x92\x91PPV[\x91\x90PV[_`\x01`\x01`@\x1B\x03\x82\x16\x15\x80a\n&WP`\nT`\x01`\x01`@\x1B\x03\x16\x15[\x15a\n2WP_\x91\x90PV[`\nTa\nH\x90`\x01`\x01`@\x1B\x03\x16\x83a1\x92V[`\x01`\x01`@\x1B\x03\x16\x15\x80a\n\x95WP`\nTa\np\x90`\x05\x90`\x01`\x01`@\x1B\x03\x16a1\xBFV[`\nT`\x01`\x01`@\x1B\x03\x91\x82\x16\x91a\n\x8A\x91\x16\x84a1\x92V[`\x01`\x01`@\x1B\x03\x16\x11[\x92\x91PPV[_`d`\x01`\x01`\xA0\x1B\x03\x16c\xA3\xB1\xB3\x1D`@Q\x81c\xFF\xFF\xFF\xFF\x16`\xE0\x1B\x81R`\x04\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x15\x80\x15a\n\xD9W=__>=_\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\t\x0F\x91\x90a1\xDEV[_Q` a7!_9_Q\x90_R\x80T`\x03\x91\x90`\x01`@\x1B\x90\x04`\xFF\x16\x80a\x0B3WP\x80T`\x01`\x01`@\x1B\x03\x80\x84\x16\x91\x16\x10\x15[\x15a\x0BQW`@Qc\xF9.\xE8\xA9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x80Th\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x16`\x01`\x01`@\x1B\x03\x80\x84\x16\x91\x90\x91\x17`\x01`@\x1B\x90\x81\x17\x83U`\nTa\x0B\x8B\x92\x91\x81\x04\x82\x16\x91\x16a\x0E\tV[`\x10\x80Tg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x16`\x01`\x01`@\x1B\x03\x92\x83\x16\x17\x90U\x81T`\xFF`@\x1B\x19\x16\x82U`@Q\x90\x83\x16\x81R\x7F\xC7\xF5\x05\xB2\xF3q\xAE!u\xEEI\x13\xF4I\x9E\x1F&3\xA7\xB5\x93c!\xEE\xD1\xCD\xAE\xB6\x11Q\x81\xD2\x90` \x01`@Q\x80\x91\x03\x90\xA1PPV[a\x0B\xF4a\x16+V[a\x0B\xFD\x81a\x0ExV[PV[a\x0C\x08a\x1C\xB6V[a\x0C\x11\x82a\x1DZV[a\x0C\x1B\x82\x82a\x1D\x9BV[PPV[_a\x0C(a\x1E\\V[P_Q` a7\x01_9_Q\x90_R\x90V[a\x0CBa\x16+V[`\x08T`\x01`\x01`\xA0\x1B\x03\x16\x15a\x0C\x8DW`\x08\x80T`\x01`\x01`\xA0\x1B\x03\x19\x16\x90U`@Q\x7F\x9A_W\xDE\x85m\xD6h\xC5M\xD9^\\U\xDF\x93C!q\xCB\xCAI\xA8wmV \xEAY\xC0$P\x90_\x90\xA1V[`@Qc\xA8c\xAE\xC9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[V[a\x0C\xB0a\x16+V[a\x0C\xA6_a\x1E\xA5V[`\x06T`\nT_\x91a\t\x0F\x91`\x01`\x01`@\x1B\x03`\x01`@\x1B\x90\x92\x04\x82\x16\x91\x16a\x0E\tV[`\t\x80T_\x91\x82\x91\x90a\x0C\xF2`\x01\x83a1\xF5V[\x81T\x81\x10a\r\x02Wa\r\x02a2\x08V[_\x91\x82R` \x90\x91 `\x02\x90\x91\x02\x01T`\x01`\x80\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x84\x10a\rAW`@Qc\x18V\xA4\x99`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\x08T`\x01`\xC0\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16[\x81\x81\x10\x15a\x0E\x02W\x84`\t\x82\x81T\x81\x10a\rqWa\rqa2\x08V[_\x91\x82R` \x90\x91 `\x02\x90\x91\x02\x01T`\x01`\x80\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x11\x15a\r\xFAW`\t\x81\x81T\x81\x10a\r\xAAWa\r\xAAa2\x08V[\x90_R` _ \x90`\x02\x02\x01`\x01\x01T`\t\x82\x81T\x81\x10a\r\xCDWa\r\xCDa2\x08V[\x90_R` _ \x90`\x02\x02\x01_\x01`\x10\x90T\x90a\x01\0\n\x90\x04`\x01`\x01`@\x1B\x03\x16\x93P\x93PPP\x91P\x91V[`\x01\x01a\rUV[PP\x91P\x91V[_\x81`\x01`\x01`@\x1B\x03\x16_\x03a\x0E!WP_a\n\x95V[\x82`\x01`\x01`@\x1B\x03\x16_\x03a\x0E9WP`\x01a\n\x95V[a\x0EC\x82\x84a1\x92V[`\x01`\x01`@\x1B\x03\x16_\x03a\x0EcWa\x0E\\\x82\x84a2\x1CV[\x90Pa\n\x95V[a\x0Em\x82\x84a2\x1CV[a\x0E\\\x90`\x01a1_V[a\x0E\x80a\x16+V[a\x0E\x10\x81c\xFF\xFF\xFF\xFF\x16\x10\x80a\x0E\x9FWPc\x01\xE13\x80\x81c\xFF\xFF\xFF\xFF\x16\x11[\x80a\x0E\xBDWP`\x08Tc\xFF\xFF\xFF\xFF`\x01`\xA0\x1B\x90\x91\x04\x81\x16\x90\x82\x16\x11\x15[\x15a\x0E\xDBW`@Qc\x07\xA5\x07w`\xE5\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\x08\x80Tc\xFF\xFF\xFF\xFF\x90\x92\x16`\x01`\xA0\x1B\x02c\xFF\xFF\xFF\xFF`\xA0\x1B\x19\x90\x92\x16\x91\x90\x91\x17\x90UV[_Q` a7!_9_Q\x90_R\x80T`\x01`@\x1B\x81\x04`\xFF\x16\x15\x90`\x01`\x01`@\x1B\x03\x16_\x81\x15\x80\x15a\x0F2WP\x82[\x90P_\x82`\x01`\x01`@\x1B\x03\x16`\x01\x14\x80\x15a\x0FMWP0;\x15[\x90P\x81\x15\x80\x15a\x0F[WP\x80\x15[\x15a\x0FyW`@Qc\xF9.\xE8\xA9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x84Tg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x16`\x01\x17\x85U\x83\x15a\x0F\xA3W\x84T`\xFF`@\x1B\x19\x16`\x01`@\x1B\x17\x85U[a\x0F\xAC\x86a\x1F\x15V[a\x0F\xB4a\x1F&V[a\x0F\xBF\x89\x89\x89a\x1F.V[\x83\x15a\x10\x05W\x84T`\xFF`@\x1B\x19\x16\x85U`@Q`\x01\x81R\x7F\xC7\xF5\x05\xB2\xF3q\xAE!u\xEEI\x13\xF4I\x9E\x1F&3\xA7\xB5\x93c!\xEE\xD1\xCD\xAE\xB6\x11Q\x81\xD2\x90` \x01`@Q\x80\x91\x03\x90\xA1[PPPPPPPPPV[`\x08T`\x01`\x01`\xA0\x1B\x03\x16\x15\x15\x80\x15a\x105WP`\x08T`\x01`\x01`\xA0\x1B\x03\x163\x14\x15[\x15a\x10SW`@Qc\x01GL\x8F`\xE7\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\x06T\x84Q`\x01`\x01`@\x1B\x03\x91\x82\x16\x91\x16\x11\x15\x80a\x10\x8CWP`\x06T` \x85\x01Q`\x01`\x01`@\x1B\x03`\x01`@\x1B\x90\x92\x04\x82\x16\x91\x16\x11\x15[\x15a\x10\xAAW`@Qc\x05\x1CF\xEF`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[a\x10\xB7\x84`@\x01Qa ZV[a\x10\xC4\x83` \x01Qa ZV[a\x10\xD1\x83`@\x01Qa ZV[a\x10\xDE\x83``\x01Qa ZV[_a\x10\xE7a\x0C\xB9V[` \x86\x01Q`\nT\x91\x92P_\x91a\x11\x07\x91\x90`\x01`\x01`@\x1B\x03\x16a\x0E\tV[`\x10T\x90\x91P`\x01`\x01`@\x1B\x03\x90\x81\x16\x90\x82\x16\x10a\x11KWa\x11-\x86` \x01Qa\n\x06V[\x15a\x11KW`@Qc\x08\n\xE8\xD9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\x10T`\x01`\x01`@\x1B\x03\x90\x81\x16\x90\x82\x16\x11\x15a\x11\xF7W`\x02a\x11n\x83\x83a1\xBFV[`\x01`\x01`@\x1B\x03\x16\x10a\x11\x95W`@Qc\x08\n\xE8\xD9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[a\x11\xA0\x82`\x01a1_V[`\x01`\x01`@\x1B\x03\x16\x81`\x01`\x01`@\x1B\x03\x16\x14\x80\x15a\x11\xD9WP`\x06Ta\x11\xD7\x90`\x01`@\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16a\t\xA4V[\x15[\x15a\x11\xF7W`@Qc\x08\n\xE8\xD9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[a\x12\x03\x86\x86\x86\x86a \xCAV[\x85Q`\x06\x80T` \x89\x01Q`\x01`\x01`@\x1B\x03\x90\x81\x16`\x01`@\x1B\x02`\x01`\x01`\x80\x1B\x03\x19\x90\x92\x16\x93\x81\x16\x93\x90\x93\x17\x17\x90U`@\x87\x01Q`\x07U`\x0F\x85\x90U`\x10T\x81\x16\x90\x82\x16\x10\x80\x15\x90a\x12`WPa\x12`\x86` \x01Qa\t\xA4V[\x15a\x12\xCAW\x84Q`\x0BU` \x85\x01Q`\x0CU`@\x85\x01Q`\rU``\x85\x01Q`\x0EU\x7F1\xEA\xBD\x90\x99\xFD\xB2]\xAC\xDD\xD2\x06\xAB\xFF\x871\x1EU4A\xFC\x9D\x0F\xCD\xEF \x10b\xD7\xE7\x07\x1Ba\x12\xAE\x82`\x01a1_V[`@Q`\x01`\x01`@\x1B\x03\x90\x91\x16\x81R` \x01`@Q\x80\x91\x03\x90\xA1[a\x12\xDCa\x12\xD5a\n\x9BV[B\x88a\"\xF4V[\x85` \x01Q`\x01`\x01`@\x1B\x03\x16\x86_\x01Q`\x01`\x01`@\x1B\x03\x16\x7F\xA0Jw9$PZA\x85d67%\xF5h2\xF5w.k\x8D\r\xBDn\xFC\xE7$\xDF\xE8\x03\xDA\xE6\x88`@\x01Q`@Qa\x13,\x91\x81R` \x01\x90V[`@Q\x80\x91\x03\x90\xA3PPPPPPV[_Q` a7!_9_Q\x90_R\x80T`\x02\x91\x90`\x01`@\x1B\x90\x04`\xFF\x16\x80a\x13rWP\x80T`\x01`\x01`@\x1B\x03\x80\x84\x16\x91\x16\x10\x15[\x15a\x13\x90W`@Qc\xF9.\xE8\xA9`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x80Th\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x16`\x01`\x01`@\x1B\x03\x80\x84\x16\x91\x90\x91\x17`\x01`@\x1B\x17\x82U`\x05\x90\x85\x16\x11a\x13\xD8W`@QcP\xDD\x03\xF7`\xE1\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[_T`\x0BU`\x01T`\x0CU`\x02T`\rU`\x03T`\x0EU`\n\x80T`\x01`\x01`@\x1B\x03\x85\x81\x16`\x01`@\x1B\x02`\x01`\x01`\x80\x1B\x03\x19\x90\x92\x16\x90\x87\x16\x17\x17\x90Ua\x14!\x83\x85a\x0E\tV[`\n\x80Tg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\x80\x1B\x19\x16`\x01`\x80\x1B`\x01`\x01`@\x1B\x03\x93\x84\x16\x02\x17\x90U\x81T`\xFF`@\x1B\x19\x16\x82U`@Q\x90\x83\x16\x81R\x7F\xC7\xF5\x05\xB2\xF3q\xAE!u\xEEI\x13\xF4I\x9E\x1F&3\xA7\xB5\x93c!\xEE\xD1\xCD\xAE\xB6\x11Q\x81\xD2\x90` \x01`@Q\x80\x91\x03\x90\xA1PPPPV[`\tT_\x90a\x14\x9Aa\n\x9BV[\x84\x11\x80a\x14\xA5WP\x80\x15[\x80a\x14\xEFWP`\x08T`\t\x80T\x90\x91`\x01`\xC0\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x90\x81\x10a\x14\xD3Wa\x14\xD3a2\x08V[_\x91\x82R` \x90\x91 `\x02\x90\x91\x02\x01T`\x01`\x01`@\x1B\x03\x16\x84\x10[\x15a\x15\rW`@Qc\xB0\xB48w`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[_\x80\x80a\x15\x1B`\x01\x85a1\xF5V[\x90P[\x81a\x15\xB7W`\x08T`\x01`\xC0\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x81\x10a\x15\xB7W\x86`\t\x82\x81T\x81\x10a\x15PWa\x15Pa2\x08V[_\x91\x82R` \x90\x91 `\x02\x90\x91\x02\x01T`\x01`\x01`@\x1B\x03\x16\x11a\x15\xA5W`\x01\x91P`\t\x81\x81T\x81\x10a\x15\x85Wa\x15\x85a2\x08V[_\x91\x82R` \x90\x91 `\x02\x90\x91\x02\x01T`\x01`\x01`@\x1B\x03\x16\x92Pa\x15\xB7V[\x80a\x15\xAF\x81a2IV[\x91PPa\x15\x1EV[\x81a\x15\xD5W`@Qc\xB0\xB48w`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x85a\x15\xE0\x84\x89a1\xF5V[\x11\x97\x96PPPPPPPV[a\x15\xF4a\x16+V[`\x01`\x01`\xA0\x1B\x03\x81\x16a\x16\"W`@Qc\x1EO\xBD\xF7`\xE0\x1B\x81R_`\x04\x82\x01R`$\x01[`@Q\x80\x91\x03\x90\xFD[a\x0B\xFD\x81a\x1E\xA5V[3a\x16]\x7F\x90\x16\xD0\x9Dr\xD4\x0F\xDA\xE2\xFD\x8C\xEA\xC6\xB6#Lw\x06!O\xD3\x9C\x1C\xD1\xE6\t\xA0R\x8C\x19\x93\0T`\x01`\x01`\xA0\x1B\x03\x16\x90V[`\x01`\x01`\xA0\x1B\x03\x16\x14a\x0C\xA6W`@Qc\x11\x8C\xDA\xA7`\xE0\x1B\x81R3`\x04\x82\x01R`$\x01a\x16\x19V[a\x16\x8Ea&\xECV[b\x10\0\0\x81R`\x05` \x82\x01R\x7F\x16\xC1\xB1c#c\xAF\x84H\xA7\xC7\xD2H\x80\\\x17\x84\x9B\x9E\x19\xAE\xB6-\x14\x155\xC1\x01Y\xB0\xE5I`@\x82\x01QR\x7F+\xFE\x19\xB5\xDB7!V\xE3.\x15\xBDcZxM\xD6\x80\x1A{\x81\xCE\xF0B\x04o\x93+\x13x,\xD6` `@\x83\x01Q\x01R\x7F,\xA0\x8Bt&\xAE*\x87\x9A \x1B\xD9i\t\xDBlb|J\x8A\xBE\x97G\xCC\x82\x99~O_\xCEk?``\x82\x01QR\x7F\x03\xDA\xDC\x1F\x97\x06\x83yF\xAA\x9BV!\xD1\xF7\xB7\xDAfc\xC6f\x86^.\x9F\x08\x1E\xD8\xDC\xADSx` ``\x83\x01Q\x01R\x7F\x16\x03\x18\xF2\xEF\x1E\xF5\x8D\xC7\xEA~\x89\x9Df\x06\xAA\xAA\xE6o\xA3\xCB\xF8\xD5\xBA\xE8\xCEF\xDCe\xF2\x17\x90`\x80\x82\x01QR\x7F\x10R\x9288\x87\xBAs]D\r\xE9\xCD\xEB\x10\t\xC4\xAA\x0E \x0Eg\x81\xB2\x86\x1F|a\x14\xDA\x9CJ` `\x80\x83\x01Q\x01R\x7F0\x0C\x0E\x13x\xD68 \xFF\xFA\xCD\x811\x8D\xAA\xC2\x13\xFD\xF6\xEF\x86\xA0\xB9H\x90\x87\xC7b\x90\xCE\xA8\xFB`\xA0\x82\x01QR\x7F/c\xA5\xF6\xAB\xA0\xC9\x84=\xECE \x92\xAF\x01\xB4\x05\xA6\x07Ke-\xB2$oQpg\xFFo\xB7\x83` `\xA0\x83\x01Q\x01R\x7F\x05g\xD5%\xB1F\xE6\xFDaO{s\xD3\x04q5\xFC\xD8\x13san$ z\xB9\xF8\xD9\x9D\\\x8C\xF9`\xC0\x82\x01QR\x7F\x01:\xC1\x06X\x1Ah\xAE\xBC\xA2c\xC2~\xC7\xFAS\xC6\xB1B\x9C\x88(\xE8\x7F\xC6 \xF6\xD0#\x8C\x82\x13` `\xC0\x83\x01Q\x01R\x7F\x10\xDB\xFE\xDDI:\x8C\xBB\xEF]cF\xCC\xDD\x8A\xB0\xFE?<\xF0&\x1A\x13\x145\xCDNj\x8F\xB8\xFA\xDE`\xE0\x82\x01QR\x7F\x07\xD4\x8C\xAAzR_*\x87\x04\xBFsr\xD9\xA1\x83\xF5\xD0\x86y\x05\x0F#k9\xA0\xE6+JB\xFB\xFC` `\xE0\x83\x01Q\x01R\x7F\x1E\x85\xFCz\xBF\x0F\xFF-\rb\xFBg\x80\x859*\xE3n6\xAA\xB22S>.\xB6\xF5\xC4G\x98@\xC4a\x01\0\x82\x01QR\x7F\x12v\x19\xBA\x17\xA0l\xB79\xDA\x01\x0C\x03/J\x85\xB7\x1D\x9A\xBF\r\xE7\xA8\xEE\x01\xC7\xCC\xB1\xDD)%\xF2` a\x01\0\x83\x01Q\x01R\x7F%\xDFad\xEC\xA3P,\x92\xD7*\x14<\xFCm\xE7\x89\x0B\x04\xF6\xF7w\x02@N\x8F8\xF6\xE9\x8B\0\xFEa\x01 \x82\x01QR\x7F\x05\x87;!E\xC0!#**\xCD\x9B\xC2\x99\xBFQj\xAFL\xC55\xD1#\x98\x98\xB1\x14\xF46\x07\xB9\xE3` a\x01 \x83\x01Q\x01R\x7F\"\xAE\x9A\x99\xDF\0?'\xA0=\xA1^\xF4\x1B}\x90/G\xB1G\xEC\xDC]\xEF\x8A<\xFDp\x8A\r\xCD\x02a\x01@\x82\x01QR\x7F%3\x9A\x8D\xEF\xA5\xDEI\x9FA\xFFH\xF4P\xA9i\xB83\xD0\xE6\xF2\xB1v\xE3\xD0er\x15\xF0\xE12 ` a\x01@\x83\x01Q\x01R\x7F\x12\xA4_\x83B\xC1\xF2\x81\xC0,\xC4\xA2\0)/\xEF\xB2\x88\xE6\xCEgX!E+\xAAbBK\x03\xFD\x1Aa\x01`\x82\x01QR\x7F%\xAD\x08&\xFA\xC2\xD0K\x0B\x0B%\x95'\r\x89\xF0\xBCA\xCE;\x08\xB0\xC3\xE3?\x85\x95\x9F\x046\x1EL` a\x01`\x83\x01Q\x01R\x7F\x19^x\x96\xB3!\\\n\xBD\xB1\x9C\x80\xD8\x1E\x03\xDD&\xFC\x80\x92B9X=\xAB\xF33nq\x1F4sa\x01\x80\x82\x01QR\x7F\x16v2n\x1D\x9A\x90\xDAtI\xD0\xC9\xAC9)\x18\xFA|`\x8B\xC8\x0CN\xFD\x0F\x80_B\xD5\x15\x14%` a\x01\x80\x83\x01Q\x01R\x7F\x01\xED\xFF\x1C3i\x04n\xD60V]Oe\xFE\xC7\x0E%s\xA0\x99\xB0\x9A\x1E\x83/\x9Bz\xD1?\xB0\x83a\x01\xA0\x82\x01QR\x7F\x1B\x8C\xA1D\x05\0\xA3\x87\x0C\x11\xE9.a\xC8\xED\xEF\xA7\xCC\x89W+\xB8g\xF2\x1De\"\xCD\xE0\xB3^\xED` a\x01\xA0\x83\x01Q\x01R\x7F\x04%\x1A(^\xBEfBe\xAE/\xB2}\xF9)\x12N}\xA5\xBBTD\xE6m\xBD\x14B\xC9\xF9E\xA5pa\x01\xC0\x82\x01QR\x7F\x02\xAF\x9A\x85\xFA*\xBD\x83r\xFC\xD4\xBA\x7F\xE9\x1B\xD5\x86\xDB\xBEA\xB8\xDB\xE6\xECE\xFB\xAE\x82\xCBa\xA6\xC7` a\x01\xC0\x83\x01Q\x01R\x7F([5\xF5\xE2cY\x88\xEA47\xAE\x87\xA3[\x18R\x03\xE42\xA5\xEF\x16\x8A\xAE\x16\x89\xE4~:\x03\xC7a\x01\xE0\x82\x01QR\x7F(8/}\xA1\xA3\x90\xA8D\xC9KK;\xB7]\x97\xC8P\xD9\x1D\xB5:\x87\xFD\xF4\xE0_\xA2\xC5v\xC9\xD4` a\x01\xE0\x83\x01Q\x01R\x7F\x1E\xA8\xBA\xA2\xF6\xFB\x86Fj\xF3\xC25\x0B\xB6\x98\xD8\x03\x84\x16\xFB\xC8/\x8Fu\x99\x1Fl\x19\x0B\x86\x1A\ra\x02\0\x82\x01QR\x7F\x0F \xF8*nJ\x0F$\xE7\xA2\x0E6\xC8\x9FVc\xF0\xEA@\x93_\x19C\xC2\xD3\xDA\xDC\xEE\xB6\xF6\xE4\xD1` a\x02\0\x83\x01Q\x01R\x7F\x10L\x9B\x90+G\x82\x1D\x8D3\x18\xE0\x97\x8F\xCA\xF4\xFA\xF1\x88\x1B|\x87\xEA.\x88Bm\xA9\x9C\xCCP\x96a\x02 \x82\x01QR\x7F&\xDB\x11RX\x03\x0C\x94\xAF\x87\xDBv\x1D\x96\xF8Dr\x10]\x98\xE5[\x1A\xA2\xB4.\xD4l2\xD58v` a\x02 \x83\x01Q\x01R\x7F\x05V\x0F\x03\xF8\x1C\x199\x1B\x17\xCA\xF7\x90\xBB\xF2\xFB\x97O2\xB4ED\x94<\xE9\x94\xB4\xB7\x8E\x13\x874a\x02@\x82\x01QR\x7F\x12\x1D\xCB\xF48\x87\xC4g\xC0\xA3Lm\xEBo\xD5P\xA6\xF6rk\xBAK\x82p\xE6\x9A\xA9\xDF\xBC\xF9\xAF\xD5` a\x02@\x83\x01Q\x01R\x7F\x1E\xF3\xC9=\xE0\xED\xA4V-E\xCDs\xDB\x9B3{\xE4c\xB9\xDE\xCC@\xF4\x0E5B\xA3\x89\x84\xD2\x83)a\x02`\x82\x01QR\x7F\x1A\x82\x82\x06\xB6|\xA2\xF8\xCBx\xA5\x9A\xCF\x96a!\xB5\xE2\x89\xD6\x03\xE8\x03\xDA\x86'\x19l\xC0\n\xF7\xDA` a\x02`\x83\x01Q\x01R\x7F\xB0\x83\x88\x93\xEC\x1F#~\x8B\x072;\x07DY\x9FN\x97\xB5\x98\xB3\xB5\x89\xBC\xC2\xBC7\xB8\xD5\xC4\x18\x01a\x02\x80\x82\x01R\x7F\xC1\x83\x93\xC0\xFA0\xFEN\x8B\x03\x8E5z\xD8Q\xEA\xE8\xDE\x91\x07XN\xFF\xE7\xC7\xF1\xF6Q\xB2\x01\x0E&a\x02\xA0\x82\x01R\x90V[0`\x01`\x01`\xA0\x1B\x03\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\x16\x14\x80a\x1D<WP\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`\x01`\x01`\xA0\x1B\x03\x16a\x1D0_Q` a7\x01_9_Q\x90_RT`\x01`\x01`\xA0\x1B\x03\x16\x90V[`\x01`\x01`\xA0\x1B\x03\x16\x14\x15[\x15a\x0C\xA6W`@Qcp>F\xDD`\xE1\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[a\x1Dba\x16+V[`@Q`\x01`\x01`\xA0\x1B\x03\x82\x16\x81R\x7F\xF7\x87!\"n\xFE\x9A\x1B\xB6x\x18\x9A\x16\xD1UI(\xB9\xF2\x19.,\xB9>\xED\xA8;y\xFA@\0}\x90` \x01a\x08\xABV[\x81`\x01`\x01`\xA0\x1B\x03\x16cR\xD1\x90-`@Q\x81c\xFF\xFF\xFF\xFF\x16`\xE0\x1B\x81R`\x04\x01` `@Q\x80\x83\x03\x81\x86Z\xFA\x92PPP\x80\x15a\x1D\xF5WP`@\x80Q`\x1F=\x90\x81\x01`\x1F\x19\x16\x82\x01\x90\x92Ra\x1D\xF2\x91\x81\x01\x90a1\xDEV[`\x01[a\x1E\x1DW`@QcL\x9C\x8C\xE3`\xE0\x1B\x81R`\x01`\x01`\xA0\x1B\x03\x83\x16`\x04\x82\x01R`$\x01a\x16\x19V[_Q` a7\x01_9_Q\x90_R\x81\x14a\x1EMW`@Qc*\x87Ri`\xE2\x1B\x81R`\x04\x81\x01\x82\x90R`$\x01a\x16\x19V[a\x1EW\x83\x83a$\xDDV[PPPV[0`\x01`\x01`\xA0\x1B\x03\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\x16\x14a\x0C\xA6W`@Qcp>F\xDD`\xE1\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x7F\x90\x16\xD0\x9Dr\xD4\x0F\xDA\xE2\xFD\x8C\xEA\xC6\xB6#Lw\x06!O\xD3\x9C\x1C\xD1\xE6\t\xA0R\x8C\x19\x93\0\x80T`\x01`\x01`\xA0\x1B\x03\x19\x81\x16`\x01`\x01`\xA0\x1B\x03\x84\x81\x16\x91\x82\x17\x84U`@Q\x92\x16\x91\x82\x90\x7F\x8B\xE0\x07\x9CS\x16Y\x14\x13D\xCD\x1F\xD0\xA4\xF2\x84\x19I\x7F\x97\"\xA3\xDA\xAF\xE3\xB4\x18okdW\xE0\x90_\x90\xA3PPPV[a\x1F\x1Da%2V[a\x0B\xFD\x81a%hV[a\x0C\xA6a%2V[\x82Q`\x01`\x01`@\x1B\x03\x16\x15\x15\x80a\x1FRWP` \x83\x01Q`\x01`\x01`@\x1B\x03\x16\x15\x15[\x80a\x1F_WP` \x82\x01Q\x15[\x80a\x1FlWP`@\x82\x01Q\x15[\x80a\x1FyWP``\x82\x01Q\x15[\x80a\x1F\x83WP\x81Q\x15[\x80a\x1F\x95WPa\x0E\x10\x81c\xFF\xFF\xFF\xFF\x16\x10[\x80a\x1F\xA9WPc\x01\xE13\x80\x81c\xFF\xFF\xFF\xFF\x16\x11[\x15a\x1F\xC7W`@QcP\xDD\x03\xF7`\xE1\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x82Q`\x04\x80T` \x80\x87\x01Q`\x01`\x01`@\x1B\x03\x90\x81\x16`\x01`@\x1B\x02`\x01`\x01`\x80\x1B\x03\x19\x93\x84\x16\x91\x90\x95\x16\x90\x81\x17\x85\x17\x90\x93U`@\x96\x87\x01Q`\x05\x81\x90U\x86Q_U\x90\x86\x01Q`\x01U\x95\x85\x01Q`\x02U``\x90\x94\x01Q`\x03U`\x06\x80T\x90\x94\x16\x17\x17\x90\x91U`\x07\x91\x90\x91U`\x08\x80Tc\xFF\xFF\xFF\xFF\x90\x92\x16`\x01`\xA0\x1B\x02c\xFF\xFF\xFF\xFF`\xA0\x1B\x19\x90\x92\x16\x91\x90\x91\x17\x90UV[\x7F0dNr\xE11\xA0)\xB8PE\xB6\x81\x81X](3\xE8Hy\xB9p\x91C\xE1\xF5\x93\xF0\0\0\x01\x81\x10\x80a\x0C\x1BW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1B`$\x82\x01R\x7FBn254: invalid scalar field\0\0\0\0\0`D\x82\x01R`d\x01a\x16\x19V[_a \xD3a\x08\xFFV[\x90Pa \xDDa)QV[`\x0CT\x81R`\rT` \x80\x83\x01\x91\x90\x91R`\x0ET`@\x83\x01R`\x0BT``\x80\x84\x01\x91\x90\x91R`\nT\x91\x88\x01Q\x90\x91`\x01`\x01`@\x1B\x03`\x01`@\x1B\x90\x91\x04\x81\x16\x91\x16\x10\x80\x15\x90a!5WPa!5\x87` \x01Qa\t\xA4V[\x15a!~W`@\x80Q\x87Q` \x80\x83\x01\x91\x90\x91R\x88\x01Q\x81\x83\x01R\x90\x87\x01Q``\x80\x83\x01\x91\x90\x91R\x87\x01Q`\x80\x82\x01R`\xA0\x01`@Q` \x81\x83\x03\x03\x81R\x90`@R\x90Pa!\xB9V[`@\x80Q`\x0BT` \x82\x01R`\x0CT\x91\x81\x01\x91\x90\x91R`\rT``\x82\x01R`\x0ET`\x80\x82\x01R`\xA0\x01`@Q` \x81\x83\x03\x03\x81R\x90`@R\x90P[`@\x80Q\x88Q`\x01`\x01`@\x1B\x03\x90\x81\x16` \x80\x84\x01\x91\x90\x91R\x8A\x01Q\x16\x81\x83\x01R\x90\x88\x01Q``\x82\x01R_\x90`\x80\x01`@\x80Q`\x1F\x19\x81\x84\x03\x01\x81R\x90\x82\x90Ra\"\n\x91\x84\x90\x89\x90` \x01a2uV[`@\x80Q`\x1F\x19\x81\x84\x03\x01\x81R\x91\x90R\x80Q` \x90\x91\x01 \x90Pa\"N\x7F0dNr\xE11\xA0)\xB8PE\xB6\x81\x81X](3\xE8Hy\xB9p\x91C\xE1\xF5\x93\xF0\0\0\x01\x82a2\x97V[`\x80\x84\x01R`@QcT\xE8\xBDg`\xE0\x1B\x81Rs\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90cT\xE8\xBDg\x90a\"\x8E\x90\x87\x90\x87\x90\x8A\x90`\x04\x01a4\x8CV[` `@Q\x80\x83\x03\x81\x86Z\xF4\x15\x80\x15a\"\xA9W=__>=_\xFD[PPPP`@Q=`\x1F\x19`\x1F\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\"\xCD\x91\x90a6\xACV[a\"\xEAW`@Qc\t\xBD\xE39`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[PPPPPPPPV[`\tT\x15\x80\x15\x90a#iWP`\x08T`\t\x80T`\x01`\xA0\x1B\x83\x04c\xFF\xFF\xFF\xFF\x16\x92`\x01`\xC0\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x90\x81\x10a#4Wa#4a2\x08V[_\x91\x82R` \x90\x91 `\x02\x90\x91\x02\x01Ta#^\x90`\x01`@\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x84a1\xBFV[`\x01`\x01`@\x1B\x03\x16\x11[\x15a#\xFCW`\x08T`\t\x80T\x90\x91`\x01`\xC0\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x90\x81\x10a#\x96Wa#\x96a2\x08V[_\x91\x82R` \x82 `\x02\x90\x91\x02\x01\x80T`\x01`\x01`\xC0\x1B\x03\x19\x16\x81U`\x01\x01U`\x08\x80T`\x01`\xC0\x1B\x90\x04`\x01`\x01`@\x1B\x03\x16\x90`\x18a#\xD6\x83a6\xCBV[\x91\x90a\x01\0\n\x81T\x81`\x01`\x01`@\x1B\x03\x02\x19\x16\x90\x83`\x01`\x01`@\x1B\x03\x16\x02\x17\x90UPP[`@\x80Q`\x80\x81\x01\x82R`\x01`\x01`@\x1B\x03\x94\x85\x16\x81R\x92\x84\x16` \x80\x85\x01\x91\x82R\x83\x01Q\x85\x16\x84\x83\x01\x90\x81R\x92\x90\x91\x01Q``\x84\x01\x90\x81R`\t\x80T`\x01\x81\x01\x82U_\x91\x90\x91R\x93Q`\x02\x90\x94\x02\x7Fn\x15@\x17\x1Bl\x0C\x96\x0Bq\xA7\x02\r\x9F`\x07\x7Fj\xF91\xA8\xBB\xF5\x90\xDA\x02#\xDA\xCFu\xC7\xAF\x81\x01\x80T\x93Q\x94Q\x87\x16`\x01`\x80\x1B\x02g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\x80\x1B\x19\x95\x88\x16`\x01`@\x1B\x02`\x01`\x01`\x80\x1B\x03\x19\x90\x95\x16\x96\x90\x97\x16\x95\x90\x95\x17\x92\x90\x92\x17\x92\x90\x92\x16\x93\x90\x93\x17\x90\x91UQ\x7Fn\x15@\x17\x1Bl\x0C\x96\x0Bq\xA7\x02\r\x9F`\x07\x7Fj\xF91\xA8\xBB\xF5\x90\xDA\x02#\xDA\xCFu\xC7\xB0\x90\x91\x01UV[a$\xE6\x82a%pV[`@Q`\x01`\x01`\xA0\x1B\x03\x83\x16\x90\x7F\xBC|\xD7Z \xEE'\xFD\x9A\xDE\xBA\xB3 A\xF7U!M\xBCk\xFF\xA9\x0C\xC0\"[9\xDA.\\-;\x90_\x90\xA2\x80Q\x15a%*Wa\x1EW\x82\x82a%\xD3V[a\x0C\x1Ba&EV[_Q` a7!_9_Q\x90_RT`\x01`@\x1B\x90\x04`\xFF\x16a\x0C\xA6W`@Qc\x1A\xFC\xD7\x9F`\xE3\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[a\x15\xF4a%2V[\x80`\x01`\x01`\xA0\x1B\x03\x16;_\x03a%\xA5W`@QcL\x9C\x8C\xE3`\xE0\x1B\x81R`\x01`\x01`\xA0\x1B\x03\x82\x16`\x04\x82\x01R`$\x01a\x16\x19V[_Q` a7\x01_9_Q\x90_R\x80T`\x01`\x01`\xA0\x1B\x03\x19\x16`\x01`\x01`\xA0\x1B\x03\x92\x90\x92\x16\x91\x90\x91\x17\x90UV[``__\x84`\x01`\x01`\xA0\x1B\x03\x16\x84`@Qa%\xEF\x91\x90a6\xF5V[_`@Q\x80\x83\x03\x81\x85Z\xF4\x91PP=\x80_\x81\x14a&'W`@Q\x91P`\x1F\x19`?=\x01\x16\x82\x01`@R=\x82R=_` \x84\x01>a&,V[``\x91P[P\x91P\x91Pa&<\x85\x83\x83a&dV[\x95\x94PPPPPV[4\x15a\x0C\xA6W`@Qc\xB3\x98\x97\x9F`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[``\x82a&yWa&t\x82a&\xC3V[a&\xBCV[\x81Q\x15\x80\x15a&\x90WP`\x01`\x01`\xA0\x1B\x03\x84\x16;\x15[\x15a&\xB9W`@Qc\x99\x96\xB3\x15`\xE0\x1B\x81R`\x01`\x01`\xA0\x1B\x03\x85\x16`\x04\x82\x01R`$\x01a\x16\x19V[P\x80[\x93\x92PPPV[\x80Q\x15a&\xD3W\x80Q\x80\x82` \x01\xFD[`@Qc\n\x12\xF5!`\xE1\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`@Q\x80a\x02\xC0\x01`@R\x80_\x81R` \x01_\x81R` \x01a'\x1F`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a'?`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a'_`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a'\x7F`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a'\x9F`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a'\xBF`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a'\xDF`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a'\xFF`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(\x1F`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(?`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(_`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(\x7F`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(\x9F`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(\xBF`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(\xDF`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a(\xFF`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a)\x1F`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01a)?`@Q\x80`@\x01`@R\x80_\x81R` \x01_\x81RP\x90V[\x81R` \x01_\x81R` \x01_\x81RP\x90V[`@Q\x80`\xA0\x01`@R\x80`\x05\x90` \x82\x02\x806\x837P\x91\x92\x91PPV[\x805`\x01`\x01`\xA0\x1B\x03\x81\x16\x81\x14a\n\x01W__\xFD[_` \x82\x84\x03\x12\x15a)\x95W__\xFD[a&\xBC\x82a)oV[_` \x82\x84\x03\x12\x15a)\xAEW__\xFD[P5\x91\x90PV[_a\x05\0\x82\x01\x90P\x82Q\x82R` \x83\x01Q` \x83\x01R`@\x83\x01Qa)\xE7`@\x84\x01\x82\x80Q\x82R` \x90\x81\x01Q\x91\x01RV[P``\x83\x01Q\x80Q`\x80\x84\x01R` \x81\x01Q`\xA0\x84\x01RP`\x80\x83\x01Q\x80Q`\xC0\x84\x01R` \x81\x01Q`\xE0\x84\x01RP`\xA0\x83\x01Q\x80Qa\x01\0\x84\x01R` \x81\x01Qa\x01 \x84\x01RP`\xC0\x83\x01Q\x80Qa\x01@\x84\x01R` \x81\x01Qa\x01`\x84\x01RP`\xE0\x83\x01Q\x80Qa\x01\x80\x84\x01R` \x81\x01Qa\x01\xA0\x84\x01RPa\x01\0\x83\x01Q\x80Qa\x01\xC0\x84\x01R` \x81\x01Qa\x01\xE0\x84\x01RPa\x01 \x83\x01Q\x80Qa\x02\0\x84\x01R` \x81\x01Qa\x02 \x84\x01RPa\x01@\x83\x01Q\x80Qa\x02@\x84\x01R` \x81\x01Qa\x02`\x84\x01RPa\x01`\x83\x01Q\x80Qa\x02\x80\x84\x01R` \x81\x01Qa\x02\xA0\x84\x01RPa\x01\x80\x83\x01Q\x80Qa\x02\xC0\x84\x01R` \x81\x01Qa\x02\xE0\x84\x01RPa\x01\xA0\x83\x01Q\x80Qa\x03\0\x84\x01R` \x81\x01Qa\x03 \x84\x01RPa\x01\xC0\x83\x01Q\x80Qa\x03@\x84\x01R` \x81\x01Qa\x03`\x84\x01RPa\x01\xE0\x83\x01Q\x80Qa\x03\x80\x84\x01R` \x81\x01Qa\x03\xA0\x84\x01RPa\x02\0\x83\x01Q\x80Qa\x03\xC0\x84\x01R` \x81\x01Qa\x03\xE0\x84\x01RPa\x02 \x83\x01Q\x80Qa\x04\0\x84\x01R` \x81\x01Qa\x04 \x84\x01RPa\x02@\x83\x01Q\x80Qa\x04@\x84\x01R` \x81\x01Qa\x04`\x84\x01RPa\x02`\x83\x01Q\x80Qa\x04\x80\x84\x01R` \x81\x01Qa\x04\xA0\x84\x01RPa\x02\x80\x83\x01Qa\x04\xC0\x83\x01Ra\x02\xA0\x90\x92\x01Qa\x04\xE0\x90\x91\x01R\x90V[\x805`\x01`\x01`@\x1B\x03\x81\x16\x81\x14a\n\x01W__\xFD[_` \x82\x84\x03\x12\x15a+\xDCW__\xFD[a&\xBC\x82a+\xB6V[cNH{q`\xE0\x1B_R`A`\x04R`$_\xFD[`@Qa\x02\xE0\x81\x01`\x01`\x01`@\x1B\x03\x81\x11\x82\x82\x10\x17\x15a,\x1CWa,\x1Ca+\xE5V[`@R\x90V[`@Q`\x1F\x82\x01`\x1F\x19\x16\x81\x01`\x01`\x01`@\x1B\x03\x81\x11\x82\x82\x10\x17\x15a,JWa,Ja+\xE5V[`@R\x91\x90PV[_``\x82\x84\x03\x12\x15a,bW__\xFD[`@Q``\x81\x01`\x01`\x01`@\x1B\x03\x81\x11\x82\x82\x10\x17\x15a,\x84Wa,\x84a+\xE5V[`@R\x90P\x80a,\x93\x83a+\xB6V[\x81Ra,\xA1` \x84\x01a+\xB6V[` \x82\x01R`@\x92\x83\x015\x92\x01\x91\x90\x91R\x91\x90PV[_`@\x82\x84\x03\x12\x15a,\xC7W__\xFD[`@\x80Q\x90\x81\x01`\x01`\x01`@\x1B\x03\x81\x11\x82\x82\x10\x17\x15a,\xE9Wa,\xE9a+\xE5V[`@R\x825\x81R` \x92\x83\x015\x92\x81\x01\x92\x90\x92RP\x91\x90PV[_a\x04\x80\x82\x84\x03\x12\x15a-\x14W__\xFD[a-\x1Ca+\xF9V[\x90Pa-(\x83\x83a,\xB7V[\x81Ra-7\x83`@\x84\x01a,\xB7V[` \x82\x01Ra-I\x83`\x80\x84\x01a,\xB7V[`@\x82\x01Ra-[\x83`\xC0\x84\x01a,\xB7V[``\x82\x01Ra-n\x83a\x01\0\x84\x01a,\xB7V[`\x80\x82\x01Ra-\x81\x83a\x01@\x84\x01a,\xB7V[`\xA0\x82\x01Ra-\x94\x83a\x01\x80\x84\x01a,\xB7V[`\xC0\x82\x01Ra-\xA7\x83a\x01\xC0\x84\x01a,\xB7V[`\xE0\x82\x01Ra-\xBA\x83a\x02\0\x84\x01a,\xB7V[a\x01\0\x82\x01Ra-\xCE\x83a\x02@\x84\x01a,\xB7V[a\x01 \x82\x01Ra-\xE2\x83a\x02\x80\x84\x01a,\xB7V[a\x01@\x82\x01Ra-\xF6\x83a\x02\xC0\x84\x01a,\xB7V[a\x01`\x82\x01Ra.\n\x83a\x03\0\x84\x01a,\xB7V[a\x01\x80\x82\x01Ra\x03@\x82\x015a\x01\xA0\x82\x01Ra\x03`\x82\x015a\x01\xC0\x82\x01Ra\x03\x80\x82\x015a\x01\xE0\x82\x01Ra\x03\xA0\x82\x015a\x02\0\x82\x01Ra\x03\xC0\x82\x015a\x02 \x82\x01Ra\x03\xE0\x82\x015a\x02@\x82\x01Ra\x04\0\x82\x015a\x02`\x82\x01Ra\x04 \x82\x015a\x02\x80\x82\x01Ra\x04@\x82\x015a\x02\xA0\x82\x01Ra\x04`\x90\x91\x015a\x02\xC0\x82\x01R\x91\x90PV[__a\x04\xE0\x83\x85\x03\x12\x15a.\xA0W__\xFD[a.\xAA\x84\x84a,RV[\x91Pa.\xB9\x84``\x85\x01a-\x03V[\x90P\x92P\x92\x90PV[\x805c\xFF\xFF\xFF\xFF\x81\x16\x81\x14a\n\x01W__\xFD[_` \x82\x84\x03\x12\x15a.\xE5W__\xFD[a&\xBC\x82a.\xC2V[__`@\x83\x85\x03\x12\x15a.\xFFW__\xFD[a/\x08\x83a)oV[\x91P` \x83\x015`\x01`\x01`@\x1B\x03\x81\x11\x15a/\"W__\xFD[\x83\x01`\x1F\x81\x01\x85\x13a/2W__\xFD[\x805`\x01`\x01`@\x1B\x03\x81\x11\x15a/KWa/Ka+\xE5V[a/^`\x1F\x82\x01`\x1F\x19\x16` \x01a,\"V[\x81\x81R\x86` \x83\x85\x01\x01\x11\x15a/rW__\xFD[\x81` \x84\x01` \x83\x017_` \x83\x83\x01\x01R\x80\x93PPPP\x92P\x92\x90PV[_`\x80\x82\x84\x03\x12\x15a/\xA1W__\xFD[`@Q`\x80\x81\x01`\x01`\x01`@\x1B\x03\x81\x11\x82\x82\x10\x17\x15a/\xC3Wa/\xC3a+\xE5V[`@\x90\x81R\x835\x82R` \x80\x85\x015\x90\x83\x01R\x83\x81\x015\x90\x82\x01R``\x92\x83\x015\x92\x81\x01\x92\x90\x92RP\x91\x90PV[___a\x05`\x84\x86\x03\x12\x15a0\x04W__\xFD[a0\x0E\x85\x85a,RV[\x92Pa0\x1D\x85``\x86\x01a/\x91V[\x91Pa0,\x85`\xE0\x86\x01a-\x03V[\x90P\x92P\x92P\x92V[__`@\x83\x85\x03\x12\x15a0FW__\xFD[a0O\x83a+\xB6V[\x91Pa.\xB9` \x84\x01a+\xB6V[____a\x01 \x85\x87\x03\x12\x15a0qW__\xFD[a0{\x86\x86a,RV[\x93Pa0\x8A\x86``\x87\x01a/\x91V[\x92Pa0\x98`\xE0\x86\x01a.\xC2V[\x91Pa0\xA7a\x01\0\x86\x01a)oV[\x90P\x92\x95\x91\x94P\x92PV[____a\x05\x80\x85\x87\x03\x12\x15a0\xC6W__\xFD[a0\xD0\x86\x86a,RV[\x93Pa0\xDF\x86``\x87\x01a/\x91V[\x92P`\xE0\x85\x015\x91Pa0\xA7\x86a\x01\0\x87\x01a-\x03V[` \x81R_\x82Q\x80` \x84\x01R\x80` \x85\x01`@\x85\x01^_`@\x82\x85\x01\x01R`@`\x1F\x19`\x1F\x83\x01\x16\x84\x01\x01\x91PP\x92\x91PPV[__`@\x83\x85\x03\x12\x15a1<W__\xFD[PP\x805\x92` \x90\x91\x015\x91PV[cNH{q`\xE0\x1B_R`\x11`\x04R`$_\xFD[`\x01`\x01`@\x1B\x03\x81\x81\x16\x83\x82\x16\x01\x90\x81\x11\x15a\n\x95Wa\n\x95a1KV[cNH{q`\xE0\x1B_R`\x12`\x04R`$_\xFD[_`\x01`\x01`@\x1B\x03\x83\x16\x80a1\xAAWa1\xAAa1~V[\x80`\x01`\x01`@\x1B\x03\x84\x16\x06\x91PP\x92\x91PPV[`\x01`\x01`@\x1B\x03\x82\x81\x16\x82\x82\x16\x03\x90\x81\x11\x15a\n\x95Wa\n\x95a1KV[_` \x82\x84\x03\x12\x15a1\xEEW__\xFD[PQ\x91\x90PV[\x81\x81\x03\x81\x81\x11\x15a\n\x95Wa\n\x95a1KV[cNH{q`\xE0\x1B_R`2`\x04R`$_\xFD[_`\x01`\x01`@\x1B\x03\x83\x16\x80a24Wa24a1~V[\x80`\x01`\x01`@\x1B\x03\x84\x16\x04\x91PP\x92\x91PPV[_\x81a2WWa2Wa1KV[P_\x19\x01\x90V[_\x81Q\x80` \x84\x01\x85^_\x93\x01\x92\x83RP\x90\x91\x90PV[_a2\x89a2\x83\x83\x87a2^V[\x85a2^V[\x92\x83RPP` \x01\x92\x91PPV[_\x82a2\xA5Wa2\xA5a1~V[P\x06\x90V[\x80_[`\x05\x81\x10\x15a2\xCCW\x81Q\x84R` \x93\x84\x01\x93\x90\x91\x01\x90`\x01\x01a2\xADV[PPPPV[a2\xE7\x82\x82Q\x80Q\x82R` \x90\x81\x01Q\x91\x01RV[` \x81\x81\x01Q\x80Q`@\x85\x01R\x90\x81\x01Q``\x84\x01RP`@\x81\x01Q\x80Q`\x80\x84\x01R` \x81\x01Q`\xA0\x84\x01RP``\x81\x01Q\x80Q`\xC0\x84\x01R` \x81\x01Q`\xE0\x84\x01RP`\x80\x81\x01Q\x80Qa\x01\0\x84\x01R` \x81\x01Qa\x01 \x84\x01RP`\xA0\x81\x01Q\x80Qa\x01@\x84\x01R` \x81\x01Qa\x01`\x84\x01RP`\xC0\x81\x01Q\x80Qa\x01\x80\x84\x01R` \x81\x01Qa\x01\xA0\x84\x01RP`\xE0\x81\x01Q\x80Qa\x01\xC0\x84\x01R` \x81\x01Qa\x01\xE0\x84\x01RPa\x01\0\x81\x01Q\x80Qa\x02\0\x84\x01R` \x81\x01Qa\x02 \x84\x01RPa\x01 \x81\x01Q\x80Qa\x02@\x84\x01R` \x81\x01Qa\x02`\x84\x01RPa\x01@\x81\x01Q\x80Qa\x02\x80\x84\x01R` \x81\x01Qa\x02\xA0\x84\x01RPa\x01`\x81\x01Q\x80Qa\x02\xC0\x84\x01R` \x81\x01Qa\x02\xE0\x84\x01RPa\x01\x80\x81\x01Q\x80Qa\x03\0\x84\x01R` \x81\x01Qa\x03 \x84\x01RPa\x01\xA0\x81\x01Qa\x03@\x83\x01Ra\x01\xC0\x81\x01Qa\x03`\x83\x01Ra\x01\xE0\x81\x01Qa\x03\x80\x83\x01Ra\x02\0\x81\x01Qa\x03\xA0\x83\x01Ra\x02 \x81\x01Qa\x03\xC0\x83\x01Ra\x02@\x81\x01Qa\x03\xE0\x83\x01Ra\x02`\x81\x01Qa\x04\0\x83\x01Ra\x02\x80\x81\x01Qa\x04 \x83\x01Ra\x02\xA0\x81\x01Qa\x04@\x83\x01Ra\x02\xC0\x01Qa\x04`\x90\x91\x01RV[_a\n \x82\x01\x90P\x84Q\x82R` \x85\x01Q` \x83\x01R`@\x85\x01Qa4\xBE`@\x84\x01\x82\x80Q\x82R` \x90\x81\x01Q\x91\x01RV[P``\x85\x01Q\x80Q`\x80\x84\x01R` \x81\x01Q`\xA0\x84\x01RP`\x80\x85\x01Q\x80Q`\xC0\x84\x01R` \x81\x01Q`\xE0\x84\x01RP`\xA0\x85\x01Q\x80Qa\x01\0\x84\x01R` \x81\x01Qa\x01 \x84\x01RP`\xC0\x85\x01Q\x80Qa\x01@\x84\x01R` \x81\x01Qa\x01`\x84\x01RP`\xE0\x85\x01Q\x80Qa\x01\x80\x84\x01R` \x81\x01Qa\x01\xA0\x84\x01RPa\x01\0\x85\x01Q\x80Qa\x01\xC0\x84\x01R` \x81\x01Qa\x01\xE0\x84\x01RPa\x01 \x85\x01Q\x80Qa\x02\0\x84\x01R` \x81\x01Qa\x02 \x84\x01RPa\x01@\x85\x01Q\x80Qa\x02@\x84\x01R` \x81\x01Qa\x02`\x84\x01RPa\x01`\x85\x01Q\x80Qa\x02\x80\x84\x01R` \x81\x01Qa\x02\xA0\x84\x01RPa\x01\x80\x85\x01Q\x80Qa\x02\xC0\x84\x01R` \x81\x01Qa\x02\xE0\x84\x01RPa\x01\xA0\x85\x01Q\x80Qa\x03\0\x84\x01R` \x81\x01Qa\x03 \x84\x01RPa\x01\xC0\x85\x01Q\x80Qa\x03@\x84\x01R` \x81\x01Qa\x03`\x84\x01RPa\x01\xE0\x85\x01Q\x80Qa\x03\x80\x84\x01R` \x81\x01Qa\x03\xA0\x84\x01RPa\x02\0\x85\x01Q\x80Qa\x03\xC0\x84\x01R` \x81\x01Qa\x03\xE0\x84\x01RPa\x02 \x85\x01Q\x80Qa\x04\0\x84\x01R` \x81\x01Qa\x04 \x84\x01RPa\x02@\x85\x01Q\x80Qa\x04@\x84\x01R` \x81\x01Qa\x04`\x84\x01RPa\x02`\x85\x01Q\x80Qa\x04\x80\x84\x01R` \x81\x01Qa\x04\xA0\x84\x01RPa\x02\x80\x85\x01Qa\x04\xC0\x83\x01Ra\x02\xA0\x85\x01Qa\x04\xE0\x83\x01Ra6\x96a\x05\0\x83\x01\x85a2\xAAV[a6\xA4a\x05\xA0\x83\x01\x84a2\xD2V[\x94\x93PPPPV[_` \x82\x84\x03\x12\x15a6\xBCW__\xFD[\x81Q\x80\x15\x15\x81\x14a&\xBCW__\xFD[_`\x01`\x01`@\x1B\x03\x82\x16`\x01`\x01`@\x1B\x03\x81\x03a6\xECWa6\xECa1KV[`\x01\x01\x92\x91PPV[_a&\xBC\x82\x84a2^V\xFE6\x08\x94\xA1;\xA1\xA3!\x06g\xC8(I-\xB9\x8D\xCA> v\xCC75\xA9 \xA3\xCAP]8+\xBC\xF0\xC5~\x16\x84\r\xF0@\xF1P\x88\xDC/\x81\xFE9\x1C9#\xBE\xC7>#\xA9f.\xFC\x9C\"\x9Cj\0\xA1dsolcC\0\x08\x1C\0\n",
5270 );
5271 #[derive(Default, Debug, PartialEq, Eq, Hash)]
5272 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
5277 #[derive(Clone)]
5278 pub struct AddressEmptyCode {
5279 #[allow(missing_docs)]
5280 pub target: alloy::sol_types::private::Address,
5281 }
5282 #[allow(
5283 non_camel_case_types,
5284 non_snake_case,
5285 clippy::pub_underscore_fields,
5286 clippy::style
5287 )]
5288 const _: () = {
5289 use alloy::sol_types as alloy_sol_types;
5290 #[doc(hidden)]
5291 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Address,);
5292 #[doc(hidden)]
5293 type UnderlyingRustTuple<'a> = (alloy::sol_types::private::Address,);
5294 #[cfg(test)]
5295 #[allow(dead_code, unreachable_patterns)]
5296 fn _type_assertion(
5297 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
5298 ) {
5299 match _t {
5300 alloy_sol_types::private::AssertTypeEq::<
5301 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
5302 >(_) => {}
5303 }
5304 }
5305 #[automatically_derived]
5306 #[doc(hidden)]
5307 impl ::core::convert::From<AddressEmptyCode> for UnderlyingRustTuple<'_> {
5308 fn from(value: AddressEmptyCode) -> Self {
5309 (value.target,)
5310 }
5311 }
5312 #[automatically_derived]
5313 #[doc(hidden)]
5314 impl ::core::convert::From<UnderlyingRustTuple<'_>> for AddressEmptyCode {
5315 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
5316 Self { target: tuple.0 }
5317 }
5318 }
5319 #[automatically_derived]
5320 impl alloy_sol_types::SolError for AddressEmptyCode {
5321 type Parameters<'a> = UnderlyingSolTuple<'a>;
5322 type Token<'a> = <Self::Parameters<
5323 'a,
5324 > as alloy_sol_types::SolType>::Token<'a>;
5325 const SIGNATURE: &'static str = "AddressEmptyCode(address)";
5326 const SELECTOR: [u8; 4] = [153u8, 150u8, 179u8, 21u8];
5327 #[inline]
5328 fn new<'a>(
5329 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
5330 ) -> Self {
5331 tuple.into()
5332 }
5333 #[inline]
5334 fn tokenize(&self) -> Self::Token<'_> {
5335 (
5336 <alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
5337 &self.target,
5338 ),
5339 )
5340 }
5341 }
5342 };
5343 #[derive(Default, Debug, PartialEq, Eq, Hash)]
5344 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
5349 #[derive(Clone)]
5350 pub struct DeprecatedApi {}
5351 #[allow(
5352 non_camel_case_types,
5353 non_snake_case,
5354 clippy::pub_underscore_fields,
5355 clippy::style
5356 )]
5357 const _: () = {
5358 use alloy::sol_types as alloy_sol_types;
5359 #[doc(hidden)]
5360 type UnderlyingSolTuple<'a> = ();
5361 #[doc(hidden)]
5362 type UnderlyingRustTuple<'a> = ();
5363 #[cfg(test)]
5364 #[allow(dead_code, unreachable_patterns)]
5365 fn _type_assertion(
5366 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
5367 ) {
5368 match _t {
5369 alloy_sol_types::private::AssertTypeEq::<
5370 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
5371 >(_) => {}
5372 }
5373 }
5374 #[automatically_derived]
5375 #[doc(hidden)]
5376 impl ::core::convert::From<DeprecatedApi> for UnderlyingRustTuple<'_> {
5377 fn from(value: DeprecatedApi) -> Self {
5378 ()
5379 }
5380 }
5381 #[automatically_derived]
5382 #[doc(hidden)]
5383 impl ::core::convert::From<UnderlyingRustTuple<'_>> for DeprecatedApi {
5384 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
5385 Self {}
5386 }
5387 }
5388 #[automatically_derived]
5389 impl alloy_sol_types::SolError for DeprecatedApi {
5390 type Parameters<'a> = UnderlyingSolTuple<'a>;
5391 type Token<'a> = <Self::Parameters<
5392 'a,
5393 > as alloy_sol_types::SolType>::Token<'a>;
5394 const SIGNATURE: &'static str = "DeprecatedApi()";
5395 const SELECTOR: [u8; 4] = [78u8, 64u8, 92u8, 141u8];
5396 #[inline]
5397 fn new<'a>(
5398 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
5399 ) -> Self {
5400 tuple.into()
5401 }
5402 #[inline]
5403 fn tokenize(&self) -> Self::Token<'_> {
5404 ()
5405 }
5406 }
5407 };
5408 #[derive(Default, Debug, PartialEq, Eq, Hash)]
5409 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
5414 #[derive(Clone)]
5415 pub struct ERC1967InvalidImplementation {
5416 #[allow(missing_docs)]
5417 pub implementation: alloy::sol_types::private::Address,
5418 }
5419 #[allow(
5420 non_camel_case_types,
5421 non_snake_case,
5422 clippy::pub_underscore_fields,
5423 clippy::style
5424 )]
5425 const _: () = {
5426 use alloy::sol_types as alloy_sol_types;
5427 #[doc(hidden)]
5428 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Address,);
5429 #[doc(hidden)]
5430 type UnderlyingRustTuple<'a> = (alloy::sol_types::private::Address,);
5431 #[cfg(test)]
5432 #[allow(dead_code, unreachable_patterns)]
5433 fn _type_assertion(
5434 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
5435 ) {
5436 match _t {
5437 alloy_sol_types::private::AssertTypeEq::<
5438 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
5439 >(_) => {}
5440 }
5441 }
5442 #[automatically_derived]
5443 #[doc(hidden)]
5444 impl ::core::convert::From<ERC1967InvalidImplementation>
5445 for UnderlyingRustTuple<'_> {
5446 fn from(value: ERC1967InvalidImplementation) -> Self {
5447 (value.implementation,)
5448 }
5449 }
5450 #[automatically_derived]
5451 #[doc(hidden)]
5452 impl ::core::convert::From<UnderlyingRustTuple<'_>>
5453 for ERC1967InvalidImplementation {
5454 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
5455 Self { implementation: tuple.0 }
5456 }
5457 }
5458 #[automatically_derived]
5459 impl alloy_sol_types::SolError for ERC1967InvalidImplementation {
5460 type Parameters<'a> = UnderlyingSolTuple<'a>;
5461 type Token<'a> = <Self::Parameters<
5462 'a,
5463 > as alloy_sol_types::SolType>::Token<'a>;
5464 const SIGNATURE: &'static str = "ERC1967InvalidImplementation(address)";
5465 const SELECTOR: [u8; 4] = [76u8, 156u8, 140u8, 227u8];
5466 #[inline]
5467 fn new<'a>(
5468 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
5469 ) -> Self {
5470 tuple.into()
5471 }
5472 #[inline]
5473 fn tokenize(&self) -> Self::Token<'_> {
5474 (
5475 <alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
5476 &self.implementation,
5477 ),
5478 )
5479 }
5480 }
5481 };
5482 #[derive(Default, Debug, PartialEq, Eq, Hash)]
5483 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
5488 #[derive(Clone)]
5489 pub struct ERC1967NonPayable {}
5490 #[allow(
5491 non_camel_case_types,
5492 non_snake_case,
5493 clippy::pub_underscore_fields,
5494 clippy::style
5495 )]
5496 const _: () = {
5497 use alloy::sol_types as alloy_sol_types;
5498 #[doc(hidden)]
5499 type UnderlyingSolTuple<'a> = ();
5500 #[doc(hidden)]
5501 type UnderlyingRustTuple<'a> = ();
5502 #[cfg(test)]
5503 #[allow(dead_code, unreachable_patterns)]
5504 fn _type_assertion(
5505 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
5506 ) {
5507 match _t {
5508 alloy_sol_types::private::AssertTypeEq::<
5509 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
5510 >(_) => {}
5511 }
5512 }
5513 #[automatically_derived]
5514 #[doc(hidden)]
5515 impl ::core::convert::From<ERC1967NonPayable> for UnderlyingRustTuple<'_> {
5516 fn from(value: ERC1967NonPayable) -> Self {
5517 ()
5518 }
5519 }
5520 #[automatically_derived]
5521 #[doc(hidden)]
5522 impl ::core::convert::From<UnderlyingRustTuple<'_>> for ERC1967NonPayable {
5523 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
5524 Self {}
5525 }
5526 }
5527 #[automatically_derived]
5528 impl alloy_sol_types::SolError for ERC1967NonPayable {
5529 type Parameters<'a> = UnderlyingSolTuple<'a>;
5530 type Token<'a> = <Self::Parameters<
5531 'a,
5532 > as alloy_sol_types::SolType>::Token<'a>;
5533 const SIGNATURE: &'static str = "ERC1967NonPayable()";
5534 const SELECTOR: [u8; 4] = [179u8, 152u8, 151u8, 159u8];
5535 #[inline]
5536 fn new<'a>(
5537 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
5538 ) -> Self {
5539 tuple.into()
5540 }
5541 #[inline]
5542 fn tokenize(&self) -> Self::Token<'_> {
5543 ()
5544 }
5545 }
5546 };
5547 #[derive(Default, Debug, PartialEq, Eq, Hash)]
5548 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
5553 #[derive(Clone)]
5554 pub struct FailedInnerCall {}
5555 #[allow(
5556 non_camel_case_types,
5557 non_snake_case,
5558 clippy::pub_underscore_fields,
5559 clippy::style
5560 )]
5561 const _: () = {
5562 use alloy::sol_types as alloy_sol_types;
5563 #[doc(hidden)]
5564 type UnderlyingSolTuple<'a> = ();
5565 #[doc(hidden)]
5566 type UnderlyingRustTuple<'a> = ();
5567 #[cfg(test)]
5568 #[allow(dead_code, unreachable_patterns)]
5569 fn _type_assertion(
5570 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
5571 ) {
5572 match _t {
5573 alloy_sol_types::private::AssertTypeEq::<
5574 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
5575 >(_) => {}
5576 }
5577 }
5578 #[automatically_derived]
5579 #[doc(hidden)]
5580 impl ::core::convert::From<FailedInnerCall> for UnderlyingRustTuple<'_> {
5581 fn from(value: FailedInnerCall) -> Self {
5582 ()
5583 }
5584 }
5585 #[automatically_derived]
5586 #[doc(hidden)]
5587 impl ::core::convert::From<UnderlyingRustTuple<'_>> for FailedInnerCall {
5588 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
5589 Self {}
5590 }
5591 }
5592 #[automatically_derived]
5593 impl alloy_sol_types::SolError for FailedInnerCall {
5594 type Parameters<'a> = UnderlyingSolTuple<'a>;
5595 type Token<'a> = <Self::Parameters<
5596 'a,
5597 > as alloy_sol_types::SolType>::Token<'a>;
5598 const SIGNATURE: &'static str = "FailedInnerCall()";
5599 const SELECTOR: [u8; 4] = [20u8, 37u8, 234u8, 66u8];
5600 #[inline]
5601 fn new<'a>(
5602 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
5603 ) -> Self {
5604 tuple.into()
5605 }
5606 #[inline]
5607 fn tokenize(&self) -> Self::Token<'_> {
5608 ()
5609 }
5610 }
5611 };
5612 #[derive(Default, Debug, PartialEq, Eq, Hash)]
5613 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
5618 #[derive(Clone)]
5619 pub struct InsufficientSnapshotHistory {}
5620 #[allow(
5621 non_camel_case_types,
5622 non_snake_case,
5623 clippy::pub_underscore_fields,
5624 clippy::style
5625 )]
5626 const _: () = {
5627 use alloy::sol_types as alloy_sol_types;
5628 #[doc(hidden)]
5629 type UnderlyingSolTuple<'a> = ();
5630 #[doc(hidden)]
5631 type UnderlyingRustTuple<'a> = ();
5632 #[cfg(test)]
5633 #[allow(dead_code, unreachable_patterns)]
5634 fn _type_assertion(
5635 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
5636 ) {
5637 match _t {
5638 alloy_sol_types::private::AssertTypeEq::<
5639 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
5640 >(_) => {}
5641 }
5642 }
5643 #[automatically_derived]
5644 #[doc(hidden)]
5645 impl ::core::convert::From<InsufficientSnapshotHistory>
5646 for UnderlyingRustTuple<'_> {
5647 fn from(value: InsufficientSnapshotHistory) -> Self {
5648 ()
5649 }
5650 }
5651 #[automatically_derived]
5652 #[doc(hidden)]
5653 impl ::core::convert::From<UnderlyingRustTuple<'_>>
5654 for InsufficientSnapshotHistory {
5655 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
5656 Self {}
5657 }
5658 }
5659 #[automatically_derived]
5660 impl alloy_sol_types::SolError for InsufficientSnapshotHistory {
5661 type Parameters<'a> = UnderlyingSolTuple<'a>;
5662 type Token<'a> = <Self::Parameters<
5663 'a,
5664 > as alloy_sol_types::SolType>::Token<'a>;
5665 const SIGNATURE: &'static str = "InsufficientSnapshotHistory()";
5666 const SELECTOR: [u8; 4] = [176u8, 180u8, 56u8, 119u8];
5667 #[inline]
5668 fn new<'a>(
5669 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
5670 ) -> Self {
5671 tuple.into()
5672 }
5673 #[inline]
5674 fn tokenize(&self) -> Self::Token<'_> {
5675 ()
5676 }
5677 }
5678 };
5679 #[derive(Default, Debug, PartialEq, Eq, Hash)]
5680 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
5685 #[derive(Clone)]
5686 pub struct InvalidAddress {}
5687 #[allow(
5688 non_camel_case_types,
5689 non_snake_case,
5690 clippy::pub_underscore_fields,
5691 clippy::style
5692 )]
5693 const _: () = {
5694 use alloy::sol_types as alloy_sol_types;
5695 #[doc(hidden)]
5696 type UnderlyingSolTuple<'a> = ();
5697 #[doc(hidden)]
5698 type UnderlyingRustTuple<'a> = ();
5699 #[cfg(test)]
5700 #[allow(dead_code, unreachable_patterns)]
5701 fn _type_assertion(
5702 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
5703 ) {
5704 match _t {
5705 alloy_sol_types::private::AssertTypeEq::<
5706 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
5707 >(_) => {}
5708 }
5709 }
5710 #[automatically_derived]
5711 #[doc(hidden)]
5712 impl ::core::convert::From<InvalidAddress> for UnderlyingRustTuple<'_> {
5713 fn from(value: InvalidAddress) -> Self {
5714 ()
5715 }
5716 }
5717 #[automatically_derived]
5718 #[doc(hidden)]
5719 impl ::core::convert::From<UnderlyingRustTuple<'_>> for InvalidAddress {
5720 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
5721 Self {}
5722 }
5723 }
5724 #[automatically_derived]
5725 impl alloy_sol_types::SolError for InvalidAddress {
5726 type Parameters<'a> = UnderlyingSolTuple<'a>;
5727 type Token<'a> = <Self::Parameters<
5728 'a,
5729 > as alloy_sol_types::SolType>::Token<'a>;
5730 const SIGNATURE: &'static str = "InvalidAddress()";
5731 const SELECTOR: [u8; 4] = [230u8, 196u8, 36u8, 123u8];
5732 #[inline]
5733 fn new<'a>(
5734 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
5735 ) -> Self {
5736 tuple.into()
5737 }
5738 #[inline]
5739 fn tokenize(&self) -> Self::Token<'_> {
5740 ()
5741 }
5742 }
5743 };
5744 #[derive(Default, Debug, PartialEq, Eq, Hash)]
5745 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
5750 #[derive(Clone)]
5751 pub struct InvalidArgs {}
5752 #[allow(
5753 non_camel_case_types,
5754 non_snake_case,
5755 clippy::pub_underscore_fields,
5756 clippy::style
5757 )]
5758 const _: () = {
5759 use alloy::sol_types as alloy_sol_types;
5760 #[doc(hidden)]
5761 type UnderlyingSolTuple<'a> = ();
5762 #[doc(hidden)]
5763 type UnderlyingRustTuple<'a> = ();
5764 #[cfg(test)]
5765 #[allow(dead_code, unreachable_patterns)]
5766 fn _type_assertion(
5767 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
5768 ) {
5769 match _t {
5770 alloy_sol_types::private::AssertTypeEq::<
5771 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
5772 >(_) => {}
5773 }
5774 }
5775 #[automatically_derived]
5776 #[doc(hidden)]
5777 impl ::core::convert::From<InvalidArgs> for UnderlyingRustTuple<'_> {
5778 fn from(value: InvalidArgs) -> Self {
5779 ()
5780 }
5781 }
5782 #[automatically_derived]
5783 #[doc(hidden)]
5784 impl ::core::convert::From<UnderlyingRustTuple<'_>> for InvalidArgs {
5785 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
5786 Self {}
5787 }
5788 }
5789 #[automatically_derived]
5790 impl alloy_sol_types::SolError for InvalidArgs {
5791 type Parameters<'a> = UnderlyingSolTuple<'a>;
5792 type Token<'a> = <Self::Parameters<
5793 'a,
5794 > as alloy_sol_types::SolType>::Token<'a>;
5795 const SIGNATURE: &'static str = "InvalidArgs()";
5796 const SELECTOR: [u8; 4] = [161u8, 186u8, 7u8, 238u8];
5797 #[inline]
5798 fn new<'a>(
5799 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
5800 ) -> Self {
5801 tuple.into()
5802 }
5803 #[inline]
5804 fn tokenize(&self) -> Self::Token<'_> {
5805 ()
5806 }
5807 }
5808 };
5809 #[derive(Default, Debug, PartialEq, Eq, Hash)]
5810 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
5815 #[derive(Clone)]
5816 pub struct InvalidHotShotBlockForCommitmentCheck {}
5817 #[allow(
5818 non_camel_case_types,
5819 non_snake_case,
5820 clippy::pub_underscore_fields,
5821 clippy::style
5822 )]
5823 const _: () = {
5824 use alloy::sol_types as alloy_sol_types;
5825 #[doc(hidden)]
5826 type UnderlyingSolTuple<'a> = ();
5827 #[doc(hidden)]
5828 type UnderlyingRustTuple<'a> = ();
5829 #[cfg(test)]
5830 #[allow(dead_code, unreachable_patterns)]
5831 fn _type_assertion(
5832 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
5833 ) {
5834 match _t {
5835 alloy_sol_types::private::AssertTypeEq::<
5836 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
5837 >(_) => {}
5838 }
5839 }
5840 #[automatically_derived]
5841 #[doc(hidden)]
5842 impl ::core::convert::From<InvalidHotShotBlockForCommitmentCheck>
5843 for UnderlyingRustTuple<'_> {
5844 fn from(value: InvalidHotShotBlockForCommitmentCheck) -> Self {
5845 ()
5846 }
5847 }
5848 #[automatically_derived]
5849 #[doc(hidden)]
5850 impl ::core::convert::From<UnderlyingRustTuple<'_>>
5851 for InvalidHotShotBlockForCommitmentCheck {
5852 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
5853 Self {}
5854 }
5855 }
5856 #[automatically_derived]
5857 impl alloy_sol_types::SolError for InvalidHotShotBlockForCommitmentCheck {
5858 type Parameters<'a> = UnderlyingSolTuple<'a>;
5859 type Token<'a> = <Self::Parameters<
5860 'a,
5861 > as alloy_sol_types::SolType>::Token<'a>;
5862 const SIGNATURE: &'static str = "InvalidHotShotBlockForCommitmentCheck()";
5863 const SELECTOR: [u8; 4] = [97u8, 90u8, 146u8, 100u8];
5864 #[inline]
5865 fn new<'a>(
5866 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
5867 ) -> Self {
5868 tuple.into()
5869 }
5870 #[inline]
5871 fn tokenize(&self) -> Self::Token<'_> {
5872 ()
5873 }
5874 }
5875 };
5876 #[derive(Default, Debug, PartialEq, Eq, Hash)]
5877 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
5882 #[derive(Clone)]
5883 pub struct InvalidInitialization {}
5884 #[allow(
5885 non_camel_case_types,
5886 non_snake_case,
5887 clippy::pub_underscore_fields,
5888 clippy::style
5889 )]
5890 const _: () = {
5891 use alloy::sol_types as alloy_sol_types;
5892 #[doc(hidden)]
5893 type UnderlyingSolTuple<'a> = ();
5894 #[doc(hidden)]
5895 type UnderlyingRustTuple<'a> = ();
5896 #[cfg(test)]
5897 #[allow(dead_code, unreachable_patterns)]
5898 fn _type_assertion(
5899 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
5900 ) {
5901 match _t {
5902 alloy_sol_types::private::AssertTypeEq::<
5903 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
5904 >(_) => {}
5905 }
5906 }
5907 #[automatically_derived]
5908 #[doc(hidden)]
5909 impl ::core::convert::From<InvalidInitialization> for UnderlyingRustTuple<'_> {
5910 fn from(value: InvalidInitialization) -> Self {
5911 ()
5912 }
5913 }
5914 #[automatically_derived]
5915 #[doc(hidden)]
5916 impl ::core::convert::From<UnderlyingRustTuple<'_>> for InvalidInitialization {
5917 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
5918 Self {}
5919 }
5920 }
5921 #[automatically_derived]
5922 impl alloy_sol_types::SolError for InvalidInitialization {
5923 type Parameters<'a> = UnderlyingSolTuple<'a>;
5924 type Token<'a> = <Self::Parameters<
5925 'a,
5926 > as alloy_sol_types::SolType>::Token<'a>;
5927 const SIGNATURE: &'static str = "InvalidInitialization()";
5928 const SELECTOR: [u8; 4] = [249u8, 46u8, 232u8, 169u8];
5929 #[inline]
5930 fn new<'a>(
5931 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
5932 ) -> Self {
5933 tuple.into()
5934 }
5935 #[inline]
5936 fn tokenize(&self) -> Self::Token<'_> {
5937 ()
5938 }
5939 }
5940 };
5941 #[derive(Default, Debug, PartialEq, Eq, Hash)]
5942 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
5947 #[derive(Clone)]
5948 pub struct InvalidMaxStateHistory {}
5949 #[allow(
5950 non_camel_case_types,
5951 non_snake_case,
5952 clippy::pub_underscore_fields,
5953 clippy::style
5954 )]
5955 const _: () = {
5956 use alloy::sol_types as alloy_sol_types;
5957 #[doc(hidden)]
5958 type UnderlyingSolTuple<'a> = ();
5959 #[doc(hidden)]
5960 type UnderlyingRustTuple<'a> = ();
5961 #[cfg(test)]
5962 #[allow(dead_code, unreachable_patterns)]
5963 fn _type_assertion(
5964 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
5965 ) {
5966 match _t {
5967 alloy_sol_types::private::AssertTypeEq::<
5968 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
5969 >(_) => {}
5970 }
5971 }
5972 #[automatically_derived]
5973 #[doc(hidden)]
5974 impl ::core::convert::From<InvalidMaxStateHistory> for UnderlyingRustTuple<'_> {
5975 fn from(value: InvalidMaxStateHistory) -> Self {
5976 ()
5977 }
5978 }
5979 #[automatically_derived]
5980 #[doc(hidden)]
5981 impl ::core::convert::From<UnderlyingRustTuple<'_>> for InvalidMaxStateHistory {
5982 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
5983 Self {}
5984 }
5985 }
5986 #[automatically_derived]
5987 impl alloy_sol_types::SolError for InvalidMaxStateHistory {
5988 type Parameters<'a> = UnderlyingSolTuple<'a>;
5989 type Token<'a> = <Self::Parameters<
5990 'a,
5991 > as alloy_sol_types::SolType>::Token<'a>;
5992 const SIGNATURE: &'static str = "InvalidMaxStateHistory()";
5993 const SELECTOR: [u8; 4] = [244u8, 160u8, 238u8, 224u8];
5994 #[inline]
5995 fn new<'a>(
5996 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
5997 ) -> Self {
5998 tuple.into()
5999 }
6000 #[inline]
6001 fn tokenize(&self) -> Self::Token<'_> {
6002 ()
6003 }
6004 }
6005 };
6006 #[derive(Default, Debug, PartialEq, Eq, Hash)]
6007 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
6012 #[derive(Clone)]
6013 pub struct InvalidProof {}
6014 #[allow(
6015 non_camel_case_types,
6016 non_snake_case,
6017 clippy::pub_underscore_fields,
6018 clippy::style
6019 )]
6020 const _: () = {
6021 use alloy::sol_types as alloy_sol_types;
6022 #[doc(hidden)]
6023 type UnderlyingSolTuple<'a> = ();
6024 #[doc(hidden)]
6025 type UnderlyingRustTuple<'a> = ();
6026 #[cfg(test)]
6027 #[allow(dead_code, unreachable_patterns)]
6028 fn _type_assertion(
6029 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
6030 ) {
6031 match _t {
6032 alloy_sol_types::private::AssertTypeEq::<
6033 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
6034 >(_) => {}
6035 }
6036 }
6037 #[automatically_derived]
6038 #[doc(hidden)]
6039 impl ::core::convert::From<InvalidProof> for UnderlyingRustTuple<'_> {
6040 fn from(value: InvalidProof) -> Self {
6041 ()
6042 }
6043 }
6044 #[automatically_derived]
6045 #[doc(hidden)]
6046 impl ::core::convert::From<UnderlyingRustTuple<'_>> for InvalidProof {
6047 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
6048 Self {}
6049 }
6050 }
6051 #[automatically_derived]
6052 impl alloy_sol_types::SolError for InvalidProof {
6053 type Parameters<'a> = UnderlyingSolTuple<'a>;
6054 type Token<'a> = <Self::Parameters<
6055 'a,
6056 > as alloy_sol_types::SolType>::Token<'a>;
6057 const SIGNATURE: &'static str = "InvalidProof()";
6058 const SELECTOR: [u8; 4] = [9u8, 189u8, 227u8, 57u8];
6059 #[inline]
6060 fn new<'a>(
6061 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
6062 ) -> Self {
6063 tuple.into()
6064 }
6065 #[inline]
6066 fn tokenize(&self) -> Self::Token<'_> {
6067 ()
6068 }
6069 }
6070 };
6071 #[derive(Default, Debug, PartialEq, Eq, Hash)]
6072 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
6077 #[derive(Clone)]
6078 pub struct MissingEpochRootUpdate {}
6079 #[allow(
6080 non_camel_case_types,
6081 non_snake_case,
6082 clippy::pub_underscore_fields,
6083 clippy::style
6084 )]
6085 const _: () = {
6086 use alloy::sol_types as alloy_sol_types;
6087 #[doc(hidden)]
6088 type UnderlyingSolTuple<'a> = ();
6089 #[doc(hidden)]
6090 type UnderlyingRustTuple<'a> = ();
6091 #[cfg(test)]
6092 #[allow(dead_code, unreachable_patterns)]
6093 fn _type_assertion(
6094 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
6095 ) {
6096 match _t {
6097 alloy_sol_types::private::AssertTypeEq::<
6098 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
6099 >(_) => {}
6100 }
6101 }
6102 #[automatically_derived]
6103 #[doc(hidden)]
6104 impl ::core::convert::From<MissingEpochRootUpdate> for UnderlyingRustTuple<'_> {
6105 fn from(value: MissingEpochRootUpdate) -> Self {
6106 ()
6107 }
6108 }
6109 #[automatically_derived]
6110 #[doc(hidden)]
6111 impl ::core::convert::From<UnderlyingRustTuple<'_>> for MissingEpochRootUpdate {
6112 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
6113 Self {}
6114 }
6115 }
6116 #[automatically_derived]
6117 impl alloy_sol_types::SolError for MissingEpochRootUpdate {
6118 type Parameters<'a> = UnderlyingSolTuple<'a>;
6119 type Token<'a> = <Self::Parameters<
6120 'a,
6121 > as alloy_sol_types::SolType>::Token<'a>;
6122 const SIGNATURE: &'static str = "MissingEpochRootUpdate()";
6123 const SELECTOR: [u8; 4] = [8u8, 10u8, 232u8, 217u8];
6124 #[inline]
6125 fn new<'a>(
6126 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
6127 ) -> Self {
6128 tuple.into()
6129 }
6130 #[inline]
6131 fn tokenize(&self) -> Self::Token<'_> {
6132 ()
6133 }
6134 }
6135 };
6136 #[derive(Default, Debug, PartialEq, Eq, Hash)]
6137 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
6142 #[derive(Clone)]
6143 pub struct NoChangeRequired {}
6144 #[allow(
6145 non_camel_case_types,
6146 non_snake_case,
6147 clippy::pub_underscore_fields,
6148 clippy::style
6149 )]
6150 const _: () = {
6151 use alloy::sol_types as alloy_sol_types;
6152 #[doc(hidden)]
6153 type UnderlyingSolTuple<'a> = ();
6154 #[doc(hidden)]
6155 type UnderlyingRustTuple<'a> = ();
6156 #[cfg(test)]
6157 #[allow(dead_code, unreachable_patterns)]
6158 fn _type_assertion(
6159 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
6160 ) {
6161 match _t {
6162 alloy_sol_types::private::AssertTypeEq::<
6163 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
6164 >(_) => {}
6165 }
6166 }
6167 #[automatically_derived]
6168 #[doc(hidden)]
6169 impl ::core::convert::From<NoChangeRequired> for UnderlyingRustTuple<'_> {
6170 fn from(value: NoChangeRequired) -> Self {
6171 ()
6172 }
6173 }
6174 #[automatically_derived]
6175 #[doc(hidden)]
6176 impl ::core::convert::From<UnderlyingRustTuple<'_>> for NoChangeRequired {
6177 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
6178 Self {}
6179 }
6180 }
6181 #[automatically_derived]
6182 impl alloy_sol_types::SolError for NoChangeRequired {
6183 type Parameters<'a> = UnderlyingSolTuple<'a>;
6184 type Token<'a> = <Self::Parameters<
6185 'a,
6186 > as alloy_sol_types::SolType>::Token<'a>;
6187 const SIGNATURE: &'static str = "NoChangeRequired()";
6188 const SELECTOR: [u8; 4] = [168u8, 99u8, 174u8, 201u8];
6189 #[inline]
6190 fn new<'a>(
6191 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
6192 ) -> Self {
6193 tuple.into()
6194 }
6195 #[inline]
6196 fn tokenize(&self) -> Self::Token<'_> {
6197 ()
6198 }
6199 }
6200 };
6201 #[derive(Default, Debug, PartialEq, Eq, Hash)]
6202 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
6207 #[derive(Clone)]
6208 pub struct NotInitializing {}
6209 #[allow(
6210 non_camel_case_types,
6211 non_snake_case,
6212 clippy::pub_underscore_fields,
6213 clippy::style
6214 )]
6215 const _: () = {
6216 use alloy::sol_types as alloy_sol_types;
6217 #[doc(hidden)]
6218 type UnderlyingSolTuple<'a> = ();
6219 #[doc(hidden)]
6220 type UnderlyingRustTuple<'a> = ();
6221 #[cfg(test)]
6222 #[allow(dead_code, unreachable_patterns)]
6223 fn _type_assertion(
6224 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
6225 ) {
6226 match _t {
6227 alloy_sol_types::private::AssertTypeEq::<
6228 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
6229 >(_) => {}
6230 }
6231 }
6232 #[automatically_derived]
6233 #[doc(hidden)]
6234 impl ::core::convert::From<NotInitializing> for UnderlyingRustTuple<'_> {
6235 fn from(value: NotInitializing) -> Self {
6236 ()
6237 }
6238 }
6239 #[automatically_derived]
6240 #[doc(hidden)]
6241 impl ::core::convert::From<UnderlyingRustTuple<'_>> for NotInitializing {
6242 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
6243 Self {}
6244 }
6245 }
6246 #[automatically_derived]
6247 impl alloy_sol_types::SolError for NotInitializing {
6248 type Parameters<'a> = UnderlyingSolTuple<'a>;
6249 type Token<'a> = <Self::Parameters<
6250 'a,
6251 > as alloy_sol_types::SolType>::Token<'a>;
6252 const SIGNATURE: &'static str = "NotInitializing()";
6253 const SELECTOR: [u8; 4] = [215u8, 230u8, 188u8, 248u8];
6254 #[inline]
6255 fn new<'a>(
6256 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
6257 ) -> Self {
6258 tuple.into()
6259 }
6260 #[inline]
6261 fn tokenize(&self) -> Self::Token<'_> {
6262 ()
6263 }
6264 }
6265 };
6266 #[derive(Default, Debug, PartialEq, Eq, Hash)]
6267 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
6272 #[derive(Clone)]
6273 pub struct OutdatedState {}
6274 #[allow(
6275 non_camel_case_types,
6276 non_snake_case,
6277 clippy::pub_underscore_fields,
6278 clippy::style
6279 )]
6280 const _: () = {
6281 use alloy::sol_types as alloy_sol_types;
6282 #[doc(hidden)]
6283 type UnderlyingSolTuple<'a> = ();
6284 #[doc(hidden)]
6285 type UnderlyingRustTuple<'a> = ();
6286 #[cfg(test)]
6287 #[allow(dead_code, unreachable_patterns)]
6288 fn _type_assertion(
6289 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
6290 ) {
6291 match _t {
6292 alloy_sol_types::private::AssertTypeEq::<
6293 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
6294 >(_) => {}
6295 }
6296 }
6297 #[automatically_derived]
6298 #[doc(hidden)]
6299 impl ::core::convert::From<OutdatedState> for UnderlyingRustTuple<'_> {
6300 fn from(value: OutdatedState) -> Self {
6301 ()
6302 }
6303 }
6304 #[automatically_derived]
6305 #[doc(hidden)]
6306 impl ::core::convert::From<UnderlyingRustTuple<'_>> for OutdatedState {
6307 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
6308 Self {}
6309 }
6310 }
6311 #[automatically_derived]
6312 impl alloy_sol_types::SolError for OutdatedState {
6313 type Parameters<'a> = UnderlyingSolTuple<'a>;
6314 type Token<'a> = <Self::Parameters<
6315 'a,
6316 > as alloy_sol_types::SolType>::Token<'a>;
6317 const SIGNATURE: &'static str = "OutdatedState()";
6318 const SELECTOR: [u8; 4] = [5u8, 28u8, 70u8, 239u8];
6319 #[inline]
6320 fn new<'a>(
6321 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
6322 ) -> Self {
6323 tuple.into()
6324 }
6325 #[inline]
6326 fn tokenize(&self) -> Self::Token<'_> {
6327 ()
6328 }
6329 }
6330 };
6331 #[derive(Default, Debug, PartialEq, Eq, Hash)]
6332 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
6337 #[derive(Clone)]
6338 pub struct OwnableInvalidOwner {
6339 #[allow(missing_docs)]
6340 pub owner: alloy::sol_types::private::Address,
6341 }
6342 #[allow(
6343 non_camel_case_types,
6344 non_snake_case,
6345 clippy::pub_underscore_fields,
6346 clippy::style
6347 )]
6348 const _: () = {
6349 use alloy::sol_types as alloy_sol_types;
6350 #[doc(hidden)]
6351 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Address,);
6352 #[doc(hidden)]
6353 type UnderlyingRustTuple<'a> = (alloy::sol_types::private::Address,);
6354 #[cfg(test)]
6355 #[allow(dead_code, unreachable_patterns)]
6356 fn _type_assertion(
6357 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
6358 ) {
6359 match _t {
6360 alloy_sol_types::private::AssertTypeEq::<
6361 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
6362 >(_) => {}
6363 }
6364 }
6365 #[automatically_derived]
6366 #[doc(hidden)]
6367 impl ::core::convert::From<OwnableInvalidOwner> for UnderlyingRustTuple<'_> {
6368 fn from(value: OwnableInvalidOwner) -> Self {
6369 (value.owner,)
6370 }
6371 }
6372 #[automatically_derived]
6373 #[doc(hidden)]
6374 impl ::core::convert::From<UnderlyingRustTuple<'_>> for OwnableInvalidOwner {
6375 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
6376 Self { owner: tuple.0 }
6377 }
6378 }
6379 #[automatically_derived]
6380 impl alloy_sol_types::SolError for OwnableInvalidOwner {
6381 type Parameters<'a> = UnderlyingSolTuple<'a>;
6382 type Token<'a> = <Self::Parameters<
6383 'a,
6384 > as alloy_sol_types::SolType>::Token<'a>;
6385 const SIGNATURE: &'static str = "OwnableInvalidOwner(address)";
6386 const SELECTOR: [u8; 4] = [30u8, 79u8, 189u8, 247u8];
6387 #[inline]
6388 fn new<'a>(
6389 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
6390 ) -> Self {
6391 tuple.into()
6392 }
6393 #[inline]
6394 fn tokenize(&self) -> Self::Token<'_> {
6395 (
6396 <alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
6397 &self.owner,
6398 ),
6399 )
6400 }
6401 }
6402 };
6403 #[derive(Default, Debug, PartialEq, Eq, Hash)]
6404 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
6409 #[derive(Clone)]
6410 pub struct OwnableUnauthorizedAccount {
6411 #[allow(missing_docs)]
6412 pub account: alloy::sol_types::private::Address,
6413 }
6414 #[allow(
6415 non_camel_case_types,
6416 non_snake_case,
6417 clippy::pub_underscore_fields,
6418 clippy::style
6419 )]
6420 const _: () = {
6421 use alloy::sol_types as alloy_sol_types;
6422 #[doc(hidden)]
6423 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Address,);
6424 #[doc(hidden)]
6425 type UnderlyingRustTuple<'a> = (alloy::sol_types::private::Address,);
6426 #[cfg(test)]
6427 #[allow(dead_code, unreachable_patterns)]
6428 fn _type_assertion(
6429 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
6430 ) {
6431 match _t {
6432 alloy_sol_types::private::AssertTypeEq::<
6433 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
6434 >(_) => {}
6435 }
6436 }
6437 #[automatically_derived]
6438 #[doc(hidden)]
6439 impl ::core::convert::From<OwnableUnauthorizedAccount>
6440 for UnderlyingRustTuple<'_> {
6441 fn from(value: OwnableUnauthorizedAccount) -> Self {
6442 (value.account,)
6443 }
6444 }
6445 #[automatically_derived]
6446 #[doc(hidden)]
6447 impl ::core::convert::From<UnderlyingRustTuple<'_>>
6448 for OwnableUnauthorizedAccount {
6449 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
6450 Self { account: tuple.0 }
6451 }
6452 }
6453 #[automatically_derived]
6454 impl alloy_sol_types::SolError for OwnableUnauthorizedAccount {
6455 type Parameters<'a> = UnderlyingSolTuple<'a>;
6456 type Token<'a> = <Self::Parameters<
6457 'a,
6458 > as alloy_sol_types::SolType>::Token<'a>;
6459 const SIGNATURE: &'static str = "OwnableUnauthorizedAccount(address)";
6460 const SELECTOR: [u8; 4] = [17u8, 140u8, 218u8, 167u8];
6461 #[inline]
6462 fn new<'a>(
6463 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
6464 ) -> Self {
6465 tuple.into()
6466 }
6467 #[inline]
6468 fn tokenize(&self) -> Self::Token<'_> {
6469 (
6470 <alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
6471 &self.account,
6472 ),
6473 )
6474 }
6475 }
6476 };
6477 #[derive(Default, Debug, PartialEq, Eq, Hash)]
6478 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
6483 #[derive(Clone)]
6484 pub struct ProverNotPermissioned {}
6485 #[allow(
6486 non_camel_case_types,
6487 non_snake_case,
6488 clippy::pub_underscore_fields,
6489 clippy::style
6490 )]
6491 const _: () = {
6492 use alloy::sol_types as alloy_sol_types;
6493 #[doc(hidden)]
6494 type UnderlyingSolTuple<'a> = ();
6495 #[doc(hidden)]
6496 type UnderlyingRustTuple<'a> = ();
6497 #[cfg(test)]
6498 #[allow(dead_code, unreachable_patterns)]
6499 fn _type_assertion(
6500 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
6501 ) {
6502 match _t {
6503 alloy_sol_types::private::AssertTypeEq::<
6504 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
6505 >(_) => {}
6506 }
6507 }
6508 #[automatically_derived]
6509 #[doc(hidden)]
6510 impl ::core::convert::From<ProverNotPermissioned> for UnderlyingRustTuple<'_> {
6511 fn from(value: ProverNotPermissioned) -> Self {
6512 ()
6513 }
6514 }
6515 #[automatically_derived]
6516 #[doc(hidden)]
6517 impl ::core::convert::From<UnderlyingRustTuple<'_>> for ProverNotPermissioned {
6518 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
6519 Self {}
6520 }
6521 }
6522 #[automatically_derived]
6523 impl alloy_sol_types::SolError for ProverNotPermissioned {
6524 type Parameters<'a> = UnderlyingSolTuple<'a>;
6525 type Token<'a> = <Self::Parameters<
6526 'a,
6527 > as alloy_sol_types::SolType>::Token<'a>;
6528 const SIGNATURE: &'static str = "ProverNotPermissioned()";
6529 const SELECTOR: [u8; 4] = [163u8, 166u8, 71u8, 128u8];
6530 #[inline]
6531 fn new<'a>(
6532 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
6533 ) -> Self {
6534 tuple.into()
6535 }
6536 #[inline]
6537 fn tokenize(&self) -> Self::Token<'_> {
6538 ()
6539 }
6540 }
6541 };
6542 #[derive(Default, Debug, PartialEq, Eq, Hash)]
6543 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
6548 #[derive(Clone)]
6549 pub struct UUPSUnauthorizedCallContext {}
6550 #[allow(
6551 non_camel_case_types,
6552 non_snake_case,
6553 clippy::pub_underscore_fields,
6554 clippy::style
6555 )]
6556 const _: () = {
6557 use alloy::sol_types as alloy_sol_types;
6558 #[doc(hidden)]
6559 type UnderlyingSolTuple<'a> = ();
6560 #[doc(hidden)]
6561 type UnderlyingRustTuple<'a> = ();
6562 #[cfg(test)]
6563 #[allow(dead_code, unreachable_patterns)]
6564 fn _type_assertion(
6565 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
6566 ) {
6567 match _t {
6568 alloy_sol_types::private::AssertTypeEq::<
6569 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
6570 >(_) => {}
6571 }
6572 }
6573 #[automatically_derived]
6574 #[doc(hidden)]
6575 impl ::core::convert::From<UUPSUnauthorizedCallContext>
6576 for UnderlyingRustTuple<'_> {
6577 fn from(value: UUPSUnauthorizedCallContext) -> Self {
6578 ()
6579 }
6580 }
6581 #[automatically_derived]
6582 #[doc(hidden)]
6583 impl ::core::convert::From<UnderlyingRustTuple<'_>>
6584 for UUPSUnauthorizedCallContext {
6585 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
6586 Self {}
6587 }
6588 }
6589 #[automatically_derived]
6590 impl alloy_sol_types::SolError for UUPSUnauthorizedCallContext {
6591 type Parameters<'a> = UnderlyingSolTuple<'a>;
6592 type Token<'a> = <Self::Parameters<
6593 'a,
6594 > as alloy_sol_types::SolType>::Token<'a>;
6595 const SIGNATURE: &'static str = "UUPSUnauthorizedCallContext()";
6596 const SELECTOR: [u8; 4] = [224u8, 124u8, 141u8, 186u8];
6597 #[inline]
6598 fn new<'a>(
6599 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
6600 ) -> Self {
6601 tuple.into()
6602 }
6603 #[inline]
6604 fn tokenize(&self) -> Self::Token<'_> {
6605 ()
6606 }
6607 }
6608 };
6609 #[derive(Default, Debug, PartialEq, Eq, Hash)]
6610 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
6615 #[derive(Clone)]
6616 pub struct UUPSUnsupportedProxiableUUID {
6617 #[allow(missing_docs)]
6618 pub slot: alloy::sol_types::private::FixedBytes<32>,
6619 }
6620 #[allow(
6621 non_camel_case_types,
6622 non_snake_case,
6623 clippy::pub_underscore_fields,
6624 clippy::style
6625 )]
6626 const _: () = {
6627 use alloy::sol_types as alloy_sol_types;
6628 #[doc(hidden)]
6629 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::FixedBytes<32>,);
6630 #[doc(hidden)]
6631 type UnderlyingRustTuple<'a> = (alloy::sol_types::private::FixedBytes<32>,);
6632 #[cfg(test)]
6633 #[allow(dead_code, unreachable_patterns)]
6634 fn _type_assertion(
6635 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
6636 ) {
6637 match _t {
6638 alloy_sol_types::private::AssertTypeEq::<
6639 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
6640 >(_) => {}
6641 }
6642 }
6643 #[automatically_derived]
6644 #[doc(hidden)]
6645 impl ::core::convert::From<UUPSUnsupportedProxiableUUID>
6646 for UnderlyingRustTuple<'_> {
6647 fn from(value: UUPSUnsupportedProxiableUUID) -> Self {
6648 (value.slot,)
6649 }
6650 }
6651 #[automatically_derived]
6652 #[doc(hidden)]
6653 impl ::core::convert::From<UnderlyingRustTuple<'_>>
6654 for UUPSUnsupportedProxiableUUID {
6655 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
6656 Self { slot: tuple.0 }
6657 }
6658 }
6659 #[automatically_derived]
6660 impl alloy_sol_types::SolError for UUPSUnsupportedProxiableUUID {
6661 type Parameters<'a> = UnderlyingSolTuple<'a>;
6662 type Token<'a> = <Self::Parameters<
6663 'a,
6664 > as alloy_sol_types::SolType>::Token<'a>;
6665 const SIGNATURE: &'static str = "UUPSUnsupportedProxiableUUID(bytes32)";
6666 const SELECTOR: [u8; 4] = [170u8, 29u8, 73u8, 164u8];
6667 #[inline]
6668 fn new<'a>(
6669 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
6670 ) -> Self {
6671 tuple.into()
6672 }
6673 #[inline]
6674 fn tokenize(&self) -> Self::Token<'_> {
6675 (
6676 <alloy::sol_types::sol_data::FixedBytes<
6677 32,
6678 > as alloy_sol_types::SolType>::tokenize(&self.slot),
6679 )
6680 }
6681 }
6682 };
6683 #[derive(Default, Debug, PartialEq, Eq, Hash)]
6684 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
6689 #[derive(Clone)]
6690 pub struct WrongStakeTableUsed {}
6691 #[allow(
6692 non_camel_case_types,
6693 non_snake_case,
6694 clippy::pub_underscore_fields,
6695 clippy::style
6696 )]
6697 const _: () = {
6698 use alloy::sol_types as alloy_sol_types;
6699 #[doc(hidden)]
6700 type UnderlyingSolTuple<'a> = ();
6701 #[doc(hidden)]
6702 type UnderlyingRustTuple<'a> = ();
6703 #[cfg(test)]
6704 #[allow(dead_code, unreachable_patterns)]
6705 fn _type_assertion(
6706 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
6707 ) {
6708 match _t {
6709 alloy_sol_types::private::AssertTypeEq::<
6710 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
6711 >(_) => {}
6712 }
6713 }
6714 #[automatically_derived]
6715 #[doc(hidden)]
6716 impl ::core::convert::From<WrongStakeTableUsed> for UnderlyingRustTuple<'_> {
6717 fn from(value: WrongStakeTableUsed) -> Self {
6718 ()
6719 }
6720 }
6721 #[automatically_derived]
6722 #[doc(hidden)]
6723 impl ::core::convert::From<UnderlyingRustTuple<'_>> for WrongStakeTableUsed {
6724 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
6725 Self {}
6726 }
6727 }
6728 #[automatically_derived]
6729 impl alloy_sol_types::SolError for WrongStakeTableUsed {
6730 type Parameters<'a> = UnderlyingSolTuple<'a>;
6731 type Token<'a> = <Self::Parameters<
6732 'a,
6733 > as alloy_sol_types::SolType>::Token<'a>;
6734 const SIGNATURE: &'static str = "WrongStakeTableUsed()";
6735 const SELECTOR: [u8; 4] = [81u8, 97u8, 128u8, 137u8];
6736 #[inline]
6737 fn new<'a>(
6738 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
6739 ) -> Self {
6740 tuple.into()
6741 }
6742 #[inline]
6743 fn tokenize(&self) -> Self::Token<'_> {
6744 ()
6745 }
6746 }
6747 };
6748 #[derive(Default, Debug, PartialEq, Eq, Hash)]
6749 #[allow(
6754 non_camel_case_types,
6755 non_snake_case,
6756 clippy::pub_underscore_fields,
6757 clippy::style
6758 )]
6759 #[derive(Clone)]
6760 pub struct Initialized {
6761 #[allow(missing_docs)]
6762 pub version: u64,
6763 }
6764 #[allow(
6765 non_camel_case_types,
6766 non_snake_case,
6767 clippy::pub_underscore_fields,
6768 clippy::style
6769 )]
6770 const _: () = {
6771 use alloy::sol_types as alloy_sol_types;
6772 #[automatically_derived]
6773 impl alloy_sol_types::SolEvent for Initialized {
6774 type DataTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
6775 type DataToken<'a> = <Self::DataTuple<
6776 'a,
6777 > as alloy_sol_types::SolType>::Token<'a>;
6778 type TopicList = (alloy_sol_types::sol_data::FixedBytes<32>,);
6779 const SIGNATURE: &'static str = "Initialized(uint64)";
6780 const SIGNATURE_HASH: alloy_sol_types::private::B256 = alloy_sol_types::private::B256::new([
6781 199u8, 245u8, 5u8, 178u8, 243u8, 113u8, 174u8, 33u8, 117u8, 238u8, 73u8,
6782 19u8, 244u8, 73u8, 158u8, 31u8, 38u8, 51u8, 167u8, 181u8, 147u8, 99u8,
6783 33u8, 238u8, 209u8, 205u8, 174u8, 182u8, 17u8, 81u8, 129u8, 210u8,
6784 ]);
6785 const ANONYMOUS: bool = false;
6786 #[allow(unused_variables)]
6787 #[inline]
6788 fn new(
6789 topics: <Self::TopicList as alloy_sol_types::SolType>::RustType,
6790 data: <Self::DataTuple<'_> as alloy_sol_types::SolType>::RustType,
6791 ) -> Self {
6792 Self { version: data.0 }
6793 }
6794 #[inline]
6795 fn check_signature(
6796 topics: &<Self::TopicList as alloy_sol_types::SolType>::RustType,
6797 ) -> alloy_sol_types::Result<()> {
6798 if topics.0 != Self::SIGNATURE_HASH {
6799 return Err(
6800 alloy_sol_types::Error::invalid_event_signature_hash(
6801 Self::SIGNATURE,
6802 topics.0,
6803 Self::SIGNATURE_HASH,
6804 ),
6805 );
6806 }
6807 Ok(())
6808 }
6809 #[inline]
6810 fn tokenize_body(&self) -> Self::DataToken<'_> {
6811 (
6812 <alloy::sol_types::sol_data::Uint<
6813 64,
6814 > as alloy_sol_types::SolType>::tokenize(&self.version),
6815 )
6816 }
6817 #[inline]
6818 fn topics(&self) -> <Self::TopicList as alloy_sol_types::SolType>::RustType {
6819 (Self::SIGNATURE_HASH.into(),)
6820 }
6821 #[inline]
6822 fn encode_topics_raw(
6823 &self,
6824 out: &mut [alloy_sol_types::abi::token::WordToken],
6825 ) -> alloy_sol_types::Result<()> {
6826 if out.len() < <Self::TopicList as alloy_sol_types::TopicList>::COUNT {
6827 return Err(alloy_sol_types::Error::Overrun);
6828 }
6829 out[0usize] = alloy_sol_types::abi::token::WordToken(
6830 Self::SIGNATURE_HASH,
6831 );
6832 Ok(())
6833 }
6834 }
6835 #[automatically_derived]
6836 impl alloy_sol_types::private::IntoLogData for Initialized {
6837 fn to_log_data(&self) -> alloy_sol_types::private::LogData {
6838 From::from(self)
6839 }
6840 fn into_log_data(self) -> alloy_sol_types::private::LogData {
6841 From::from(&self)
6842 }
6843 }
6844 #[automatically_derived]
6845 impl From<&Initialized> for alloy_sol_types::private::LogData {
6846 #[inline]
6847 fn from(this: &Initialized) -> alloy_sol_types::private::LogData {
6848 alloy_sol_types::SolEvent::encode_log_data(this)
6849 }
6850 }
6851 };
6852 #[derive(Default, Debug, PartialEq, Eq, Hash)]
6853 #[allow(
6858 non_camel_case_types,
6859 non_snake_case,
6860 clippy::pub_underscore_fields,
6861 clippy::style
6862 )]
6863 #[derive(Clone)]
6864 pub struct NewEpoch {
6865 #[allow(missing_docs)]
6866 pub epoch: u64,
6867 }
6868 #[allow(
6869 non_camel_case_types,
6870 non_snake_case,
6871 clippy::pub_underscore_fields,
6872 clippy::style
6873 )]
6874 const _: () = {
6875 use alloy::sol_types as alloy_sol_types;
6876 #[automatically_derived]
6877 impl alloy_sol_types::SolEvent for NewEpoch {
6878 type DataTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
6879 type DataToken<'a> = <Self::DataTuple<
6880 'a,
6881 > as alloy_sol_types::SolType>::Token<'a>;
6882 type TopicList = (alloy_sol_types::sol_data::FixedBytes<32>,);
6883 const SIGNATURE: &'static str = "NewEpoch(uint64)";
6884 const SIGNATURE_HASH: alloy_sol_types::private::B256 = alloy_sol_types::private::B256::new([
6885 49u8, 234u8, 189u8, 144u8, 153u8, 253u8, 178u8, 93u8, 172u8, 221u8,
6886 210u8, 6u8, 171u8, 255u8, 135u8, 49u8, 30u8, 85u8, 52u8, 65u8, 252u8,
6887 157u8, 15u8, 205u8, 239u8, 32u8, 16u8, 98u8, 215u8, 231u8, 7u8, 27u8,
6888 ]);
6889 const ANONYMOUS: bool = false;
6890 #[allow(unused_variables)]
6891 #[inline]
6892 fn new(
6893 topics: <Self::TopicList as alloy_sol_types::SolType>::RustType,
6894 data: <Self::DataTuple<'_> as alloy_sol_types::SolType>::RustType,
6895 ) -> Self {
6896 Self { epoch: data.0 }
6897 }
6898 #[inline]
6899 fn check_signature(
6900 topics: &<Self::TopicList as alloy_sol_types::SolType>::RustType,
6901 ) -> alloy_sol_types::Result<()> {
6902 if topics.0 != Self::SIGNATURE_HASH {
6903 return Err(
6904 alloy_sol_types::Error::invalid_event_signature_hash(
6905 Self::SIGNATURE,
6906 topics.0,
6907 Self::SIGNATURE_HASH,
6908 ),
6909 );
6910 }
6911 Ok(())
6912 }
6913 #[inline]
6914 fn tokenize_body(&self) -> Self::DataToken<'_> {
6915 (
6916 <alloy::sol_types::sol_data::Uint<
6917 64,
6918 > as alloy_sol_types::SolType>::tokenize(&self.epoch),
6919 )
6920 }
6921 #[inline]
6922 fn topics(&self) -> <Self::TopicList as alloy_sol_types::SolType>::RustType {
6923 (Self::SIGNATURE_HASH.into(),)
6924 }
6925 #[inline]
6926 fn encode_topics_raw(
6927 &self,
6928 out: &mut [alloy_sol_types::abi::token::WordToken],
6929 ) -> alloy_sol_types::Result<()> {
6930 if out.len() < <Self::TopicList as alloy_sol_types::TopicList>::COUNT {
6931 return Err(alloy_sol_types::Error::Overrun);
6932 }
6933 out[0usize] = alloy_sol_types::abi::token::WordToken(
6934 Self::SIGNATURE_HASH,
6935 );
6936 Ok(())
6937 }
6938 }
6939 #[automatically_derived]
6940 impl alloy_sol_types::private::IntoLogData for NewEpoch {
6941 fn to_log_data(&self) -> alloy_sol_types::private::LogData {
6942 From::from(self)
6943 }
6944 fn into_log_data(self) -> alloy_sol_types::private::LogData {
6945 From::from(&self)
6946 }
6947 }
6948 #[automatically_derived]
6949 impl From<&NewEpoch> for alloy_sol_types::private::LogData {
6950 #[inline]
6951 fn from(this: &NewEpoch) -> alloy_sol_types::private::LogData {
6952 alloy_sol_types::SolEvent::encode_log_data(this)
6953 }
6954 }
6955 };
6956 #[derive(Default, Debug, PartialEq, Eq, Hash)]
6957 #[allow(
6962 non_camel_case_types,
6963 non_snake_case,
6964 clippy::pub_underscore_fields,
6965 clippy::style
6966 )]
6967 #[derive(Clone)]
6968 pub struct NewState {
6969 #[allow(missing_docs)]
6970 pub viewNum: u64,
6971 #[allow(missing_docs)]
6972 pub blockHeight: u64,
6973 #[allow(missing_docs)]
6974 pub blockCommRoot: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
6975 }
6976 #[allow(
6977 non_camel_case_types,
6978 non_snake_case,
6979 clippy::pub_underscore_fields,
6980 clippy::style
6981 )]
6982 const _: () = {
6983 use alloy::sol_types as alloy_sol_types;
6984 #[automatically_derived]
6985 impl alloy_sol_types::SolEvent for NewState {
6986 type DataTuple<'a> = (BN254::ScalarField,);
6987 type DataToken<'a> = <Self::DataTuple<
6988 'a,
6989 > as alloy_sol_types::SolType>::Token<'a>;
6990 type TopicList = (
6991 alloy_sol_types::sol_data::FixedBytes<32>,
6992 alloy::sol_types::sol_data::Uint<64>,
6993 alloy::sol_types::sol_data::Uint<64>,
6994 );
6995 const SIGNATURE: &'static str = "NewState(uint64,uint64,uint256)";
6996 const SIGNATURE_HASH: alloy_sol_types::private::B256 = alloy_sol_types::private::B256::new([
6997 160u8, 74u8, 119u8, 57u8, 36u8, 80u8, 90u8, 65u8, 133u8, 100u8, 54u8,
6998 55u8, 37u8, 245u8, 104u8, 50u8, 245u8, 119u8, 46u8, 107u8, 141u8, 13u8,
6999 189u8, 110u8, 252u8, 231u8, 36u8, 223u8, 232u8, 3u8, 218u8, 230u8,
7000 ]);
7001 const ANONYMOUS: bool = false;
7002 #[allow(unused_variables)]
7003 #[inline]
7004 fn new(
7005 topics: <Self::TopicList as alloy_sol_types::SolType>::RustType,
7006 data: <Self::DataTuple<'_> as alloy_sol_types::SolType>::RustType,
7007 ) -> Self {
7008 Self {
7009 viewNum: topics.1,
7010 blockHeight: topics.2,
7011 blockCommRoot: data.0,
7012 }
7013 }
7014 #[inline]
7015 fn check_signature(
7016 topics: &<Self::TopicList as alloy_sol_types::SolType>::RustType,
7017 ) -> alloy_sol_types::Result<()> {
7018 if topics.0 != Self::SIGNATURE_HASH {
7019 return Err(
7020 alloy_sol_types::Error::invalid_event_signature_hash(
7021 Self::SIGNATURE,
7022 topics.0,
7023 Self::SIGNATURE_HASH,
7024 ),
7025 );
7026 }
7027 Ok(())
7028 }
7029 #[inline]
7030 fn tokenize_body(&self) -> Self::DataToken<'_> {
7031 (
7032 <BN254::ScalarField as alloy_sol_types::SolType>::tokenize(
7033 &self.blockCommRoot,
7034 ),
7035 )
7036 }
7037 #[inline]
7038 fn topics(&self) -> <Self::TopicList as alloy_sol_types::SolType>::RustType {
7039 (
7040 Self::SIGNATURE_HASH.into(),
7041 self.viewNum.clone(),
7042 self.blockHeight.clone(),
7043 )
7044 }
7045 #[inline]
7046 fn encode_topics_raw(
7047 &self,
7048 out: &mut [alloy_sol_types::abi::token::WordToken],
7049 ) -> alloy_sol_types::Result<()> {
7050 if out.len() < <Self::TopicList as alloy_sol_types::TopicList>::COUNT {
7051 return Err(alloy_sol_types::Error::Overrun);
7052 }
7053 out[0usize] = alloy_sol_types::abi::token::WordToken(
7054 Self::SIGNATURE_HASH,
7055 );
7056 out[1usize] = <alloy::sol_types::sol_data::Uint<
7057 64,
7058 > as alloy_sol_types::EventTopic>::encode_topic(&self.viewNum);
7059 out[2usize] = <alloy::sol_types::sol_data::Uint<
7060 64,
7061 > as alloy_sol_types::EventTopic>::encode_topic(&self.blockHeight);
7062 Ok(())
7063 }
7064 }
7065 #[automatically_derived]
7066 impl alloy_sol_types::private::IntoLogData for NewState {
7067 fn to_log_data(&self) -> alloy_sol_types::private::LogData {
7068 From::from(self)
7069 }
7070 fn into_log_data(self) -> alloy_sol_types::private::LogData {
7071 From::from(&self)
7072 }
7073 }
7074 #[automatically_derived]
7075 impl From<&NewState> for alloy_sol_types::private::LogData {
7076 #[inline]
7077 fn from(this: &NewState) -> alloy_sol_types::private::LogData {
7078 alloy_sol_types::SolEvent::encode_log_data(this)
7079 }
7080 }
7081 };
7082 #[derive(Default, Debug, PartialEq, Eq, Hash)]
7083 #[allow(
7088 non_camel_case_types,
7089 non_snake_case,
7090 clippy::pub_underscore_fields,
7091 clippy::style
7092 )]
7093 #[derive(Clone)]
7094 pub struct OwnershipTransferred {
7095 #[allow(missing_docs)]
7096 pub previousOwner: alloy::sol_types::private::Address,
7097 #[allow(missing_docs)]
7098 pub newOwner: alloy::sol_types::private::Address,
7099 }
7100 #[allow(
7101 non_camel_case_types,
7102 non_snake_case,
7103 clippy::pub_underscore_fields,
7104 clippy::style
7105 )]
7106 const _: () = {
7107 use alloy::sol_types as alloy_sol_types;
7108 #[automatically_derived]
7109 impl alloy_sol_types::SolEvent for OwnershipTransferred {
7110 type DataTuple<'a> = ();
7111 type DataToken<'a> = <Self::DataTuple<
7112 'a,
7113 > as alloy_sol_types::SolType>::Token<'a>;
7114 type TopicList = (
7115 alloy_sol_types::sol_data::FixedBytes<32>,
7116 alloy::sol_types::sol_data::Address,
7117 alloy::sol_types::sol_data::Address,
7118 );
7119 const SIGNATURE: &'static str = "OwnershipTransferred(address,address)";
7120 const SIGNATURE_HASH: alloy_sol_types::private::B256 = alloy_sol_types::private::B256::new([
7121 139u8, 224u8, 7u8, 156u8, 83u8, 22u8, 89u8, 20u8, 19u8, 68u8, 205u8,
7122 31u8, 208u8, 164u8, 242u8, 132u8, 25u8, 73u8, 127u8, 151u8, 34u8, 163u8,
7123 218u8, 175u8, 227u8, 180u8, 24u8, 111u8, 107u8, 100u8, 87u8, 224u8,
7124 ]);
7125 const ANONYMOUS: bool = false;
7126 #[allow(unused_variables)]
7127 #[inline]
7128 fn new(
7129 topics: <Self::TopicList as alloy_sol_types::SolType>::RustType,
7130 data: <Self::DataTuple<'_> as alloy_sol_types::SolType>::RustType,
7131 ) -> Self {
7132 Self {
7133 previousOwner: topics.1,
7134 newOwner: topics.2,
7135 }
7136 }
7137 #[inline]
7138 fn check_signature(
7139 topics: &<Self::TopicList as alloy_sol_types::SolType>::RustType,
7140 ) -> alloy_sol_types::Result<()> {
7141 if topics.0 != Self::SIGNATURE_HASH {
7142 return Err(
7143 alloy_sol_types::Error::invalid_event_signature_hash(
7144 Self::SIGNATURE,
7145 topics.0,
7146 Self::SIGNATURE_HASH,
7147 ),
7148 );
7149 }
7150 Ok(())
7151 }
7152 #[inline]
7153 fn tokenize_body(&self) -> Self::DataToken<'_> {
7154 ()
7155 }
7156 #[inline]
7157 fn topics(&self) -> <Self::TopicList as alloy_sol_types::SolType>::RustType {
7158 (
7159 Self::SIGNATURE_HASH.into(),
7160 self.previousOwner.clone(),
7161 self.newOwner.clone(),
7162 )
7163 }
7164 #[inline]
7165 fn encode_topics_raw(
7166 &self,
7167 out: &mut [alloy_sol_types::abi::token::WordToken],
7168 ) -> alloy_sol_types::Result<()> {
7169 if out.len() < <Self::TopicList as alloy_sol_types::TopicList>::COUNT {
7170 return Err(alloy_sol_types::Error::Overrun);
7171 }
7172 out[0usize] = alloy_sol_types::abi::token::WordToken(
7173 Self::SIGNATURE_HASH,
7174 );
7175 out[1usize] = <alloy::sol_types::sol_data::Address as alloy_sol_types::EventTopic>::encode_topic(
7176 &self.previousOwner,
7177 );
7178 out[2usize] = <alloy::sol_types::sol_data::Address as alloy_sol_types::EventTopic>::encode_topic(
7179 &self.newOwner,
7180 );
7181 Ok(())
7182 }
7183 }
7184 #[automatically_derived]
7185 impl alloy_sol_types::private::IntoLogData for OwnershipTransferred {
7186 fn to_log_data(&self) -> alloy_sol_types::private::LogData {
7187 From::from(self)
7188 }
7189 fn into_log_data(self) -> alloy_sol_types::private::LogData {
7190 From::from(&self)
7191 }
7192 }
7193 #[automatically_derived]
7194 impl From<&OwnershipTransferred> for alloy_sol_types::private::LogData {
7195 #[inline]
7196 fn from(this: &OwnershipTransferred) -> alloy_sol_types::private::LogData {
7197 alloy_sol_types::SolEvent::encode_log_data(this)
7198 }
7199 }
7200 };
7201 #[derive(Default, Debug, PartialEq, Eq, Hash)]
7202 #[allow(
7207 non_camel_case_types,
7208 non_snake_case,
7209 clippy::pub_underscore_fields,
7210 clippy::style
7211 )]
7212 #[derive(Clone)]
7213 pub struct PermissionedProverNotRequired {}
7214 #[allow(
7215 non_camel_case_types,
7216 non_snake_case,
7217 clippy::pub_underscore_fields,
7218 clippy::style
7219 )]
7220 const _: () = {
7221 use alloy::sol_types as alloy_sol_types;
7222 #[automatically_derived]
7223 impl alloy_sol_types::SolEvent for PermissionedProverNotRequired {
7224 type DataTuple<'a> = ();
7225 type DataToken<'a> = <Self::DataTuple<
7226 'a,
7227 > as alloy_sol_types::SolType>::Token<'a>;
7228 type TopicList = (alloy_sol_types::sol_data::FixedBytes<32>,);
7229 const SIGNATURE: &'static str = "PermissionedProverNotRequired()";
7230 const SIGNATURE_HASH: alloy_sol_types::private::B256 = alloy_sol_types::private::B256::new([
7231 154u8, 95u8, 87u8, 222u8, 133u8, 109u8, 214u8, 104u8, 197u8, 77u8, 217u8,
7232 94u8, 92u8, 85u8, 223u8, 147u8, 67u8, 33u8, 113u8, 203u8, 202u8, 73u8,
7233 168u8, 119u8, 109u8, 86u8, 32u8, 234u8, 89u8, 192u8, 36u8, 80u8,
7234 ]);
7235 const ANONYMOUS: bool = false;
7236 #[allow(unused_variables)]
7237 #[inline]
7238 fn new(
7239 topics: <Self::TopicList as alloy_sol_types::SolType>::RustType,
7240 data: <Self::DataTuple<'_> as alloy_sol_types::SolType>::RustType,
7241 ) -> Self {
7242 Self {}
7243 }
7244 #[inline]
7245 fn check_signature(
7246 topics: &<Self::TopicList as alloy_sol_types::SolType>::RustType,
7247 ) -> alloy_sol_types::Result<()> {
7248 if topics.0 != Self::SIGNATURE_HASH {
7249 return Err(
7250 alloy_sol_types::Error::invalid_event_signature_hash(
7251 Self::SIGNATURE,
7252 topics.0,
7253 Self::SIGNATURE_HASH,
7254 ),
7255 );
7256 }
7257 Ok(())
7258 }
7259 #[inline]
7260 fn tokenize_body(&self) -> Self::DataToken<'_> {
7261 ()
7262 }
7263 #[inline]
7264 fn topics(&self) -> <Self::TopicList as alloy_sol_types::SolType>::RustType {
7265 (Self::SIGNATURE_HASH.into(),)
7266 }
7267 #[inline]
7268 fn encode_topics_raw(
7269 &self,
7270 out: &mut [alloy_sol_types::abi::token::WordToken],
7271 ) -> alloy_sol_types::Result<()> {
7272 if out.len() < <Self::TopicList as alloy_sol_types::TopicList>::COUNT {
7273 return Err(alloy_sol_types::Error::Overrun);
7274 }
7275 out[0usize] = alloy_sol_types::abi::token::WordToken(
7276 Self::SIGNATURE_HASH,
7277 );
7278 Ok(())
7279 }
7280 }
7281 #[automatically_derived]
7282 impl alloy_sol_types::private::IntoLogData for PermissionedProverNotRequired {
7283 fn to_log_data(&self) -> alloy_sol_types::private::LogData {
7284 From::from(self)
7285 }
7286 fn into_log_data(self) -> alloy_sol_types::private::LogData {
7287 From::from(&self)
7288 }
7289 }
7290 #[automatically_derived]
7291 impl From<&PermissionedProverNotRequired> for alloy_sol_types::private::LogData {
7292 #[inline]
7293 fn from(
7294 this: &PermissionedProverNotRequired,
7295 ) -> alloy_sol_types::private::LogData {
7296 alloy_sol_types::SolEvent::encode_log_data(this)
7297 }
7298 }
7299 };
7300 #[derive(Default, Debug, PartialEq, Eq, Hash)]
7301 #[allow(
7306 non_camel_case_types,
7307 non_snake_case,
7308 clippy::pub_underscore_fields,
7309 clippy::style
7310 )]
7311 #[derive(Clone)]
7312 pub struct PermissionedProverRequired {
7313 #[allow(missing_docs)]
7314 pub permissionedProver: alloy::sol_types::private::Address,
7315 }
7316 #[allow(
7317 non_camel_case_types,
7318 non_snake_case,
7319 clippy::pub_underscore_fields,
7320 clippy::style
7321 )]
7322 const _: () = {
7323 use alloy::sol_types as alloy_sol_types;
7324 #[automatically_derived]
7325 impl alloy_sol_types::SolEvent for PermissionedProverRequired {
7326 type DataTuple<'a> = (alloy::sol_types::sol_data::Address,);
7327 type DataToken<'a> = <Self::DataTuple<
7328 'a,
7329 > as alloy_sol_types::SolType>::Token<'a>;
7330 type TopicList = (alloy_sol_types::sol_data::FixedBytes<32>,);
7331 const SIGNATURE: &'static str = "PermissionedProverRequired(address)";
7332 const SIGNATURE_HASH: alloy_sol_types::private::B256 = alloy_sol_types::private::B256::new([
7333 128u8, 23u8, 187u8, 136u8, 127u8, 223u8, 143u8, 202u8, 67u8, 20u8, 169u8,
7334 212u8, 15u8, 110u8, 115u8, 179u8, 184u8, 16u8, 2u8, 214u8, 126u8, 92u8,
7335 250u8, 133u8, 216u8, 129u8, 115u8, 175u8, 106u8, 164u8, 96u8, 114u8,
7336 ]);
7337 const ANONYMOUS: bool = false;
7338 #[allow(unused_variables)]
7339 #[inline]
7340 fn new(
7341 topics: <Self::TopicList as alloy_sol_types::SolType>::RustType,
7342 data: <Self::DataTuple<'_> as alloy_sol_types::SolType>::RustType,
7343 ) -> Self {
7344 Self { permissionedProver: data.0 }
7345 }
7346 #[inline]
7347 fn check_signature(
7348 topics: &<Self::TopicList as alloy_sol_types::SolType>::RustType,
7349 ) -> alloy_sol_types::Result<()> {
7350 if topics.0 != Self::SIGNATURE_HASH {
7351 return Err(
7352 alloy_sol_types::Error::invalid_event_signature_hash(
7353 Self::SIGNATURE,
7354 topics.0,
7355 Self::SIGNATURE_HASH,
7356 ),
7357 );
7358 }
7359 Ok(())
7360 }
7361 #[inline]
7362 fn tokenize_body(&self) -> Self::DataToken<'_> {
7363 (
7364 <alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
7365 &self.permissionedProver,
7366 ),
7367 )
7368 }
7369 #[inline]
7370 fn topics(&self) -> <Self::TopicList as alloy_sol_types::SolType>::RustType {
7371 (Self::SIGNATURE_HASH.into(),)
7372 }
7373 #[inline]
7374 fn encode_topics_raw(
7375 &self,
7376 out: &mut [alloy_sol_types::abi::token::WordToken],
7377 ) -> alloy_sol_types::Result<()> {
7378 if out.len() < <Self::TopicList as alloy_sol_types::TopicList>::COUNT {
7379 return Err(alloy_sol_types::Error::Overrun);
7380 }
7381 out[0usize] = alloy_sol_types::abi::token::WordToken(
7382 Self::SIGNATURE_HASH,
7383 );
7384 Ok(())
7385 }
7386 }
7387 #[automatically_derived]
7388 impl alloy_sol_types::private::IntoLogData for PermissionedProverRequired {
7389 fn to_log_data(&self) -> alloy_sol_types::private::LogData {
7390 From::from(self)
7391 }
7392 fn into_log_data(self) -> alloy_sol_types::private::LogData {
7393 From::from(&self)
7394 }
7395 }
7396 #[automatically_derived]
7397 impl From<&PermissionedProverRequired> for alloy_sol_types::private::LogData {
7398 #[inline]
7399 fn from(
7400 this: &PermissionedProverRequired,
7401 ) -> alloy_sol_types::private::LogData {
7402 alloy_sol_types::SolEvent::encode_log_data(this)
7403 }
7404 }
7405 };
7406 #[derive(Default, Debug, PartialEq, Eq, Hash)]
7407 #[allow(
7412 non_camel_case_types,
7413 non_snake_case,
7414 clippy::pub_underscore_fields,
7415 clippy::style
7416 )]
7417 #[derive(Clone)]
7418 pub struct Upgrade {
7419 #[allow(missing_docs)]
7420 pub implementation: alloy::sol_types::private::Address,
7421 }
7422 #[allow(
7423 non_camel_case_types,
7424 non_snake_case,
7425 clippy::pub_underscore_fields,
7426 clippy::style
7427 )]
7428 const _: () = {
7429 use alloy::sol_types as alloy_sol_types;
7430 #[automatically_derived]
7431 impl alloy_sol_types::SolEvent for Upgrade {
7432 type DataTuple<'a> = (alloy::sol_types::sol_data::Address,);
7433 type DataToken<'a> = <Self::DataTuple<
7434 'a,
7435 > as alloy_sol_types::SolType>::Token<'a>;
7436 type TopicList = (alloy_sol_types::sol_data::FixedBytes<32>,);
7437 const SIGNATURE: &'static str = "Upgrade(address)";
7438 const SIGNATURE_HASH: alloy_sol_types::private::B256 = alloy_sol_types::private::B256::new([
7439 247u8, 135u8, 33u8, 34u8, 110u8, 254u8, 154u8, 27u8, 182u8, 120u8, 24u8,
7440 154u8, 22u8, 209u8, 85u8, 73u8, 40u8, 185u8, 242u8, 25u8, 46u8, 44u8,
7441 185u8, 62u8, 237u8, 168u8, 59u8, 121u8, 250u8, 64u8, 0u8, 125u8,
7442 ]);
7443 const ANONYMOUS: bool = false;
7444 #[allow(unused_variables)]
7445 #[inline]
7446 fn new(
7447 topics: <Self::TopicList as alloy_sol_types::SolType>::RustType,
7448 data: <Self::DataTuple<'_> as alloy_sol_types::SolType>::RustType,
7449 ) -> Self {
7450 Self { implementation: data.0 }
7451 }
7452 #[inline]
7453 fn check_signature(
7454 topics: &<Self::TopicList as alloy_sol_types::SolType>::RustType,
7455 ) -> alloy_sol_types::Result<()> {
7456 if topics.0 != Self::SIGNATURE_HASH {
7457 return Err(
7458 alloy_sol_types::Error::invalid_event_signature_hash(
7459 Self::SIGNATURE,
7460 topics.0,
7461 Self::SIGNATURE_HASH,
7462 ),
7463 );
7464 }
7465 Ok(())
7466 }
7467 #[inline]
7468 fn tokenize_body(&self) -> Self::DataToken<'_> {
7469 (
7470 <alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
7471 &self.implementation,
7472 ),
7473 )
7474 }
7475 #[inline]
7476 fn topics(&self) -> <Self::TopicList as alloy_sol_types::SolType>::RustType {
7477 (Self::SIGNATURE_HASH.into(),)
7478 }
7479 #[inline]
7480 fn encode_topics_raw(
7481 &self,
7482 out: &mut [alloy_sol_types::abi::token::WordToken],
7483 ) -> alloy_sol_types::Result<()> {
7484 if out.len() < <Self::TopicList as alloy_sol_types::TopicList>::COUNT {
7485 return Err(alloy_sol_types::Error::Overrun);
7486 }
7487 out[0usize] = alloy_sol_types::abi::token::WordToken(
7488 Self::SIGNATURE_HASH,
7489 );
7490 Ok(())
7491 }
7492 }
7493 #[automatically_derived]
7494 impl alloy_sol_types::private::IntoLogData for Upgrade {
7495 fn to_log_data(&self) -> alloy_sol_types::private::LogData {
7496 From::from(self)
7497 }
7498 fn into_log_data(self) -> alloy_sol_types::private::LogData {
7499 From::from(&self)
7500 }
7501 }
7502 #[automatically_derived]
7503 impl From<&Upgrade> for alloy_sol_types::private::LogData {
7504 #[inline]
7505 fn from(this: &Upgrade) -> alloy_sol_types::private::LogData {
7506 alloy_sol_types::SolEvent::encode_log_data(this)
7507 }
7508 }
7509 };
7510 #[derive(Default, Debug, PartialEq, Eq, Hash)]
7511 #[allow(
7516 non_camel_case_types,
7517 non_snake_case,
7518 clippy::pub_underscore_fields,
7519 clippy::style
7520 )]
7521 #[derive(Clone)]
7522 pub struct Upgraded {
7523 #[allow(missing_docs)]
7524 pub implementation: alloy::sol_types::private::Address,
7525 }
7526 #[allow(
7527 non_camel_case_types,
7528 non_snake_case,
7529 clippy::pub_underscore_fields,
7530 clippy::style
7531 )]
7532 const _: () = {
7533 use alloy::sol_types as alloy_sol_types;
7534 #[automatically_derived]
7535 impl alloy_sol_types::SolEvent for Upgraded {
7536 type DataTuple<'a> = ();
7537 type DataToken<'a> = <Self::DataTuple<
7538 'a,
7539 > as alloy_sol_types::SolType>::Token<'a>;
7540 type TopicList = (
7541 alloy_sol_types::sol_data::FixedBytes<32>,
7542 alloy::sol_types::sol_data::Address,
7543 );
7544 const SIGNATURE: &'static str = "Upgraded(address)";
7545 const SIGNATURE_HASH: alloy_sol_types::private::B256 = alloy_sol_types::private::B256::new([
7546 188u8, 124u8, 215u8, 90u8, 32u8, 238u8, 39u8, 253u8, 154u8, 222u8, 186u8,
7547 179u8, 32u8, 65u8, 247u8, 85u8, 33u8, 77u8, 188u8, 107u8, 255u8, 169u8,
7548 12u8, 192u8, 34u8, 91u8, 57u8, 218u8, 46u8, 92u8, 45u8, 59u8,
7549 ]);
7550 const ANONYMOUS: bool = false;
7551 #[allow(unused_variables)]
7552 #[inline]
7553 fn new(
7554 topics: <Self::TopicList as alloy_sol_types::SolType>::RustType,
7555 data: <Self::DataTuple<'_> as alloy_sol_types::SolType>::RustType,
7556 ) -> Self {
7557 Self { implementation: topics.1 }
7558 }
7559 #[inline]
7560 fn check_signature(
7561 topics: &<Self::TopicList as alloy_sol_types::SolType>::RustType,
7562 ) -> alloy_sol_types::Result<()> {
7563 if topics.0 != Self::SIGNATURE_HASH {
7564 return Err(
7565 alloy_sol_types::Error::invalid_event_signature_hash(
7566 Self::SIGNATURE,
7567 topics.0,
7568 Self::SIGNATURE_HASH,
7569 ),
7570 );
7571 }
7572 Ok(())
7573 }
7574 #[inline]
7575 fn tokenize_body(&self) -> Self::DataToken<'_> {
7576 ()
7577 }
7578 #[inline]
7579 fn topics(&self) -> <Self::TopicList as alloy_sol_types::SolType>::RustType {
7580 (Self::SIGNATURE_HASH.into(), self.implementation.clone())
7581 }
7582 #[inline]
7583 fn encode_topics_raw(
7584 &self,
7585 out: &mut [alloy_sol_types::abi::token::WordToken],
7586 ) -> alloy_sol_types::Result<()> {
7587 if out.len() < <Self::TopicList as alloy_sol_types::TopicList>::COUNT {
7588 return Err(alloy_sol_types::Error::Overrun);
7589 }
7590 out[0usize] = alloy_sol_types::abi::token::WordToken(
7591 Self::SIGNATURE_HASH,
7592 );
7593 out[1usize] = <alloy::sol_types::sol_data::Address as alloy_sol_types::EventTopic>::encode_topic(
7594 &self.implementation,
7595 );
7596 Ok(())
7597 }
7598 }
7599 #[automatically_derived]
7600 impl alloy_sol_types::private::IntoLogData for Upgraded {
7601 fn to_log_data(&self) -> alloy_sol_types::private::LogData {
7602 From::from(self)
7603 }
7604 fn into_log_data(self) -> alloy_sol_types::private::LogData {
7605 From::from(&self)
7606 }
7607 }
7608 #[automatically_derived]
7609 impl From<&Upgraded> for alloy_sol_types::private::LogData {
7610 #[inline]
7611 fn from(this: &Upgraded) -> alloy_sol_types::private::LogData {
7612 alloy_sol_types::SolEvent::encode_log_data(this)
7613 }
7614 }
7615 };
7616 #[derive(Default, Debug, PartialEq, Eq, Hash)]
7617 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
7622 #[derive(Clone)]
7623 pub struct UPGRADE_INTERFACE_VERSIONCall {}
7624 #[derive(Default, Debug, PartialEq, Eq, Hash)]
7625 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
7627 #[derive(Clone)]
7628 pub struct UPGRADE_INTERFACE_VERSIONReturn {
7629 #[allow(missing_docs)]
7630 pub _0: alloy::sol_types::private::String,
7631 }
7632 #[allow(
7633 non_camel_case_types,
7634 non_snake_case,
7635 clippy::pub_underscore_fields,
7636 clippy::style
7637 )]
7638 const _: () = {
7639 use alloy::sol_types as alloy_sol_types;
7640 {
7641 #[doc(hidden)]
7642 type UnderlyingSolTuple<'a> = ();
7643 #[doc(hidden)]
7644 type UnderlyingRustTuple<'a> = ();
7645 #[cfg(test)]
7646 #[allow(dead_code, unreachable_patterns)]
7647 fn _type_assertion(
7648 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
7649 ) {
7650 match _t {
7651 alloy_sol_types::private::AssertTypeEq::<
7652 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
7653 >(_) => {}
7654 }
7655 }
7656 #[automatically_derived]
7657 #[doc(hidden)]
7658 impl ::core::convert::From<UPGRADE_INTERFACE_VERSIONCall>
7659 for UnderlyingRustTuple<'_> {
7660 fn from(value: UPGRADE_INTERFACE_VERSIONCall) -> Self {
7661 ()
7662 }
7663 }
7664 #[automatically_derived]
7665 #[doc(hidden)]
7666 impl ::core::convert::From<UnderlyingRustTuple<'_>>
7667 for UPGRADE_INTERFACE_VERSIONCall {
7668 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
7669 Self {}
7670 }
7671 }
7672 }
7673 {
7674 #[doc(hidden)]
7675 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::String,);
7676 #[doc(hidden)]
7677 type UnderlyingRustTuple<'a> = (alloy::sol_types::private::String,);
7678 #[cfg(test)]
7679 #[allow(dead_code, unreachable_patterns)]
7680 fn _type_assertion(
7681 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
7682 ) {
7683 match _t {
7684 alloy_sol_types::private::AssertTypeEq::<
7685 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
7686 >(_) => {}
7687 }
7688 }
7689 #[automatically_derived]
7690 #[doc(hidden)]
7691 impl ::core::convert::From<UPGRADE_INTERFACE_VERSIONReturn>
7692 for UnderlyingRustTuple<'_> {
7693 fn from(value: UPGRADE_INTERFACE_VERSIONReturn) -> Self {
7694 (value._0,)
7695 }
7696 }
7697 #[automatically_derived]
7698 #[doc(hidden)]
7699 impl ::core::convert::From<UnderlyingRustTuple<'_>>
7700 for UPGRADE_INTERFACE_VERSIONReturn {
7701 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
7702 Self { _0: tuple.0 }
7703 }
7704 }
7705 }
7706 #[automatically_derived]
7707 impl alloy_sol_types::SolCall for UPGRADE_INTERFACE_VERSIONCall {
7708 type Parameters<'a> = ();
7709 type Token<'a> = <Self::Parameters<
7710 'a,
7711 > as alloy_sol_types::SolType>::Token<'a>;
7712 type Return = UPGRADE_INTERFACE_VERSIONReturn;
7713 type ReturnTuple<'a> = (alloy::sol_types::sol_data::String,);
7714 type ReturnToken<'a> = <Self::ReturnTuple<
7715 'a,
7716 > as alloy_sol_types::SolType>::Token<'a>;
7717 const SIGNATURE: &'static str = "UPGRADE_INTERFACE_VERSION()";
7718 const SELECTOR: [u8; 4] = [173u8, 60u8, 177u8, 204u8];
7719 #[inline]
7720 fn new<'a>(
7721 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
7722 ) -> Self {
7723 tuple.into()
7724 }
7725 #[inline]
7726 fn tokenize(&self) -> Self::Token<'_> {
7727 ()
7728 }
7729 #[inline]
7730 fn abi_decode_returns(
7731 data: &[u8],
7732 validate: bool,
7733 ) -> alloy_sol_types::Result<Self::Return> {
7734 <Self::ReturnTuple<
7735 '_,
7736 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
7737 .map(Into::into)
7738 }
7739 }
7740 };
7741 #[derive(Default, Debug, PartialEq, Eq, Hash)]
7742 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
7747 #[derive(Clone)]
7748 pub struct _getVkCall {}
7749 #[derive()]
7750 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
7752 #[derive(Clone)]
7753 pub struct _getVkReturn {
7754 #[allow(missing_docs)]
7755 pub vk: <IPlonkVerifier::VerifyingKey as alloy::sol_types::SolType>::RustType,
7756 }
7757 #[allow(
7758 non_camel_case_types,
7759 non_snake_case,
7760 clippy::pub_underscore_fields,
7761 clippy::style
7762 )]
7763 const _: () = {
7764 use alloy::sol_types as alloy_sol_types;
7765 {
7766 #[doc(hidden)]
7767 type UnderlyingSolTuple<'a> = ();
7768 #[doc(hidden)]
7769 type UnderlyingRustTuple<'a> = ();
7770 #[cfg(test)]
7771 #[allow(dead_code, unreachable_patterns)]
7772 fn _type_assertion(
7773 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
7774 ) {
7775 match _t {
7776 alloy_sol_types::private::AssertTypeEq::<
7777 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
7778 >(_) => {}
7779 }
7780 }
7781 #[automatically_derived]
7782 #[doc(hidden)]
7783 impl ::core::convert::From<_getVkCall> for UnderlyingRustTuple<'_> {
7784 fn from(value: _getVkCall) -> Self {
7785 ()
7786 }
7787 }
7788 #[automatically_derived]
7789 #[doc(hidden)]
7790 impl ::core::convert::From<UnderlyingRustTuple<'_>> for _getVkCall {
7791 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
7792 Self {}
7793 }
7794 }
7795 }
7796 {
7797 #[doc(hidden)]
7798 type UnderlyingSolTuple<'a> = (IPlonkVerifier::VerifyingKey,);
7799 #[doc(hidden)]
7800 type UnderlyingRustTuple<'a> = (
7801 <IPlonkVerifier::VerifyingKey as alloy::sol_types::SolType>::RustType,
7802 );
7803 #[cfg(test)]
7804 #[allow(dead_code, unreachable_patterns)]
7805 fn _type_assertion(
7806 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
7807 ) {
7808 match _t {
7809 alloy_sol_types::private::AssertTypeEq::<
7810 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
7811 >(_) => {}
7812 }
7813 }
7814 #[automatically_derived]
7815 #[doc(hidden)]
7816 impl ::core::convert::From<_getVkReturn> for UnderlyingRustTuple<'_> {
7817 fn from(value: _getVkReturn) -> Self {
7818 (value.vk,)
7819 }
7820 }
7821 #[automatically_derived]
7822 #[doc(hidden)]
7823 impl ::core::convert::From<UnderlyingRustTuple<'_>> for _getVkReturn {
7824 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
7825 Self { vk: tuple.0 }
7826 }
7827 }
7828 }
7829 #[automatically_derived]
7830 impl alloy_sol_types::SolCall for _getVkCall {
7831 type Parameters<'a> = ();
7832 type Token<'a> = <Self::Parameters<
7833 'a,
7834 > as alloy_sol_types::SolType>::Token<'a>;
7835 type Return = _getVkReturn;
7836 type ReturnTuple<'a> = (IPlonkVerifier::VerifyingKey,);
7837 type ReturnToken<'a> = <Self::ReturnTuple<
7838 'a,
7839 > as alloy_sol_types::SolType>::Token<'a>;
7840 const SIGNATURE: &'static str = "_getVk()";
7841 const SELECTOR: [u8; 4] = [18u8, 23u8, 60u8, 44u8];
7842 #[inline]
7843 fn new<'a>(
7844 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
7845 ) -> Self {
7846 tuple.into()
7847 }
7848 #[inline]
7849 fn tokenize(&self) -> Self::Token<'_> {
7850 ()
7851 }
7852 #[inline]
7853 fn abi_decode_returns(
7854 data: &[u8],
7855 validate: bool,
7856 ) -> alloy_sol_types::Result<Self::Return> {
7857 <Self::ReturnTuple<
7858 '_,
7859 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
7860 .map(Into::into)
7861 }
7862 }
7863 };
7864 #[derive(Default, Debug, PartialEq, Eq, Hash)]
7865 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
7870 #[derive(Clone)]
7871 pub struct authRootCall {}
7872 #[derive(Default, Debug, PartialEq, Eq, Hash)]
7873 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
7875 #[derive(Clone)]
7876 pub struct authRootReturn {
7877 #[allow(missing_docs)]
7878 pub _0: alloy::sol_types::private::primitives::aliases::U256,
7879 }
7880 #[allow(
7881 non_camel_case_types,
7882 non_snake_case,
7883 clippy::pub_underscore_fields,
7884 clippy::style
7885 )]
7886 const _: () = {
7887 use alloy::sol_types as alloy_sol_types;
7888 {
7889 #[doc(hidden)]
7890 type UnderlyingSolTuple<'a> = ();
7891 #[doc(hidden)]
7892 type UnderlyingRustTuple<'a> = ();
7893 #[cfg(test)]
7894 #[allow(dead_code, unreachable_patterns)]
7895 fn _type_assertion(
7896 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
7897 ) {
7898 match _t {
7899 alloy_sol_types::private::AssertTypeEq::<
7900 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
7901 >(_) => {}
7902 }
7903 }
7904 #[automatically_derived]
7905 #[doc(hidden)]
7906 impl ::core::convert::From<authRootCall> for UnderlyingRustTuple<'_> {
7907 fn from(value: authRootCall) -> Self {
7908 ()
7909 }
7910 }
7911 #[automatically_derived]
7912 #[doc(hidden)]
7913 impl ::core::convert::From<UnderlyingRustTuple<'_>> for authRootCall {
7914 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
7915 Self {}
7916 }
7917 }
7918 }
7919 {
7920 #[doc(hidden)]
7921 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<256>,);
7922 #[doc(hidden)]
7923 type UnderlyingRustTuple<'a> = (
7924 alloy::sol_types::private::primitives::aliases::U256,
7925 );
7926 #[cfg(test)]
7927 #[allow(dead_code, unreachable_patterns)]
7928 fn _type_assertion(
7929 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
7930 ) {
7931 match _t {
7932 alloy_sol_types::private::AssertTypeEq::<
7933 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
7934 >(_) => {}
7935 }
7936 }
7937 #[automatically_derived]
7938 #[doc(hidden)]
7939 impl ::core::convert::From<authRootReturn> for UnderlyingRustTuple<'_> {
7940 fn from(value: authRootReturn) -> Self {
7941 (value._0,)
7942 }
7943 }
7944 #[automatically_derived]
7945 #[doc(hidden)]
7946 impl ::core::convert::From<UnderlyingRustTuple<'_>> for authRootReturn {
7947 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
7948 Self { _0: tuple.0 }
7949 }
7950 }
7951 }
7952 #[automatically_derived]
7953 impl alloy_sol_types::SolCall for authRootCall {
7954 type Parameters<'a> = ();
7955 type Token<'a> = <Self::Parameters<
7956 'a,
7957 > as alloy_sol_types::SolType>::Token<'a>;
7958 type Return = authRootReturn;
7959 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Uint<256>,);
7960 type ReturnToken<'a> = <Self::ReturnTuple<
7961 'a,
7962 > as alloy_sol_types::SolType>::Token<'a>;
7963 const SIGNATURE: &'static str = "authRoot()";
7964 const SELECTOR: [u8; 4] = [153u8, 131u8, 40u8, 232u8];
7965 #[inline]
7966 fn new<'a>(
7967 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
7968 ) -> Self {
7969 tuple.into()
7970 }
7971 #[inline]
7972 fn tokenize(&self) -> Self::Token<'_> {
7973 ()
7974 }
7975 #[inline]
7976 fn abi_decode_returns(
7977 data: &[u8],
7978 validate: bool,
7979 ) -> alloy_sol_types::Result<Self::Return> {
7980 <Self::ReturnTuple<
7981 '_,
7982 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
7983 .map(Into::into)
7984 }
7985 }
7986 };
7987 #[derive(Default, Debug, PartialEq, Eq, Hash)]
7988 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
7993 #[derive(Clone)]
7994 pub struct blocksPerEpochCall {}
7995 #[derive(Default, Debug, PartialEq, Eq, Hash)]
7996 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
7998 #[derive(Clone)]
7999 pub struct blocksPerEpochReturn {
8000 #[allow(missing_docs)]
8001 pub _0: u64,
8002 }
8003 #[allow(
8004 non_camel_case_types,
8005 non_snake_case,
8006 clippy::pub_underscore_fields,
8007 clippy::style
8008 )]
8009 const _: () = {
8010 use alloy::sol_types as alloy_sol_types;
8011 {
8012 #[doc(hidden)]
8013 type UnderlyingSolTuple<'a> = ();
8014 #[doc(hidden)]
8015 type UnderlyingRustTuple<'a> = ();
8016 #[cfg(test)]
8017 #[allow(dead_code, unreachable_patterns)]
8018 fn _type_assertion(
8019 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8020 ) {
8021 match _t {
8022 alloy_sol_types::private::AssertTypeEq::<
8023 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8024 >(_) => {}
8025 }
8026 }
8027 #[automatically_derived]
8028 #[doc(hidden)]
8029 impl ::core::convert::From<blocksPerEpochCall> for UnderlyingRustTuple<'_> {
8030 fn from(value: blocksPerEpochCall) -> Self {
8031 ()
8032 }
8033 }
8034 #[automatically_derived]
8035 #[doc(hidden)]
8036 impl ::core::convert::From<UnderlyingRustTuple<'_>> for blocksPerEpochCall {
8037 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8038 Self {}
8039 }
8040 }
8041 }
8042 {
8043 #[doc(hidden)]
8044 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
8045 #[doc(hidden)]
8046 type UnderlyingRustTuple<'a> = (u64,);
8047 #[cfg(test)]
8048 #[allow(dead_code, unreachable_patterns)]
8049 fn _type_assertion(
8050 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8051 ) {
8052 match _t {
8053 alloy_sol_types::private::AssertTypeEq::<
8054 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8055 >(_) => {}
8056 }
8057 }
8058 #[automatically_derived]
8059 #[doc(hidden)]
8060 impl ::core::convert::From<blocksPerEpochReturn>
8061 for UnderlyingRustTuple<'_> {
8062 fn from(value: blocksPerEpochReturn) -> Self {
8063 (value._0,)
8064 }
8065 }
8066 #[automatically_derived]
8067 #[doc(hidden)]
8068 impl ::core::convert::From<UnderlyingRustTuple<'_>>
8069 for blocksPerEpochReturn {
8070 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8071 Self { _0: tuple.0 }
8072 }
8073 }
8074 }
8075 #[automatically_derived]
8076 impl alloy_sol_types::SolCall for blocksPerEpochCall {
8077 type Parameters<'a> = ();
8078 type Token<'a> = <Self::Parameters<
8079 'a,
8080 > as alloy_sol_types::SolType>::Token<'a>;
8081 type Return = blocksPerEpochReturn;
8082 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
8083 type ReturnToken<'a> = <Self::ReturnTuple<
8084 'a,
8085 > as alloy_sol_types::SolType>::Token<'a>;
8086 const SIGNATURE: &'static str = "blocksPerEpoch()";
8087 const SELECTOR: [u8; 4] = [240u8, 104u8, 32u8, 84u8];
8088 #[inline]
8089 fn new<'a>(
8090 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
8091 ) -> Self {
8092 tuple.into()
8093 }
8094 #[inline]
8095 fn tokenize(&self) -> Self::Token<'_> {
8096 ()
8097 }
8098 #[inline]
8099 fn abi_decode_returns(
8100 data: &[u8],
8101 validate: bool,
8102 ) -> alloy_sol_types::Result<Self::Return> {
8103 <Self::ReturnTuple<
8104 '_,
8105 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
8106 .map(Into::into)
8107 }
8108 }
8109 };
8110 #[derive(Default, Debug, PartialEq, Eq, Hash)]
8111 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
8116 #[derive(Clone)]
8117 pub struct currentBlockNumberCall {}
8118 #[derive(Default, Debug, PartialEq, Eq, Hash)]
8119 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
8121 #[derive(Clone)]
8122 pub struct currentBlockNumberReturn {
8123 #[allow(missing_docs)]
8124 pub _0: alloy::sol_types::private::primitives::aliases::U256,
8125 }
8126 #[allow(
8127 non_camel_case_types,
8128 non_snake_case,
8129 clippy::pub_underscore_fields,
8130 clippy::style
8131 )]
8132 const _: () = {
8133 use alloy::sol_types as alloy_sol_types;
8134 {
8135 #[doc(hidden)]
8136 type UnderlyingSolTuple<'a> = ();
8137 #[doc(hidden)]
8138 type UnderlyingRustTuple<'a> = ();
8139 #[cfg(test)]
8140 #[allow(dead_code, unreachable_patterns)]
8141 fn _type_assertion(
8142 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8143 ) {
8144 match _t {
8145 alloy_sol_types::private::AssertTypeEq::<
8146 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8147 >(_) => {}
8148 }
8149 }
8150 #[automatically_derived]
8151 #[doc(hidden)]
8152 impl ::core::convert::From<currentBlockNumberCall>
8153 for UnderlyingRustTuple<'_> {
8154 fn from(value: currentBlockNumberCall) -> Self {
8155 ()
8156 }
8157 }
8158 #[automatically_derived]
8159 #[doc(hidden)]
8160 impl ::core::convert::From<UnderlyingRustTuple<'_>>
8161 for currentBlockNumberCall {
8162 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8163 Self {}
8164 }
8165 }
8166 }
8167 {
8168 #[doc(hidden)]
8169 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<256>,);
8170 #[doc(hidden)]
8171 type UnderlyingRustTuple<'a> = (
8172 alloy::sol_types::private::primitives::aliases::U256,
8173 );
8174 #[cfg(test)]
8175 #[allow(dead_code, unreachable_patterns)]
8176 fn _type_assertion(
8177 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8178 ) {
8179 match _t {
8180 alloy_sol_types::private::AssertTypeEq::<
8181 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8182 >(_) => {}
8183 }
8184 }
8185 #[automatically_derived]
8186 #[doc(hidden)]
8187 impl ::core::convert::From<currentBlockNumberReturn>
8188 for UnderlyingRustTuple<'_> {
8189 fn from(value: currentBlockNumberReturn) -> Self {
8190 (value._0,)
8191 }
8192 }
8193 #[automatically_derived]
8194 #[doc(hidden)]
8195 impl ::core::convert::From<UnderlyingRustTuple<'_>>
8196 for currentBlockNumberReturn {
8197 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8198 Self { _0: tuple.0 }
8199 }
8200 }
8201 }
8202 #[automatically_derived]
8203 impl alloy_sol_types::SolCall for currentBlockNumberCall {
8204 type Parameters<'a> = ();
8205 type Token<'a> = <Self::Parameters<
8206 'a,
8207 > as alloy_sol_types::SolType>::Token<'a>;
8208 type Return = currentBlockNumberReturn;
8209 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Uint<256>,);
8210 type ReturnToken<'a> = <Self::ReturnTuple<
8211 'a,
8212 > as alloy_sol_types::SolType>::Token<'a>;
8213 const SIGNATURE: &'static str = "currentBlockNumber()";
8214 const SELECTOR: [u8; 4] = [55u8, 142u8, 194u8, 59u8];
8215 #[inline]
8216 fn new<'a>(
8217 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
8218 ) -> Self {
8219 tuple.into()
8220 }
8221 #[inline]
8222 fn tokenize(&self) -> Self::Token<'_> {
8223 ()
8224 }
8225 #[inline]
8226 fn abi_decode_returns(
8227 data: &[u8],
8228 validate: bool,
8229 ) -> alloy_sol_types::Result<Self::Return> {
8230 <Self::ReturnTuple<
8231 '_,
8232 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
8233 .map(Into::into)
8234 }
8235 }
8236 };
8237 #[derive(Default, Debug, PartialEq, Eq, Hash)]
8238 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
8243 #[derive(Clone)]
8244 pub struct currentEpochCall {}
8245 #[derive(Default, Debug, PartialEq, Eq, Hash)]
8246 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
8248 #[derive(Clone)]
8249 pub struct currentEpochReturn {
8250 #[allow(missing_docs)]
8251 pub _0: u64,
8252 }
8253 #[allow(
8254 non_camel_case_types,
8255 non_snake_case,
8256 clippy::pub_underscore_fields,
8257 clippy::style
8258 )]
8259 const _: () = {
8260 use alloy::sol_types as alloy_sol_types;
8261 {
8262 #[doc(hidden)]
8263 type UnderlyingSolTuple<'a> = ();
8264 #[doc(hidden)]
8265 type UnderlyingRustTuple<'a> = ();
8266 #[cfg(test)]
8267 #[allow(dead_code, unreachable_patterns)]
8268 fn _type_assertion(
8269 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8270 ) {
8271 match _t {
8272 alloy_sol_types::private::AssertTypeEq::<
8273 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8274 >(_) => {}
8275 }
8276 }
8277 #[automatically_derived]
8278 #[doc(hidden)]
8279 impl ::core::convert::From<currentEpochCall> for UnderlyingRustTuple<'_> {
8280 fn from(value: currentEpochCall) -> Self {
8281 ()
8282 }
8283 }
8284 #[automatically_derived]
8285 #[doc(hidden)]
8286 impl ::core::convert::From<UnderlyingRustTuple<'_>> for currentEpochCall {
8287 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8288 Self {}
8289 }
8290 }
8291 }
8292 {
8293 #[doc(hidden)]
8294 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
8295 #[doc(hidden)]
8296 type UnderlyingRustTuple<'a> = (u64,);
8297 #[cfg(test)]
8298 #[allow(dead_code, unreachable_patterns)]
8299 fn _type_assertion(
8300 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8301 ) {
8302 match _t {
8303 alloy_sol_types::private::AssertTypeEq::<
8304 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8305 >(_) => {}
8306 }
8307 }
8308 #[automatically_derived]
8309 #[doc(hidden)]
8310 impl ::core::convert::From<currentEpochReturn> for UnderlyingRustTuple<'_> {
8311 fn from(value: currentEpochReturn) -> Self {
8312 (value._0,)
8313 }
8314 }
8315 #[automatically_derived]
8316 #[doc(hidden)]
8317 impl ::core::convert::From<UnderlyingRustTuple<'_>> for currentEpochReturn {
8318 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8319 Self { _0: tuple.0 }
8320 }
8321 }
8322 }
8323 #[automatically_derived]
8324 impl alloy_sol_types::SolCall for currentEpochCall {
8325 type Parameters<'a> = ();
8326 type Token<'a> = <Self::Parameters<
8327 'a,
8328 > as alloy_sol_types::SolType>::Token<'a>;
8329 type Return = currentEpochReturn;
8330 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
8331 type ReturnToken<'a> = <Self::ReturnTuple<
8332 'a,
8333 > as alloy_sol_types::SolType>::Token<'a>;
8334 const SIGNATURE: &'static str = "currentEpoch()";
8335 const SELECTOR: [u8; 4] = [118u8, 103u8, 24u8, 8u8];
8336 #[inline]
8337 fn new<'a>(
8338 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
8339 ) -> Self {
8340 tuple.into()
8341 }
8342 #[inline]
8343 fn tokenize(&self) -> Self::Token<'_> {
8344 ()
8345 }
8346 #[inline]
8347 fn abi_decode_returns(
8348 data: &[u8],
8349 validate: bool,
8350 ) -> alloy_sol_types::Result<Self::Return> {
8351 <Self::ReturnTuple<
8352 '_,
8353 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
8354 .map(Into::into)
8355 }
8356 }
8357 };
8358 #[derive(Default, Debug, PartialEq, Eq, Hash)]
8359 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
8364 #[derive(Clone)]
8365 pub struct disablePermissionedProverModeCall {}
8366 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
8368 #[derive(Clone)]
8369 pub struct disablePermissionedProverModeReturn {}
8370 #[allow(
8371 non_camel_case_types,
8372 non_snake_case,
8373 clippy::pub_underscore_fields,
8374 clippy::style
8375 )]
8376 const _: () = {
8377 use alloy::sol_types as alloy_sol_types;
8378 {
8379 #[doc(hidden)]
8380 type UnderlyingSolTuple<'a> = ();
8381 #[doc(hidden)]
8382 type UnderlyingRustTuple<'a> = ();
8383 #[cfg(test)]
8384 #[allow(dead_code, unreachable_patterns)]
8385 fn _type_assertion(
8386 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8387 ) {
8388 match _t {
8389 alloy_sol_types::private::AssertTypeEq::<
8390 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8391 >(_) => {}
8392 }
8393 }
8394 #[automatically_derived]
8395 #[doc(hidden)]
8396 impl ::core::convert::From<disablePermissionedProverModeCall>
8397 for UnderlyingRustTuple<'_> {
8398 fn from(value: disablePermissionedProverModeCall) -> Self {
8399 ()
8400 }
8401 }
8402 #[automatically_derived]
8403 #[doc(hidden)]
8404 impl ::core::convert::From<UnderlyingRustTuple<'_>>
8405 for disablePermissionedProverModeCall {
8406 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8407 Self {}
8408 }
8409 }
8410 }
8411 {
8412 #[doc(hidden)]
8413 type UnderlyingSolTuple<'a> = ();
8414 #[doc(hidden)]
8415 type UnderlyingRustTuple<'a> = ();
8416 #[cfg(test)]
8417 #[allow(dead_code, unreachable_patterns)]
8418 fn _type_assertion(
8419 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8420 ) {
8421 match _t {
8422 alloy_sol_types::private::AssertTypeEq::<
8423 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8424 >(_) => {}
8425 }
8426 }
8427 #[automatically_derived]
8428 #[doc(hidden)]
8429 impl ::core::convert::From<disablePermissionedProverModeReturn>
8430 for UnderlyingRustTuple<'_> {
8431 fn from(value: disablePermissionedProverModeReturn) -> Self {
8432 ()
8433 }
8434 }
8435 #[automatically_derived]
8436 #[doc(hidden)]
8437 impl ::core::convert::From<UnderlyingRustTuple<'_>>
8438 for disablePermissionedProverModeReturn {
8439 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8440 Self {}
8441 }
8442 }
8443 }
8444 #[automatically_derived]
8445 impl alloy_sol_types::SolCall for disablePermissionedProverModeCall {
8446 type Parameters<'a> = ();
8447 type Token<'a> = <Self::Parameters<
8448 'a,
8449 > as alloy_sol_types::SolType>::Token<'a>;
8450 type Return = disablePermissionedProverModeReturn;
8451 type ReturnTuple<'a> = ();
8452 type ReturnToken<'a> = <Self::ReturnTuple<
8453 'a,
8454 > as alloy_sol_types::SolType>::Token<'a>;
8455 const SIGNATURE: &'static str = "disablePermissionedProverMode()";
8456 const SELECTOR: [u8; 4] = [105u8, 204u8, 106u8, 4u8];
8457 #[inline]
8458 fn new<'a>(
8459 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
8460 ) -> Self {
8461 tuple.into()
8462 }
8463 #[inline]
8464 fn tokenize(&self) -> Self::Token<'_> {
8465 ()
8466 }
8467 #[inline]
8468 fn abi_decode_returns(
8469 data: &[u8],
8470 validate: bool,
8471 ) -> alloy_sol_types::Result<Self::Return> {
8472 <Self::ReturnTuple<
8473 '_,
8474 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
8475 .map(Into::into)
8476 }
8477 }
8478 };
8479 #[derive(Default, Debug, PartialEq, Eq, Hash)]
8480 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
8485 #[derive(Clone)]
8486 pub struct epochFromBlockNumberCall {
8487 #[allow(missing_docs)]
8488 pub _blockNum: u64,
8489 #[allow(missing_docs)]
8490 pub _blocksPerEpoch: u64,
8491 }
8492 #[derive(Default, Debug, PartialEq, Eq, Hash)]
8493 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
8495 #[derive(Clone)]
8496 pub struct epochFromBlockNumberReturn {
8497 #[allow(missing_docs)]
8498 pub _0: u64,
8499 }
8500 #[allow(
8501 non_camel_case_types,
8502 non_snake_case,
8503 clippy::pub_underscore_fields,
8504 clippy::style
8505 )]
8506 const _: () = {
8507 use alloy::sol_types as alloy_sol_types;
8508 {
8509 #[doc(hidden)]
8510 type UnderlyingSolTuple<'a> = (
8511 alloy::sol_types::sol_data::Uint<64>,
8512 alloy::sol_types::sol_data::Uint<64>,
8513 );
8514 #[doc(hidden)]
8515 type UnderlyingRustTuple<'a> = (u64, u64);
8516 #[cfg(test)]
8517 #[allow(dead_code, unreachable_patterns)]
8518 fn _type_assertion(
8519 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8520 ) {
8521 match _t {
8522 alloy_sol_types::private::AssertTypeEq::<
8523 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8524 >(_) => {}
8525 }
8526 }
8527 #[automatically_derived]
8528 #[doc(hidden)]
8529 impl ::core::convert::From<epochFromBlockNumberCall>
8530 for UnderlyingRustTuple<'_> {
8531 fn from(value: epochFromBlockNumberCall) -> Self {
8532 (value._blockNum, value._blocksPerEpoch)
8533 }
8534 }
8535 #[automatically_derived]
8536 #[doc(hidden)]
8537 impl ::core::convert::From<UnderlyingRustTuple<'_>>
8538 for epochFromBlockNumberCall {
8539 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8540 Self {
8541 _blockNum: tuple.0,
8542 _blocksPerEpoch: tuple.1,
8543 }
8544 }
8545 }
8546 }
8547 {
8548 #[doc(hidden)]
8549 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
8550 #[doc(hidden)]
8551 type UnderlyingRustTuple<'a> = (u64,);
8552 #[cfg(test)]
8553 #[allow(dead_code, unreachable_patterns)]
8554 fn _type_assertion(
8555 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8556 ) {
8557 match _t {
8558 alloy_sol_types::private::AssertTypeEq::<
8559 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8560 >(_) => {}
8561 }
8562 }
8563 #[automatically_derived]
8564 #[doc(hidden)]
8565 impl ::core::convert::From<epochFromBlockNumberReturn>
8566 for UnderlyingRustTuple<'_> {
8567 fn from(value: epochFromBlockNumberReturn) -> Self {
8568 (value._0,)
8569 }
8570 }
8571 #[automatically_derived]
8572 #[doc(hidden)]
8573 impl ::core::convert::From<UnderlyingRustTuple<'_>>
8574 for epochFromBlockNumberReturn {
8575 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8576 Self { _0: tuple.0 }
8577 }
8578 }
8579 }
8580 #[automatically_derived]
8581 impl alloy_sol_types::SolCall for epochFromBlockNumberCall {
8582 type Parameters<'a> = (
8583 alloy::sol_types::sol_data::Uint<64>,
8584 alloy::sol_types::sol_data::Uint<64>,
8585 );
8586 type Token<'a> = <Self::Parameters<
8587 'a,
8588 > as alloy_sol_types::SolType>::Token<'a>;
8589 type Return = epochFromBlockNumberReturn;
8590 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
8591 type ReturnToken<'a> = <Self::ReturnTuple<
8592 'a,
8593 > as alloy_sol_types::SolType>::Token<'a>;
8594 const SIGNATURE: &'static str = "epochFromBlockNumber(uint64,uint64)";
8595 const SELECTOR: [u8; 4] = [144u8, 193u8, 67u8, 144u8];
8596 #[inline]
8597 fn new<'a>(
8598 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
8599 ) -> Self {
8600 tuple.into()
8601 }
8602 #[inline]
8603 fn tokenize(&self) -> Self::Token<'_> {
8604 (
8605 <alloy::sol_types::sol_data::Uint<
8606 64,
8607 > as alloy_sol_types::SolType>::tokenize(&self._blockNum),
8608 <alloy::sol_types::sol_data::Uint<
8609 64,
8610 > as alloy_sol_types::SolType>::tokenize(&self._blocksPerEpoch),
8611 )
8612 }
8613 #[inline]
8614 fn abi_decode_returns(
8615 data: &[u8],
8616 validate: bool,
8617 ) -> alloy_sol_types::Result<Self::Return> {
8618 <Self::ReturnTuple<
8619 '_,
8620 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
8621 .map(Into::into)
8622 }
8623 }
8624 };
8625 #[derive(Default, Debug, PartialEq, Eq, Hash)]
8626 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
8631 #[derive(Clone)]
8632 pub struct epochStartBlockCall {}
8633 #[derive(Default, Debug, PartialEq, Eq, Hash)]
8634 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
8636 #[derive(Clone)]
8637 pub struct epochStartBlockReturn {
8638 #[allow(missing_docs)]
8639 pub _0: u64,
8640 }
8641 #[allow(
8642 non_camel_case_types,
8643 non_snake_case,
8644 clippy::pub_underscore_fields,
8645 clippy::style
8646 )]
8647 const _: () = {
8648 use alloy::sol_types as alloy_sol_types;
8649 {
8650 #[doc(hidden)]
8651 type UnderlyingSolTuple<'a> = ();
8652 #[doc(hidden)]
8653 type UnderlyingRustTuple<'a> = ();
8654 #[cfg(test)]
8655 #[allow(dead_code, unreachable_patterns)]
8656 fn _type_assertion(
8657 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8658 ) {
8659 match _t {
8660 alloy_sol_types::private::AssertTypeEq::<
8661 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8662 >(_) => {}
8663 }
8664 }
8665 #[automatically_derived]
8666 #[doc(hidden)]
8667 impl ::core::convert::From<epochStartBlockCall> for UnderlyingRustTuple<'_> {
8668 fn from(value: epochStartBlockCall) -> Self {
8669 ()
8670 }
8671 }
8672 #[automatically_derived]
8673 #[doc(hidden)]
8674 impl ::core::convert::From<UnderlyingRustTuple<'_>> for epochStartBlockCall {
8675 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8676 Self {}
8677 }
8678 }
8679 }
8680 {
8681 #[doc(hidden)]
8682 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
8683 #[doc(hidden)]
8684 type UnderlyingRustTuple<'a> = (u64,);
8685 #[cfg(test)]
8686 #[allow(dead_code, unreachable_patterns)]
8687 fn _type_assertion(
8688 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8689 ) {
8690 match _t {
8691 alloy_sol_types::private::AssertTypeEq::<
8692 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8693 >(_) => {}
8694 }
8695 }
8696 #[automatically_derived]
8697 #[doc(hidden)]
8698 impl ::core::convert::From<epochStartBlockReturn>
8699 for UnderlyingRustTuple<'_> {
8700 fn from(value: epochStartBlockReturn) -> Self {
8701 (value._0,)
8702 }
8703 }
8704 #[automatically_derived]
8705 #[doc(hidden)]
8706 impl ::core::convert::From<UnderlyingRustTuple<'_>>
8707 for epochStartBlockReturn {
8708 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8709 Self { _0: tuple.0 }
8710 }
8711 }
8712 }
8713 #[automatically_derived]
8714 impl alloy_sol_types::SolCall for epochStartBlockCall {
8715 type Parameters<'a> = ();
8716 type Token<'a> = <Self::Parameters<
8717 'a,
8718 > as alloy_sol_types::SolType>::Token<'a>;
8719 type Return = epochStartBlockReturn;
8720 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
8721 type ReturnToken<'a> = <Self::ReturnTuple<
8722 'a,
8723 > as alloy_sol_types::SolType>::Token<'a>;
8724 const SIGNATURE: &'static str = "epochStartBlock()";
8725 const SELECTOR: [u8; 4] = [62u8, 213u8, 91u8, 123u8];
8726 #[inline]
8727 fn new<'a>(
8728 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
8729 ) -> Self {
8730 tuple.into()
8731 }
8732 #[inline]
8733 fn tokenize(&self) -> Self::Token<'_> {
8734 ()
8735 }
8736 #[inline]
8737 fn abi_decode_returns(
8738 data: &[u8],
8739 validate: bool,
8740 ) -> alloy_sol_types::Result<Self::Return> {
8741 <Self::ReturnTuple<
8742 '_,
8743 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
8744 .map(Into::into)
8745 }
8746 }
8747 };
8748 #[derive(Default, Debug, PartialEq, Eq, Hash)]
8749 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
8754 #[derive(Clone)]
8755 pub struct finalizedStateCall {}
8756 #[derive(Default, Debug, PartialEq, Eq, Hash)]
8757 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
8759 #[derive(Clone)]
8760 pub struct finalizedStateReturn {
8761 #[allow(missing_docs)]
8762 pub viewNum: u64,
8763 #[allow(missing_docs)]
8764 pub blockHeight: u64,
8765 #[allow(missing_docs)]
8766 pub blockCommRoot: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
8767 }
8768 #[allow(
8769 non_camel_case_types,
8770 non_snake_case,
8771 clippy::pub_underscore_fields,
8772 clippy::style
8773 )]
8774 const _: () = {
8775 use alloy::sol_types as alloy_sol_types;
8776 {
8777 #[doc(hidden)]
8778 type UnderlyingSolTuple<'a> = ();
8779 #[doc(hidden)]
8780 type UnderlyingRustTuple<'a> = ();
8781 #[cfg(test)]
8782 #[allow(dead_code, unreachable_patterns)]
8783 fn _type_assertion(
8784 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8785 ) {
8786 match _t {
8787 alloy_sol_types::private::AssertTypeEq::<
8788 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8789 >(_) => {}
8790 }
8791 }
8792 #[automatically_derived]
8793 #[doc(hidden)]
8794 impl ::core::convert::From<finalizedStateCall> for UnderlyingRustTuple<'_> {
8795 fn from(value: finalizedStateCall) -> Self {
8796 ()
8797 }
8798 }
8799 #[automatically_derived]
8800 #[doc(hidden)]
8801 impl ::core::convert::From<UnderlyingRustTuple<'_>> for finalizedStateCall {
8802 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8803 Self {}
8804 }
8805 }
8806 }
8807 {
8808 #[doc(hidden)]
8809 type UnderlyingSolTuple<'a> = (
8810 alloy::sol_types::sol_data::Uint<64>,
8811 alloy::sol_types::sol_data::Uint<64>,
8812 BN254::ScalarField,
8813 );
8814 #[doc(hidden)]
8815 type UnderlyingRustTuple<'a> = (
8816 u64,
8817 u64,
8818 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
8819 );
8820 #[cfg(test)]
8821 #[allow(dead_code, unreachable_patterns)]
8822 fn _type_assertion(
8823 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8824 ) {
8825 match _t {
8826 alloy_sol_types::private::AssertTypeEq::<
8827 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8828 >(_) => {}
8829 }
8830 }
8831 #[automatically_derived]
8832 #[doc(hidden)]
8833 impl ::core::convert::From<finalizedStateReturn>
8834 for UnderlyingRustTuple<'_> {
8835 fn from(value: finalizedStateReturn) -> Self {
8836 (value.viewNum, value.blockHeight, value.blockCommRoot)
8837 }
8838 }
8839 #[automatically_derived]
8840 #[doc(hidden)]
8841 impl ::core::convert::From<UnderlyingRustTuple<'_>>
8842 for finalizedStateReturn {
8843 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8844 Self {
8845 viewNum: tuple.0,
8846 blockHeight: tuple.1,
8847 blockCommRoot: tuple.2,
8848 }
8849 }
8850 }
8851 }
8852 #[automatically_derived]
8853 impl alloy_sol_types::SolCall for finalizedStateCall {
8854 type Parameters<'a> = ();
8855 type Token<'a> = <Self::Parameters<
8856 'a,
8857 > as alloy_sol_types::SolType>::Token<'a>;
8858 type Return = finalizedStateReturn;
8859 type ReturnTuple<'a> = (
8860 alloy::sol_types::sol_data::Uint<64>,
8861 alloy::sol_types::sol_data::Uint<64>,
8862 BN254::ScalarField,
8863 );
8864 type ReturnToken<'a> = <Self::ReturnTuple<
8865 'a,
8866 > as alloy_sol_types::SolType>::Token<'a>;
8867 const SIGNATURE: &'static str = "finalizedState()";
8868 const SELECTOR: [u8; 4] = [159u8, 219u8, 84u8, 167u8];
8869 #[inline]
8870 fn new<'a>(
8871 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
8872 ) -> Self {
8873 tuple.into()
8874 }
8875 #[inline]
8876 fn tokenize(&self) -> Self::Token<'_> {
8877 ()
8878 }
8879 #[inline]
8880 fn abi_decode_returns(
8881 data: &[u8],
8882 validate: bool,
8883 ) -> alloy_sol_types::Result<Self::Return> {
8884 <Self::ReturnTuple<
8885 '_,
8886 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
8887 .map(Into::into)
8888 }
8889 }
8890 };
8891 #[derive(Default, Debug, PartialEq, Eq, Hash)]
8892 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
8897 #[derive(Clone)]
8898 pub struct genesisStakeTableStateCall {}
8899 #[derive(Default, Debug, PartialEq, Eq, Hash)]
8900 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
8902 #[derive(Clone)]
8903 pub struct genesisStakeTableStateReturn {
8904 #[allow(missing_docs)]
8905 pub threshold: alloy::sol_types::private::primitives::aliases::U256,
8906 #[allow(missing_docs)]
8907 pub blsKeyComm: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
8908 #[allow(missing_docs)]
8909 pub schnorrKeyComm: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
8910 #[allow(missing_docs)]
8911 pub amountComm: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
8912 }
8913 #[allow(
8914 non_camel_case_types,
8915 non_snake_case,
8916 clippy::pub_underscore_fields,
8917 clippy::style
8918 )]
8919 const _: () = {
8920 use alloy::sol_types as alloy_sol_types;
8921 {
8922 #[doc(hidden)]
8923 type UnderlyingSolTuple<'a> = ();
8924 #[doc(hidden)]
8925 type UnderlyingRustTuple<'a> = ();
8926 #[cfg(test)]
8927 #[allow(dead_code, unreachable_patterns)]
8928 fn _type_assertion(
8929 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8930 ) {
8931 match _t {
8932 alloy_sol_types::private::AssertTypeEq::<
8933 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8934 >(_) => {}
8935 }
8936 }
8937 #[automatically_derived]
8938 #[doc(hidden)]
8939 impl ::core::convert::From<genesisStakeTableStateCall>
8940 for UnderlyingRustTuple<'_> {
8941 fn from(value: genesisStakeTableStateCall) -> Self {
8942 ()
8943 }
8944 }
8945 #[automatically_derived]
8946 #[doc(hidden)]
8947 impl ::core::convert::From<UnderlyingRustTuple<'_>>
8948 for genesisStakeTableStateCall {
8949 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8950 Self {}
8951 }
8952 }
8953 }
8954 {
8955 #[doc(hidden)]
8956 type UnderlyingSolTuple<'a> = (
8957 alloy::sol_types::sol_data::Uint<256>,
8958 BN254::ScalarField,
8959 BN254::ScalarField,
8960 BN254::ScalarField,
8961 );
8962 #[doc(hidden)]
8963 type UnderlyingRustTuple<'a> = (
8964 alloy::sol_types::private::primitives::aliases::U256,
8965 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
8966 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
8967 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
8968 );
8969 #[cfg(test)]
8970 #[allow(dead_code, unreachable_patterns)]
8971 fn _type_assertion(
8972 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
8973 ) {
8974 match _t {
8975 alloy_sol_types::private::AssertTypeEq::<
8976 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
8977 >(_) => {}
8978 }
8979 }
8980 #[automatically_derived]
8981 #[doc(hidden)]
8982 impl ::core::convert::From<genesisStakeTableStateReturn>
8983 for UnderlyingRustTuple<'_> {
8984 fn from(value: genesisStakeTableStateReturn) -> Self {
8985 (
8986 value.threshold,
8987 value.blsKeyComm,
8988 value.schnorrKeyComm,
8989 value.amountComm,
8990 )
8991 }
8992 }
8993 #[automatically_derived]
8994 #[doc(hidden)]
8995 impl ::core::convert::From<UnderlyingRustTuple<'_>>
8996 for genesisStakeTableStateReturn {
8997 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
8998 Self {
8999 threshold: tuple.0,
9000 blsKeyComm: tuple.1,
9001 schnorrKeyComm: tuple.2,
9002 amountComm: tuple.3,
9003 }
9004 }
9005 }
9006 }
9007 #[automatically_derived]
9008 impl alloy_sol_types::SolCall for genesisStakeTableStateCall {
9009 type Parameters<'a> = ();
9010 type Token<'a> = <Self::Parameters<
9011 'a,
9012 > as alloy_sol_types::SolType>::Token<'a>;
9013 type Return = genesisStakeTableStateReturn;
9014 type ReturnTuple<'a> = (
9015 alloy::sol_types::sol_data::Uint<256>,
9016 BN254::ScalarField,
9017 BN254::ScalarField,
9018 BN254::ScalarField,
9019 );
9020 type ReturnToken<'a> = <Self::ReturnTuple<
9021 'a,
9022 > as alloy_sol_types::SolType>::Token<'a>;
9023 const SIGNATURE: &'static str = "genesisStakeTableState()";
9024 const SELECTOR: [u8; 4] = [66u8, 109u8, 49u8, 148u8];
9025 #[inline]
9026 fn new<'a>(
9027 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
9028 ) -> Self {
9029 tuple.into()
9030 }
9031 #[inline]
9032 fn tokenize(&self) -> Self::Token<'_> {
9033 ()
9034 }
9035 #[inline]
9036 fn abi_decode_returns(
9037 data: &[u8],
9038 validate: bool,
9039 ) -> alloy_sol_types::Result<Self::Return> {
9040 <Self::ReturnTuple<
9041 '_,
9042 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
9043 .map(Into::into)
9044 }
9045 }
9046 };
9047 #[derive(Default, Debug, PartialEq, Eq, Hash)]
9048 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
9053 #[derive(Clone)]
9054 pub struct genesisStateCall {}
9055 #[derive(Default, Debug, PartialEq, Eq, Hash)]
9056 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
9058 #[derive(Clone)]
9059 pub struct genesisStateReturn {
9060 #[allow(missing_docs)]
9061 pub viewNum: u64,
9062 #[allow(missing_docs)]
9063 pub blockHeight: u64,
9064 #[allow(missing_docs)]
9065 pub blockCommRoot: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
9066 }
9067 #[allow(
9068 non_camel_case_types,
9069 non_snake_case,
9070 clippy::pub_underscore_fields,
9071 clippy::style
9072 )]
9073 const _: () = {
9074 use alloy::sol_types as alloy_sol_types;
9075 {
9076 #[doc(hidden)]
9077 type UnderlyingSolTuple<'a> = ();
9078 #[doc(hidden)]
9079 type UnderlyingRustTuple<'a> = ();
9080 #[cfg(test)]
9081 #[allow(dead_code, unreachable_patterns)]
9082 fn _type_assertion(
9083 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
9084 ) {
9085 match _t {
9086 alloy_sol_types::private::AssertTypeEq::<
9087 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
9088 >(_) => {}
9089 }
9090 }
9091 #[automatically_derived]
9092 #[doc(hidden)]
9093 impl ::core::convert::From<genesisStateCall> for UnderlyingRustTuple<'_> {
9094 fn from(value: genesisStateCall) -> Self {
9095 ()
9096 }
9097 }
9098 #[automatically_derived]
9099 #[doc(hidden)]
9100 impl ::core::convert::From<UnderlyingRustTuple<'_>> for genesisStateCall {
9101 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
9102 Self {}
9103 }
9104 }
9105 }
9106 {
9107 #[doc(hidden)]
9108 type UnderlyingSolTuple<'a> = (
9109 alloy::sol_types::sol_data::Uint<64>,
9110 alloy::sol_types::sol_data::Uint<64>,
9111 BN254::ScalarField,
9112 );
9113 #[doc(hidden)]
9114 type UnderlyingRustTuple<'a> = (
9115 u64,
9116 u64,
9117 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
9118 );
9119 #[cfg(test)]
9120 #[allow(dead_code, unreachable_patterns)]
9121 fn _type_assertion(
9122 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
9123 ) {
9124 match _t {
9125 alloy_sol_types::private::AssertTypeEq::<
9126 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
9127 >(_) => {}
9128 }
9129 }
9130 #[automatically_derived]
9131 #[doc(hidden)]
9132 impl ::core::convert::From<genesisStateReturn> for UnderlyingRustTuple<'_> {
9133 fn from(value: genesisStateReturn) -> Self {
9134 (value.viewNum, value.blockHeight, value.blockCommRoot)
9135 }
9136 }
9137 #[automatically_derived]
9138 #[doc(hidden)]
9139 impl ::core::convert::From<UnderlyingRustTuple<'_>> for genesisStateReturn {
9140 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
9141 Self {
9142 viewNum: tuple.0,
9143 blockHeight: tuple.1,
9144 blockCommRoot: tuple.2,
9145 }
9146 }
9147 }
9148 }
9149 #[automatically_derived]
9150 impl alloy_sol_types::SolCall for genesisStateCall {
9151 type Parameters<'a> = ();
9152 type Token<'a> = <Self::Parameters<
9153 'a,
9154 > as alloy_sol_types::SolType>::Token<'a>;
9155 type Return = genesisStateReturn;
9156 type ReturnTuple<'a> = (
9157 alloy::sol_types::sol_data::Uint<64>,
9158 alloy::sol_types::sol_data::Uint<64>,
9159 BN254::ScalarField,
9160 );
9161 type ReturnToken<'a> = <Self::ReturnTuple<
9162 'a,
9163 > as alloy_sol_types::SolType>::Token<'a>;
9164 const SIGNATURE: &'static str = "genesisState()";
9165 const SELECTOR: [u8; 4] = [210u8, 77u8, 147u8, 61u8];
9166 #[inline]
9167 fn new<'a>(
9168 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
9169 ) -> Self {
9170 tuple.into()
9171 }
9172 #[inline]
9173 fn tokenize(&self) -> Self::Token<'_> {
9174 ()
9175 }
9176 #[inline]
9177 fn abi_decode_returns(
9178 data: &[u8],
9179 validate: bool,
9180 ) -> alloy_sol_types::Result<Self::Return> {
9181 <Self::ReturnTuple<
9182 '_,
9183 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
9184 .map(Into::into)
9185 }
9186 }
9187 };
9188 #[derive(Default, Debug, PartialEq, Eq, Hash)]
9189 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
9194 #[derive(Clone)]
9195 pub struct getHotShotCommitmentCall {
9196 #[allow(missing_docs)]
9197 pub hotShotBlockHeight: alloy::sol_types::private::primitives::aliases::U256,
9198 }
9199 #[derive(Default, Debug, PartialEq, Eq, Hash)]
9200 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
9202 #[derive(Clone)]
9203 pub struct getHotShotCommitmentReturn {
9204 #[allow(missing_docs)]
9205 pub hotShotBlockCommRoot: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
9206 #[allow(missing_docs)]
9207 pub hotshotBlockHeight: u64,
9208 }
9209 #[allow(
9210 non_camel_case_types,
9211 non_snake_case,
9212 clippy::pub_underscore_fields,
9213 clippy::style
9214 )]
9215 const _: () = {
9216 use alloy::sol_types as alloy_sol_types;
9217 {
9218 #[doc(hidden)]
9219 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<256>,);
9220 #[doc(hidden)]
9221 type UnderlyingRustTuple<'a> = (
9222 alloy::sol_types::private::primitives::aliases::U256,
9223 );
9224 #[cfg(test)]
9225 #[allow(dead_code, unreachable_patterns)]
9226 fn _type_assertion(
9227 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
9228 ) {
9229 match _t {
9230 alloy_sol_types::private::AssertTypeEq::<
9231 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
9232 >(_) => {}
9233 }
9234 }
9235 #[automatically_derived]
9236 #[doc(hidden)]
9237 impl ::core::convert::From<getHotShotCommitmentCall>
9238 for UnderlyingRustTuple<'_> {
9239 fn from(value: getHotShotCommitmentCall) -> Self {
9240 (value.hotShotBlockHeight,)
9241 }
9242 }
9243 #[automatically_derived]
9244 #[doc(hidden)]
9245 impl ::core::convert::From<UnderlyingRustTuple<'_>>
9246 for getHotShotCommitmentCall {
9247 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
9248 Self {
9249 hotShotBlockHeight: tuple.0,
9250 }
9251 }
9252 }
9253 }
9254 {
9255 #[doc(hidden)]
9256 type UnderlyingSolTuple<'a> = (
9257 BN254::ScalarField,
9258 alloy::sol_types::sol_data::Uint<64>,
9259 );
9260 #[doc(hidden)]
9261 type UnderlyingRustTuple<'a> = (
9262 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
9263 u64,
9264 );
9265 #[cfg(test)]
9266 #[allow(dead_code, unreachable_patterns)]
9267 fn _type_assertion(
9268 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
9269 ) {
9270 match _t {
9271 alloy_sol_types::private::AssertTypeEq::<
9272 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
9273 >(_) => {}
9274 }
9275 }
9276 #[automatically_derived]
9277 #[doc(hidden)]
9278 impl ::core::convert::From<getHotShotCommitmentReturn>
9279 for UnderlyingRustTuple<'_> {
9280 fn from(value: getHotShotCommitmentReturn) -> Self {
9281 (value.hotShotBlockCommRoot, value.hotshotBlockHeight)
9282 }
9283 }
9284 #[automatically_derived]
9285 #[doc(hidden)]
9286 impl ::core::convert::From<UnderlyingRustTuple<'_>>
9287 for getHotShotCommitmentReturn {
9288 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
9289 Self {
9290 hotShotBlockCommRoot: tuple.0,
9291 hotshotBlockHeight: tuple.1,
9292 }
9293 }
9294 }
9295 }
9296 #[automatically_derived]
9297 impl alloy_sol_types::SolCall for getHotShotCommitmentCall {
9298 type Parameters<'a> = (alloy::sol_types::sol_data::Uint<256>,);
9299 type Token<'a> = <Self::Parameters<
9300 'a,
9301 > as alloy_sol_types::SolType>::Token<'a>;
9302 type Return = getHotShotCommitmentReturn;
9303 type ReturnTuple<'a> = (
9304 BN254::ScalarField,
9305 alloy::sol_types::sol_data::Uint<64>,
9306 );
9307 type ReturnToken<'a> = <Self::ReturnTuple<
9308 'a,
9309 > as alloy_sol_types::SolType>::Token<'a>;
9310 const SIGNATURE: &'static str = "getHotShotCommitment(uint256)";
9311 const SELECTOR: [u8; 4] = [133u8, 132u8, 210u8, 63u8];
9312 #[inline]
9313 fn new<'a>(
9314 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
9315 ) -> Self {
9316 tuple.into()
9317 }
9318 #[inline]
9319 fn tokenize(&self) -> Self::Token<'_> {
9320 (
9321 <alloy::sol_types::sol_data::Uint<
9322 256,
9323 > as alloy_sol_types::SolType>::tokenize(&self.hotShotBlockHeight),
9324 )
9325 }
9326 #[inline]
9327 fn abi_decode_returns(
9328 data: &[u8],
9329 validate: bool,
9330 ) -> alloy_sol_types::Result<Self::Return> {
9331 <Self::ReturnTuple<
9332 '_,
9333 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
9334 .map(Into::into)
9335 }
9336 }
9337 };
9338 #[derive(Default, Debug, PartialEq, Eq, Hash)]
9339 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
9344 #[derive(Clone)]
9345 pub struct getStateHistoryCountCall {}
9346 #[derive(Default, Debug, PartialEq, Eq, Hash)]
9347 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
9349 #[derive(Clone)]
9350 pub struct getStateHistoryCountReturn {
9351 #[allow(missing_docs)]
9352 pub _0: alloy::sol_types::private::primitives::aliases::U256,
9353 }
9354 #[allow(
9355 non_camel_case_types,
9356 non_snake_case,
9357 clippy::pub_underscore_fields,
9358 clippy::style
9359 )]
9360 const _: () = {
9361 use alloy::sol_types as alloy_sol_types;
9362 {
9363 #[doc(hidden)]
9364 type UnderlyingSolTuple<'a> = ();
9365 #[doc(hidden)]
9366 type UnderlyingRustTuple<'a> = ();
9367 #[cfg(test)]
9368 #[allow(dead_code, unreachable_patterns)]
9369 fn _type_assertion(
9370 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
9371 ) {
9372 match _t {
9373 alloy_sol_types::private::AssertTypeEq::<
9374 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
9375 >(_) => {}
9376 }
9377 }
9378 #[automatically_derived]
9379 #[doc(hidden)]
9380 impl ::core::convert::From<getStateHistoryCountCall>
9381 for UnderlyingRustTuple<'_> {
9382 fn from(value: getStateHistoryCountCall) -> Self {
9383 ()
9384 }
9385 }
9386 #[automatically_derived]
9387 #[doc(hidden)]
9388 impl ::core::convert::From<UnderlyingRustTuple<'_>>
9389 for getStateHistoryCountCall {
9390 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
9391 Self {}
9392 }
9393 }
9394 }
9395 {
9396 #[doc(hidden)]
9397 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<256>,);
9398 #[doc(hidden)]
9399 type UnderlyingRustTuple<'a> = (
9400 alloy::sol_types::private::primitives::aliases::U256,
9401 );
9402 #[cfg(test)]
9403 #[allow(dead_code, unreachable_patterns)]
9404 fn _type_assertion(
9405 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
9406 ) {
9407 match _t {
9408 alloy_sol_types::private::AssertTypeEq::<
9409 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
9410 >(_) => {}
9411 }
9412 }
9413 #[automatically_derived]
9414 #[doc(hidden)]
9415 impl ::core::convert::From<getStateHistoryCountReturn>
9416 for UnderlyingRustTuple<'_> {
9417 fn from(value: getStateHistoryCountReturn) -> Self {
9418 (value._0,)
9419 }
9420 }
9421 #[automatically_derived]
9422 #[doc(hidden)]
9423 impl ::core::convert::From<UnderlyingRustTuple<'_>>
9424 for getStateHistoryCountReturn {
9425 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
9426 Self { _0: tuple.0 }
9427 }
9428 }
9429 }
9430 #[automatically_derived]
9431 impl alloy_sol_types::SolCall for getStateHistoryCountCall {
9432 type Parameters<'a> = ();
9433 type Token<'a> = <Self::Parameters<
9434 'a,
9435 > as alloy_sol_types::SolType>::Token<'a>;
9436 type Return = getStateHistoryCountReturn;
9437 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Uint<256>,);
9438 type ReturnToken<'a> = <Self::ReturnTuple<
9439 'a,
9440 > as alloy_sol_types::SolType>::Token<'a>;
9441 const SIGNATURE: &'static str = "getStateHistoryCount()";
9442 const SELECTOR: [u8; 4] = [249u8, 229u8, 13u8, 25u8];
9443 #[inline]
9444 fn new<'a>(
9445 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
9446 ) -> Self {
9447 tuple.into()
9448 }
9449 #[inline]
9450 fn tokenize(&self) -> Self::Token<'_> {
9451 ()
9452 }
9453 #[inline]
9454 fn abi_decode_returns(
9455 data: &[u8],
9456 validate: bool,
9457 ) -> alloy_sol_types::Result<Self::Return> {
9458 <Self::ReturnTuple<
9459 '_,
9460 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
9461 .map(Into::into)
9462 }
9463 }
9464 };
9465 #[derive(Default, Debug, PartialEq, Eq, Hash)]
9466 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
9471 #[derive(Clone)]
9472 pub struct getVersionCall {}
9473 #[derive(Default, Debug, PartialEq, Eq, Hash)]
9474 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
9476 #[derive(Clone)]
9477 pub struct getVersionReturn {
9478 #[allow(missing_docs)]
9479 pub majorVersion: u8,
9480 #[allow(missing_docs)]
9481 pub minorVersion: u8,
9482 #[allow(missing_docs)]
9483 pub patchVersion: u8,
9484 }
9485 #[allow(
9486 non_camel_case_types,
9487 non_snake_case,
9488 clippy::pub_underscore_fields,
9489 clippy::style
9490 )]
9491 const _: () = {
9492 use alloy::sol_types as alloy_sol_types;
9493 {
9494 #[doc(hidden)]
9495 type UnderlyingSolTuple<'a> = ();
9496 #[doc(hidden)]
9497 type UnderlyingRustTuple<'a> = ();
9498 #[cfg(test)]
9499 #[allow(dead_code, unreachable_patterns)]
9500 fn _type_assertion(
9501 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
9502 ) {
9503 match _t {
9504 alloy_sol_types::private::AssertTypeEq::<
9505 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
9506 >(_) => {}
9507 }
9508 }
9509 #[automatically_derived]
9510 #[doc(hidden)]
9511 impl ::core::convert::From<getVersionCall> for UnderlyingRustTuple<'_> {
9512 fn from(value: getVersionCall) -> Self {
9513 ()
9514 }
9515 }
9516 #[automatically_derived]
9517 #[doc(hidden)]
9518 impl ::core::convert::From<UnderlyingRustTuple<'_>> for getVersionCall {
9519 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
9520 Self {}
9521 }
9522 }
9523 }
9524 {
9525 #[doc(hidden)]
9526 type UnderlyingSolTuple<'a> = (
9527 alloy::sol_types::sol_data::Uint<8>,
9528 alloy::sol_types::sol_data::Uint<8>,
9529 alloy::sol_types::sol_data::Uint<8>,
9530 );
9531 #[doc(hidden)]
9532 type UnderlyingRustTuple<'a> = (u8, u8, u8);
9533 #[cfg(test)]
9534 #[allow(dead_code, unreachable_patterns)]
9535 fn _type_assertion(
9536 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
9537 ) {
9538 match _t {
9539 alloy_sol_types::private::AssertTypeEq::<
9540 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
9541 >(_) => {}
9542 }
9543 }
9544 #[automatically_derived]
9545 #[doc(hidden)]
9546 impl ::core::convert::From<getVersionReturn> for UnderlyingRustTuple<'_> {
9547 fn from(value: getVersionReturn) -> Self {
9548 (value.majorVersion, value.minorVersion, value.patchVersion)
9549 }
9550 }
9551 #[automatically_derived]
9552 #[doc(hidden)]
9553 impl ::core::convert::From<UnderlyingRustTuple<'_>> for getVersionReturn {
9554 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
9555 Self {
9556 majorVersion: tuple.0,
9557 minorVersion: tuple.1,
9558 patchVersion: tuple.2,
9559 }
9560 }
9561 }
9562 }
9563 #[automatically_derived]
9564 impl alloy_sol_types::SolCall for getVersionCall {
9565 type Parameters<'a> = ();
9566 type Token<'a> = <Self::Parameters<
9567 'a,
9568 > as alloy_sol_types::SolType>::Token<'a>;
9569 type Return = getVersionReturn;
9570 type ReturnTuple<'a> = (
9571 alloy::sol_types::sol_data::Uint<8>,
9572 alloy::sol_types::sol_data::Uint<8>,
9573 alloy::sol_types::sol_data::Uint<8>,
9574 );
9575 type ReturnToken<'a> = <Self::ReturnTuple<
9576 'a,
9577 > as alloy_sol_types::SolType>::Token<'a>;
9578 const SIGNATURE: &'static str = "getVersion()";
9579 const SELECTOR: [u8; 4] = [13u8, 142u8, 110u8, 44u8];
9580 #[inline]
9581 fn new<'a>(
9582 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
9583 ) -> Self {
9584 tuple.into()
9585 }
9586 #[inline]
9587 fn tokenize(&self) -> Self::Token<'_> {
9588 ()
9589 }
9590 #[inline]
9591 fn abi_decode_returns(
9592 data: &[u8],
9593 validate: bool,
9594 ) -> alloy_sol_types::Result<Self::Return> {
9595 <Self::ReturnTuple<
9596 '_,
9597 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
9598 .map(Into::into)
9599 }
9600 }
9601 };
9602 #[derive(Default, Debug, PartialEq, Eq, Hash)]
9603 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
9608 #[derive(Clone)]
9609 pub struct initializeCall {
9610 #[allow(missing_docs)]
9611 pub _genesis: <LightClient::LightClientState as alloy::sol_types::SolType>::RustType,
9612 #[allow(missing_docs)]
9613 pub _genesisStakeTableState: <LightClient::StakeTableState as alloy::sol_types::SolType>::RustType,
9614 #[allow(missing_docs)]
9615 pub _stateHistoryRetentionPeriod: u32,
9616 #[allow(missing_docs)]
9617 pub owner: alloy::sol_types::private::Address,
9618 }
9619 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
9621 #[derive(Clone)]
9622 pub struct initializeReturn {}
9623 #[allow(
9624 non_camel_case_types,
9625 non_snake_case,
9626 clippy::pub_underscore_fields,
9627 clippy::style
9628 )]
9629 const _: () = {
9630 use alloy::sol_types as alloy_sol_types;
9631 {
9632 #[doc(hidden)]
9633 type UnderlyingSolTuple<'a> = (
9634 LightClient::LightClientState,
9635 LightClient::StakeTableState,
9636 alloy::sol_types::sol_data::Uint<32>,
9637 alloy::sol_types::sol_data::Address,
9638 );
9639 #[doc(hidden)]
9640 type UnderlyingRustTuple<'a> = (
9641 <LightClient::LightClientState as alloy::sol_types::SolType>::RustType,
9642 <LightClient::StakeTableState as alloy::sol_types::SolType>::RustType,
9643 u32,
9644 alloy::sol_types::private::Address,
9645 );
9646 #[cfg(test)]
9647 #[allow(dead_code, unreachable_patterns)]
9648 fn _type_assertion(
9649 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
9650 ) {
9651 match _t {
9652 alloy_sol_types::private::AssertTypeEq::<
9653 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
9654 >(_) => {}
9655 }
9656 }
9657 #[automatically_derived]
9658 #[doc(hidden)]
9659 impl ::core::convert::From<initializeCall> for UnderlyingRustTuple<'_> {
9660 fn from(value: initializeCall) -> Self {
9661 (
9662 value._genesis,
9663 value._genesisStakeTableState,
9664 value._stateHistoryRetentionPeriod,
9665 value.owner,
9666 )
9667 }
9668 }
9669 #[automatically_derived]
9670 #[doc(hidden)]
9671 impl ::core::convert::From<UnderlyingRustTuple<'_>> for initializeCall {
9672 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
9673 Self {
9674 _genesis: tuple.0,
9675 _genesisStakeTableState: tuple.1,
9676 _stateHistoryRetentionPeriod: tuple.2,
9677 owner: tuple.3,
9678 }
9679 }
9680 }
9681 }
9682 {
9683 #[doc(hidden)]
9684 type UnderlyingSolTuple<'a> = ();
9685 #[doc(hidden)]
9686 type UnderlyingRustTuple<'a> = ();
9687 #[cfg(test)]
9688 #[allow(dead_code, unreachable_patterns)]
9689 fn _type_assertion(
9690 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
9691 ) {
9692 match _t {
9693 alloy_sol_types::private::AssertTypeEq::<
9694 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
9695 >(_) => {}
9696 }
9697 }
9698 #[automatically_derived]
9699 #[doc(hidden)]
9700 impl ::core::convert::From<initializeReturn> for UnderlyingRustTuple<'_> {
9701 fn from(value: initializeReturn) -> Self {
9702 ()
9703 }
9704 }
9705 #[automatically_derived]
9706 #[doc(hidden)]
9707 impl ::core::convert::From<UnderlyingRustTuple<'_>> for initializeReturn {
9708 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
9709 Self {}
9710 }
9711 }
9712 }
9713 #[automatically_derived]
9714 impl alloy_sol_types::SolCall for initializeCall {
9715 type Parameters<'a> = (
9716 LightClient::LightClientState,
9717 LightClient::StakeTableState,
9718 alloy::sol_types::sol_data::Uint<32>,
9719 alloy::sol_types::sol_data::Address,
9720 );
9721 type Token<'a> = <Self::Parameters<
9722 'a,
9723 > as alloy_sol_types::SolType>::Token<'a>;
9724 type Return = initializeReturn;
9725 type ReturnTuple<'a> = ();
9726 type ReturnToken<'a> = <Self::ReturnTuple<
9727 'a,
9728 > as alloy_sol_types::SolType>::Token<'a>;
9729 const SIGNATURE: &'static str = "initialize((uint64,uint64,uint256),(uint256,uint256,uint256,uint256),uint32,address)";
9730 const SELECTOR: [u8; 4] = [155u8, 170u8, 60u8, 201u8];
9731 #[inline]
9732 fn new<'a>(
9733 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
9734 ) -> Self {
9735 tuple.into()
9736 }
9737 #[inline]
9738 fn tokenize(&self) -> Self::Token<'_> {
9739 (
9740 <LightClient::LightClientState as alloy_sol_types::SolType>::tokenize(
9741 &self._genesis,
9742 ),
9743 <LightClient::StakeTableState as alloy_sol_types::SolType>::tokenize(
9744 &self._genesisStakeTableState,
9745 ),
9746 <alloy::sol_types::sol_data::Uint<
9747 32,
9748 > as alloy_sol_types::SolType>::tokenize(
9749 &self._stateHistoryRetentionPeriod,
9750 ),
9751 <alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
9752 &self.owner,
9753 ),
9754 )
9755 }
9756 #[inline]
9757 fn abi_decode_returns(
9758 data: &[u8],
9759 validate: bool,
9760 ) -> alloy_sol_types::Result<Self::Return> {
9761 <Self::ReturnTuple<
9762 '_,
9763 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
9764 .map(Into::into)
9765 }
9766 }
9767 };
9768 #[derive(Default, Debug, PartialEq, Eq, Hash)]
9769 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
9774 #[derive(Clone)]
9775 pub struct initializeV2Call {
9776 #[allow(missing_docs)]
9777 pub _blocksPerEpoch: u64,
9778 #[allow(missing_docs)]
9779 pub _epochStartBlock: u64,
9780 }
9781 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
9783 #[derive(Clone)]
9784 pub struct initializeV2Return {}
9785 #[allow(
9786 non_camel_case_types,
9787 non_snake_case,
9788 clippy::pub_underscore_fields,
9789 clippy::style
9790 )]
9791 const _: () = {
9792 use alloy::sol_types as alloy_sol_types;
9793 {
9794 #[doc(hidden)]
9795 type UnderlyingSolTuple<'a> = (
9796 alloy::sol_types::sol_data::Uint<64>,
9797 alloy::sol_types::sol_data::Uint<64>,
9798 );
9799 #[doc(hidden)]
9800 type UnderlyingRustTuple<'a> = (u64, u64);
9801 #[cfg(test)]
9802 #[allow(dead_code, unreachable_patterns)]
9803 fn _type_assertion(
9804 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
9805 ) {
9806 match _t {
9807 alloy_sol_types::private::AssertTypeEq::<
9808 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
9809 >(_) => {}
9810 }
9811 }
9812 #[automatically_derived]
9813 #[doc(hidden)]
9814 impl ::core::convert::From<initializeV2Call> for UnderlyingRustTuple<'_> {
9815 fn from(value: initializeV2Call) -> Self {
9816 (value._blocksPerEpoch, value._epochStartBlock)
9817 }
9818 }
9819 #[automatically_derived]
9820 #[doc(hidden)]
9821 impl ::core::convert::From<UnderlyingRustTuple<'_>> for initializeV2Call {
9822 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
9823 Self {
9824 _blocksPerEpoch: tuple.0,
9825 _epochStartBlock: tuple.1,
9826 }
9827 }
9828 }
9829 }
9830 {
9831 #[doc(hidden)]
9832 type UnderlyingSolTuple<'a> = ();
9833 #[doc(hidden)]
9834 type UnderlyingRustTuple<'a> = ();
9835 #[cfg(test)]
9836 #[allow(dead_code, unreachable_patterns)]
9837 fn _type_assertion(
9838 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
9839 ) {
9840 match _t {
9841 alloy_sol_types::private::AssertTypeEq::<
9842 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
9843 >(_) => {}
9844 }
9845 }
9846 #[automatically_derived]
9847 #[doc(hidden)]
9848 impl ::core::convert::From<initializeV2Return> for UnderlyingRustTuple<'_> {
9849 fn from(value: initializeV2Return) -> Self {
9850 ()
9851 }
9852 }
9853 #[automatically_derived]
9854 #[doc(hidden)]
9855 impl ::core::convert::From<UnderlyingRustTuple<'_>> for initializeV2Return {
9856 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
9857 Self {}
9858 }
9859 }
9860 }
9861 #[automatically_derived]
9862 impl alloy_sol_types::SolCall for initializeV2Call {
9863 type Parameters<'a> = (
9864 alloy::sol_types::sol_data::Uint<64>,
9865 alloy::sol_types::sol_data::Uint<64>,
9866 );
9867 type Token<'a> = <Self::Parameters<
9868 'a,
9869 > as alloy_sol_types::SolType>::Token<'a>;
9870 type Return = initializeV2Return;
9871 type ReturnTuple<'a> = ();
9872 type ReturnToken<'a> = <Self::ReturnTuple<
9873 'a,
9874 > as alloy_sol_types::SolType>::Token<'a>;
9875 const SIGNATURE: &'static str = "initializeV2(uint64,uint64)";
9876 const SELECTOR: [u8; 4] = [179u8, 59u8, 196u8, 145u8];
9877 #[inline]
9878 fn new<'a>(
9879 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
9880 ) -> Self {
9881 tuple.into()
9882 }
9883 #[inline]
9884 fn tokenize(&self) -> Self::Token<'_> {
9885 (
9886 <alloy::sol_types::sol_data::Uint<
9887 64,
9888 > as alloy_sol_types::SolType>::tokenize(&self._blocksPerEpoch),
9889 <alloy::sol_types::sol_data::Uint<
9890 64,
9891 > as alloy_sol_types::SolType>::tokenize(&self._epochStartBlock),
9892 )
9893 }
9894 #[inline]
9895 fn abi_decode_returns(
9896 data: &[u8],
9897 validate: bool,
9898 ) -> alloy_sol_types::Result<Self::Return> {
9899 <Self::ReturnTuple<
9900 '_,
9901 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
9902 .map(Into::into)
9903 }
9904 }
9905 };
9906 #[derive(Default, Debug, PartialEq, Eq, Hash)]
9907 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
9912 #[derive(Clone)]
9913 pub struct initializeV3Call {}
9914 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
9916 #[derive(Clone)]
9917 pub struct initializeV3Return {}
9918 #[allow(
9919 non_camel_case_types,
9920 non_snake_case,
9921 clippy::pub_underscore_fields,
9922 clippy::style
9923 )]
9924 const _: () = {
9925 use alloy::sol_types as alloy_sol_types;
9926 {
9927 #[doc(hidden)]
9928 type UnderlyingSolTuple<'a> = ();
9929 #[doc(hidden)]
9930 type UnderlyingRustTuple<'a> = ();
9931 #[cfg(test)]
9932 #[allow(dead_code, unreachable_patterns)]
9933 fn _type_assertion(
9934 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
9935 ) {
9936 match _t {
9937 alloy_sol_types::private::AssertTypeEq::<
9938 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
9939 >(_) => {}
9940 }
9941 }
9942 #[automatically_derived]
9943 #[doc(hidden)]
9944 impl ::core::convert::From<initializeV3Call> for UnderlyingRustTuple<'_> {
9945 fn from(value: initializeV3Call) -> Self {
9946 ()
9947 }
9948 }
9949 #[automatically_derived]
9950 #[doc(hidden)]
9951 impl ::core::convert::From<UnderlyingRustTuple<'_>> for initializeV3Call {
9952 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
9953 Self {}
9954 }
9955 }
9956 }
9957 {
9958 #[doc(hidden)]
9959 type UnderlyingSolTuple<'a> = ();
9960 #[doc(hidden)]
9961 type UnderlyingRustTuple<'a> = ();
9962 #[cfg(test)]
9963 #[allow(dead_code, unreachable_patterns)]
9964 fn _type_assertion(
9965 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
9966 ) {
9967 match _t {
9968 alloy_sol_types::private::AssertTypeEq::<
9969 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
9970 >(_) => {}
9971 }
9972 }
9973 #[automatically_derived]
9974 #[doc(hidden)]
9975 impl ::core::convert::From<initializeV3Return> for UnderlyingRustTuple<'_> {
9976 fn from(value: initializeV3Return) -> Self {
9977 ()
9978 }
9979 }
9980 #[automatically_derived]
9981 #[doc(hidden)]
9982 impl ::core::convert::From<UnderlyingRustTuple<'_>> for initializeV3Return {
9983 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
9984 Self {}
9985 }
9986 }
9987 }
9988 #[automatically_derived]
9989 impl alloy_sol_types::SolCall for initializeV3Call {
9990 type Parameters<'a> = ();
9991 type Token<'a> = <Self::Parameters<
9992 'a,
9993 > as alloy_sol_types::SolType>::Token<'a>;
9994 type Return = initializeV3Return;
9995 type ReturnTuple<'a> = ();
9996 type ReturnToken<'a> = <Self::ReturnTuple<
9997 'a,
9998 > as alloy_sol_types::SolType>::Token<'a>;
9999 const SIGNATURE: &'static str = "initializeV3()";
10000 const SELECTOR: [u8; 4] = [56u8, 228u8, 84u8, 177u8];
10001 #[inline]
10002 fn new<'a>(
10003 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
10004 ) -> Self {
10005 tuple.into()
10006 }
10007 #[inline]
10008 fn tokenize(&self) -> Self::Token<'_> {
10009 ()
10010 }
10011 #[inline]
10012 fn abi_decode_returns(
10013 data: &[u8],
10014 validate: bool,
10015 ) -> alloy_sol_types::Result<Self::Return> {
10016 <Self::ReturnTuple<
10017 '_,
10018 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
10019 .map(Into::into)
10020 }
10021 }
10022 };
10023 #[derive(Default, Debug, PartialEq, Eq, Hash)]
10024 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
10029 #[derive(Clone)]
10030 pub struct isEpochRootCall {
10031 #[allow(missing_docs)]
10032 pub blockHeight: u64,
10033 }
10034 #[derive(Default, Debug, PartialEq, Eq, Hash)]
10035 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
10037 #[derive(Clone)]
10038 pub struct isEpochRootReturn {
10039 #[allow(missing_docs)]
10040 pub _0: bool,
10041 }
10042 #[allow(
10043 non_camel_case_types,
10044 non_snake_case,
10045 clippy::pub_underscore_fields,
10046 clippy::style
10047 )]
10048 const _: () = {
10049 use alloy::sol_types as alloy_sol_types;
10050 {
10051 #[doc(hidden)]
10052 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
10053 #[doc(hidden)]
10054 type UnderlyingRustTuple<'a> = (u64,);
10055 #[cfg(test)]
10056 #[allow(dead_code, unreachable_patterns)]
10057 fn _type_assertion(
10058 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
10059 ) {
10060 match _t {
10061 alloy_sol_types::private::AssertTypeEq::<
10062 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
10063 >(_) => {}
10064 }
10065 }
10066 #[automatically_derived]
10067 #[doc(hidden)]
10068 impl ::core::convert::From<isEpochRootCall> for UnderlyingRustTuple<'_> {
10069 fn from(value: isEpochRootCall) -> Self {
10070 (value.blockHeight,)
10071 }
10072 }
10073 #[automatically_derived]
10074 #[doc(hidden)]
10075 impl ::core::convert::From<UnderlyingRustTuple<'_>> for isEpochRootCall {
10076 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
10077 Self { blockHeight: tuple.0 }
10078 }
10079 }
10080 }
10081 {
10082 #[doc(hidden)]
10083 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Bool,);
10084 #[doc(hidden)]
10085 type UnderlyingRustTuple<'a> = (bool,);
10086 #[cfg(test)]
10087 #[allow(dead_code, unreachable_patterns)]
10088 fn _type_assertion(
10089 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
10090 ) {
10091 match _t {
10092 alloy_sol_types::private::AssertTypeEq::<
10093 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
10094 >(_) => {}
10095 }
10096 }
10097 #[automatically_derived]
10098 #[doc(hidden)]
10099 impl ::core::convert::From<isEpochRootReturn> for UnderlyingRustTuple<'_> {
10100 fn from(value: isEpochRootReturn) -> Self {
10101 (value._0,)
10102 }
10103 }
10104 #[automatically_derived]
10105 #[doc(hidden)]
10106 impl ::core::convert::From<UnderlyingRustTuple<'_>> for isEpochRootReturn {
10107 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
10108 Self { _0: tuple.0 }
10109 }
10110 }
10111 }
10112 #[automatically_derived]
10113 impl alloy_sol_types::SolCall for isEpochRootCall {
10114 type Parameters<'a> = (alloy::sol_types::sol_data::Uint<64>,);
10115 type Token<'a> = <Self::Parameters<
10116 'a,
10117 > as alloy_sol_types::SolType>::Token<'a>;
10118 type Return = isEpochRootReturn;
10119 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Bool,);
10120 type ReturnToken<'a> = <Self::ReturnTuple<
10121 'a,
10122 > as alloy_sol_types::SolType>::Token<'a>;
10123 const SIGNATURE: &'static str = "isEpochRoot(uint64)";
10124 const SELECTOR: [u8; 4] = [37u8, 41u8, 116u8, 39u8];
10125 #[inline]
10126 fn new<'a>(
10127 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
10128 ) -> Self {
10129 tuple.into()
10130 }
10131 #[inline]
10132 fn tokenize(&self) -> Self::Token<'_> {
10133 (
10134 <alloy::sol_types::sol_data::Uint<
10135 64,
10136 > as alloy_sol_types::SolType>::tokenize(&self.blockHeight),
10137 )
10138 }
10139 #[inline]
10140 fn abi_decode_returns(
10141 data: &[u8],
10142 validate: bool,
10143 ) -> alloy_sol_types::Result<Self::Return> {
10144 <Self::ReturnTuple<
10145 '_,
10146 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
10147 .map(Into::into)
10148 }
10149 }
10150 };
10151 #[derive(Default, Debug, PartialEq, Eq, Hash)]
10152 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
10157 #[derive(Clone)]
10158 pub struct isGtEpochRootCall {
10159 #[allow(missing_docs)]
10160 pub blockHeight: u64,
10161 }
10162 #[derive(Default, Debug, PartialEq, Eq, Hash)]
10163 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
10165 #[derive(Clone)]
10166 pub struct isGtEpochRootReturn {
10167 #[allow(missing_docs)]
10168 pub _0: bool,
10169 }
10170 #[allow(
10171 non_camel_case_types,
10172 non_snake_case,
10173 clippy::pub_underscore_fields,
10174 clippy::style
10175 )]
10176 const _: () = {
10177 use alloy::sol_types as alloy_sol_types;
10178 {
10179 #[doc(hidden)]
10180 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
10181 #[doc(hidden)]
10182 type UnderlyingRustTuple<'a> = (u64,);
10183 #[cfg(test)]
10184 #[allow(dead_code, unreachable_patterns)]
10185 fn _type_assertion(
10186 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
10187 ) {
10188 match _t {
10189 alloy_sol_types::private::AssertTypeEq::<
10190 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
10191 >(_) => {}
10192 }
10193 }
10194 #[automatically_derived]
10195 #[doc(hidden)]
10196 impl ::core::convert::From<isGtEpochRootCall> for UnderlyingRustTuple<'_> {
10197 fn from(value: isGtEpochRootCall) -> Self {
10198 (value.blockHeight,)
10199 }
10200 }
10201 #[automatically_derived]
10202 #[doc(hidden)]
10203 impl ::core::convert::From<UnderlyingRustTuple<'_>> for isGtEpochRootCall {
10204 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
10205 Self { blockHeight: tuple.0 }
10206 }
10207 }
10208 }
10209 {
10210 #[doc(hidden)]
10211 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Bool,);
10212 #[doc(hidden)]
10213 type UnderlyingRustTuple<'a> = (bool,);
10214 #[cfg(test)]
10215 #[allow(dead_code, unreachable_patterns)]
10216 fn _type_assertion(
10217 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
10218 ) {
10219 match _t {
10220 alloy_sol_types::private::AssertTypeEq::<
10221 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
10222 >(_) => {}
10223 }
10224 }
10225 #[automatically_derived]
10226 #[doc(hidden)]
10227 impl ::core::convert::From<isGtEpochRootReturn> for UnderlyingRustTuple<'_> {
10228 fn from(value: isGtEpochRootReturn) -> Self {
10229 (value._0,)
10230 }
10231 }
10232 #[automatically_derived]
10233 #[doc(hidden)]
10234 impl ::core::convert::From<UnderlyingRustTuple<'_>> for isGtEpochRootReturn {
10235 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
10236 Self { _0: tuple.0 }
10237 }
10238 }
10239 }
10240 #[automatically_derived]
10241 impl alloy_sol_types::SolCall for isGtEpochRootCall {
10242 type Parameters<'a> = (alloy::sol_types::sol_data::Uint<64>,);
10243 type Token<'a> = <Self::Parameters<
10244 'a,
10245 > as alloy_sol_types::SolType>::Token<'a>;
10246 type Return = isGtEpochRootReturn;
10247 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Bool,);
10248 type ReturnToken<'a> = <Self::ReturnTuple<
10249 'a,
10250 > as alloy_sol_types::SolType>::Token<'a>;
10251 const SIGNATURE: &'static str = "isGtEpochRoot(uint64)";
10252 const SELECTOR: [u8; 4] = [48u8, 12u8, 137u8, 221u8];
10253 #[inline]
10254 fn new<'a>(
10255 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
10256 ) -> Self {
10257 tuple.into()
10258 }
10259 #[inline]
10260 fn tokenize(&self) -> Self::Token<'_> {
10261 (
10262 <alloy::sol_types::sol_data::Uint<
10263 64,
10264 > as alloy_sol_types::SolType>::tokenize(&self.blockHeight),
10265 )
10266 }
10267 #[inline]
10268 fn abi_decode_returns(
10269 data: &[u8],
10270 validate: bool,
10271 ) -> alloy_sol_types::Result<Self::Return> {
10272 <Self::ReturnTuple<
10273 '_,
10274 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
10275 .map(Into::into)
10276 }
10277 }
10278 };
10279 #[derive(Default, Debug, PartialEq, Eq, Hash)]
10280 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
10285 #[derive(Clone)]
10286 pub struct isPermissionedProverEnabledCall {}
10287 #[derive(Default, Debug, PartialEq, Eq, Hash)]
10288 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
10290 #[derive(Clone)]
10291 pub struct isPermissionedProverEnabledReturn {
10292 #[allow(missing_docs)]
10293 pub _0: bool,
10294 }
10295 #[allow(
10296 non_camel_case_types,
10297 non_snake_case,
10298 clippy::pub_underscore_fields,
10299 clippy::style
10300 )]
10301 const _: () = {
10302 use alloy::sol_types as alloy_sol_types;
10303 {
10304 #[doc(hidden)]
10305 type UnderlyingSolTuple<'a> = ();
10306 #[doc(hidden)]
10307 type UnderlyingRustTuple<'a> = ();
10308 #[cfg(test)]
10309 #[allow(dead_code, unreachable_patterns)]
10310 fn _type_assertion(
10311 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
10312 ) {
10313 match _t {
10314 alloy_sol_types::private::AssertTypeEq::<
10315 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
10316 >(_) => {}
10317 }
10318 }
10319 #[automatically_derived]
10320 #[doc(hidden)]
10321 impl ::core::convert::From<isPermissionedProverEnabledCall>
10322 for UnderlyingRustTuple<'_> {
10323 fn from(value: isPermissionedProverEnabledCall) -> Self {
10324 ()
10325 }
10326 }
10327 #[automatically_derived]
10328 #[doc(hidden)]
10329 impl ::core::convert::From<UnderlyingRustTuple<'_>>
10330 for isPermissionedProverEnabledCall {
10331 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
10332 Self {}
10333 }
10334 }
10335 }
10336 {
10337 #[doc(hidden)]
10338 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Bool,);
10339 #[doc(hidden)]
10340 type UnderlyingRustTuple<'a> = (bool,);
10341 #[cfg(test)]
10342 #[allow(dead_code, unreachable_patterns)]
10343 fn _type_assertion(
10344 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
10345 ) {
10346 match _t {
10347 alloy_sol_types::private::AssertTypeEq::<
10348 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
10349 >(_) => {}
10350 }
10351 }
10352 #[automatically_derived]
10353 #[doc(hidden)]
10354 impl ::core::convert::From<isPermissionedProverEnabledReturn>
10355 for UnderlyingRustTuple<'_> {
10356 fn from(value: isPermissionedProverEnabledReturn) -> Self {
10357 (value._0,)
10358 }
10359 }
10360 #[automatically_derived]
10361 #[doc(hidden)]
10362 impl ::core::convert::From<UnderlyingRustTuple<'_>>
10363 for isPermissionedProverEnabledReturn {
10364 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
10365 Self { _0: tuple.0 }
10366 }
10367 }
10368 }
10369 #[automatically_derived]
10370 impl alloy_sol_types::SolCall for isPermissionedProverEnabledCall {
10371 type Parameters<'a> = ();
10372 type Token<'a> = <Self::Parameters<
10373 'a,
10374 > as alloy_sol_types::SolType>::Token<'a>;
10375 type Return = isPermissionedProverEnabledReturn;
10376 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Bool,);
10377 type ReturnToken<'a> = <Self::ReturnTuple<
10378 'a,
10379 > as alloy_sol_types::SolType>::Token<'a>;
10380 const SIGNATURE: &'static str = "isPermissionedProverEnabled()";
10381 const SELECTOR: [u8; 4] = [130u8, 110u8, 65u8, 252u8];
10382 #[inline]
10383 fn new<'a>(
10384 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
10385 ) -> Self {
10386 tuple.into()
10387 }
10388 #[inline]
10389 fn tokenize(&self) -> Self::Token<'_> {
10390 ()
10391 }
10392 #[inline]
10393 fn abi_decode_returns(
10394 data: &[u8],
10395 validate: bool,
10396 ) -> alloy_sol_types::Result<Self::Return> {
10397 <Self::ReturnTuple<
10398 '_,
10399 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
10400 .map(Into::into)
10401 }
10402 }
10403 };
10404 #[derive(Default, Debug, PartialEq, Eq, Hash)]
10405 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
10410 #[derive(Clone)]
10411 pub struct lagOverEscapeHatchThresholdCall {
10412 #[allow(missing_docs)]
10413 pub blockNumber: alloy::sol_types::private::primitives::aliases::U256,
10414 #[allow(missing_docs)]
10415 pub blockThreshold: alloy::sol_types::private::primitives::aliases::U256,
10416 }
10417 #[derive(Default, Debug, PartialEq, Eq, Hash)]
10418 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
10420 #[derive(Clone)]
10421 pub struct lagOverEscapeHatchThresholdReturn {
10422 #[allow(missing_docs)]
10423 pub _0: bool,
10424 }
10425 #[allow(
10426 non_camel_case_types,
10427 non_snake_case,
10428 clippy::pub_underscore_fields,
10429 clippy::style
10430 )]
10431 const _: () = {
10432 use alloy::sol_types as alloy_sol_types;
10433 {
10434 #[doc(hidden)]
10435 type UnderlyingSolTuple<'a> = (
10436 alloy::sol_types::sol_data::Uint<256>,
10437 alloy::sol_types::sol_data::Uint<256>,
10438 );
10439 #[doc(hidden)]
10440 type UnderlyingRustTuple<'a> = (
10441 alloy::sol_types::private::primitives::aliases::U256,
10442 alloy::sol_types::private::primitives::aliases::U256,
10443 );
10444 #[cfg(test)]
10445 #[allow(dead_code, unreachable_patterns)]
10446 fn _type_assertion(
10447 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
10448 ) {
10449 match _t {
10450 alloy_sol_types::private::AssertTypeEq::<
10451 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
10452 >(_) => {}
10453 }
10454 }
10455 #[automatically_derived]
10456 #[doc(hidden)]
10457 impl ::core::convert::From<lagOverEscapeHatchThresholdCall>
10458 for UnderlyingRustTuple<'_> {
10459 fn from(value: lagOverEscapeHatchThresholdCall) -> Self {
10460 (value.blockNumber, value.blockThreshold)
10461 }
10462 }
10463 #[automatically_derived]
10464 #[doc(hidden)]
10465 impl ::core::convert::From<UnderlyingRustTuple<'_>>
10466 for lagOverEscapeHatchThresholdCall {
10467 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
10468 Self {
10469 blockNumber: tuple.0,
10470 blockThreshold: tuple.1,
10471 }
10472 }
10473 }
10474 }
10475 {
10476 #[doc(hidden)]
10477 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Bool,);
10478 #[doc(hidden)]
10479 type UnderlyingRustTuple<'a> = (bool,);
10480 #[cfg(test)]
10481 #[allow(dead_code, unreachable_patterns)]
10482 fn _type_assertion(
10483 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
10484 ) {
10485 match _t {
10486 alloy_sol_types::private::AssertTypeEq::<
10487 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
10488 >(_) => {}
10489 }
10490 }
10491 #[automatically_derived]
10492 #[doc(hidden)]
10493 impl ::core::convert::From<lagOverEscapeHatchThresholdReturn>
10494 for UnderlyingRustTuple<'_> {
10495 fn from(value: lagOverEscapeHatchThresholdReturn) -> Self {
10496 (value._0,)
10497 }
10498 }
10499 #[automatically_derived]
10500 #[doc(hidden)]
10501 impl ::core::convert::From<UnderlyingRustTuple<'_>>
10502 for lagOverEscapeHatchThresholdReturn {
10503 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
10504 Self { _0: tuple.0 }
10505 }
10506 }
10507 }
10508 #[automatically_derived]
10509 impl alloy_sol_types::SolCall for lagOverEscapeHatchThresholdCall {
10510 type Parameters<'a> = (
10511 alloy::sol_types::sol_data::Uint<256>,
10512 alloy::sol_types::sol_data::Uint<256>,
10513 );
10514 type Token<'a> = <Self::Parameters<
10515 'a,
10516 > as alloy_sol_types::SolType>::Token<'a>;
10517 type Return = lagOverEscapeHatchThresholdReturn;
10518 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Bool,);
10519 type ReturnToken<'a> = <Self::ReturnTuple<
10520 'a,
10521 > as alloy_sol_types::SolType>::Token<'a>;
10522 const SIGNATURE: &'static str = "lagOverEscapeHatchThreshold(uint256,uint256)";
10523 const SELECTOR: [u8; 4] = [224u8, 48u8, 51u8, 1u8];
10524 #[inline]
10525 fn new<'a>(
10526 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
10527 ) -> Self {
10528 tuple.into()
10529 }
10530 #[inline]
10531 fn tokenize(&self) -> Self::Token<'_> {
10532 (
10533 <alloy::sol_types::sol_data::Uint<
10534 256,
10535 > as alloy_sol_types::SolType>::tokenize(&self.blockNumber),
10536 <alloy::sol_types::sol_data::Uint<
10537 256,
10538 > as alloy_sol_types::SolType>::tokenize(&self.blockThreshold),
10539 )
10540 }
10541 #[inline]
10542 fn abi_decode_returns(
10543 data: &[u8],
10544 validate: bool,
10545 ) -> alloy_sol_types::Result<Self::Return> {
10546 <Self::ReturnTuple<
10547 '_,
10548 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
10549 .map(Into::into)
10550 }
10551 }
10552 };
10553 #[derive()]
10554 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
10559 #[derive(Clone)]
10560 pub struct newFinalizedState_0Call {
10561 #[allow(missing_docs)]
10562 pub _0: <LightClient::LightClientState as alloy::sol_types::SolType>::RustType,
10563 #[allow(missing_docs)]
10564 pub _1: <IPlonkVerifier::PlonkProof as alloy::sol_types::SolType>::RustType,
10565 }
10566 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
10568 #[derive(Clone)]
10569 pub struct newFinalizedState_0Return {}
10570 #[allow(
10571 non_camel_case_types,
10572 non_snake_case,
10573 clippy::pub_underscore_fields,
10574 clippy::style
10575 )]
10576 const _: () = {
10577 use alloy::sol_types as alloy_sol_types;
10578 {
10579 #[doc(hidden)]
10580 type UnderlyingSolTuple<'a> = (
10581 LightClient::LightClientState,
10582 IPlonkVerifier::PlonkProof,
10583 );
10584 #[doc(hidden)]
10585 type UnderlyingRustTuple<'a> = (
10586 <LightClient::LightClientState as alloy::sol_types::SolType>::RustType,
10587 <IPlonkVerifier::PlonkProof as alloy::sol_types::SolType>::RustType,
10588 );
10589 #[cfg(test)]
10590 #[allow(dead_code, unreachable_patterns)]
10591 fn _type_assertion(
10592 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
10593 ) {
10594 match _t {
10595 alloy_sol_types::private::AssertTypeEq::<
10596 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
10597 >(_) => {}
10598 }
10599 }
10600 #[automatically_derived]
10601 #[doc(hidden)]
10602 impl ::core::convert::From<newFinalizedState_0Call>
10603 for UnderlyingRustTuple<'_> {
10604 fn from(value: newFinalizedState_0Call) -> Self {
10605 (value._0, value._1)
10606 }
10607 }
10608 #[automatically_derived]
10609 #[doc(hidden)]
10610 impl ::core::convert::From<UnderlyingRustTuple<'_>>
10611 for newFinalizedState_0Call {
10612 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
10613 Self { _0: tuple.0, _1: tuple.1 }
10614 }
10615 }
10616 }
10617 {
10618 #[doc(hidden)]
10619 type UnderlyingSolTuple<'a> = ();
10620 #[doc(hidden)]
10621 type UnderlyingRustTuple<'a> = ();
10622 #[cfg(test)]
10623 #[allow(dead_code, unreachable_patterns)]
10624 fn _type_assertion(
10625 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
10626 ) {
10627 match _t {
10628 alloy_sol_types::private::AssertTypeEq::<
10629 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
10630 >(_) => {}
10631 }
10632 }
10633 #[automatically_derived]
10634 #[doc(hidden)]
10635 impl ::core::convert::From<newFinalizedState_0Return>
10636 for UnderlyingRustTuple<'_> {
10637 fn from(value: newFinalizedState_0Return) -> Self {
10638 ()
10639 }
10640 }
10641 #[automatically_derived]
10642 #[doc(hidden)]
10643 impl ::core::convert::From<UnderlyingRustTuple<'_>>
10644 for newFinalizedState_0Return {
10645 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
10646 Self {}
10647 }
10648 }
10649 }
10650 #[automatically_derived]
10651 impl alloy_sol_types::SolCall for newFinalizedState_0Call {
10652 type Parameters<'a> = (
10653 LightClient::LightClientState,
10654 IPlonkVerifier::PlonkProof,
10655 );
10656 type Token<'a> = <Self::Parameters<
10657 'a,
10658 > as alloy_sol_types::SolType>::Token<'a>;
10659 type Return = newFinalizedState_0Return;
10660 type ReturnTuple<'a> = ();
10661 type ReturnToken<'a> = <Self::ReturnTuple<
10662 'a,
10663 > as alloy_sol_types::SolType>::Token<'a>;
10664 const SIGNATURE: &'static str = "newFinalizedState((uint64,uint64,uint256),((uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))";
10665 const SELECTOR: [u8; 4] = [32u8, 99u8, 212u8, 247u8];
10666 #[inline]
10667 fn new<'a>(
10668 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
10669 ) -> Self {
10670 tuple.into()
10671 }
10672 #[inline]
10673 fn tokenize(&self) -> Self::Token<'_> {
10674 (
10675 <LightClient::LightClientState as alloy_sol_types::SolType>::tokenize(
10676 &self._0,
10677 ),
10678 <IPlonkVerifier::PlonkProof as alloy_sol_types::SolType>::tokenize(
10679 &self._1,
10680 ),
10681 )
10682 }
10683 #[inline]
10684 fn abi_decode_returns(
10685 data: &[u8],
10686 validate: bool,
10687 ) -> alloy_sol_types::Result<Self::Return> {
10688 <Self::ReturnTuple<
10689 '_,
10690 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
10691 .map(Into::into)
10692 }
10693 }
10694 };
10695 #[derive()]
10696 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
10701 #[derive(Clone)]
10702 pub struct newFinalizedState_1Call {
10703 #[allow(missing_docs)]
10704 pub _0: <LightClient::LightClientState as alloy::sol_types::SolType>::RustType,
10705 #[allow(missing_docs)]
10706 pub _1: <LightClient::StakeTableState as alloy::sol_types::SolType>::RustType,
10707 #[allow(missing_docs)]
10708 pub _2: <IPlonkVerifier::PlonkProof as alloy::sol_types::SolType>::RustType,
10709 }
10710 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
10712 #[derive(Clone)]
10713 pub struct newFinalizedState_1Return {}
10714 #[allow(
10715 non_camel_case_types,
10716 non_snake_case,
10717 clippy::pub_underscore_fields,
10718 clippy::style
10719 )]
10720 const _: () = {
10721 use alloy::sol_types as alloy_sol_types;
10722 {
10723 #[doc(hidden)]
10724 type UnderlyingSolTuple<'a> = (
10725 LightClient::LightClientState,
10726 LightClient::StakeTableState,
10727 IPlonkVerifier::PlonkProof,
10728 );
10729 #[doc(hidden)]
10730 type UnderlyingRustTuple<'a> = (
10731 <LightClient::LightClientState as alloy::sol_types::SolType>::RustType,
10732 <LightClient::StakeTableState as alloy::sol_types::SolType>::RustType,
10733 <IPlonkVerifier::PlonkProof as alloy::sol_types::SolType>::RustType,
10734 );
10735 #[cfg(test)]
10736 #[allow(dead_code, unreachable_patterns)]
10737 fn _type_assertion(
10738 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
10739 ) {
10740 match _t {
10741 alloy_sol_types::private::AssertTypeEq::<
10742 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
10743 >(_) => {}
10744 }
10745 }
10746 #[automatically_derived]
10747 #[doc(hidden)]
10748 impl ::core::convert::From<newFinalizedState_1Call>
10749 for UnderlyingRustTuple<'_> {
10750 fn from(value: newFinalizedState_1Call) -> Self {
10751 (value._0, value._1, value._2)
10752 }
10753 }
10754 #[automatically_derived]
10755 #[doc(hidden)]
10756 impl ::core::convert::From<UnderlyingRustTuple<'_>>
10757 for newFinalizedState_1Call {
10758 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
10759 Self {
10760 _0: tuple.0,
10761 _1: tuple.1,
10762 _2: tuple.2,
10763 }
10764 }
10765 }
10766 }
10767 {
10768 #[doc(hidden)]
10769 type UnderlyingSolTuple<'a> = ();
10770 #[doc(hidden)]
10771 type UnderlyingRustTuple<'a> = ();
10772 #[cfg(test)]
10773 #[allow(dead_code, unreachable_patterns)]
10774 fn _type_assertion(
10775 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
10776 ) {
10777 match _t {
10778 alloy_sol_types::private::AssertTypeEq::<
10779 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
10780 >(_) => {}
10781 }
10782 }
10783 #[automatically_derived]
10784 #[doc(hidden)]
10785 impl ::core::convert::From<newFinalizedState_1Return>
10786 for UnderlyingRustTuple<'_> {
10787 fn from(value: newFinalizedState_1Return) -> Self {
10788 ()
10789 }
10790 }
10791 #[automatically_derived]
10792 #[doc(hidden)]
10793 impl ::core::convert::From<UnderlyingRustTuple<'_>>
10794 for newFinalizedState_1Return {
10795 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
10796 Self {}
10797 }
10798 }
10799 }
10800 #[automatically_derived]
10801 impl alloy_sol_types::SolCall for newFinalizedState_1Call {
10802 type Parameters<'a> = (
10803 LightClient::LightClientState,
10804 LightClient::StakeTableState,
10805 IPlonkVerifier::PlonkProof,
10806 );
10807 type Token<'a> = <Self::Parameters<
10808 'a,
10809 > as alloy_sol_types::SolType>::Token<'a>;
10810 type Return = newFinalizedState_1Return;
10811 type ReturnTuple<'a> = ();
10812 type ReturnToken<'a> = <Self::ReturnTuple<
10813 'a,
10814 > as alloy_sol_types::SolType>::Token<'a>;
10815 const SIGNATURE: &'static str = "newFinalizedState((uint64,uint64,uint256),(uint256,uint256,uint256,uint256),((uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))";
10816 const SELECTOR: [u8; 4] = [117u8, 124u8, 55u8, 173u8];
10817 #[inline]
10818 fn new<'a>(
10819 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
10820 ) -> Self {
10821 tuple.into()
10822 }
10823 #[inline]
10824 fn tokenize(&self) -> Self::Token<'_> {
10825 (
10826 <LightClient::LightClientState as alloy_sol_types::SolType>::tokenize(
10827 &self._0,
10828 ),
10829 <LightClient::StakeTableState as alloy_sol_types::SolType>::tokenize(
10830 &self._1,
10831 ),
10832 <IPlonkVerifier::PlonkProof as alloy_sol_types::SolType>::tokenize(
10833 &self._2,
10834 ),
10835 )
10836 }
10837 #[inline]
10838 fn abi_decode_returns(
10839 data: &[u8],
10840 validate: bool,
10841 ) -> alloy_sol_types::Result<Self::Return> {
10842 <Self::ReturnTuple<
10843 '_,
10844 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
10845 .map(Into::into)
10846 }
10847 }
10848 };
10849 #[derive()]
10850 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
10855 #[derive(Clone)]
10856 pub struct newFinalizedState_2Call {
10857 #[allow(missing_docs)]
10858 pub newState: <LightClient::LightClientState as alloy::sol_types::SolType>::RustType,
10859 #[allow(missing_docs)]
10860 pub nextStakeTable: <LightClient::StakeTableState as alloy::sol_types::SolType>::RustType,
10861 #[allow(missing_docs)]
10862 pub newAuthRoot: alloy::sol_types::private::primitives::aliases::U256,
10863 #[allow(missing_docs)]
10864 pub proof: <IPlonkVerifier::PlonkProof as alloy::sol_types::SolType>::RustType,
10865 }
10866 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
10868 #[derive(Clone)]
10869 pub struct newFinalizedState_2Return {}
10870 #[allow(
10871 non_camel_case_types,
10872 non_snake_case,
10873 clippy::pub_underscore_fields,
10874 clippy::style
10875 )]
10876 const _: () = {
10877 use alloy::sol_types as alloy_sol_types;
10878 {
10879 #[doc(hidden)]
10880 type UnderlyingSolTuple<'a> = (
10881 LightClient::LightClientState,
10882 LightClient::StakeTableState,
10883 alloy::sol_types::sol_data::Uint<256>,
10884 IPlonkVerifier::PlonkProof,
10885 );
10886 #[doc(hidden)]
10887 type UnderlyingRustTuple<'a> = (
10888 <LightClient::LightClientState as alloy::sol_types::SolType>::RustType,
10889 <LightClient::StakeTableState as alloy::sol_types::SolType>::RustType,
10890 alloy::sol_types::private::primitives::aliases::U256,
10891 <IPlonkVerifier::PlonkProof as alloy::sol_types::SolType>::RustType,
10892 );
10893 #[cfg(test)]
10894 #[allow(dead_code, unreachable_patterns)]
10895 fn _type_assertion(
10896 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
10897 ) {
10898 match _t {
10899 alloy_sol_types::private::AssertTypeEq::<
10900 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
10901 >(_) => {}
10902 }
10903 }
10904 #[automatically_derived]
10905 #[doc(hidden)]
10906 impl ::core::convert::From<newFinalizedState_2Call>
10907 for UnderlyingRustTuple<'_> {
10908 fn from(value: newFinalizedState_2Call) -> Self {
10909 (
10910 value.newState,
10911 value.nextStakeTable,
10912 value.newAuthRoot,
10913 value.proof,
10914 )
10915 }
10916 }
10917 #[automatically_derived]
10918 #[doc(hidden)]
10919 impl ::core::convert::From<UnderlyingRustTuple<'_>>
10920 for newFinalizedState_2Call {
10921 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
10922 Self {
10923 newState: tuple.0,
10924 nextStakeTable: tuple.1,
10925 newAuthRoot: tuple.2,
10926 proof: tuple.3,
10927 }
10928 }
10929 }
10930 }
10931 {
10932 #[doc(hidden)]
10933 type UnderlyingSolTuple<'a> = ();
10934 #[doc(hidden)]
10935 type UnderlyingRustTuple<'a> = ();
10936 #[cfg(test)]
10937 #[allow(dead_code, unreachable_patterns)]
10938 fn _type_assertion(
10939 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
10940 ) {
10941 match _t {
10942 alloy_sol_types::private::AssertTypeEq::<
10943 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
10944 >(_) => {}
10945 }
10946 }
10947 #[automatically_derived]
10948 #[doc(hidden)]
10949 impl ::core::convert::From<newFinalizedState_2Return>
10950 for UnderlyingRustTuple<'_> {
10951 fn from(value: newFinalizedState_2Return) -> Self {
10952 ()
10953 }
10954 }
10955 #[automatically_derived]
10956 #[doc(hidden)]
10957 impl ::core::convert::From<UnderlyingRustTuple<'_>>
10958 for newFinalizedState_2Return {
10959 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
10960 Self {}
10961 }
10962 }
10963 }
10964 #[automatically_derived]
10965 impl alloy_sol_types::SolCall for newFinalizedState_2Call {
10966 type Parameters<'a> = (
10967 LightClient::LightClientState,
10968 LightClient::StakeTableState,
10969 alloy::sol_types::sol_data::Uint<256>,
10970 IPlonkVerifier::PlonkProof,
10971 );
10972 type Token<'a> = <Self::Parameters<
10973 'a,
10974 > as alloy_sol_types::SolType>::Token<'a>;
10975 type Return = newFinalizedState_2Return;
10976 type ReturnTuple<'a> = ();
10977 type ReturnToken<'a> = <Self::ReturnTuple<
10978 'a,
10979 > as alloy_sol_types::SolType>::Token<'a>;
10980 const SIGNATURE: &'static str = "newFinalizedState((uint64,uint64,uint256),(uint256,uint256,uint256,uint256),uint256,((uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))";
10981 const SELECTOR: [u8; 4] = [170u8, 189u8, 93u8, 179u8];
10982 #[inline]
10983 fn new<'a>(
10984 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
10985 ) -> Self {
10986 tuple.into()
10987 }
10988 #[inline]
10989 fn tokenize(&self) -> Self::Token<'_> {
10990 (
10991 <LightClient::LightClientState as alloy_sol_types::SolType>::tokenize(
10992 &self.newState,
10993 ),
10994 <LightClient::StakeTableState as alloy_sol_types::SolType>::tokenize(
10995 &self.nextStakeTable,
10996 ),
10997 <alloy::sol_types::sol_data::Uint<
10998 256,
10999 > as alloy_sol_types::SolType>::tokenize(&self.newAuthRoot),
11000 <IPlonkVerifier::PlonkProof as alloy_sol_types::SolType>::tokenize(
11001 &self.proof,
11002 ),
11003 )
11004 }
11005 #[inline]
11006 fn abi_decode_returns(
11007 data: &[u8],
11008 validate: bool,
11009 ) -> alloy_sol_types::Result<Self::Return> {
11010 <Self::ReturnTuple<
11011 '_,
11012 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
11013 .map(Into::into)
11014 }
11015 }
11016 };
11017 #[derive(Default, Debug, PartialEq, Eq, Hash)]
11018 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11023 #[derive(Clone)]
11024 pub struct ownerCall {}
11025 #[derive(Default, Debug, PartialEq, Eq, Hash)]
11026 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11028 #[derive(Clone)]
11029 pub struct ownerReturn {
11030 #[allow(missing_docs)]
11031 pub _0: alloy::sol_types::private::Address,
11032 }
11033 #[allow(
11034 non_camel_case_types,
11035 non_snake_case,
11036 clippy::pub_underscore_fields,
11037 clippy::style
11038 )]
11039 const _: () = {
11040 use alloy::sol_types as alloy_sol_types;
11041 {
11042 #[doc(hidden)]
11043 type UnderlyingSolTuple<'a> = ();
11044 #[doc(hidden)]
11045 type UnderlyingRustTuple<'a> = ();
11046 #[cfg(test)]
11047 #[allow(dead_code, unreachable_patterns)]
11048 fn _type_assertion(
11049 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11050 ) {
11051 match _t {
11052 alloy_sol_types::private::AssertTypeEq::<
11053 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11054 >(_) => {}
11055 }
11056 }
11057 #[automatically_derived]
11058 #[doc(hidden)]
11059 impl ::core::convert::From<ownerCall> for UnderlyingRustTuple<'_> {
11060 fn from(value: ownerCall) -> Self {
11061 ()
11062 }
11063 }
11064 #[automatically_derived]
11065 #[doc(hidden)]
11066 impl ::core::convert::From<UnderlyingRustTuple<'_>> for ownerCall {
11067 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11068 Self {}
11069 }
11070 }
11071 }
11072 {
11073 #[doc(hidden)]
11074 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Address,);
11075 #[doc(hidden)]
11076 type UnderlyingRustTuple<'a> = (alloy::sol_types::private::Address,);
11077 #[cfg(test)]
11078 #[allow(dead_code, unreachable_patterns)]
11079 fn _type_assertion(
11080 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11081 ) {
11082 match _t {
11083 alloy_sol_types::private::AssertTypeEq::<
11084 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11085 >(_) => {}
11086 }
11087 }
11088 #[automatically_derived]
11089 #[doc(hidden)]
11090 impl ::core::convert::From<ownerReturn> for UnderlyingRustTuple<'_> {
11091 fn from(value: ownerReturn) -> Self {
11092 (value._0,)
11093 }
11094 }
11095 #[automatically_derived]
11096 #[doc(hidden)]
11097 impl ::core::convert::From<UnderlyingRustTuple<'_>> for ownerReturn {
11098 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11099 Self { _0: tuple.0 }
11100 }
11101 }
11102 }
11103 #[automatically_derived]
11104 impl alloy_sol_types::SolCall for ownerCall {
11105 type Parameters<'a> = ();
11106 type Token<'a> = <Self::Parameters<
11107 'a,
11108 > as alloy_sol_types::SolType>::Token<'a>;
11109 type Return = ownerReturn;
11110 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Address,);
11111 type ReturnToken<'a> = <Self::ReturnTuple<
11112 'a,
11113 > as alloy_sol_types::SolType>::Token<'a>;
11114 const SIGNATURE: &'static str = "owner()";
11115 const SELECTOR: [u8; 4] = [141u8, 165u8, 203u8, 91u8];
11116 #[inline]
11117 fn new<'a>(
11118 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
11119 ) -> Self {
11120 tuple.into()
11121 }
11122 #[inline]
11123 fn tokenize(&self) -> Self::Token<'_> {
11124 ()
11125 }
11126 #[inline]
11127 fn abi_decode_returns(
11128 data: &[u8],
11129 validate: bool,
11130 ) -> alloy_sol_types::Result<Self::Return> {
11131 <Self::ReturnTuple<
11132 '_,
11133 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
11134 .map(Into::into)
11135 }
11136 }
11137 };
11138 #[derive(Default, Debug, PartialEq, Eq, Hash)]
11139 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11144 #[derive(Clone)]
11145 pub struct permissionedProverCall {}
11146 #[derive(Default, Debug, PartialEq, Eq, Hash)]
11147 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11149 #[derive(Clone)]
11150 pub struct permissionedProverReturn {
11151 #[allow(missing_docs)]
11152 pub _0: alloy::sol_types::private::Address,
11153 }
11154 #[allow(
11155 non_camel_case_types,
11156 non_snake_case,
11157 clippy::pub_underscore_fields,
11158 clippy::style
11159 )]
11160 const _: () = {
11161 use alloy::sol_types as alloy_sol_types;
11162 {
11163 #[doc(hidden)]
11164 type UnderlyingSolTuple<'a> = ();
11165 #[doc(hidden)]
11166 type UnderlyingRustTuple<'a> = ();
11167 #[cfg(test)]
11168 #[allow(dead_code, unreachable_patterns)]
11169 fn _type_assertion(
11170 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11171 ) {
11172 match _t {
11173 alloy_sol_types::private::AssertTypeEq::<
11174 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11175 >(_) => {}
11176 }
11177 }
11178 #[automatically_derived]
11179 #[doc(hidden)]
11180 impl ::core::convert::From<permissionedProverCall>
11181 for UnderlyingRustTuple<'_> {
11182 fn from(value: permissionedProverCall) -> Self {
11183 ()
11184 }
11185 }
11186 #[automatically_derived]
11187 #[doc(hidden)]
11188 impl ::core::convert::From<UnderlyingRustTuple<'_>>
11189 for permissionedProverCall {
11190 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11191 Self {}
11192 }
11193 }
11194 }
11195 {
11196 #[doc(hidden)]
11197 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Address,);
11198 #[doc(hidden)]
11199 type UnderlyingRustTuple<'a> = (alloy::sol_types::private::Address,);
11200 #[cfg(test)]
11201 #[allow(dead_code, unreachable_patterns)]
11202 fn _type_assertion(
11203 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11204 ) {
11205 match _t {
11206 alloy_sol_types::private::AssertTypeEq::<
11207 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11208 >(_) => {}
11209 }
11210 }
11211 #[automatically_derived]
11212 #[doc(hidden)]
11213 impl ::core::convert::From<permissionedProverReturn>
11214 for UnderlyingRustTuple<'_> {
11215 fn from(value: permissionedProverReturn) -> Self {
11216 (value._0,)
11217 }
11218 }
11219 #[automatically_derived]
11220 #[doc(hidden)]
11221 impl ::core::convert::From<UnderlyingRustTuple<'_>>
11222 for permissionedProverReturn {
11223 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11224 Self { _0: tuple.0 }
11225 }
11226 }
11227 }
11228 #[automatically_derived]
11229 impl alloy_sol_types::SolCall for permissionedProverCall {
11230 type Parameters<'a> = ();
11231 type Token<'a> = <Self::Parameters<
11232 'a,
11233 > as alloy_sol_types::SolType>::Token<'a>;
11234 type Return = permissionedProverReturn;
11235 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Address,);
11236 type ReturnToken<'a> = <Self::ReturnTuple<
11237 'a,
11238 > as alloy_sol_types::SolType>::Token<'a>;
11239 const SIGNATURE: &'static str = "permissionedProver()";
11240 const SELECTOR: [u8; 4] = [49u8, 61u8, 247u8, 177u8];
11241 #[inline]
11242 fn new<'a>(
11243 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
11244 ) -> Self {
11245 tuple.into()
11246 }
11247 #[inline]
11248 fn tokenize(&self) -> Self::Token<'_> {
11249 ()
11250 }
11251 #[inline]
11252 fn abi_decode_returns(
11253 data: &[u8],
11254 validate: bool,
11255 ) -> alloy_sol_types::Result<Self::Return> {
11256 <Self::ReturnTuple<
11257 '_,
11258 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
11259 .map(Into::into)
11260 }
11261 }
11262 };
11263 #[derive(Default, Debug, PartialEq, Eq, Hash)]
11264 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11269 #[derive(Clone)]
11270 pub struct proxiableUUIDCall {}
11271 #[derive(Default, Debug, PartialEq, Eq, Hash)]
11272 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11274 #[derive(Clone)]
11275 pub struct proxiableUUIDReturn {
11276 #[allow(missing_docs)]
11277 pub _0: alloy::sol_types::private::FixedBytes<32>,
11278 }
11279 #[allow(
11280 non_camel_case_types,
11281 non_snake_case,
11282 clippy::pub_underscore_fields,
11283 clippy::style
11284 )]
11285 const _: () = {
11286 use alloy::sol_types as alloy_sol_types;
11287 {
11288 #[doc(hidden)]
11289 type UnderlyingSolTuple<'a> = ();
11290 #[doc(hidden)]
11291 type UnderlyingRustTuple<'a> = ();
11292 #[cfg(test)]
11293 #[allow(dead_code, unreachable_patterns)]
11294 fn _type_assertion(
11295 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11296 ) {
11297 match _t {
11298 alloy_sol_types::private::AssertTypeEq::<
11299 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11300 >(_) => {}
11301 }
11302 }
11303 #[automatically_derived]
11304 #[doc(hidden)]
11305 impl ::core::convert::From<proxiableUUIDCall> for UnderlyingRustTuple<'_> {
11306 fn from(value: proxiableUUIDCall) -> Self {
11307 ()
11308 }
11309 }
11310 #[automatically_derived]
11311 #[doc(hidden)]
11312 impl ::core::convert::From<UnderlyingRustTuple<'_>> for proxiableUUIDCall {
11313 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11314 Self {}
11315 }
11316 }
11317 }
11318 {
11319 #[doc(hidden)]
11320 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::FixedBytes<32>,);
11321 #[doc(hidden)]
11322 type UnderlyingRustTuple<'a> = (alloy::sol_types::private::FixedBytes<32>,);
11323 #[cfg(test)]
11324 #[allow(dead_code, unreachable_patterns)]
11325 fn _type_assertion(
11326 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11327 ) {
11328 match _t {
11329 alloy_sol_types::private::AssertTypeEq::<
11330 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11331 >(_) => {}
11332 }
11333 }
11334 #[automatically_derived]
11335 #[doc(hidden)]
11336 impl ::core::convert::From<proxiableUUIDReturn> for UnderlyingRustTuple<'_> {
11337 fn from(value: proxiableUUIDReturn) -> Self {
11338 (value._0,)
11339 }
11340 }
11341 #[automatically_derived]
11342 #[doc(hidden)]
11343 impl ::core::convert::From<UnderlyingRustTuple<'_>> for proxiableUUIDReturn {
11344 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11345 Self { _0: tuple.0 }
11346 }
11347 }
11348 }
11349 #[automatically_derived]
11350 impl alloy_sol_types::SolCall for proxiableUUIDCall {
11351 type Parameters<'a> = ();
11352 type Token<'a> = <Self::Parameters<
11353 'a,
11354 > as alloy_sol_types::SolType>::Token<'a>;
11355 type Return = proxiableUUIDReturn;
11356 type ReturnTuple<'a> = (alloy::sol_types::sol_data::FixedBytes<32>,);
11357 type ReturnToken<'a> = <Self::ReturnTuple<
11358 'a,
11359 > as alloy_sol_types::SolType>::Token<'a>;
11360 const SIGNATURE: &'static str = "proxiableUUID()";
11361 const SELECTOR: [u8; 4] = [82u8, 209u8, 144u8, 45u8];
11362 #[inline]
11363 fn new<'a>(
11364 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
11365 ) -> Self {
11366 tuple.into()
11367 }
11368 #[inline]
11369 fn tokenize(&self) -> Self::Token<'_> {
11370 ()
11371 }
11372 #[inline]
11373 fn abi_decode_returns(
11374 data: &[u8],
11375 validate: bool,
11376 ) -> alloy_sol_types::Result<Self::Return> {
11377 <Self::ReturnTuple<
11378 '_,
11379 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
11380 .map(Into::into)
11381 }
11382 }
11383 };
11384 #[derive(Default, Debug, PartialEq, Eq, Hash)]
11385 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11390 #[derive(Clone)]
11391 pub struct renounceOwnershipCall {}
11392 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11394 #[derive(Clone)]
11395 pub struct renounceOwnershipReturn {}
11396 #[allow(
11397 non_camel_case_types,
11398 non_snake_case,
11399 clippy::pub_underscore_fields,
11400 clippy::style
11401 )]
11402 const _: () = {
11403 use alloy::sol_types as alloy_sol_types;
11404 {
11405 #[doc(hidden)]
11406 type UnderlyingSolTuple<'a> = ();
11407 #[doc(hidden)]
11408 type UnderlyingRustTuple<'a> = ();
11409 #[cfg(test)]
11410 #[allow(dead_code, unreachable_patterns)]
11411 fn _type_assertion(
11412 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11413 ) {
11414 match _t {
11415 alloy_sol_types::private::AssertTypeEq::<
11416 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11417 >(_) => {}
11418 }
11419 }
11420 #[automatically_derived]
11421 #[doc(hidden)]
11422 impl ::core::convert::From<renounceOwnershipCall>
11423 for UnderlyingRustTuple<'_> {
11424 fn from(value: renounceOwnershipCall) -> Self {
11425 ()
11426 }
11427 }
11428 #[automatically_derived]
11429 #[doc(hidden)]
11430 impl ::core::convert::From<UnderlyingRustTuple<'_>>
11431 for renounceOwnershipCall {
11432 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11433 Self {}
11434 }
11435 }
11436 }
11437 {
11438 #[doc(hidden)]
11439 type UnderlyingSolTuple<'a> = ();
11440 #[doc(hidden)]
11441 type UnderlyingRustTuple<'a> = ();
11442 #[cfg(test)]
11443 #[allow(dead_code, unreachable_patterns)]
11444 fn _type_assertion(
11445 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11446 ) {
11447 match _t {
11448 alloy_sol_types::private::AssertTypeEq::<
11449 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11450 >(_) => {}
11451 }
11452 }
11453 #[automatically_derived]
11454 #[doc(hidden)]
11455 impl ::core::convert::From<renounceOwnershipReturn>
11456 for UnderlyingRustTuple<'_> {
11457 fn from(value: renounceOwnershipReturn) -> Self {
11458 ()
11459 }
11460 }
11461 #[automatically_derived]
11462 #[doc(hidden)]
11463 impl ::core::convert::From<UnderlyingRustTuple<'_>>
11464 for renounceOwnershipReturn {
11465 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11466 Self {}
11467 }
11468 }
11469 }
11470 #[automatically_derived]
11471 impl alloy_sol_types::SolCall for renounceOwnershipCall {
11472 type Parameters<'a> = ();
11473 type Token<'a> = <Self::Parameters<
11474 'a,
11475 > as alloy_sol_types::SolType>::Token<'a>;
11476 type Return = renounceOwnershipReturn;
11477 type ReturnTuple<'a> = ();
11478 type ReturnToken<'a> = <Self::ReturnTuple<
11479 'a,
11480 > as alloy_sol_types::SolType>::Token<'a>;
11481 const SIGNATURE: &'static str = "renounceOwnership()";
11482 const SELECTOR: [u8; 4] = [113u8, 80u8, 24u8, 166u8];
11483 #[inline]
11484 fn new<'a>(
11485 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
11486 ) -> Self {
11487 tuple.into()
11488 }
11489 #[inline]
11490 fn tokenize(&self) -> Self::Token<'_> {
11491 ()
11492 }
11493 #[inline]
11494 fn abi_decode_returns(
11495 data: &[u8],
11496 validate: bool,
11497 ) -> alloy_sol_types::Result<Self::Return> {
11498 <Self::ReturnTuple<
11499 '_,
11500 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
11501 .map(Into::into)
11502 }
11503 }
11504 };
11505 #[derive(Default, Debug, PartialEq, Eq, Hash)]
11506 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11511 #[derive(Clone)]
11512 pub struct setPermissionedProverCall {
11513 #[allow(missing_docs)]
11514 pub prover: alloy::sol_types::private::Address,
11515 }
11516 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11518 #[derive(Clone)]
11519 pub struct setPermissionedProverReturn {}
11520 #[allow(
11521 non_camel_case_types,
11522 non_snake_case,
11523 clippy::pub_underscore_fields,
11524 clippy::style
11525 )]
11526 const _: () = {
11527 use alloy::sol_types as alloy_sol_types;
11528 {
11529 #[doc(hidden)]
11530 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Address,);
11531 #[doc(hidden)]
11532 type UnderlyingRustTuple<'a> = (alloy::sol_types::private::Address,);
11533 #[cfg(test)]
11534 #[allow(dead_code, unreachable_patterns)]
11535 fn _type_assertion(
11536 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11537 ) {
11538 match _t {
11539 alloy_sol_types::private::AssertTypeEq::<
11540 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11541 >(_) => {}
11542 }
11543 }
11544 #[automatically_derived]
11545 #[doc(hidden)]
11546 impl ::core::convert::From<setPermissionedProverCall>
11547 for UnderlyingRustTuple<'_> {
11548 fn from(value: setPermissionedProverCall) -> Self {
11549 (value.prover,)
11550 }
11551 }
11552 #[automatically_derived]
11553 #[doc(hidden)]
11554 impl ::core::convert::From<UnderlyingRustTuple<'_>>
11555 for setPermissionedProverCall {
11556 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11557 Self { prover: tuple.0 }
11558 }
11559 }
11560 }
11561 {
11562 #[doc(hidden)]
11563 type UnderlyingSolTuple<'a> = ();
11564 #[doc(hidden)]
11565 type UnderlyingRustTuple<'a> = ();
11566 #[cfg(test)]
11567 #[allow(dead_code, unreachable_patterns)]
11568 fn _type_assertion(
11569 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11570 ) {
11571 match _t {
11572 alloy_sol_types::private::AssertTypeEq::<
11573 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11574 >(_) => {}
11575 }
11576 }
11577 #[automatically_derived]
11578 #[doc(hidden)]
11579 impl ::core::convert::From<setPermissionedProverReturn>
11580 for UnderlyingRustTuple<'_> {
11581 fn from(value: setPermissionedProverReturn) -> Self {
11582 ()
11583 }
11584 }
11585 #[automatically_derived]
11586 #[doc(hidden)]
11587 impl ::core::convert::From<UnderlyingRustTuple<'_>>
11588 for setPermissionedProverReturn {
11589 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11590 Self {}
11591 }
11592 }
11593 }
11594 #[automatically_derived]
11595 impl alloy_sol_types::SolCall for setPermissionedProverCall {
11596 type Parameters<'a> = (alloy::sol_types::sol_data::Address,);
11597 type Token<'a> = <Self::Parameters<
11598 'a,
11599 > as alloy_sol_types::SolType>::Token<'a>;
11600 type Return = setPermissionedProverReturn;
11601 type ReturnTuple<'a> = ();
11602 type ReturnToken<'a> = <Self::ReturnTuple<
11603 'a,
11604 > as alloy_sol_types::SolType>::Token<'a>;
11605 const SIGNATURE: &'static str = "setPermissionedProver(address)";
11606 const SELECTOR: [u8; 4] = [1u8, 63u8, 165u8, 252u8];
11607 #[inline]
11608 fn new<'a>(
11609 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
11610 ) -> Self {
11611 tuple.into()
11612 }
11613 #[inline]
11614 fn tokenize(&self) -> Self::Token<'_> {
11615 (
11616 <alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
11617 &self.prover,
11618 ),
11619 )
11620 }
11621 #[inline]
11622 fn abi_decode_returns(
11623 data: &[u8],
11624 validate: bool,
11625 ) -> alloy_sol_types::Result<Self::Return> {
11626 <Self::ReturnTuple<
11627 '_,
11628 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
11629 .map(Into::into)
11630 }
11631 }
11632 };
11633 #[derive(Default, Debug, PartialEq, Eq, Hash)]
11634 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11639 #[derive(Clone)]
11640 pub struct setStateHistoryRetentionPeriodCall {
11641 #[allow(missing_docs)]
11642 pub historySeconds: u32,
11643 }
11644 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11646 #[derive(Clone)]
11647 pub struct setStateHistoryRetentionPeriodReturn {}
11648 #[allow(
11649 non_camel_case_types,
11650 non_snake_case,
11651 clippy::pub_underscore_fields,
11652 clippy::style
11653 )]
11654 const _: () = {
11655 use alloy::sol_types as alloy_sol_types;
11656 {
11657 #[doc(hidden)]
11658 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<32>,);
11659 #[doc(hidden)]
11660 type UnderlyingRustTuple<'a> = (u32,);
11661 #[cfg(test)]
11662 #[allow(dead_code, unreachable_patterns)]
11663 fn _type_assertion(
11664 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11665 ) {
11666 match _t {
11667 alloy_sol_types::private::AssertTypeEq::<
11668 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11669 >(_) => {}
11670 }
11671 }
11672 #[automatically_derived]
11673 #[doc(hidden)]
11674 impl ::core::convert::From<setStateHistoryRetentionPeriodCall>
11675 for UnderlyingRustTuple<'_> {
11676 fn from(value: setStateHistoryRetentionPeriodCall) -> Self {
11677 (value.historySeconds,)
11678 }
11679 }
11680 #[automatically_derived]
11681 #[doc(hidden)]
11682 impl ::core::convert::From<UnderlyingRustTuple<'_>>
11683 for setStateHistoryRetentionPeriodCall {
11684 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11685 Self { historySeconds: tuple.0 }
11686 }
11687 }
11688 }
11689 {
11690 #[doc(hidden)]
11691 type UnderlyingSolTuple<'a> = ();
11692 #[doc(hidden)]
11693 type UnderlyingRustTuple<'a> = ();
11694 #[cfg(test)]
11695 #[allow(dead_code, unreachable_patterns)]
11696 fn _type_assertion(
11697 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11698 ) {
11699 match _t {
11700 alloy_sol_types::private::AssertTypeEq::<
11701 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11702 >(_) => {}
11703 }
11704 }
11705 #[automatically_derived]
11706 #[doc(hidden)]
11707 impl ::core::convert::From<setStateHistoryRetentionPeriodReturn>
11708 for UnderlyingRustTuple<'_> {
11709 fn from(value: setStateHistoryRetentionPeriodReturn) -> Self {
11710 ()
11711 }
11712 }
11713 #[automatically_derived]
11714 #[doc(hidden)]
11715 impl ::core::convert::From<UnderlyingRustTuple<'_>>
11716 for setStateHistoryRetentionPeriodReturn {
11717 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11718 Self {}
11719 }
11720 }
11721 }
11722 #[automatically_derived]
11723 impl alloy_sol_types::SolCall for setStateHistoryRetentionPeriodCall {
11724 type Parameters<'a> = (alloy::sol_types::sol_data::Uint<32>,);
11725 type Token<'a> = <Self::Parameters<
11726 'a,
11727 > as alloy_sol_types::SolType>::Token<'a>;
11728 type Return = setStateHistoryRetentionPeriodReturn;
11729 type ReturnTuple<'a> = ();
11730 type ReturnToken<'a> = <Self::ReturnTuple<
11731 'a,
11732 > as alloy_sol_types::SolType>::Token<'a>;
11733 const SIGNATURE: &'static str = "setStateHistoryRetentionPeriod(uint32)";
11734 const SELECTOR: [u8; 4] = [67u8, 61u8, 186u8, 159u8];
11735 #[inline]
11736 fn new<'a>(
11737 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
11738 ) -> Self {
11739 tuple.into()
11740 }
11741 #[inline]
11742 fn tokenize(&self) -> Self::Token<'_> {
11743 (
11744 <alloy::sol_types::sol_data::Uint<
11745 32,
11746 > as alloy_sol_types::SolType>::tokenize(&self.historySeconds),
11747 )
11748 }
11749 #[inline]
11750 fn abi_decode_returns(
11751 data: &[u8],
11752 validate: bool,
11753 ) -> alloy_sol_types::Result<Self::Return> {
11754 <Self::ReturnTuple<
11755 '_,
11756 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
11757 .map(Into::into)
11758 }
11759 }
11760 };
11761 #[derive(Default, Debug, PartialEq, Eq, Hash)]
11762 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11767 #[derive(Clone)]
11768 pub struct setstateHistoryRetentionPeriodCall {
11769 #[allow(missing_docs)]
11770 pub historySeconds: u32,
11771 }
11772 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11774 #[derive(Clone)]
11775 pub struct setstateHistoryRetentionPeriodReturn {}
11776 #[allow(
11777 non_camel_case_types,
11778 non_snake_case,
11779 clippy::pub_underscore_fields,
11780 clippy::style
11781 )]
11782 const _: () = {
11783 use alloy::sol_types as alloy_sol_types;
11784 {
11785 #[doc(hidden)]
11786 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<32>,);
11787 #[doc(hidden)]
11788 type UnderlyingRustTuple<'a> = (u32,);
11789 #[cfg(test)]
11790 #[allow(dead_code, unreachable_patterns)]
11791 fn _type_assertion(
11792 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11793 ) {
11794 match _t {
11795 alloy_sol_types::private::AssertTypeEq::<
11796 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11797 >(_) => {}
11798 }
11799 }
11800 #[automatically_derived]
11801 #[doc(hidden)]
11802 impl ::core::convert::From<setstateHistoryRetentionPeriodCall>
11803 for UnderlyingRustTuple<'_> {
11804 fn from(value: setstateHistoryRetentionPeriodCall) -> Self {
11805 (value.historySeconds,)
11806 }
11807 }
11808 #[automatically_derived]
11809 #[doc(hidden)]
11810 impl ::core::convert::From<UnderlyingRustTuple<'_>>
11811 for setstateHistoryRetentionPeriodCall {
11812 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11813 Self { historySeconds: tuple.0 }
11814 }
11815 }
11816 }
11817 {
11818 #[doc(hidden)]
11819 type UnderlyingSolTuple<'a> = ();
11820 #[doc(hidden)]
11821 type UnderlyingRustTuple<'a> = ();
11822 #[cfg(test)]
11823 #[allow(dead_code, unreachable_patterns)]
11824 fn _type_assertion(
11825 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11826 ) {
11827 match _t {
11828 alloy_sol_types::private::AssertTypeEq::<
11829 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11830 >(_) => {}
11831 }
11832 }
11833 #[automatically_derived]
11834 #[doc(hidden)]
11835 impl ::core::convert::From<setstateHistoryRetentionPeriodReturn>
11836 for UnderlyingRustTuple<'_> {
11837 fn from(value: setstateHistoryRetentionPeriodReturn) -> Self {
11838 ()
11839 }
11840 }
11841 #[automatically_derived]
11842 #[doc(hidden)]
11843 impl ::core::convert::From<UnderlyingRustTuple<'_>>
11844 for setstateHistoryRetentionPeriodReturn {
11845 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11846 Self {}
11847 }
11848 }
11849 }
11850 #[automatically_derived]
11851 impl alloy_sol_types::SolCall for setstateHistoryRetentionPeriodCall {
11852 type Parameters<'a> = (alloy::sol_types::sol_data::Uint<32>,);
11853 type Token<'a> = <Self::Parameters<
11854 'a,
11855 > as alloy_sol_types::SolType>::Token<'a>;
11856 type Return = setstateHistoryRetentionPeriodReturn;
11857 type ReturnTuple<'a> = ();
11858 type ReturnToken<'a> = <Self::ReturnTuple<
11859 'a,
11860 > as alloy_sol_types::SolType>::Token<'a>;
11861 const SIGNATURE: &'static str = "setstateHistoryRetentionPeriod(uint32)";
11862 const SELECTOR: [u8; 4] = [150u8, 193u8, 202u8, 97u8];
11863 #[inline]
11864 fn new<'a>(
11865 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
11866 ) -> Self {
11867 tuple.into()
11868 }
11869 #[inline]
11870 fn tokenize(&self) -> Self::Token<'_> {
11871 (
11872 <alloy::sol_types::sol_data::Uint<
11873 32,
11874 > as alloy_sol_types::SolType>::tokenize(&self.historySeconds),
11875 )
11876 }
11877 #[inline]
11878 fn abi_decode_returns(
11879 data: &[u8],
11880 validate: bool,
11881 ) -> alloy_sol_types::Result<Self::Return> {
11882 <Self::ReturnTuple<
11883 '_,
11884 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
11885 .map(Into::into)
11886 }
11887 }
11888 };
11889 #[derive(Default, Debug, PartialEq, Eq, Hash)]
11890 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11895 #[derive(Clone)]
11896 pub struct stateHistoryCommitmentsCall {
11897 #[allow(missing_docs)]
11898 pub _0: alloy::sol_types::private::primitives::aliases::U256,
11899 }
11900 #[derive(Default, Debug, PartialEq, Eq, Hash)]
11901 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
11903 #[derive(Clone)]
11904 pub struct stateHistoryCommitmentsReturn {
11905 #[allow(missing_docs)]
11906 pub l1BlockHeight: u64,
11907 #[allow(missing_docs)]
11908 pub l1BlockTimestamp: u64,
11909 #[allow(missing_docs)]
11910 pub hotShotBlockHeight: u64,
11911 #[allow(missing_docs)]
11912 pub hotShotBlockCommRoot: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
11913 }
11914 #[allow(
11915 non_camel_case_types,
11916 non_snake_case,
11917 clippy::pub_underscore_fields,
11918 clippy::style
11919 )]
11920 const _: () = {
11921 use alloy::sol_types as alloy_sol_types;
11922 {
11923 #[doc(hidden)]
11924 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<256>,);
11925 #[doc(hidden)]
11926 type UnderlyingRustTuple<'a> = (
11927 alloy::sol_types::private::primitives::aliases::U256,
11928 );
11929 #[cfg(test)]
11930 #[allow(dead_code, unreachable_patterns)]
11931 fn _type_assertion(
11932 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11933 ) {
11934 match _t {
11935 alloy_sol_types::private::AssertTypeEq::<
11936 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11937 >(_) => {}
11938 }
11939 }
11940 #[automatically_derived]
11941 #[doc(hidden)]
11942 impl ::core::convert::From<stateHistoryCommitmentsCall>
11943 for UnderlyingRustTuple<'_> {
11944 fn from(value: stateHistoryCommitmentsCall) -> Self {
11945 (value._0,)
11946 }
11947 }
11948 #[automatically_derived]
11949 #[doc(hidden)]
11950 impl ::core::convert::From<UnderlyingRustTuple<'_>>
11951 for stateHistoryCommitmentsCall {
11952 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
11953 Self { _0: tuple.0 }
11954 }
11955 }
11956 }
11957 {
11958 #[doc(hidden)]
11959 type UnderlyingSolTuple<'a> = (
11960 alloy::sol_types::sol_data::Uint<64>,
11961 alloy::sol_types::sol_data::Uint<64>,
11962 alloy::sol_types::sol_data::Uint<64>,
11963 BN254::ScalarField,
11964 );
11965 #[doc(hidden)]
11966 type UnderlyingRustTuple<'a> = (
11967 u64,
11968 u64,
11969 u64,
11970 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
11971 );
11972 #[cfg(test)]
11973 #[allow(dead_code, unreachable_patterns)]
11974 fn _type_assertion(
11975 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
11976 ) {
11977 match _t {
11978 alloy_sol_types::private::AssertTypeEq::<
11979 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
11980 >(_) => {}
11981 }
11982 }
11983 #[automatically_derived]
11984 #[doc(hidden)]
11985 impl ::core::convert::From<stateHistoryCommitmentsReturn>
11986 for UnderlyingRustTuple<'_> {
11987 fn from(value: stateHistoryCommitmentsReturn) -> Self {
11988 (
11989 value.l1BlockHeight,
11990 value.l1BlockTimestamp,
11991 value.hotShotBlockHeight,
11992 value.hotShotBlockCommRoot,
11993 )
11994 }
11995 }
11996 #[automatically_derived]
11997 #[doc(hidden)]
11998 impl ::core::convert::From<UnderlyingRustTuple<'_>>
11999 for stateHistoryCommitmentsReturn {
12000 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
12001 Self {
12002 l1BlockHeight: tuple.0,
12003 l1BlockTimestamp: tuple.1,
12004 hotShotBlockHeight: tuple.2,
12005 hotShotBlockCommRoot: tuple.3,
12006 }
12007 }
12008 }
12009 }
12010 #[automatically_derived]
12011 impl alloy_sol_types::SolCall for stateHistoryCommitmentsCall {
12012 type Parameters<'a> = (alloy::sol_types::sol_data::Uint<256>,);
12013 type Token<'a> = <Self::Parameters<
12014 'a,
12015 > as alloy_sol_types::SolType>::Token<'a>;
12016 type Return = stateHistoryCommitmentsReturn;
12017 type ReturnTuple<'a> = (
12018 alloy::sol_types::sol_data::Uint<64>,
12019 alloy::sol_types::sol_data::Uint<64>,
12020 alloy::sol_types::sol_data::Uint<64>,
12021 BN254::ScalarField,
12022 );
12023 type ReturnToken<'a> = <Self::ReturnTuple<
12024 'a,
12025 > as alloy_sol_types::SolType>::Token<'a>;
12026 const SIGNATURE: &'static str = "stateHistoryCommitments(uint256)";
12027 const SELECTOR: [u8; 4] = [2u8, 181u8, 146u8, 243u8];
12028 #[inline]
12029 fn new<'a>(
12030 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
12031 ) -> Self {
12032 tuple.into()
12033 }
12034 #[inline]
12035 fn tokenize(&self) -> Self::Token<'_> {
12036 (
12037 <alloy::sol_types::sol_data::Uint<
12038 256,
12039 > as alloy_sol_types::SolType>::tokenize(&self._0),
12040 )
12041 }
12042 #[inline]
12043 fn abi_decode_returns(
12044 data: &[u8],
12045 validate: bool,
12046 ) -> alloy_sol_types::Result<Self::Return> {
12047 <Self::ReturnTuple<
12048 '_,
12049 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
12050 .map(Into::into)
12051 }
12052 }
12053 };
12054 #[derive(Default, Debug, PartialEq, Eq, Hash)]
12055 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
12060 #[derive(Clone)]
12061 pub struct stateHistoryFirstIndexCall {}
12062 #[derive(Default, Debug, PartialEq, Eq, Hash)]
12063 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
12065 #[derive(Clone)]
12066 pub struct stateHistoryFirstIndexReturn {
12067 #[allow(missing_docs)]
12068 pub _0: u64,
12069 }
12070 #[allow(
12071 non_camel_case_types,
12072 non_snake_case,
12073 clippy::pub_underscore_fields,
12074 clippy::style
12075 )]
12076 const _: () = {
12077 use alloy::sol_types as alloy_sol_types;
12078 {
12079 #[doc(hidden)]
12080 type UnderlyingSolTuple<'a> = ();
12081 #[doc(hidden)]
12082 type UnderlyingRustTuple<'a> = ();
12083 #[cfg(test)]
12084 #[allow(dead_code, unreachable_patterns)]
12085 fn _type_assertion(
12086 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
12087 ) {
12088 match _t {
12089 alloy_sol_types::private::AssertTypeEq::<
12090 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
12091 >(_) => {}
12092 }
12093 }
12094 #[automatically_derived]
12095 #[doc(hidden)]
12096 impl ::core::convert::From<stateHistoryFirstIndexCall>
12097 for UnderlyingRustTuple<'_> {
12098 fn from(value: stateHistoryFirstIndexCall) -> Self {
12099 ()
12100 }
12101 }
12102 #[automatically_derived]
12103 #[doc(hidden)]
12104 impl ::core::convert::From<UnderlyingRustTuple<'_>>
12105 for stateHistoryFirstIndexCall {
12106 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
12107 Self {}
12108 }
12109 }
12110 }
12111 {
12112 #[doc(hidden)]
12113 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
12114 #[doc(hidden)]
12115 type UnderlyingRustTuple<'a> = (u64,);
12116 #[cfg(test)]
12117 #[allow(dead_code, unreachable_patterns)]
12118 fn _type_assertion(
12119 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
12120 ) {
12121 match _t {
12122 alloy_sol_types::private::AssertTypeEq::<
12123 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
12124 >(_) => {}
12125 }
12126 }
12127 #[automatically_derived]
12128 #[doc(hidden)]
12129 impl ::core::convert::From<stateHistoryFirstIndexReturn>
12130 for UnderlyingRustTuple<'_> {
12131 fn from(value: stateHistoryFirstIndexReturn) -> Self {
12132 (value._0,)
12133 }
12134 }
12135 #[automatically_derived]
12136 #[doc(hidden)]
12137 impl ::core::convert::From<UnderlyingRustTuple<'_>>
12138 for stateHistoryFirstIndexReturn {
12139 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
12140 Self { _0: tuple.0 }
12141 }
12142 }
12143 }
12144 #[automatically_derived]
12145 impl alloy_sol_types::SolCall for stateHistoryFirstIndexCall {
12146 type Parameters<'a> = ();
12147 type Token<'a> = <Self::Parameters<
12148 'a,
12149 > as alloy_sol_types::SolType>::Token<'a>;
12150 type Return = stateHistoryFirstIndexReturn;
12151 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
12152 type ReturnToken<'a> = <Self::ReturnTuple<
12153 'a,
12154 > as alloy_sol_types::SolType>::Token<'a>;
12155 const SIGNATURE: &'static str = "stateHistoryFirstIndex()";
12156 const SELECTOR: [u8; 4] = [47u8, 121u8, 136u8, 157u8];
12157 #[inline]
12158 fn new<'a>(
12159 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
12160 ) -> Self {
12161 tuple.into()
12162 }
12163 #[inline]
12164 fn tokenize(&self) -> Self::Token<'_> {
12165 ()
12166 }
12167 #[inline]
12168 fn abi_decode_returns(
12169 data: &[u8],
12170 validate: bool,
12171 ) -> alloy_sol_types::Result<Self::Return> {
12172 <Self::ReturnTuple<
12173 '_,
12174 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
12175 .map(Into::into)
12176 }
12177 }
12178 };
12179 #[derive(Default, Debug, PartialEq, Eq, Hash)]
12180 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
12185 #[derive(Clone)]
12186 pub struct stateHistoryRetentionPeriodCall {}
12187 #[derive(Default, Debug, PartialEq, Eq, Hash)]
12188 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
12190 #[derive(Clone)]
12191 pub struct stateHistoryRetentionPeriodReturn {
12192 #[allow(missing_docs)]
12193 pub _0: u32,
12194 }
12195 #[allow(
12196 non_camel_case_types,
12197 non_snake_case,
12198 clippy::pub_underscore_fields,
12199 clippy::style
12200 )]
12201 const _: () = {
12202 use alloy::sol_types as alloy_sol_types;
12203 {
12204 #[doc(hidden)]
12205 type UnderlyingSolTuple<'a> = ();
12206 #[doc(hidden)]
12207 type UnderlyingRustTuple<'a> = ();
12208 #[cfg(test)]
12209 #[allow(dead_code, unreachable_patterns)]
12210 fn _type_assertion(
12211 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
12212 ) {
12213 match _t {
12214 alloy_sol_types::private::AssertTypeEq::<
12215 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
12216 >(_) => {}
12217 }
12218 }
12219 #[automatically_derived]
12220 #[doc(hidden)]
12221 impl ::core::convert::From<stateHistoryRetentionPeriodCall>
12222 for UnderlyingRustTuple<'_> {
12223 fn from(value: stateHistoryRetentionPeriodCall) -> Self {
12224 ()
12225 }
12226 }
12227 #[automatically_derived]
12228 #[doc(hidden)]
12229 impl ::core::convert::From<UnderlyingRustTuple<'_>>
12230 for stateHistoryRetentionPeriodCall {
12231 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
12232 Self {}
12233 }
12234 }
12235 }
12236 {
12237 #[doc(hidden)]
12238 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<32>,);
12239 #[doc(hidden)]
12240 type UnderlyingRustTuple<'a> = (u32,);
12241 #[cfg(test)]
12242 #[allow(dead_code, unreachable_patterns)]
12243 fn _type_assertion(
12244 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
12245 ) {
12246 match _t {
12247 alloy_sol_types::private::AssertTypeEq::<
12248 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
12249 >(_) => {}
12250 }
12251 }
12252 #[automatically_derived]
12253 #[doc(hidden)]
12254 impl ::core::convert::From<stateHistoryRetentionPeriodReturn>
12255 for UnderlyingRustTuple<'_> {
12256 fn from(value: stateHistoryRetentionPeriodReturn) -> Self {
12257 (value._0,)
12258 }
12259 }
12260 #[automatically_derived]
12261 #[doc(hidden)]
12262 impl ::core::convert::From<UnderlyingRustTuple<'_>>
12263 for stateHistoryRetentionPeriodReturn {
12264 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
12265 Self { _0: tuple.0 }
12266 }
12267 }
12268 }
12269 #[automatically_derived]
12270 impl alloy_sol_types::SolCall for stateHistoryRetentionPeriodCall {
12271 type Parameters<'a> = ();
12272 type Token<'a> = <Self::Parameters<
12273 'a,
12274 > as alloy_sol_types::SolType>::Token<'a>;
12275 type Return = stateHistoryRetentionPeriodReturn;
12276 type ReturnTuple<'a> = (alloy::sol_types::sol_data::Uint<32>,);
12277 type ReturnToken<'a> = <Self::ReturnTuple<
12278 'a,
12279 > as alloy_sol_types::SolType>::Token<'a>;
12280 const SIGNATURE: &'static str = "stateHistoryRetentionPeriod()";
12281 const SELECTOR: [u8; 4] = [194u8, 59u8, 158u8, 158u8];
12282 #[inline]
12283 fn new<'a>(
12284 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
12285 ) -> Self {
12286 tuple.into()
12287 }
12288 #[inline]
12289 fn tokenize(&self) -> Self::Token<'_> {
12290 ()
12291 }
12292 #[inline]
12293 fn abi_decode_returns(
12294 data: &[u8],
12295 validate: bool,
12296 ) -> alloy_sol_types::Result<Self::Return> {
12297 <Self::ReturnTuple<
12298 '_,
12299 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
12300 .map(Into::into)
12301 }
12302 }
12303 };
12304 #[derive(Default, Debug, PartialEq, Eq, Hash)]
12305 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
12310 #[derive(Clone)]
12311 pub struct transferOwnershipCall {
12312 #[allow(missing_docs)]
12313 pub newOwner: alloy::sol_types::private::Address,
12314 }
12315 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
12317 #[derive(Clone)]
12318 pub struct transferOwnershipReturn {}
12319 #[allow(
12320 non_camel_case_types,
12321 non_snake_case,
12322 clippy::pub_underscore_fields,
12323 clippy::style
12324 )]
12325 const _: () = {
12326 use alloy::sol_types as alloy_sol_types;
12327 {
12328 #[doc(hidden)]
12329 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Address,);
12330 #[doc(hidden)]
12331 type UnderlyingRustTuple<'a> = (alloy::sol_types::private::Address,);
12332 #[cfg(test)]
12333 #[allow(dead_code, unreachable_patterns)]
12334 fn _type_assertion(
12335 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
12336 ) {
12337 match _t {
12338 alloy_sol_types::private::AssertTypeEq::<
12339 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
12340 >(_) => {}
12341 }
12342 }
12343 #[automatically_derived]
12344 #[doc(hidden)]
12345 impl ::core::convert::From<transferOwnershipCall>
12346 for UnderlyingRustTuple<'_> {
12347 fn from(value: transferOwnershipCall) -> Self {
12348 (value.newOwner,)
12349 }
12350 }
12351 #[automatically_derived]
12352 #[doc(hidden)]
12353 impl ::core::convert::From<UnderlyingRustTuple<'_>>
12354 for transferOwnershipCall {
12355 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
12356 Self { newOwner: tuple.0 }
12357 }
12358 }
12359 }
12360 {
12361 #[doc(hidden)]
12362 type UnderlyingSolTuple<'a> = ();
12363 #[doc(hidden)]
12364 type UnderlyingRustTuple<'a> = ();
12365 #[cfg(test)]
12366 #[allow(dead_code, unreachable_patterns)]
12367 fn _type_assertion(
12368 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
12369 ) {
12370 match _t {
12371 alloy_sol_types::private::AssertTypeEq::<
12372 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
12373 >(_) => {}
12374 }
12375 }
12376 #[automatically_derived]
12377 #[doc(hidden)]
12378 impl ::core::convert::From<transferOwnershipReturn>
12379 for UnderlyingRustTuple<'_> {
12380 fn from(value: transferOwnershipReturn) -> Self {
12381 ()
12382 }
12383 }
12384 #[automatically_derived]
12385 #[doc(hidden)]
12386 impl ::core::convert::From<UnderlyingRustTuple<'_>>
12387 for transferOwnershipReturn {
12388 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
12389 Self {}
12390 }
12391 }
12392 }
12393 #[automatically_derived]
12394 impl alloy_sol_types::SolCall for transferOwnershipCall {
12395 type Parameters<'a> = (alloy::sol_types::sol_data::Address,);
12396 type Token<'a> = <Self::Parameters<
12397 'a,
12398 > as alloy_sol_types::SolType>::Token<'a>;
12399 type Return = transferOwnershipReturn;
12400 type ReturnTuple<'a> = ();
12401 type ReturnToken<'a> = <Self::ReturnTuple<
12402 'a,
12403 > as alloy_sol_types::SolType>::Token<'a>;
12404 const SIGNATURE: &'static str = "transferOwnership(address)";
12405 const SELECTOR: [u8; 4] = [242u8, 253u8, 227u8, 139u8];
12406 #[inline]
12407 fn new<'a>(
12408 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
12409 ) -> Self {
12410 tuple.into()
12411 }
12412 #[inline]
12413 fn tokenize(&self) -> Self::Token<'_> {
12414 (
12415 <alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
12416 &self.newOwner,
12417 ),
12418 )
12419 }
12420 #[inline]
12421 fn abi_decode_returns(
12422 data: &[u8],
12423 validate: bool,
12424 ) -> alloy_sol_types::Result<Self::Return> {
12425 <Self::ReturnTuple<
12426 '_,
12427 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
12428 .map(Into::into)
12429 }
12430 }
12431 };
12432 #[derive(Default, Debug, PartialEq, Eq, Hash)]
12433 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
12438 #[derive(Clone)]
12439 pub struct updateEpochStartBlockCall {
12440 #[allow(missing_docs)]
12441 pub newEpochStartBlock: u64,
12442 }
12443 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
12445 #[derive(Clone)]
12446 pub struct updateEpochStartBlockReturn {}
12447 #[allow(
12448 non_camel_case_types,
12449 non_snake_case,
12450 clippy::pub_underscore_fields,
12451 clippy::style
12452 )]
12453 const _: () = {
12454 use alloy::sol_types as alloy_sol_types;
12455 {
12456 #[doc(hidden)]
12457 type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Uint<64>,);
12458 #[doc(hidden)]
12459 type UnderlyingRustTuple<'a> = (u64,);
12460 #[cfg(test)]
12461 #[allow(dead_code, unreachable_patterns)]
12462 fn _type_assertion(
12463 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
12464 ) {
12465 match _t {
12466 alloy_sol_types::private::AssertTypeEq::<
12467 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
12468 >(_) => {}
12469 }
12470 }
12471 #[automatically_derived]
12472 #[doc(hidden)]
12473 impl ::core::convert::From<updateEpochStartBlockCall>
12474 for UnderlyingRustTuple<'_> {
12475 fn from(value: updateEpochStartBlockCall) -> Self {
12476 (value.newEpochStartBlock,)
12477 }
12478 }
12479 #[automatically_derived]
12480 #[doc(hidden)]
12481 impl ::core::convert::From<UnderlyingRustTuple<'_>>
12482 for updateEpochStartBlockCall {
12483 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
12484 Self {
12485 newEpochStartBlock: tuple.0,
12486 }
12487 }
12488 }
12489 }
12490 {
12491 #[doc(hidden)]
12492 type UnderlyingSolTuple<'a> = ();
12493 #[doc(hidden)]
12494 type UnderlyingRustTuple<'a> = ();
12495 #[cfg(test)]
12496 #[allow(dead_code, unreachable_patterns)]
12497 fn _type_assertion(
12498 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
12499 ) {
12500 match _t {
12501 alloy_sol_types::private::AssertTypeEq::<
12502 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
12503 >(_) => {}
12504 }
12505 }
12506 #[automatically_derived]
12507 #[doc(hidden)]
12508 impl ::core::convert::From<updateEpochStartBlockReturn>
12509 for UnderlyingRustTuple<'_> {
12510 fn from(value: updateEpochStartBlockReturn) -> Self {
12511 ()
12512 }
12513 }
12514 #[automatically_derived]
12515 #[doc(hidden)]
12516 impl ::core::convert::From<UnderlyingRustTuple<'_>>
12517 for updateEpochStartBlockReturn {
12518 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
12519 Self {}
12520 }
12521 }
12522 }
12523 #[automatically_derived]
12524 impl alloy_sol_types::SolCall for updateEpochStartBlockCall {
12525 type Parameters<'a> = (alloy::sol_types::sol_data::Uint<64>,);
12526 type Token<'a> = <Self::Parameters<
12527 'a,
12528 > as alloy_sol_types::SolType>::Token<'a>;
12529 type Return = updateEpochStartBlockReturn;
12530 type ReturnTuple<'a> = ();
12531 type ReturnToken<'a> = <Self::ReturnTuple<
12532 'a,
12533 > as alloy_sol_types::SolType>::Token<'a>;
12534 const SIGNATURE: &'static str = "updateEpochStartBlock(uint64)";
12535 const SELECTOR: [u8; 4] = [22u8, 122u8, 198u8, 24u8];
12536 #[inline]
12537 fn new<'a>(
12538 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
12539 ) -> Self {
12540 tuple.into()
12541 }
12542 #[inline]
12543 fn tokenize(&self) -> Self::Token<'_> {
12544 (
12545 <alloy::sol_types::sol_data::Uint<
12546 64,
12547 > as alloy_sol_types::SolType>::tokenize(&self.newEpochStartBlock),
12548 )
12549 }
12550 #[inline]
12551 fn abi_decode_returns(
12552 data: &[u8],
12553 validate: bool,
12554 ) -> alloy_sol_types::Result<Self::Return> {
12555 <Self::ReturnTuple<
12556 '_,
12557 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
12558 .map(Into::into)
12559 }
12560 }
12561 };
12562 #[derive(Default, Debug, PartialEq, Eq, Hash)]
12563 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
12568 #[derive(Clone)]
12569 pub struct upgradeToAndCallCall {
12570 #[allow(missing_docs)]
12571 pub newImplementation: alloy::sol_types::private::Address,
12572 #[allow(missing_docs)]
12573 pub data: alloy::sol_types::private::Bytes,
12574 }
12575 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
12577 #[derive(Clone)]
12578 pub struct upgradeToAndCallReturn {}
12579 #[allow(
12580 non_camel_case_types,
12581 non_snake_case,
12582 clippy::pub_underscore_fields,
12583 clippy::style
12584 )]
12585 const _: () = {
12586 use alloy::sol_types as alloy_sol_types;
12587 {
12588 #[doc(hidden)]
12589 type UnderlyingSolTuple<'a> = (
12590 alloy::sol_types::sol_data::Address,
12591 alloy::sol_types::sol_data::Bytes,
12592 );
12593 #[doc(hidden)]
12594 type UnderlyingRustTuple<'a> = (
12595 alloy::sol_types::private::Address,
12596 alloy::sol_types::private::Bytes,
12597 );
12598 #[cfg(test)]
12599 #[allow(dead_code, unreachable_patterns)]
12600 fn _type_assertion(
12601 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
12602 ) {
12603 match _t {
12604 alloy_sol_types::private::AssertTypeEq::<
12605 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
12606 >(_) => {}
12607 }
12608 }
12609 #[automatically_derived]
12610 #[doc(hidden)]
12611 impl ::core::convert::From<upgradeToAndCallCall>
12612 for UnderlyingRustTuple<'_> {
12613 fn from(value: upgradeToAndCallCall) -> Self {
12614 (value.newImplementation, value.data)
12615 }
12616 }
12617 #[automatically_derived]
12618 #[doc(hidden)]
12619 impl ::core::convert::From<UnderlyingRustTuple<'_>>
12620 for upgradeToAndCallCall {
12621 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
12622 Self {
12623 newImplementation: tuple.0,
12624 data: tuple.1,
12625 }
12626 }
12627 }
12628 }
12629 {
12630 #[doc(hidden)]
12631 type UnderlyingSolTuple<'a> = ();
12632 #[doc(hidden)]
12633 type UnderlyingRustTuple<'a> = ();
12634 #[cfg(test)]
12635 #[allow(dead_code, unreachable_patterns)]
12636 fn _type_assertion(
12637 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
12638 ) {
12639 match _t {
12640 alloy_sol_types::private::AssertTypeEq::<
12641 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
12642 >(_) => {}
12643 }
12644 }
12645 #[automatically_derived]
12646 #[doc(hidden)]
12647 impl ::core::convert::From<upgradeToAndCallReturn>
12648 for UnderlyingRustTuple<'_> {
12649 fn from(value: upgradeToAndCallReturn) -> Self {
12650 ()
12651 }
12652 }
12653 #[automatically_derived]
12654 #[doc(hidden)]
12655 impl ::core::convert::From<UnderlyingRustTuple<'_>>
12656 for upgradeToAndCallReturn {
12657 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
12658 Self {}
12659 }
12660 }
12661 }
12662 #[automatically_derived]
12663 impl alloy_sol_types::SolCall for upgradeToAndCallCall {
12664 type Parameters<'a> = (
12665 alloy::sol_types::sol_data::Address,
12666 alloy::sol_types::sol_data::Bytes,
12667 );
12668 type Token<'a> = <Self::Parameters<
12669 'a,
12670 > as alloy_sol_types::SolType>::Token<'a>;
12671 type Return = upgradeToAndCallReturn;
12672 type ReturnTuple<'a> = ();
12673 type ReturnToken<'a> = <Self::ReturnTuple<
12674 'a,
12675 > as alloy_sol_types::SolType>::Token<'a>;
12676 const SIGNATURE: &'static str = "upgradeToAndCall(address,bytes)";
12677 const SELECTOR: [u8; 4] = [79u8, 30u8, 242u8, 134u8];
12678 #[inline]
12679 fn new<'a>(
12680 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
12681 ) -> Self {
12682 tuple.into()
12683 }
12684 #[inline]
12685 fn tokenize(&self) -> Self::Token<'_> {
12686 (
12687 <alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
12688 &self.newImplementation,
12689 ),
12690 <alloy::sol_types::sol_data::Bytes as alloy_sol_types::SolType>::tokenize(
12691 &self.data,
12692 ),
12693 )
12694 }
12695 #[inline]
12696 fn abi_decode_returns(
12697 data: &[u8],
12698 validate: bool,
12699 ) -> alloy_sol_types::Result<Self::Return> {
12700 <Self::ReturnTuple<
12701 '_,
12702 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
12703 .map(Into::into)
12704 }
12705 }
12706 };
12707 #[derive(Default, Debug, PartialEq, Eq, Hash)]
12708 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
12713 #[derive(Clone)]
12714 pub struct votingStakeTableStateCall {}
12715 #[derive(Default, Debug, PartialEq, Eq, Hash)]
12716 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
12718 #[derive(Clone)]
12719 pub struct votingStakeTableStateReturn {
12720 #[allow(missing_docs)]
12721 pub threshold: alloy::sol_types::private::primitives::aliases::U256,
12722 #[allow(missing_docs)]
12723 pub blsKeyComm: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
12724 #[allow(missing_docs)]
12725 pub schnorrKeyComm: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
12726 #[allow(missing_docs)]
12727 pub amountComm: <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
12728 }
12729 #[allow(
12730 non_camel_case_types,
12731 non_snake_case,
12732 clippy::pub_underscore_fields,
12733 clippy::style
12734 )]
12735 const _: () = {
12736 use alloy::sol_types as alloy_sol_types;
12737 {
12738 #[doc(hidden)]
12739 type UnderlyingSolTuple<'a> = ();
12740 #[doc(hidden)]
12741 type UnderlyingRustTuple<'a> = ();
12742 #[cfg(test)]
12743 #[allow(dead_code, unreachable_patterns)]
12744 fn _type_assertion(
12745 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
12746 ) {
12747 match _t {
12748 alloy_sol_types::private::AssertTypeEq::<
12749 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
12750 >(_) => {}
12751 }
12752 }
12753 #[automatically_derived]
12754 #[doc(hidden)]
12755 impl ::core::convert::From<votingStakeTableStateCall>
12756 for UnderlyingRustTuple<'_> {
12757 fn from(value: votingStakeTableStateCall) -> Self {
12758 ()
12759 }
12760 }
12761 #[automatically_derived]
12762 #[doc(hidden)]
12763 impl ::core::convert::From<UnderlyingRustTuple<'_>>
12764 for votingStakeTableStateCall {
12765 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
12766 Self {}
12767 }
12768 }
12769 }
12770 {
12771 #[doc(hidden)]
12772 type UnderlyingSolTuple<'a> = (
12773 alloy::sol_types::sol_data::Uint<256>,
12774 BN254::ScalarField,
12775 BN254::ScalarField,
12776 BN254::ScalarField,
12777 );
12778 #[doc(hidden)]
12779 type UnderlyingRustTuple<'a> = (
12780 alloy::sol_types::private::primitives::aliases::U256,
12781 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
12782 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
12783 <BN254::ScalarField as alloy::sol_types::SolType>::RustType,
12784 );
12785 #[cfg(test)]
12786 #[allow(dead_code, unreachable_patterns)]
12787 fn _type_assertion(
12788 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
12789 ) {
12790 match _t {
12791 alloy_sol_types::private::AssertTypeEq::<
12792 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
12793 >(_) => {}
12794 }
12795 }
12796 #[automatically_derived]
12797 #[doc(hidden)]
12798 impl ::core::convert::From<votingStakeTableStateReturn>
12799 for UnderlyingRustTuple<'_> {
12800 fn from(value: votingStakeTableStateReturn) -> Self {
12801 (
12802 value.threshold,
12803 value.blsKeyComm,
12804 value.schnorrKeyComm,
12805 value.amountComm,
12806 )
12807 }
12808 }
12809 #[automatically_derived]
12810 #[doc(hidden)]
12811 impl ::core::convert::From<UnderlyingRustTuple<'_>>
12812 for votingStakeTableStateReturn {
12813 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
12814 Self {
12815 threshold: tuple.0,
12816 blsKeyComm: tuple.1,
12817 schnorrKeyComm: tuple.2,
12818 amountComm: tuple.3,
12819 }
12820 }
12821 }
12822 }
12823 #[automatically_derived]
12824 impl alloy_sol_types::SolCall for votingStakeTableStateCall {
12825 type Parameters<'a> = ();
12826 type Token<'a> = <Self::Parameters<
12827 'a,
12828 > as alloy_sol_types::SolType>::Token<'a>;
12829 type Return = votingStakeTableStateReturn;
12830 type ReturnTuple<'a> = (
12831 alloy::sol_types::sol_data::Uint<256>,
12832 BN254::ScalarField,
12833 BN254::ScalarField,
12834 BN254::ScalarField,
12835 );
12836 type ReturnToken<'a> = <Self::ReturnTuple<
12837 'a,
12838 > as alloy_sol_types::SolType>::Token<'a>;
12839 const SIGNATURE: &'static str = "votingStakeTableState()";
12840 const SELECTOR: [u8; 4] = [6u8, 37u8, 225u8, 155u8];
12841 #[inline]
12842 fn new<'a>(
12843 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
12844 ) -> Self {
12845 tuple.into()
12846 }
12847 #[inline]
12848 fn tokenize(&self) -> Self::Token<'_> {
12849 ()
12850 }
12851 #[inline]
12852 fn abi_decode_returns(
12853 data: &[u8],
12854 validate: bool,
12855 ) -> alloy_sol_types::Result<Self::Return> {
12856 <Self::ReturnTuple<
12857 '_,
12858 > as alloy_sol_types::SolType>::abi_decode_sequence(data, validate)
12859 .map(Into::into)
12860 }
12861 }
12862 };
12863 #[derive()]
12865 pub enum LightClientArbitrumV3Calls {
12866 #[allow(missing_docs)]
12867 UPGRADE_INTERFACE_VERSION(UPGRADE_INTERFACE_VERSIONCall),
12868 #[allow(missing_docs)]
12869 _getVk(_getVkCall),
12870 #[allow(missing_docs)]
12871 authRoot(authRootCall),
12872 #[allow(missing_docs)]
12873 blocksPerEpoch(blocksPerEpochCall),
12874 #[allow(missing_docs)]
12875 currentBlockNumber(currentBlockNumberCall),
12876 #[allow(missing_docs)]
12877 currentEpoch(currentEpochCall),
12878 #[allow(missing_docs)]
12879 disablePermissionedProverMode(disablePermissionedProverModeCall),
12880 #[allow(missing_docs)]
12881 epochFromBlockNumber(epochFromBlockNumberCall),
12882 #[allow(missing_docs)]
12883 epochStartBlock(epochStartBlockCall),
12884 #[allow(missing_docs)]
12885 finalizedState(finalizedStateCall),
12886 #[allow(missing_docs)]
12887 genesisStakeTableState(genesisStakeTableStateCall),
12888 #[allow(missing_docs)]
12889 genesisState(genesisStateCall),
12890 #[allow(missing_docs)]
12891 getHotShotCommitment(getHotShotCommitmentCall),
12892 #[allow(missing_docs)]
12893 getStateHistoryCount(getStateHistoryCountCall),
12894 #[allow(missing_docs)]
12895 getVersion(getVersionCall),
12896 #[allow(missing_docs)]
12897 initialize(initializeCall),
12898 #[allow(missing_docs)]
12899 initializeV2(initializeV2Call),
12900 #[allow(missing_docs)]
12901 initializeV3(initializeV3Call),
12902 #[allow(missing_docs)]
12903 isEpochRoot(isEpochRootCall),
12904 #[allow(missing_docs)]
12905 isGtEpochRoot(isGtEpochRootCall),
12906 #[allow(missing_docs)]
12907 isPermissionedProverEnabled(isPermissionedProverEnabledCall),
12908 #[allow(missing_docs)]
12909 lagOverEscapeHatchThreshold(lagOverEscapeHatchThresholdCall),
12910 #[allow(missing_docs)]
12911 newFinalizedState_0(newFinalizedState_0Call),
12912 #[allow(missing_docs)]
12913 newFinalizedState_1(newFinalizedState_1Call),
12914 #[allow(missing_docs)]
12915 newFinalizedState_2(newFinalizedState_2Call),
12916 #[allow(missing_docs)]
12917 owner(ownerCall),
12918 #[allow(missing_docs)]
12919 permissionedProver(permissionedProverCall),
12920 #[allow(missing_docs)]
12921 proxiableUUID(proxiableUUIDCall),
12922 #[allow(missing_docs)]
12923 renounceOwnership(renounceOwnershipCall),
12924 #[allow(missing_docs)]
12925 setPermissionedProver(setPermissionedProverCall),
12926 #[allow(missing_docs)]
12927 setStateHistoryRetentionPeriod(setStateHistoryRetentionPeriodCall),
12928 #[allow(missing_docs)]
12929 setstateHistoryRetentionPeriod(setstateHistoryRetentionPeriodCall),
12930 #[allow(missing_docs)]
12931 stateHistoryCommitments(stateHistoryCommitmentsCall),
12932 #[allow(missing_docs)]
12933 stateHistoryFirstIndex(stateHistoryFirstIndexCall),
12934 #[allow(missing_docs)]
12935 stateHistoryRetentionPeriod(stateHistoryRetentionPeriodCall),
12936 #[allow(missing_docs)]
12937 transferOwnership(transferOwnershipCall),
12938 #[allow(missing_docs)]
12939 updateEpochStartBlock(updateEpochStartBlockCall),
12940 #[allow(missing_docs)]
12941 upgradeToAndCall(upgradeToAndCallCall),
12942 #[allow(missing_docs)]
12943 votingStakeTableState(votingStakeTableStateCall),
12944 }
12945 #[automatically_derived]
12946 impl LightClientArbitrumV3Calls {
12947 pub const SELECTORS: &'static [[u8; 4usize]] = &[
12954 [1u8, 63u8, 165u8, 252u8],
12955 [2u8, 181u8, 146u8, 243u8],
12956 [6u8, 37u8, 225u8, 155u8],
12957 [13u8, 142u8, 110u8, 44u8],
12958 [18u8, 23u8, 60u8, 44u8],
12959 [22u8, 122u8, 198u8, 24u8],
12960 [32u8, 99u8, 212u8, 247u8],
12961 [37u8, 41u8, 116u8, 39u8],
12962 [47u8, 121u8, 136u8, 157u8],
12963 [48u8, 12u8, 137u8, 221u8],
12964 [49u8, 61u8, 247u8, 177u8],
12965 [55u8, 142u8, 194u8, 59u8],
12966 [56u8, 228u8, 84u8, 177u8],
12967 [62u8, 213u8, 91u8, 123u8],
12968 [66u8, 109u8, 49u8, 148u8],
12969 [67u8, 61u8, 186u8, 159u8],
12970 [79u8, 30u8, 242u8, 134u8],
12971 [82u8, 209u8, 144u8, 45u8],
12972 [105u8, 204u8, 106u8, 4u8],
12973 [113u8, 80u8, 24u8, 166u8],
12974 [117u8, 124u8, 55u8, 173u8],
12975 [118u8, 103u8, 24u8, 8u8],
12976 [130u8, 110u8, 65u8, 252u8],
12977 [133u8, 132u8, 210u8, 63u8],
12978 [141u8, 165u8, 203u8, 91u8],
12979 [144u8, 193u8, 67u8, 144u8],
12980 [150u8, 193u8, 202u8, 97u8],
12981 [153u8, 131u8, 40u8, 232u8],
12982 [155u8, 170u8, 60u8, 201u8],
12983 [159u8, 219u8, 84u8, 167u8],
12984 [170u8, 189u8, 93u8, 179u8],
12985 [173u8, 60u8, 177u8, 204u8],
12986 [179u8, 59u8, 196u8, 145u8],
12987 [194u8, 59u8, 158u8, 158u8],
12988 [210u8, 77u8, 147u8, 61u8],
12989 [224u8, 48u8, 51u8, 1u8],
12990 [240u8, 104u8, 32u8, 84u8],
12991 [242u8, 253u8, 227u8, 139u8],
12992 [249u8, 229u8, 13u8, 25u8],
12993 ];
12994 }
12995 #[automatically_derived]
12996 impl alloy_sol_types::SolInterface for LightClientArbitrumV3Calls {
12997 const NAME: &'static str = "LightClientArbitrumV3Calls";
12998 const MIN_DATA_LENGTH: usize = 0usize;
12999 const COUNT: usize = 39usize;
13000 #[inline]
13001 fn selector(&self) -> [u8; 4] {
13002 match self {
13003 Self::UPGRADE_INTERFACE_VERSION(_) => {
13004 <UPGRADE_INTERFACE_VERSIONCall as alloy_sol_types::SolCall>::SELECTOR
13005 }
13006 Self::_getVk(_) => <_getVkCall as alloy_sol_types::SolCall>::SELECTOR,
13007 Self::authRoot(_) => <authRootCall as alloy_sol_types::SolCall>::SELECTOR,
13008 Self::blocksPerEpoch(_) => {
13009 <blocksPerEpochCall as alloy_sol_types::SolCall>::SELECTOR
13010 }
13011 Self::currentBlockNumber(_) => {
13012 <currentBlockNumberCall as alloy_sol_types::SolCall>::SELECTOR
13013 }
13014 Self::currentEpoch(_) => {
13015 <currentEpochCall as alloy_sol_types::SolCall>::SELECTOR
13016 }
13017 Self::disablePermissionedProverMode(_) => {
13018 <disablePermissionedProverModeCall as alloy_sol_types::SolCall>::SELECTOR
13019 }
13020 Self::epochFromBlockNumber(_) => {
13021 <epochFromBlockNumberCall as alloy_sol_types::SolCall>::SELECTOR
13022 }
13023 Self::epochStartBlock(_) => {
13024 <epochStartBlockCall as alloy_sol_types::SolCall>::SELECTOR
13025 }
13026 Self::finalizedState(_) => {
13027 <finalizedStateCall as alloy_sol_types::SolCall>::SELECTOR
13028 }
13029 Self::genesisStakeTableState(_) => {
13030 <genesisStakeTableStateCall as alloy_sol_types::SolCall>::SELECTOR
13031 }
13032 Self::genesisState(_) => {
13033 <genesisStateCall as alloy_sol_types::SolCall>::SELECTOR
13034 }
13035 Self::getHotShotCommitment(_) => {
13036 <getHotShotCommitmentCall as alloy_sol_types::SolCall>::SELECTOR
13037 }
13038 Self::getStateHistoryCount(_) => {
13039 <getStateHistoryCountCall as alloy_sol_types::SolCall>::SELECTOR
13040 }
13041 Self::getVersion(_) => {
13042 <getVersionCall as alloy_sol_types::SolCall>::SELECTOR
13043 }
13044 Self::initialize(_) => {
13045 <initializeCall as alloy_sol_types::SolCall>::SELECTOR
13046 }
13047 Self::initializeV2(_) => {
13048 <initializeV2Call as alloy_sol_types::SolCall>::SELECTOR
13049 }
13050 Self::initializeV3(_) => {
13051 <initializeV3Call as alloy_sol_types::SolCall>::SELECTOR
13052 }
13053 Self::isEpochRoot(_) => {
13054 <isEpochRootCall as alloy_sol_types::SolCall>::SELECTOR
13055 }
13056 Self::isGtEpochRoot(_) => {
13057 <isGtEpochRootCall as alloy_sol_types::SolCall>::SELECTOR
13058 }
13059 Self::isPermissionedProverEnabled(_) => {
13060 <isPermissionedProverEnabledCall as alloy_sol_types::SolCall>::SELECTOR
13061 }
13062 Self::lagOverEscapeHatchThreshold(_) => {
13063 <lagOverEscapeHatchThresholdCall as alloy_sol_types::SolCall>::SELECTOR
13064 }
13065 Self::newFinalizedState_0(_) => {
13066 <newFinalizedState_0Call as alloy_sol_types::SolCall>::SELECTOR
13067 }
13068 Self::newFinalizedState_1(_) => {
13069 <newFinalizedState_1Call as alloy_sol_types::SolCall>::SELECTOR
13070 }
13071 Self::newFinalizedState_2(_) => {
13072 <newFinalizedState_2Call as alloy_sol_types::SolCall>::SELECTOR
13073 }
13074 Self::owner(_) => <ownerCall as alloy_sol_types::SolCall>::SELECTOR,
13075 Self::permissionedProver(_) => {
13076 <permissionedProverCall as alloy_sol_types::SolCall>::SELECTOR
13077 }
13078 Self::proxiableUUID(_) => {
13079 <proxiableUUIDCall as alloy_sol_types::SolCall>::SELECTOR
13080 }
13081 Self::renounceOwnership(_) => {
13082 <renounceOwnershipCall as alloy_sol_types::SolCall>::SELECTOR
13083 }
13084 Self::setPermissionedProver(_) => {
13085 <setPermissionedProverCall as alloy_sol_types::SolCall>::SELECTOR
13086 }
13087 Self::setStateHistoryRetentionPeriod(_) => {
13088 <setStateHistoryRetentionPeriodCall as alloy_sol_types::SolCall>::SELECTOR
13089 }
13090 Self::setstateHistoryRetentionPeriod(_) => {
13091 <setstateHistoryRetentionPeriodCall as alloy_sol_types::SolCall>::SELECTOR
13092 }
13093 Self::stateHistoryCommitments(_) => {
13094 <stateHistoryCommitmentsCall as alloy_sol_types::SolCall>::SELECTOR
13095 }
13096 Self::stateHistoryFirstIndex(_) => {
13097 <stateHistoryFirstIndexCall as alloy_sol_types::SolCall>::SELECTOR
13098 }
13099 Self::stateHistoryRetentionPeriod(_) => {
13100 <stateHistoryRetentionPeriodCall as alloy_sol_types::SolCall>::SELECTOR
13101 }
13102 Self::transferOwnership(_) => {
13103 <transferOwnershipCall as alloy_sol_types::SolCall>::SELECTOR
13104 }
13105 Self::updateEpochStartBlock(_) => {
13106 <updateEpochStartBlockCall as alloy_sol_types::SolCall>::SELECTOR
13107 }
13108 Self::upgradeToAndCall(_) => {
13109 <upgradeToAndCallCall as alloy_sol_types::SolCall>::SELECTOR
13110 }
13111 Self::votingStakeTableState(_) => {
13112 <votingStakeTableStateCall as alloy_sol_types::SolCall>::SELECTOR
13113 }
13114 }
13115 }
13116 #[inline]
13117 fn selector_at(i: usize) -> ::core::option::Option<[u8; 4]> {
13118 Self::SELECTORS.get(i).copied()
13119 }
13120 #[inline]
13121 fn valid_selector(selector: [u8; 4]) -> bool {
13122 Self::SELECTORS.binary_search(&selector).is_ok()
13123 }
13124 #[inline]
13125 #[allow(non_snake_case)]
13126 fn abi_decode_raw(
13127 selector: [u8; 4],
13128 data: &[u8],
13129 validate: bool,
13130 ) -> alloy_sol_types::Result<Self> {
13131 static DECODE_SHIMS: &[fn(
13132 &[u8],
13133 bool,
13134 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls>] = &[
13135 {
13136 fn setPermissionedProver(
13137 data: &[u8],
13138 validate: bool,
13139 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13140 <setPermissionedProverCall as alloy_sol_types::SolCall>::abi_decode_raw(
13141 data,
13142 validate,
13143 )
13144 .map(LightClientArbitrumV3Calls::setPermissionedProver)
13145 }
13146 setPermissionedProver
13147 },
13148 {
13149 fn stateHistoryCommitments(
13150 data: &[u8],
13151 validate: bool,
13152 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13153 <stateHistoryCommitmentsCall as alloy_sol_types::SolCall>::abi_decode_raw(
13154 data,
13155 validate,
13156 )
13157 .map(LightClientArbitrumV3Calls::stateHistoryCommitments)
13158 }
13159 stateHistoryCommitments
13160 },
13161 {
13162 fn votingStakeTableState(
13163 data: &[u8],
13164 validate: bool,
13165 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13166 <votingStakeTableStateCall as alloy_sol_types::SolCall>::abi_decode_raw(
13167 data,
13168 validate,
13169 )
13170 .map(LightClientArbitrumV3Calls::votingStakeTableState)
13171 }
13172 votingStakeTableState
13173 },
13174 {
13175 fn getVersion(
13176 data: &[u8],
13177 validate: bool,
13178 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13179 <getVersionCall as alloy_sol_types::SolCall>::abi_decode_raw(
13180 data,
13181 validate,
13182 )
13183 .map(LightClientArbitrumV3Calls::getVersion)
13184 }
13185 getVersion
13186 },
13187 {
13188 fn _getVk(
13189 data: &[u8],
13190 validate: bool,
13191 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13192 <_getVkCall as alloy_sol_types::SolCall>::abi_decode_raw(
13193 data,
13194 validate,
13195 )
13196 .map(LightClientArbitrumV3Calls::_getVk)
13197 }
13198 _getVk
13199 },
13200 {
13201 fn updateEpochStartBlock(
13202 data: &[u8],
13203 validate: bool,
13204 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13205 <updateEpochStartBlockCall as alloy_sol_types::SolCall>::abi_decode_raw(
13206 data,
13207 validate,
13208 )
13209 .map(LightClientArbitrumV3Calls::updateEpochStartBlock)
13210 }
13211 updateEpochStartBlock
13212 },
13213 {
13214 fn newFinalizedState_0(
13215 data: &[u8],
13216 validate: bool,
13217 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13218 <newFinalizedState_0Call as alloy_sol_types::SolCall>::abi_decode_raw(
13219 data,
13220 validate,
13221 )
13222 .map(LightClientArbitrumV3Calls::newFinalizedState_0)
13223 }
13224 newFinalizedState_0
13225 },
13226 {
13227 fn isEpochRoot(
13228 data: &[u8],
13229 validate: bool,
13230 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13231 <isEpochRootCall as alloy_sol_types::SolCall>::abi_decode_raw(
13232 data,
13233 validate,
13234 )
13235 .map(LightClientArbitrumV3Calls::isEpochRoot)
13236 }
13237 isEpochRoot
13238 },
13239 {
13240 fn stateHistoryFirstIndex(
13241 data: &[u8],
13242 validate: bool,
13243 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13244 <stateHistoryFirstIndexCall as alloy_sol_types::SolCall>::abi_decode_raw(
13245 data,
13246 validate,
13247 )
13248 .map(LightClientArbitrumV3Calls::stateHistoryFirstIndex)
13249 }
13250 stateHistoryFirstIndex
13251 },
13252 {
13253 fn isGtEpochRoot(
13254 data: &[u8],
13255 validate: bool,
13256 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13257 <isGtEpochRootCall as alloy_sol_types::SolCall>::abi_decode_raw(
13258 data,
13259 validate,
13260 )
13261 .map(LightClientArbitrumV3Calls::isGtEpochRoot)
13262 }
13263 isGtEpochRoot
13264 },
13265 {
13266 fn permissionedProver(
13267 data: &[u8],
13268 validate: bool,
13269 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13270 <permissionedProverCall as alloy_sol_types::SolCall>::abi_decode_raw(
13271 data,
13272 validate,
13273 )
13274 .map(LightClientArbitrumV3Calls::permissionedProver)
13275 }
13276 permissionedProver
13277 },
13278 {
13279 fn currentBlockNumber(
13280 data: &[u8],
13281 validate: bool,
13282 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13283 <currentBlockNumberCall as alloy_sol_types::SolCall>::abi_decode_raw(
13284 data,
13285 validate,
13286 )
13287 .map(LightClientArbitrumV3Calls::currentBlockNumber)
13288 }
13289 currentBlockNumber
13290 },
13291 {
13292 fn initializeV3(
13293 data: &[u8],
13294 validate: bool,
13295 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13296 <initializeV3Call as alloy_sol_types::SolCall>::abi_decode_raw(
13297 data,
13298 validate,
13299 )
13300 .map(LightClientArbitrumV3Calls::initializeV3)
13301 }
13302 initializeV3
13303 },
13304 {
13305 fn epochStartBlock(
13306 data: &[u8],
13307 validate: bool,
13308 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13309 <epochStartBlockCall as alloy_sol_types::SolCall>::abi_decode_raw(
13310 data,
13311 validate,
13312 )
13313 .map(LightClientArbitrumV3Calls::epochStartBlock)
13314 }
13315 epochStartBlock
13316 },
13317 {
13318 fn genesisStakeTableState(
13319 data: &[u8],
13320 validate: bool,
13321 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13322 <genesisStakeTableStateCall as alloy_sol_types::SolCall>::abi_decode_raw(
13323 data,
13324 validate,
13325 )
13326 .map(LightClientArbitrumV3Calls::genesisStakeTableState)
13327 }
13328 genesisStakeTableState
13329 },
13330 {
13331 fn setStateHistoryRetentionPeriod(
13332 data: &[u8],
13333 validate: bool,
13334 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13335 <setStateHistoryRetentionPeriodCall as alloy_sol_types::SolCall>::abi_decode_raw(
13336 data,
13337 validate,
13338 )
13339 .map(
13340 LightClientArbitrumV3Calls::setStateHistoryRetentionPeriod,
13341 )
13342 }
13343 setStateHistoryRetentionPeriod
13344 },
13345 {
13346 fn upgradeToAndCall(
13347 data: &[u8],
13348 validate: bool,
13349 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13350 <upgradeToAndCallCall as alloy_sol_types::SolCall>::abi_decode_raw(
13351 data,
13352 validate,
13353 )
13354 .map(LightClientArbitrumV3Calls::upgradeToAndCall)
13355 }
13356 upgradeToAndCall
13357 },
13358 {
13359 fn proxiableUUID(
13360 data: &[u8],
13361 validate: bool,
13362 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13363 <proxiableUUIDCall as alloy_sol_types::SolCall>::abi_decode_raw(
13364 data,
13365 validate,
13366 )
13367 .map(LightClientArbitrumV3Calls::proxiableUUID)
13368 }
13369 proxiableUUID
13370 },
13371 {
13372 fn disablePermissionedProverMode(
13373 data: &[u8],
13374 validate: bool,
13375 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13376 <disablePermissionedProverModeCall as alloy_sol_types::SolCall>::abi_decode_raw(
13377 data,
13378 validate,
13379 )
13380 .map(
13381 LightClientArbitrumV3Calls::disablePermissionedProverMode,
13382 )
13383 }
13384 disablePermissionedProverMode
13385 },
13386 {
13387 fn renounceOwnership(
13388 data: &[u8],
13389 validate: bool,
13390 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13391 <renounceOwnershipCall as alloy_sol_types::SolCall>::abi_decode_raw(
13392 data,
13393 validate,
13394 )
13395 .map(LightClientArbitrumV3Calls::renounceOwnership)
13396 }
13397 renounceOwnership
13398 },
13399 {
13400 fn newFinalizedState_1(
13401 data: &[u8],
13402 validate: bool,
13403 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13404 <newFinalizedState_1Call as alloy_sol_types::SolCall>::abi_decode_raw(
13405 data,
13406 validate,
13407 )
13408 .map(LightClientArbitrumV3Calls::newFinalizedState_1)
13409 }
13410 newFinalizedState_1
13411 },
13412 {
13413 fn currentEpoch(
13414 data: &[u8],
13415 validate: bool,
13416 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13417 <currentEpochCall as alloy_sol_types::SolCall>::abi_decode_raw(
13418 data,
13419 validate,
13420 )
13421 .map(LightClientArbitrumV3Calls::currentEpoch)
13422 }
13423 currentEpoch
13424 },
13425 {
13426 fn isPermissionedProverEnabled(
13427 data: &[u8],
13428 validate: bool,
13429 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13430 <isPermissionedProverEnabledCall as alloy_sol_types::SolCall>::abi_decode_raw(
13431 data,
13432 validate,
13433 )
13434 .map(LightClientArbitrumV3Calls::isPermissionedProverEnabled)
13435 }
13436 isPermissionedProverEnabled
13437 },
13438 {
13439 fn getHotShotCommitment(
13440 data: &[u8],
13441 validate: bool,
13442 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13443 <getHotShotCommitmentCall as alloy_sol_types::SolCall>::abi_decode_raw(
13444 data,
13445 validate,
13446 )
13447 .map(LightClientArbitrumV3Calls::getHotShotCommitment)
13448 }
13449 getHotShotCommitment
13450 },
13451 {
13452 fn owner(
13453 data: &[u8],
13454 validate: bool,
13455 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13456 <ownerCall as alloy_sol_types::SolCall>::abi_decode_raw(
13457 data,
13458 validate,
13459 )
13460 .map(LightClientArbitrumV3Calls::owner)
13461 }
13462 owner
13463 },
13464 {
13465 fn epochFromBlockNumber(
13466 data: &[u8],
13467 validate: bool,
13468 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13469 <epochFromBlockNumberCall as alloy_sol_types::SolCall>::abi_decode_raw(
13470 data,
13471 validate,
13472 )
13473 .map(LightClientArbitrumV3Calls::epochFromBlockNumber)
13474 }
13475 epochFromBlockNumber
13476 },
13477 {
13478 fn setstateHistoryRetentionPeriod(
13479 data: &[u8],
13480 validate: bool,
13481 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13482 <setstateHistoryRetentionPeriodCall as alloy_sol_types::SolCall>::abi_decode_raw(
13483 data,
13484 validate,
13485 )
13486 .map(
13487 LightClientArbitrumV3Calls::setstateHistoryRetentionPeriod,
13488 )
13489 }
13490 setstateHistoryRetentionPeriod
13491 },
13492 {
13493 fn authRoot(
13494 data: &[u8],
13495 validate: bool,
13496 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13497 <authRootCall as alloy_sol_types::SolCall>::abi_decode_raw(
13498 data,
13499 validate,
13500 )
13501 .map(LightClientArbitrumV3Calls::authRoot)
13502 }
13503 authRoot
13504 },
13505 {
13506 fn initialize(
13507 data: &[u8],
13508 validate: bool,
13509 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13510 <initializeCall as alloy_sol_types::SolCall>::abi_decode_raw(
13511 data,
13512 validate,
13513 )
13514 .map(LightClientArbitrumV3Calls::initialize)
13515 }
13516 initialize
13517 },
13518 {
13519 fn finalizedState(
13520 data: &[u8],
13521 validate: bool,
13522 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13523 <finalizedStateCall as alloy_sol_types::SolCall>::abi_decode_raw(
13524 data,
13525 validate,
13526 )
13527 .map(LightClientArbitrumV3Calls::finalizedState)
13528 }
13529 finalizedState
13530 },
13531 {
13532 fn newFinalizedState_2(
13533 data: &[u8],
13534 validate: bool,
13535 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13536 <newFinalizedState_2Call as alloy_sol_types::SolCall>::abi_decode_raw(
13537 data,
13538 validate,
13539 )
13540 .map(LightClientArbitrumV3Calls::newFinalizedState_2)
13541 }
13542 newFinalizedState_2
13543 },
13544 {
13545 fn UPGRADE_INTERFACE_VERSION(
13546 data: &[u8],
13547 validate: bool,
13548 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13549 <UPGRADE_INTERFACE_VERSIONCall as alloy_sol_types::SolCall>::abi_decode_raw(
13550 data,
13551 validate,
13552 )
13553 .map(LightClientArbitrumV3Calls::UPGRADE_INTERFACE_VERSION)
13554 }
13555 UPGRADE_INTERFACE_VERSION
13556 },
13557 {
13558 fn initializeV2(
13559 data: &[u8],
13560 validate: bool,
13561 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13562 <initializeV2Call as alloy_sol_types::SolCall>::abi_decode_raw(
13563 data,
13564 validate,
13565 )
13566 .map(LightClientArbitrumV3Calls::initializeV2)
13567 }
13568 initializeV2
13569 },
13570 {
13571 fn stateHistoryRetentionPeriod(
13572 data: &[u8],
13573 validate: bool,
13574 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13575 <stateHistoryRetentionPeriodCall as alloy_sol_types::SolCall>::abi_decode_raw(
13576 data,
13577 validate,
13578 )
13579 .map(LightClientArbitrumV3Calls::stateHistoryRetentionPeriod)
13580 }
13581 stateHistoryRetentionPeriod
13582 },
13583 {
13584 fn genesisState(
13585 data: &[u8],
13586 validate: bool,
13587 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13588 <genesisStateCall as alloy_sol_types::SolCall>::abi_decode_raw(
13589 data,
13590 validate,
13591 )
13592 .map(LightClientArbitrumV3Calls::genesisState)
13593 }
13594 genesisState
13595 },
13596 {
13597 fn lagOverEscapeHatchThreshold(
13598 data: &[u8],
13599 validate: bool,
13600 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13601 <lagOverEscapeHatchThresholdCall as alloy_sol_types::SolCall>::abi_decode_raw(
13602 data,
13603 validate,
13604 )
13605 .map(LightClientArbitrumV3Calls::lagOverEscapeHatchThreshold)
13606 }
13607 lagOverEscapeHatchThreshold
13608 },
13609 {
13610 fn blocksPerEpoch(
13611 data: &[u8],
13612 validate: bool,
13613 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13614 <blocksPerEpochCall as alloy_sol_types::SolCall>::abi_decode_raw(
13615 data,
13616 validate,
13617 )
13618 .map(LightClientArbitrumV3Calls::blocksPerEpoch)
13619 }
13620 blocksPerEpoch
13621 },
13622 {
13623 fn transferOwnership(
13624 data: &[u8],
13625 validate: bool,
13626 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13627 <transferOwnershipCall as alloy_sol_types::SolCall>::abi_decode_raw(
13628 data,
13629 validate,
13630 )
13631 .map(LightClientArbitrumV3Calls::transferOwnership)
13632 }
13633 transferOwnership
13634 },
13635 {
13636 fn getStateHistoryCount(
13637 data: &[u8],
13638 validate: bool,
13639 ) -> alloy_sol_types::Result<LightClientArbitrumV3Calls> {
13640 <getStateHistoryCountCall as alloy_sol_types::SolCall>::abi_decode_raw(
13641 data,
13642 validate,
13643 )
13644 .map(LightClientArbitrumV3Calls::getStateHistoryCount)
13645 }
13646 getStateHistoryCount
13647 },
13648 ];
13649 let Ok(idx) = Self::SELECTORS.binary_search(&selector) else {
13650 return Err(
13651 alloy_sol_types::Error::unknown_selector(
13652 <Self as alloy_sol_types::SolInterface>::NAME,
13653 selector,
13654 ),
13655 );
13656 };
13657 DECODE_SHIMS[idx](data, validate)
13658 }
13659 #[inline]
13660 fn abi_encoded_size(&self) -> usize {
13661 match self {
13662 Self::UPGRADE_INTERFACE_VERSION(inner) => {
13663 <UPGRADE_INTERFACE_VERSIONCall as alloy_sol_types::SolCall>::abi_encoded_size(
13664 inner,
13665 )
13666 }
13667 Self::_getVk(inner) => {
13668 <_getVkCall as alloy_sol_types::SolCall>::abi_encoded_size(inner)
13669 }
13670 Self::authRoot(inner) => {
13671 <authRootCall as alloy_sol_types::SolCall>::abi_encoded_size(inner)
13672 }
13673 Self::blocksPerEpoch(inner) => {
13674 <blocksPerEpochCall as alloy_sol_types::SolCall>::abi_encoded_size(
13675 inner,
13676 )
13677 }
13678 Self::currentBlockNumber(inner) => {
13679 <currentBlockNumberCall as alloy_sol_types::SolCall>::abi_encoded_size(
13680 inner,
13681 )
13682 }
13683 Self::currentEpoch(inner) => {
13684 <currentEpochCall as alloy_sol_types::SolCall>::abi_encoded_size(
13685 inner,
13686 )
13687 }
13688 Self::disablePermissionedProverMode(inner) => {
13689 <disablePermissionedProverModeCall as alloy_sol_types::SolCall>::abi_encoded_size(
13690 inner,
13691 )
13692 }
13693 Self::epochFromBlockNumber(inner) => {
13694 <epochFromBlockNumberCall as alloy_sol_types::SolCall>::abi_encoded_size(
13695 inner,
13696 )
13697 }
13698 Self::epochStartBlock(inner) => {
13699 <epochStartBlockCall as alloy_sol_types::SolCall>::abi_encoded_size(
13700 inner,
13701 )
13702 }
13703 Self::finalizedState(inner) => {
13704 <finalizedStateCall as alloy_sol_types::SolCall>::abi_encoded_size(
13705 inner,
13706 )
13707 }
13708 Self::genesisStakeTableState(inner) => {
13709 <genesisStakeTableStateCall as alloy_sol_types::SolCall>::abi_encoded_size(
13710 inner,
13711 )
13712 }
13713 Self::genesisState(inner) => {
13714 <genesisStateCall as alloy_sol_types::SolCall>::abi_encoded_size(
13715 inner,
13716 )
13717 }
13718 Self::getHotShotCommitment(inner) => {
13719 <getHotShotCommitmentCall as alloy_sol_types::SolCall>::abi_encoded_size(
13720 inner,
13721 )
13722 }
13723 Self::getStateHistoryCount(inner) => {
13724 <getStateHistoryCountCall as alloy_sol_types::SolCall>::abi_encoded_size(
13725 inner,
13726 )
13727 }
13728 Self::getVersion(inner) => {
13729 <getVersionCall as alloy_sol_types::SolCall>::abi_encoded_size(inner)
13730 }
13731 Self::initialize(inner) => {
13732 <initializeCall as alloy_sol_types::SolCall>::abi_encoded_size(inner)
13733 }
13734 Self::initializeV2(inner) => {
13735 <initializeV2Call as alloy_sol_types::SolCall>::abi_encoded_size(
13736 inner,
13737 )
13738 }
13739 Self::initializeV3(inner) => {
13740 <initializeV3Call as alloy_sol_types::SolCall>::abi_encoded_size(
13741 inner,
13742 )
13743 }
13744 Self::isEpochRoot(inner) => {
13745 <isEpochRootCall as alloy_sol_types::SolCall>::abi_encoded_size(
13746 inner,
13747 )
13748 }
13749 Self::isGtEpochRoot(inner) => {
13750 <isGtEpochRootCall as alloy_sol_types::SolCall>::abi_encoded_size(
13751 inner,
13752 )
13753 }
13754 Self::isPermissionedProverEnabled(inner) => {
13755 <isPermissionedProverEnabledCall as alloy_sol_types::SolCall>::abi_encoded_size(
13756 inner,
13757 )
13758 }
13759 Self::lagOverEscapeHatchThreshold(inner) => {
13760 <lagOverEscapeHatchThresholdCall as alloy_sol_types::SolCall>::abi_encoded_size(
13761 inner,
13762 )
13763 }
13764 Self::newFinalizedState_0(inner) => {
13765 <newFinalizedState_0Call as alloy_sol_types::SolCall>::abi_encoded_size(
13766 inner,
13767 )
13768 }
13769 Self::newFinalizedState_1(inner) => {
13770 <newFinalizedState_1Call as alloy_sol_types::SolCall>::abi_encoded_size(
13771 inner,
13772 )
13773 }
13774 Self::newFinalizedState_2(inner) => {
13775 <newFinalizedState_2Call as alloy_sol_types::SolCall>::abi_encoded_size(
13776 inner,
13777 )
13778 }
13779 Self::owner(inner) => {
13780 <ownerCall as alloy_sol_types::SolCall>::abi_encoded_size(inner)
13781 }
13782 Self::permissionedProver(inner) => {
13783 <permissionedProverCall as alloy_sol_types::SolCall>::abi_encoded_size(
13784 inner,
13785 )
13786 }
13787 Self::proxiableUUID(inner) => {
13788 <proxiableUUIDCall as alloy_sol_types::SolCall>::abi_encoded_size(
13789 inner,
13790 )
13791 }
13792 Self::renounceOwnership(inner) => {
13793 <renounceOwnershipCall as alloy_sol_types::SolCall>::abi_encoded_size(
13794 inner,
13795 )
13796 }
13797 Self::setPermissionedProver(inner) => {
13798 <setPermissionedProverCall as alloy_sol_types::SolCall>::abi_encoded_size(
13799 inner,
13800 )
13801 }
13802 Self::setStateHistoryRetentionPeriod(inner) => {
13803 <setStateHistoryRetentionPeriodCall as alloy_sol_types::SolCall>::abi_encoded_size(
13804 inner,
13805 )
13806 }
13807 Self::setstateHistoryRetentionPeriod(inner) => {
13808 <setstateHistoryRetentionPeriodCall as alloy_sol_types::SolCall>::abi_encoded_size(
13809 inner,
13810 )
13811 }
13812 Self::stateHistoryCommitments(inner) => {
13813 <stateHistoryCommitmentsCall as alloy_sol_types::SolCall>::abi_encoded_size(
13814 inner,
13815 )
13816 }
13817 Self::stateHistoryFirstIndex(inner) => {
13818 <stateHistoryFirstIndexCall as alloy_sol_types::SolCall>::abi_encoded_size(
13819 inner,
13820 )
13821 }
13822 Self::stateHistoryRetentionPeriod(inner) => {
13823 <stateHistoryRetentionPeriodCall as alloy_sol_types::SolCall>::abi_encoded_size(
13824 inner,
13825 )
13826 }
13827 Self::transferOwnership(inner) => {
13828 <transferOwnershipCall as alloy_sol_types::SolCall>::abi_encoded_size(
13829 inner,
13830 )
13831 }
13832 Self::updateEpochStartBlock(inner) => {
13833 <updateEpochStartBlockCall as alloy_sol_types::SolCall>::abi_encoded_size(
13834 inner,
13835 )
13836 }
13837 Self::upgradeToAndCall(inner) => {
13838 <upgradeToAndCallCall as alloy_sol_types::SolCall>::abi_encoded_size(
13839 inner,
13840 )
13841 }
13842 Self::votingStakeTableState(inner) => {
13843 <votingStakeTableStateCall as alloy_sol_types::SolCall>::abi_encoded_size(
13844 inner,
13845 )
13846 }
13847 }
13848 }
13849 #[inline]
13850 fn abi_encode_raw(&self, out: &mut alloy_sol_types::private::Vec<u8>) {
13851 match self {
13852 Self::UPGRADE_INTERFACE_VERSION(inner) => {
13853 <UPGRADE_INTERFACE_VERSIONCall as alloy_sol_types::SolCall>::abi_encode_raw(
13854 inner,
13855 out,
13856 )
13857 }
13858 Self::_getVk(inner) => {
13859 <_getVkCall as alloy_sol_types::SolCall>::abi_encode_raw(inner, out)
13860 }
13861 Self::authRoot(inner) => {
13862 <authRootCall as alloy_sol_types::SolCall>::abi_encode_raw(
13863 inner,
13864 out,
13865 )
13866 }
13867 Self::blocksPerEpoch(inner) => {
13868 <blocksPerEpochCall as alloy_sol_types::SolCall>::abi_encode_raw(
13869 inner,
13870 out,
13871 )
13872 }
13873 Self::currentBlockNumber(inner) => {
13874 <currentBlockNumberCall as alloy_sol_types::SolCall>::abi_encode_raw(
13875 inner,
13876 out,
13877 )
13878 }
13879 Self::currentEpoch(inner) => {
13880 <currentEpochCall as alloy_sol_types::SolCall>::abi_encode_raw(
13881 inner,
13882 out,
13883 )
13884 }
13885 Self::disablePermissionedProverMode(inner) => {
13886 <disablePermissionedProverModeCall as alloy_sol_types::SolCall>::abi_encode_raw(
13887 inner,
13888 out,
13889 )
13890 }
13891 Self::epochFromBlockNumber(inner) => {
13892 <epochFromBlockNumberCall as alloy_sol_types::SolCall>::abi_encode_raw(
13893 inner,
13894 out,
13895 )
13896 }
13897 Self::epochStartBlock(inner) => {
13898 <epochStartBlockCall as alloy_sol_types::SolCall>::abi_encode_raw(
13899 inner,
13900 out,
13901 )
13902 }
13903 Self::finalizedState(inner) => {
13904 <finalizedStateCall as alloy_sol_types::SolCall>::abi_encode_raw(
13905 inner,
13906 out,
13907 )
13908 }
13909 Self::genesisStakeTableState(inner) => {
13910 <genesisStakeTableStateCall as alloy_sol_types::SolCall>::abi_encode_raw(
13911 inner,
13912 out,
13913 )
13914 }
13915 Self::genesisState(inner) => {
13916 <genesisStateCall as alloy_sol_types::SolCall>::abi_encode_raw(
13917 inner,
13918 out,
13919 )
13920 }
13921 Self::getHotShotCommitment(inner) => {
13922 <getHotShotCommitmentCall as alloy_sol_types::SolCall>::abi_encode_raw(
13923 inner,
13924 out,
13925 )
13926 }
13927 Self::getStateHistoryCount(inner) => {
13928 <getStateHistoryCountCall as alloy_sol_types::SolCall>::abi_encode_raw(
13929 inner,
13930 out,
13931 )
13932 }
13933 Self::getVersion(inner) => {
13934 <getVersionCall as alloy_sol_types::SolCall>::abi_encode_raw(
13935 inner,
13936 out,
13937 )
13938 }
13939 Self::initialize(inner) => {
13940 <initializeCall as alloy_sol_types::SolCall>::abi_encode_raw(
13941 inner,
13942 out,
13943 )
13944 }
13945 Self::initializeV2(inner) => {
13946 <initializeV2Call as alloy_sol_types::SolCall>::abi_encode_raw(
13947 inner,
13948 out,
13949 )
13950 }
13951 Self::initializeV3(inner) => {
13952 <initializeV3Call as alloy_sol_types::SolCall>::abi_encode_raw(
13953 inner,
13954 out,
13955 )
13956 }
13957 Self::isEpochRoot(inner) => {
13958 <isEpochRootCall as alloy_sol_types::SolCall>::abi_encode_raw(
13959 inner,
13960 out,
13961 )
13962 }
13963 Self::isGtEpochRoot(inner) => {
13964 <isGtEpochRootCall as alloy_sol_types::SolCall>::abi_encode_raw(
13965 inner,
13966 out,
13967 )
13968 }
13969 Self::isPermissionedProverEnabled(inner) => {
13970 <isPermissionedProverEnabledCall as alloy_sol_types::SolCall>::abi_encode_raw(
13971 inner,
13972 out,
13973 )
13974 }
13975 Self::lagOverEscapeHatchThreshold(inner) => {
13976 <lagOverEscapeHatchThresholdCall as alloy_sol_types::SolCall>::abi_encode_raw(
13977 inner,
13978 out,
13979 )
13980 }
13981 Self::newFinalizedState_0(inner) => {
13982 <newFinalizedState_0Call as alloy_sol_types::SolCall>::abi_encode_raw(
13983 inner,
13984 out,
13985 )
13986 }
13987 Self::newFinalizedState_1(inner) => {
13988 <newFinalizedState_1Call as alloy_sol_types::SolCall>::abi_encode_raw(
13989 inner,
13990 out,
13991 )
13992 }
13993 Self::newFinalizedState_2(inner) => {
13994 <newFinalizedState_2Call as alloy_sol_types::SolCall>::abi_encode_raw(
13995 inner,
13996 out,
13997 )
13998 }
13999 Self::owner(inner) => {
14000 <ownerCall as alloy_sol_types::SolCall>::abi_encode_raw(inner, out)
14001 }
14002 Self::permissionedProver(inner) => {
14003 <permissionedProverCall as alloy_sol_types::SolCall>::abi_encode_raw(
14004 inner,
14005 out,
14006 )
14007 }
14008 Self::proxiableUUID(inner) => {
14009 <proxiableUUIDCall as alloy_sol_types::SolCall>::abi_encode_raw(
14010 inner,
14011 out,
14012 )
14013 }
14014 Self::renounceOwnership(inner) => {
14015 <renounceOwnershipCall as alloy_sol_types::SolCall>::abi_encode_raw(
14016 inner,
14017 out,
14018 )
14019 }
14020 Self::setPermissionedProver(inner) => {
14021 <setPermissionedProverCall as alloy_sol_types::SolCall>::abi_encode_raw(
14022 inner,
14023 out,
14024 )
14025 }
14026 Self::setStateHistoryRetentionPeriod(inner) => {
14027 <setStateHistoryRetentionPeriodCall as alloy_sol_types::SolCall>::abi_encode_raw(
14028 inner,
14029 out,
14030 )
14031 }
14032 Self::setstateHistoryRetentionPeriod(inner) => {
14033 <setstateHistoryRetentionPeriodCall as alloy_sol_types::SolCall>::abi_encode_raw(
14034 inner,
14035 out,
14036 )
14037 }
14038 Self::stateHistoryCommitments(inner) => {
14039 <stateHistoryCommitmentsCall as alloy_sol_types::SolCall>::abi_encode_raw(
14040 inner,
14041 out,
14042 )
14043 }
14044 Self::stateHistoryFirstIndex(inner) => {
14045 <stateHistoryFirstIndexCall as alloy_sol_types::SolCall>::abi_encode_raw(
14046 inner,
14047 out,
14048 )
14049 }
14050 Self::stateHistoryRetentionPeriod(inner) => {
14051 <stateHistoryRetentionPeriodCall as alloy_sol_types::SolCall>::abi_encode_raw(
14052 inner,
14053 out,
14054 )
14055 }
14056 Self::transferOwnership(inner) => {
14057 <transferOwnershipCall as alloy_sol_types::SolCall>::abi_encode_raw(
14058 inner,
14059 out,
14060 )
14061 }
14062 Self::updateEpochStartBlock(inner) => {
14063 <updateEpochStartBlockCall as alloy_sol_types::SolCall>::abi_encode_raw(
14064 inner,
14065 out,
14066 )
14067 }
14068 Self::upgradeToAndCall(inner) => {
14069 <upgradeToAndCallCall as alloy_sol_types::SolCall>::abi_encode_raw(
14070 inner,
14071 out,
14072 )
14073 }
14074 Self::votingStakeTableState(inner) => {
14075 <votingStakeTableStateCall as alloy_sol_types::SolCall>::abi_encode_raw(
14076 inner,
14077 out,
14078 )
14079 }
14080 }
14081 }
14082 }
14083 #[derive(Debug, PartialEq, Eq, Hash)]
14085 pub enum LightClientArbitrumV3Errors {
14086 #[allow(missing_docs)]
14087 AddressEmptyCode(AddressEmptyCode),
14088 #[allow(missing_docs)]
14089 DeprecatedApi(DeprecatedApi),
14090 #[allow(missing_docs)]
14091 ERC1967InvalidImplementation(ERC1967InvalidImplementation),
14092 #[allow(missing_docs)]
14093 ERC1967NonPayable(ERC1967NonPayable),
14094 #[allow(missing_docs)]
14095 FailedInnerCall(FailedInnerCall),
14096 #[allow(missing_docs)]
14097 InsufficientSnapshotHistory(InsufficientSnapshotHistory),
14098 #[allow(missing_docs)]
14099 InvalidAddress(InvalidAddress),
14100 #[allow(missing_docs)]
14101 InvalidArgs(InvalidArgs),
14102 #[allow(missing_docs)]
14103 InvalidHotShotBlockForCommitmentCheck(InvalidHotShotBlockForCommitmentCheck),
14104 #[allow(missing_docs)]
14105 InvalidInitialization(InvalidInitialization),
14106 #[allow(missing_docs)]
14107 InvalidMaxStateHistory(InvalidMaxStateHistory),
14108 #[allow(missing_docs)]
14109 InvalidProof(InvalidProof),
14110 #[allow(missing_docs)]
14111 MissingEpochRootUpdate(MissingEpochRootUpdate),
14112 #[allow(missing_docs)]
14113 NoChangeRequired(NoChangeRequired),
14114 #[allow(missing_docs)]
14115 NotInitializing(NotInitializing),
14116 #[allow(missing_docs)]
14117 OutdatedState(OutdatedState),
14118 #[allow(missing_docs)]
14119 OwnableInvalidOwner(OwnableInvalidOwner),
14120 #[allow(missing_docs)]
14121 OwnableUnauthorizedAccount(OwnableUnauthorizedAccount),
14122 #[allow(missing_docs)]
14123 ProverNotPermissioned(ProverNotPermissioned),
14124 #[allow(missing_docs)]
14125 UUPSUnauthorizedCallContext(UUPSUnauthorizedCallContext),
14126 #[allow(missing_docs)]
14127 UUPSUnsupportedProxiableUUID(UUPSUnsupportedProxiableUUID),
14128 #[allow(missing_docs)]
14129 WrongStakeTableUsed(WrongStakeTableUsed),
14130 }
14131 #[automatically_derived]
14132 impl LightClientArbitrumV3Errors {
14133 pub const SELECTORS: &'static [[u8; 4usize]] = &[
14140 [5u8, 28u8, 70u8, 239u8],
14141 [8u8, 10u8, 232u8, 217u8],
14142 [9u8, 189u8, 227u8, 57u8],
14143 [17u8, 140u8, 218u8, 167u8],
14144 [20u8, 37u8, 234u8, 66u8],
14145 [30u8, 79u8, 189u8, 247u8],
14146 [76u8, 156u8, 140u8, 227u8],
14147 [78u8, 64u8, 92u8, 141u8],
14148 [81u8, 97u8, 128u8, 137u8],
14149 [97u8, 90u8, 146u8, 100u8],
14150 [153u8, 150u8, 179u8, 21u8],
14151 [161u8, 186u8, 7u8, 238u8],
14152 [163u8, 166u8, 71u8, 128u8],
14153 [168u8, 99u8, 174u8, 201u8],
14154 [170u8, 29u8, 73u8, 164u8],
14155 [176u8, 180u8, 56u8, 119u8],
14156 [179u8, 152u8, 151u8, 159u8],
14157 [215u8, 230u8, 188u8, 248u8],
14158 [224u8, 124u8, 141u8, 186u8],
14159 [230u8, 196u8, 36u8, 123u8],
14160 [244u8, 160u8, 238u8, 224u8],
14161 [249u8, 46u8, 232u8, 169u8],
14162 ];
14163 }
14164 #[automatically_derived]
14165 impl alloy_sol_types::SolInterface for LightClientArbitrumV3Errors {
14166 const NAME: &'static str = "LightClientArbitrumV3Errors";
14167 const MIN_DATA_LENGTH: usize = 0usize;
14168 const COUNT: usize = 22usize;
14169 #[inline]
14170 fn selector(&self) -> [u8; 4] {
14171 match self {
14172 Self::AddressEmptyCode(_) => {
14173 <AddressEmptyCode as alloy_sol_types::SolError>::SELECTOR
14174 }
14175 Self::DeprecatedApi(_) => {
14176 <DeprecatedApi as alloy_sol_types::SolError>::SELECTOR
14177 }
14178 Self::ERC1967InvalidImplementation(_) => {
14179 <ERC1967InvalidImplementation as alloy_sol_types::SolError>::SELECTOR
14180 }
14181 Self::ERC1967NonPayable(_) => {
14182 <ERC1967NonPayable as alloy_sol_types::SolError>::SELECTOR
14183 }
14184 Self::FailedInnerCall(_) => {
14185 <FailedInnerCall as alloy_sol_types::SolError>::SELECTOR
14186 }
14187 Self::InsufficientSnapshotHistory(_) => {
14188 <InsufficientSnapshotHistory as alloy_sol_types::SolError>::SELECTOR
14189 }
14190 Self::InvalidAddress(_) => {
14191 <InvalidAddress as alloy_sol_types::SolError>::SELECTOR
14192 }
14193 Self::InvalidArgs(_) => {
14194 <InvalidArgs as alloy_sol_types::SolError>::SELECTOR
14195 }
14196 Self::InvalidHotShotBlockForCommitmentCheck(_) => {
14197 <InvalidHotShotBlockForCommitmentCheck as alloy_sol_types::SolError>::SELECTOR
14198 }
14199 Self::InvalidInitialization(_) => {
14200 <InvalidInitialization as alloy_sol_types::SolError>::SELECTOR
14201 }
14202 Self::InvalidMaxStateHistory(_) => {
14203 <InvalidMaxStateHistory as alloy_sol_types::SolError>::SELECTOR
14204 }
14205 Self::InvalidProof(_) => {
14206 <InvalidProof as alloy_sol_types::SolError>::SELECTOR
14207 }
14208 Self::MissingEpochRootUpdate(_) => {
14209 <MissingEpochRootUpdate as alloy_sol_types::SolError>::SELECTOR
14210 }
14211 Self::NoChangeRequired(_) => {
14212 <NoChangeRequired as alloy_sol_types::SolError>::SELECTOR
14213 }
14214 Self::NotInitializing(_) => {
14215 <NotInitializing as alloy_sol_types::SolError>::SELECTOR
14216 }
14217 Self::OutdatedState(_) => {
14218 <OutdatedState as alloy_sol_types::SolError>::SELECTOR
14219 }
14220 Self::OwnableInvalidOwner(_) => {
14221 <OwnableInvalidOwner as alloy_sol_types::SolError>::SELECTOR
14222 }
14223 Self::OwnableUnauthorizedAccount(_) => {
14224 <OwnableUnauthorizedAccount as alloy_sol_types::SolError>::SELECTOR
14225 }
14226 Self::ProverNotPermissioned(_) => {
14227 <ProverNotPermissioned as alloy_sol_types::SolError>::SELECTOR
14228 }
14229 Self::UUPSUnauthorizedCallContext(_) => {
14230 <UUPSUnauthorizedCallContext as alloy_sol_types::SolError>::SELECTOR
14231 }
14232 Self::UUPSUnsupportedProxiableUUID(_) => {
14233 <UUPSUnsupportedProxiableUUID as alloy_sol_types::SolError>::SELECTOR
14234 }
14235 Self::WrongStakeTableUsed(_) => {
14236 <WrongStakeTableUsed as alloy_sol_types::SolError>::SELECTOR
14237 }
14238 }
14239 }
14240 #[inline]
14241 fn selector_at(i: usize) -> ::core::option::Option<[u8; 4]> {
14242 Self::SELECTORS.get(i).copied()
14243 }
14244 #[inline]
14245 fn valid_selector(selector: [u8; 4]) -> bool {
14246 Self::SELECTORS.binary_search(&selector).is_ok()
14247 }
14248 #[inline]
14249 #[allow(non_snake_case)]
14250 fn abi_decode_raw(
14251 selector: [u8; 4],
14252 data: &[u8],
14253 validate: bool,
14254 ) -> alloy_sol_types::Result<Self> {
14255 static DECODE_SHIMS: &[fn(
14256 &[u8],
14257 bool,
14258 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors>] = &[
14259 {
14260 fn OutdatedState(
14261 data: &[u8],
14262 validate: bool,
14263 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14264 <OutdatedState as alloy_sol_types::SolError>::abi_decode_raw(
14265 data,
14266 validate,
14267 )
14268 .map(LightClientArbitrumV3Errors::OutdatedState)
14269 }
14270 OutdatedState
14271 },
14272 {
14273 fn MissingEpochRootUpdate(
14274 data: &[u8],
14275 validate: bool,
14276 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14277 <MissingEpochRootUpdate as alloy_sol_types::SolError>::abi_decode_raw(
14278 data,
14279 validate,
14280 )
14281 .map(LightClientArbitrumV3Errors::MissingEpochRootUpdate)
14282 }
14283 MissingEpochRootUpdate
14284 },
14285 {
14286 fn InvalidProof(
14287 data: &[u8],
14288 validate: bool,
14289 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14290 <InvalidProof as alloy_sol_types::SolError>::abi_decode_raw(
14291 data,
14292 validate,
14293 )
14294 .map(LightClientArbitrumV3Errors::InvalidProof)
14295 }
14296 InvalidProof
14297 },
14298 {
14299 fn OwnableUnauthorizedAccount(
14300 data: &[u8],
14301 validate: bool,
14302 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14303 <OwnableUnauthorizedAccount as alloy_sol_types::SolError>::abi_decode_raw(
14304 data,
14305 validate,
14306 )
14307 .map(LightClientArbitrumV3Errors::OwnableUnauthorizedAccount)
14308 }
14309 OwnableUnauthorizedAccount
14310 },
14311 {
14312 fn FailedInnerCall(
14313 data: &[u8],
14314 validate: bool,
14315 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14316 <FailedInnerCall as alloy_sol_types::SolError>::abi_decode_raw(
14317 data,
14318 validate,
14319 )
14320 .map(LightClientArbitrumV3Errors::FailedInnerCall)
14321 }
14322 FailedInnerCall
14323 },
14324 {
14325 fn OwnableInvalidOwner(
14326 data: &[u8],
14327 validate: bool,
14328 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14329 <OwnableInvalidOwner as alloy_sol_types::SolError>::abi_decode_raw(
14330 data,
14331 validate,
14332 )
14333 .map(LightClientArbitrumV3Errors::OwnableInvalidOwner)
14334 }
14335 OwnableInvalidOwner
14336 },
14337 {
14338 fn ERC1967InvalidImplementation(
14339 data: &[u8],
14340 validate: bool,
14341 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14342 <ERC1967InvalidImplementation as alloy_sol_types::SolError>::abi_decode_raw(
14343 data,
14344 validate,
14345 )
14346 .map(
14347 LightClientArbitrumV3Errors::ERC1967InvalidImplementation,
14348 )
14349 }
14350 ERC1967InvalidImplementation
14351 },
14352 {
14353 fn DeprecatedApi(
14354 data: &[u8],
14355 validate: bool,
14356 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14357 <DeprecatedApi as alloy_sol_types::SolError>::abi_decode_raw(
14358 data,
14359 validate,
14360 )
14361 .map(LightClientArbitrumV3Errors::DeprecatedApi)
14362 }
14363 DeprecatedApi
14364 },
14365 {
14366 fn WrongStakeTableUsed(
14367 data: &[u8],
14368 validate: bool,
14369 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14370 <WrongStakeTableUsed as alloy_sol_types::SolError>::abi_decode_raw(
14371 data,
14372 validate,
14373 )
14374 .map(LightClientArbitrumV3Errors::WrongStakeTableUsed)
14375 }
14376 WrongStakeTableUsed
14377 },
14378 {
14379 fn InvalidHotShotBlockForCommitmentCheck(
14380 data: &[u8],
14381 validate: bool,
14382 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14383 <InvalidHotShotBlockForCommitmentCheck as alloy_sol_types::SolError>::abi_decode_raw(
14384 data,
14385 validate,
14386 )
14387 .map(
14388 LightClientArbitrumV3Errors::InvalidHotShotBlockForCommitmentCheck,
14389 )
14390 }
14391 InvalidHotShotBlockForCommitmentCheck
14392 },
14393 {
14394 fn AddressEmptyCode(
14395 data: &[u8],
14396 validate: bool,
14397 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14398 <AddressEmptyCode as alloy_sol_types::SolError>::abi_decode_raw(
14399 data,
14400 validate,
14401 )
14402 .map(LightClientArbitrumV3Errors::AddressEmptyCode)
14403 }
14404 AddressEmptyCode
14405 },
14406 {
14407 fn InvalidArgs(
14408 data: &[u8],
14409 validate: bool,
14410 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14411 <InvalidArgs as alloy_sol_types::SolError>::abi_decode_raw(
14412 data,
14413 validate,
14414 )
14415 .map(LightClientArbitrumV3Errors::InvalidArgs)
14416 }
14417 InvalidArgs
14418 },
14419 {
14420 fn ProverNotPermissioned(
14421 data: &[u8],
14422 validate: bool,
14423 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14424 <ProverNotPermissioned as alloy_sol_types::SolError>::abi_decode_raw(
14425 data,
14426 validate,
14427 )
14428 .map(LightClientArbitrumV3Errors::ProverNotPermissioned)
14429 }
14430 ProverNotPermissioned
14431 },
14432 {
14433 fn NoChangeRequired(
14434 data: &[u8],
14435 validate: bool,
14436 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14437 <NoChangeRequired as alloy_sol_types::SolError>::abi_decode_raw(
14438 data,
14439 validate,
14440 )
14441 .map(LightClientArbitrumV3Errors::NoChangeRequired)
14442 }
14443 NoChangeRequired
14444 },
14445 {
14446 fn UUPSUnsupportedProxiableUUID(
14447 data: &[u8],
14448 validate: bool,
14449 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14450 <UUPSUnsupportedProxiableUUID as alloy_sol_types::SolError>::abi_decode_raw(
14451 data,
14452 validate,
14453 )
14454 .map(
14455 LightClientArbitrumV3Errors::UUPSUnsupportedProxiableUUID,
14456 )
14457 }
14458 UUPSUnsupportedProxiableUUID
14459 },
14460 {
14461 fn InsufficientSnapshotHistory(
14462 data: &[u8],
14463 validate: bool,
14464 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14465 <InsufficientSnapshotHistory as alloy_sol_types::SolError>::abi_decode_raw(
14466 data,
14467 validate,
14468 )
14469 .map(
14470 LightClientArbitrumV3Errors::InsufficientSnapshotHistory,
14471 )
14472 }
14473 InsufficientSnapshotHistory
14474 },
14475 {
14476 fn ERC1967NonPayable(
14477 data: &[u8],
14478 validate: bool,
14479 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14480 <ERC1967NonPayable as alloy_sol_types::SolError>::abi_decode_raw(
14481 data,
14482 validate,
14483 )
14484 .map(LightClientArbitrumV3Errors::ERC1967NonPayable)
14485 }
14486 ERC1967NonPayable
14487 },
14488 {
14489 fn NotInitializing(
14490 data: &[u8],
14491 validate: bool,
14492 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14493 <NotInitializing as alloy_sol_types::SolError>::abi_decode_raw(
14494 data,
14495 validate,
14496 )
14497 .map(LightClientArbitrumV3Errors::NotInitializing)
14498 }
14499 NotInitializing
14500 },
14501 {
14502 fn UUPSUnauthorizedCallContext(
14503 data: &[u8],
14504 validate: bool,
14505 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14506 <UUPSUnauthorizedCallContext as alloy_sol_types::SolError>::abi_decode_raw(
14507 data,
14508 validate,
14509 )
14510 .map(
14511 LightClientArbitrumV3Errors::UUPSUnauthorizedCallContext,
14512 )
14513 }
14514 UUPSUnauthorizedCallContext
14515 },
14516 {
14517 fn InvalidAddress(
14518 data: &[u8],
14519 validate: bool,
14520 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14521 <InvalidAddress as alloy_sol_types::SolError>::abi_decode_raw(
14522 data,
14523 validate,
14524 )
14525 .map(LightClientArbitrumV3Errors::InvalidAddress)
14526 }
14527 InvalidAddress
14528 },
14529 {
14530 fn InvalidMaxStateHistory(
14531 data: &[u8],
14532 validate: bool,
14533 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14534 <InvalidMaxStateHistory as alloy_sol_types::SolError>::abi_decode_raw(
14535 data,
14536 validate,
14537 )
14538 .map(LightClientArbitrumV3Errors::InvalidMaxStateHistory)
14539 }
14540 InvalidMaxStateHistory
14541 },
14542 {
14543 fn InvalidInitialization(
14544 data: &[u8],
14545 validate: bool,
14546 ) -> alloy_sol_types::Result<LightClientArbitrumV3Errors> {
14547 <InvalidInitialization as alloy_sol_types::SolError>::abi_decode_raw(
14548 data,
14549 validate,
14550 )
14551 .map(LightClientArbitrumV3Errors::InvalidInitialization)
14552 }
14553 InvalidInitialization
14554 },
14555 ];
14556 let Ok(idx) = Self::SELECTORS.binary_search(&selector) else {
14557 return Err(
14558 alloy_sol_types::Error::unknown_selector(
14559 <Self as alloy_sol_types::SolInterface>::NAME,
14560 selector,
14561 ),
14562 );
14563 };
14564 DECODE_SHIMS[idx](data, validate)
14565 }
14566 #[inline]
14567 fn abi_encoded_size(&self) -> usize {
14568 match self {
14569 Self::AddressEmptyCode(inner) => {
14570 <AddressEmptyCode as alloy_sol_types::SolError>::abi_encoded_size(
14571 inner,
14572 )
14573 }
14574 Self::DeprecatedApi(inner) => {
14575 <DeprecatedApi as alloy_sol_types::SolError>::abi_encoded_size(inner)
14576 }
14577 Self::ERC1967InvalidImplementation(inner) => {
14578 <ERC1967InvalidImplementation as alloy_sol_types::SolError>::abi_encoded_size(
14579 inner,
14580 )
14581 }
14582 Self::ERC1967NonPayable(inner) => {
14583 <ERC1967NonPayable as alloy_sol_types::SolError>::abi_encoded_size(
14584 inner,
14585 )
14586 }
14587 Self::FailedInnerCall(inner) => {
14588 <FailedInnerCall as alloy_sol_types::SolError>::abi_encoded_size(
14589 inner,
14590 )
14591 }
14592 Self::InsufficientSnapshotHistory(inner) => {
14593 <InsufficientSnapshotHistory as alloy_sol_types::SolError>::abi_encoded_size(
14594 inner,
14595 )
14596 }
14597 Self::InvalidAddress(inner) => {
14598 <InvalidAddress as alloy_sol_types::SolError>::abi_encoded_size(
14599 inner,
14600 )
14601 }
14602 Self::InvalidArgs(inner) => {
14603 <InvalidArgs as alloy_sol_types::SolError>::abi_encoded_size(inner)
14604 }
14605 Self::InvalidHotShotBlockForCommitmentCheck(inner) => {
14606 <InvalidHotShotBlockForCommitmentCheck as alloy_sol_types::SolError>::abi_encoded_size(
14607 inner,
14608 )
14609 }
14610 Self::InvalidInitialization(inner) => {
14611 <InvalidInitialization as alloy_sol_types::SolError>::abi_encoded_size(
14612 inner,
14613 )
14614 }
14615 Self::InvalidMaxStateHistory(inner) => {
14616 <InvalidMaxStateHistory as alloy_sol_types::SolError>::abi_encoded_size(
14617 inner,
14618 )
14619 }
14620 Self::InvalidProof(inner) => {
14621 <InvalidProof as alloy_sol_types::SolError>::abi_encoded_size(inner)
14622 }
14623 Self::MissingEpochRootUpdate(inner) => {
14624 <MissingEpochRootUpdate as alloy_sol_types::SolError>::abi_encoded_size(
14625 inner,
14626 )
14627 }
14628 Self::NoChangeRequired(inner) => {
14629 <NoChangeRequired as alloy_sol_types::SolError>::abi_encoded_size(
14630 inner,
14631 )
14632 }
14633 Self::NotInitializing(inner) => {
14634 <NotInitializing as alloy_sol_types::SolError>::abi_encoded_size(
14635 inner,
14636 )
14637 }
14638 Self::OutdatedState(inner) => {
14639 <OutdatedState as alloy_sol_types::SolError>::abi_encoded_size(inner)
14640 }
14641 Self::OwnableInvalidOwner(inner) => {
14642 <OwnableInvalidOwner as alloy_sol_types::SolError>::abi_encoded_size(
14643 inner,
14644 )
14645 }
14646 Self::OwnableUnauthorizedAccount(inner) => {
14647 <OwnableUnauthorizedAccount as alloy_sol_types::SolError>::abi_encoded_size(
14648 inner,
14649 )
14650 }
14651 Self::ProverNotPermissioned(inner) => {
14652 <ProverNotPermissioned as alloy_sol_types::SolError>::abi_encoded_size(
14653 inner,
14654 )
14655 }
14656 Self::UUPSUnauthorizedCallContext(inner) => {
14657 <UUPSUnauthorizedCallContext as alloy_sol_types::SolError>::abi_encoded_size(
14658 inner,
14659 )
14660 }
14661 Self::UUPSUnsupportedProxiableUUID(inner) => {
14662 <UUPSUnsupportedProxiableUUID as alloy_sol_types::SolError>::abi_encoded_size(
14663 inner,
14664 )
14665 }
14666 Self::WrongStakeTableUsed(inner) => {
14667 <WrongStakeTableUsed as alloy_sol_types::SolError>::abi_encoded_size(
14668 inner,
14669 )
14670 }
14671 }
14672 }
14673 #[inline]
14674 fn abi_encode_raw(&self, out: &mut alloy_sol_types::private::Vec<u8>) {
14675 match self {
14676 Self::AddressEmptyCode(inner) => {
14677 <AddressEmptyCode as alloy_sol_types::SolError>::abi_encode_raw(
14678 inner,
14679 out,
14680 )
14681 }
14682 Self::DeprecatedApi(inner) => {
14683 <DeprecatedApi as alloy_sol_types::SolError>::abi_encode_raw(
14684 inner,
14685 out,
14686 )
14687 }
14688 Self::ERC1967InvalidImplementation(inner) => {
14689 <ERC1967InvalidImplementation as alloy_sol_types::SolError>::abi_encode_raw(
14690 inner,
14691 out,
14692 )
14693 }
14694 Self::ERC1967NonPayable(inner) => {
14695 <ERC1967NonPayable as alloy_sol_types::SolError>::abi_encode_raw(
14696 inner,
14697 out,
14698 )
14699 }
14700 Self::FailedInnerCall(inner) => {
14701 <FailedInnerCall as alloy_sol_types::SolError>::abi_encode_raw(
14702 inner,
14703 out,
14704 )
14705 }
14706 Self::InsufficientSnapshotHistory(inner) => {
14707 <InsufficientSnapshotHistory as alloy_sol_types::SolError>::abi_encode_raw(
14708 inner,
14709 out,
14710 )
14711 }
14712 Self::InvalidAddress(inner) => {
14713 <InvalidAddress as alloy_sol_types::SolError>::abi_encode_raw(
14714 inner,
14715 out,
14716 )
14717 }
14718 Self::InvalidArgs(inner) => {
14719 <InvalidArgs as alloy_sol_types::SolError>::abi_encode_raw(
14720 inner,
14721 out,
14722 )
14723 }
14724 Self::InvalidHotShotBlockForCommitmentCheck(inner) => {
14725 <InvalidHotShotBlockForCommitmentCheck as alloy_sol_types::SolError>::abi_encode_raw(
14726 inner,
14727 out,
14728 )
14729 }
14730 Self::InvalidInitialization(inner) => {
14731 <InvalidInitialization as alloy_sol_types::SolError>::abi_encode_raw(
14732 inner,
14733 out,
14734 )
14735 }
14736 Self::InvalidMaxStateHistory(inner) => {
14737 <InvalidMaxStateHistory as alloy_sol_types::SolError>::abi_encode_raw(
14738 inner,
14739 out,
14740 )
14741 }
14742 Self::InvalidProof(inner) => {
14743 <InvalidProof as alloy_sol_types::SolError>::abi_encode_raw(
14744 inner,
14745 out,
14746 )
14747 }
14748 Self::MissingEpochRootUpdate(inner) => {
14749 <MissingEpochRootUpdate as alloy_sol_types::SolError>::abi_encode_raw(
14750 inner,
14751 out,
14752 )
14753 }
14754 Self::NoChangeRequired(inner) => {
14755 <NoChangeRequired as alloy_sol_types::SolError>::abi_encode_raw(
14756 inner,
14757 out,
14758 )
14759 }
14760 Self::NotInitializing(inner) => {
14761 <NotInitializing as alloy_sol_types::SolError>::abi_encode_raw(
14762 inner,
14763 out,
14764 )
14765 }
14766 Self::OutdatedState(inner) => {
14767 <OutdatedState as alloy_sol_types::SolError>::abi_encode_raw(
14768 inner,
14769 out,
14770 )
14771 }
14772 Self::OwnableInvalidOwner(inner) => {
14773 <OwnableInvalidOwner as alloy_sol_types::SolError>::abi_encode_raw(
14774 inner,
14775 out,
14776 )
14777 }
14778 Self::OwnableUnauthorizedAccount(inner) => {
14779 <OwnableUnauthorizedAccount as alloy_sol_types::SolError>::abi_encode_raw(
14780 inner,
14781 out,
14782 )
14783 }
14784 Self::ProverNotPermissioned(inner) => {
14785 <ProverNotPermissioned as alloy_sol_types::SolError>::abi_encode_raw(
14786 inner,
14787 out,
14788 )
14789 }
14790 Self::UUPSUnauthorizedCallContext(inner) => {
14791 <UUPSUnauthorizedCallContext as alloy_sol_types::SolError>::abi_encode_raw(
14792 inner,
14793 out,
14794 )
14795 }
14796 Self::UUPSUnsupportedProxiableUUID(inner) => {
14797 <UUPSUnsupportedProxiableUUID as alloy_sol_types::SolError>::abi_encode_raw(
14798 inner,
14799 out,
14800 )
14801 }
14802 Self::WrongStakeTableUsed(inner) => {
14803 <WrongStakeTableUsed as alloy_sol_types::SolError>::abi_encode_raw(
14804 inner,
14805 out,
14806 )
14807 }
14808 }
14809 }
14810 }
14811 #[derive(Debug, PartialEq, Eq, Hash)]
14813 pub enum LightClientArbitrumV3Events {
14814 #[allow(missing_docs)]
14815 Initialized(Initialized),
14816 #[allow(missing_docs)]
14817 NewEpoch(NewEpoch),
14818 #[allow(missing_docs)]
14819 NewState(NewState),
14820 #[allow(missing_docs)]
14821 OwnershipTransferred(OwnershipTransferred),
14822 #[allow(missing_docs)]
14823 PermissionedProverNotRequired(PermissionedProverNotRequired),
14824 #[allow(missing_docs)]
14825 PermissionedProverRequired(PermissionedProverRequired),
14826 #[allow(missing_docs)]
14827 Upgrade(Upgrade),
14828 #[allow(missing_docs)]
14829 Upgraded(Upgraded),
14830 }
14831 #[automatically_derived]
14832 impl LightClientArbitrumV3Events {
14833 pub const SELECTORS: &'static [[u8; 32usize]] = &[
14840 [
14841 49u8, 234u8, 189u8, 144u8, 153u8, 253u8, 178u8, 93u8, 172u8, 221u8,
14842 210u8, 6u8, 171u8, 255u8, 135u8, 49u8, 30u8, 85u8, 52u8, 65u8, 252u8,
14843 157u8, 15u8, 205u8, 239u8, 32u8, 16u8, 98u8, 215u8, 231u8, 7u8, 27u8,
14844 ],
14845 [
14846 128u8, 23u8, 187u8, 136u8, 127u8, 223u8, 143u8, 202u8, 67u8, 20u8, 169u8,
14847 212u8, 15u8, 110u8, 115u8, 179u8, 184u8, 16u8, 2u8, 214u8, 126u8, 92u8,
14848 250u8, 133u8, 216u8, 129u8, 115u8, 175u8, 106u8, 164u8, 96u8, 114u8,
14849 ],
14850 [
14851 139u8, 224u8, 7u8, 156u8, 83u8, 22u8, 89u8, 20u8, 19u8, 68u8, 205u8,
14852 31u8, 208u8, 164u8, 242u8, 132u8, 25u8, 73u8, 127u8, 151u8, 34u8, 163u8,
14853 218u8, 175u8, 227u8, 180u8, 24u8, 111u8, 107u8, 100u8, 87u8, 224u8,
14854 ],
14855 [
14856 154u8, 95u8, 87u8, 222u8, 133u8, 109u8, 214u8, 104u8, 197u8, 77u8, 217u8,
14857 94u8, 92u8, 85u8, 223u8, 147u8, 67u8, 33u8, 113u8, 203u8, 202u8, 73u8,
14858 168u8, 119u8, 109u8, 86u8, 32u8, 234u8, 89u8, 192u8, 36u8, 80u8,
14859 ],
14860 [
14861 160u8, 74u8, 119u8, 57u8, 36u8, 80u8, 90u8, 65u8, 133u8, 100u8, 54u8,
14862 55u8, 37u8, 245u8, 104u8, 50u8, 245u8, 119u8, 46u8, 107u8, 141u8, 13u8,
14863 189u8, 110u8, 252u8, 231u8, 36u8, 223u8, 232u8, 3u8, 218u8, 230u8,
14864 ],
14865 [
14866 188u8, 124u8, 215u8, 90u8, 32u8, 238u8, 39u8, 253u8, 154u8, 222u8, 186u8,
14867 179u8, 32u8, 65u8, 247u8, 85u8, 33u8, 77u8, 188u8, 107u8, 255u8, 169u8,
14868 12u8, 192u8, 34u8, 91u8, 57u8, 218u8, 46u8, 92u8, 45u8, 59u8,
14869 ],
14870 [
14871 199u8, 245u8, 5u8, 178u8, 243u8, 113u8, 174u8, 33u8, 117u8, 238u8, 73u8,
14872 19u8, 244u8, 73u8, 158u8, 31u8, 38u8, 51u8, 167u8, 181u8, 147u8, 99u8,
14873 33u8, 238u8, 209u8, 205u8, 174u8, 182u8, 17u8, 81u8, 129u8, 210u8,
14874 ],
14875 [
14876 247u8, 135u8, 33u8, 34u8, 110u8, 254u8, 154u8, 27u8, 182u8, 120u8, 24u8,
14877 154u8, 22u8, 209u8, 85u8, 73u8, 40u8, 185u8, 242u8, 25u8, 46u8, 44u8,
14878 185u8, 62u8, 237u8, 168u8, 59u8, 121u8, 250u8, 64u8, 0u8, 125u8,
14879 ],
14880 ];
14881 }
14882 #[automatically_derived]
14883 impl alloy_sol_types::SolEventInterface for LightClientArbitrumV3Events {
14884 const NAME: &'static str = "LightClientArbitrumV3Events";
14885 const COUNT: usize = 8usize;
14886 fn decode_raw_log(
14887 topics: &[alloy_sol_types::Word],
14888 data: &[u8],
14889 validate: bool,
14890 ) -> alloy_sol_types::Result<Self> {
14891 match topics.first().copied() {
14892 Some(<Initialized as alloy_sol_types::SolEvent>::SIGNATURE_HASH) => {
14893 <Initialized as alloy_sol_types::SolEvent>::decode_raw_log(
14894 topics,
14895 data,
14896 validate,
14897 )
14898 .map(Self::Initialized)
14899 }
14900 Some(<NewEpoch as alloy_sol_types::SolEvent>::SIGNATURE_HASH) => {
14901 <NewEpoch as alloy_sol_types::SolEvent>::decode_raw_log(
14902 topics,
14903 data,
14904 validate,
14905 )
14906 .map(Self::NewEpoch)
14907 }
14908 Some(<NewState as alloy_sol_types::SolEvent>::SIGNATURE_HASH) => {
14909 <NewState as alloy_sol_types::SolEvent>::decode_raw_log(
14910 topics,
14911 data,
14912 validate,
14913 )
14914 .map(Self::NewState)
14915 }
14916 Some(
14917 <OwnershipTransferred as alloy_sol_types::SolEvent>::SIGNATURE_HASH,
14918 ) => {
14919 <OwnershipTransferred as alloy_sol_types::SolEvent>::decode_raw_log(
14920 topics,
14921 data,
14922 validate,
14923 )
14924 .map(Self::OwnershipTransferred)
14925 }
14926 Some(
14927 <PermissionedProverNotRequired as alloy_sol_types::SolEvent>::SIGNATURE_HASH,
14928 ) => {
14929 <PermissionedProverNotRequired as alloy_sol_types::SolEvent>::decode_raw_log(
14930 topics,
14931 data,
14932 validate,
14933 )
14934 .map(Self::PermissionedProverNotRequired)
14935 }
14936 Some(
14937 <PermissionedProverRequired as alloy_sol_types::SolEvent>::SIGNATURE_HASH,
14938 ) => {
14939 <PermissionedProverRequired as alloy_sol_types::SolEvent>::decode_raw_log(
14940 topics,
14941 data,
14942 validate,
14943 )
14944 .map(Self::PermissionedProverRequired)
14945 }
14946 Some(<Upgrade as alloy_sol_types::SolEvent>::SIGNATURE_HASH) => {
14947 <Upgrade as alloy_sol_types::SolEvent>::decode_raw_log(
14948 topics,
14949 data,
14950 validate,
14951 )
14952 .map(Self::Upgrade)
14953 }
14954 Some(<Upgraded as alloy_sol_types::SolEvent>::SIGNATURE_HASH) => {
14955 <Upgraded as alloy_sol_types::SolEvent>::decode_raw_log(
14956 topics,
14957 data,
14958 validate,
14959 )
14960 .map(Self::Upgraded)
14961 }
14962 _ => {
14963 alloy_sol_types::private::Err(alloy_sol_types::Error::InvalidLog {
14964 name: <Self as alloy_sol_types::SolEventInterface>::NAME,
14965 log: alloy_sol_types::private::Box::new(
14966 alloy_sol_types::private::LogData::new_unchecked(
14967 topics.to_vec(),
14968 data.to_vec().into(),
14969 ),
14970 ),
14971 })
14972 }
14973 }
14974 }
14975 }
14976 #[automatically_derived]
14977 impl alloy_sol_types::private::IntoLogData for LightClientArbitrumV3Events {
14978 fn to_log_data(&self) -> alloy_sol_types::private::LogData {
14979 match self {
14980 Self::Initialized(inner) => {
14981 alloy_sol_types::private::IntoLogData::to_log_data(inner)
14982 }
14983 Self::NewEpoch(inner) => {
14984 alloy_sol_types::private::IntoLogData::to_log_data(inner)
14985 }
14986 Self::NewState(inner) => {
14987 alloy_sol_types::private::IntoLogData::to_log_data(inner)
14988 }
14989 Self::OwnershipTransferred(inner) => {
14990 alloy_sol_types::private::IntoLogData::to_log_data(inner)
14991 }
14992 Self::PermissionedProverNotRequired(inner) => {
14993 alloy_sol_types::private::IntoLogData::to_log_data(inner)
14994 }
14995 Self::PermissionedProverRequired(inner) => {
14996 alloy_sol_types::private::IntoLogData::to_log_data(inner)
14997 }
14998 Self::Upgrade(inner) => {
14999 alloy_sol_types::private::IntoLogData::to_log_data(inner)
15000 }
15001 Self::Upgraded(inner) => {
15002 alloy_sol_types::private::IntoLogData::to_log_data(inner)
15003 }
15004 }
15005 }
15006 fn into_log_data(self) -> alloy_sol_types::private::LogData {
15007 match self {
15008 Self::Initialized(inner) => {
15009 alloy_sol_types::private::IntoLogData::into_log_data(inner)
15010 }
15011 Self::NewEpoch(inner) => {
15012 alloy_sol_types::private::IntoLogData::into_log_data(inner)
15013 }
15014 Self::NewState(inner) => {
15015 alloy_sol_types::private::IntoLogData::into_log_data(inner)
15016 }
15017 Self::OwnershipTransferred(inner) => {
15018 alloy_sol_types::private::IntoLogData::into_log_data(inner)
15019 }
15020 Self::PermissionedProverNotRequired(inner) => {
15021 alloy_sol_types::private::IntoLogData::into_log_data(inner)
15022 }
15023 Self::PermissionedProverRequired(inner) => {
15024 alloy_sol_types::private::IntoLogData::into_log_data(inner)
15025 }
15026 Self::Upgrade(inner) => {
15027 alloy_sol_types::private::IntoLogData::into_log_data(inner)
15028 }
15029 Self::Upgraded(inner) => {
15030 alloy_sol_types::private::IntoLogData::into_log_data(inner)
15031 }
15032 }
15033 }
15034 }
15035 use alloy::contract as alloy_contract;
15036 #[inline]
15040 pub const fn new<
15041 T: alloy_contract::private::Transport + ::core::clone::Clone,
15042 P: alloy_contract::private::Provider<T, N>,
15043 N: alloy_contract::private::Network,
15044 >(
15045 address: alloy_sol_types::private::Address,
15046 provider: P,
15047 ) -> LightClientArbitrumV3Instance<T, P, N> {
15048 LightClientArbitrumV3Instance::<T, P, N>::new(address, provider)
15049 }
15050 #[inline]
15056 pub fn deploy<
15057 T: alloy_contract::private::Transport + ::core::clone::Clone,
15058 P: alloy_contract::private::Provider<T, N>,
15059 N: alloy_contract::private::Network,
15060 >(
15061 provider: P,
15062 ) -> impl ::core::future::Future<
15063 Output = alloy_contract::Result<LightClientArbitrumV3Instance<T, P, N>>,
15064 > {
15065 LightClientArbitrumV3Instance::<T, P, N>::deploy(provider)
15066 }
15067 #[inline]
15073 pub fn deploy_builder<
15074 T: alloy_contract::private::Transport + ::core::clone::Clone,
15075 P: alloy_contract::private::Provider<T, N>,
15076 N: alloy_contract::private::Network,
15077 >(provider: P) -> alloy_contract::RawCallBuilder<T, P, N> {
15078 LightClientArbitrumV3Instance::<T, P, N>::deploy_builder(provider)
15079 }
15080 #[derive(Clone)]
15092 pub struct LightClientArbitrumV3Instance<
15093 T,
15094 P,
15095 N = alloy_contract::private::Ethereum,
15096 > {
15097 address: alloy_sol_types::private::Address,
15098 provider: P,
15099 _network_transport: ::core::marker::PhantomData<(N, T)>,
15100 }
15101 #[automatically_derived]
15102 impl<T, P, N> ::core::fmt::Debug for LightClientArbitrumV3Instance<T, P, N> {
15103 #[inline]
15104 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
15105 f.debug_tuple("LightClientArbitrumV3Instance").field(&self.address).finish()
15106 }
15107 }
15108 #[automatically_derived]
15110 impl<
15111 T: alloy_contract::private::Transport + ::core::clone::Clone,
15112 P: alloy_contract::private::Provider<T, N>,
15113 N: alloy_contract::private::Network,
15114 > LightClientArbitrumV3Instance<T, P, N> {
15115 #[inline]
15119 pub const fn new(
15120 address: alloy_sol_types::private::Address,
15121 provider: P,
15122 ) -> Self {
15123 Self {
15124 address,
15125 provider,
15126 _network_transport: ::core::marker::PhantomData,
15127 }
15128 }
15129 #[inline]
15135 pub async fn deploy(
15136 provider: P,
15137 ) -> alloy_contract::Result<LightClientArbitrumV3Instance<T, P, N>> {
15138 let call_builder = Self::deploy_builder(provider);
15139 let contract_address = call_builder.deploy().await?;
15140 Ok(Self::new(contract_address, call_builder.provider))
15141 }
15142 #[inline]
15148 pub fn deploy_builder(provider: P) -> alloy_contract::RawCallBuilder<T, P, N> {
15149 alloy_contract::RawCallBuilder::new_raw_deploy(
15150 provider,
15151 ::core::clone::Clone::clone(&BYTECODE),
15152 )
15153 }
15154 #[inline]
15156 pub const fn address(&self) -> &alloy_sol_types::private::Address {
15157 &self.address
15158 }
15159 #[inline]
15161 pub fn set_address(&mut self, address: alloy_sol_types::private::Address) {
15162 self.address = address;
15163 }
15164 pub fn at(mut self, address: alloy_sol_types::private::Address) -> Self {
15166 self.set_address(address);
15167 self
15168 }
15169 #[inline]
15171 pub const fn provider(&self) -> &P {
15172 &self.provider
15173 }
15174 }
15175 impl<T, P: ::core::clone::Clone, N> LightClientArbitrumV3Instance<T, &P, N> {
15176 #[inline]
15178 pub fn with_cloned_provider(self) -> LightClientArbitrumV3Instance<T, P, N> {
15179 LightClientArbitrumV3Instance {
15180 address: self.address,
15181 provider: ::core::clone::Clone::clone(&self.provider),
15182 _network_transport: ::core::marker::PhantomData,
15183 }
15184 }
15185 }
15186 #[automatically_derived]
15188 impl<
15189 T: alloy_contract::private::Transport + ::core::clone::Clone,
15190 P: alloy_contract::private::Provider<T, N>,
15191 N: alloy_contract::private::Network,
15192 > LightClientArbitrumV3Instance<T, P, N> {
15193 pub fn call_builder<C: alloy_sol_types::SolCall>(
15198 &self,
15199 call: &C,
15200 ) -> alloy_contract::SolCallBuilder<T, &P, C, N> {
15201 alloy_contract::SolCallBuilder::new_sol(&self.provider, &self.address, call)
15202 }
15203 pub fn UPGRADE_INTERFACE_VERSION(
15205 &self,
15206 ) -> alloy_contract::SolCallBuilder<T, &P, UPGRADE_INTERFACE_VERSIONCall, N> {
15207 self.call_builder(&UPGRADE_INTERFACE_VERSIONCall {})
15208 }
15209 pub fn _getVk(&self) -> alloy_contract::SolCallBuilder<T, &P, _getVkCall, N> {
15211 self.call_builder(&_getVkCall {})
15212 }
15213 pub fn authRoot(
15215 &self,
15216 ) -> alloy_contract::SolCallBuilder<T, &P, authRootCall, N> {
15217 self.call_builder(&authRootCall {})
15218 }
15219 pub fn blocksPerEpoch(
15221 &self,
15222 ) -> alloy_contract::SolCallBuilder<T, &P, blocksPerEpochCall, N> {
15223 self.call_builder(&blocksPerEpochCall {})
15224 }
15225 pub fn currentBlockNumber(
15227 &self,
15228 ) -> alloy_contract::SolCallBuilder<T, &P, currentBlockNumberCall, N> {
15229 self.call_builder(¤tBlockNumberCall {})
15230 }
15231 pub fn currentEpoch(
15233 &self,
15234 ) -> alloy_contract::SolCallBuilder<T, &P, currentEpochCall, N> {
15235 self.call_builder(¤tEpochCall {})
15236 }
15237 pub fn disablePermissionedProverMode(
15239 &self,
15240 ) -> alloy_contract::SolCallBuilder<
15241 T,
15242 &P,
15243 disablePermissionedProverModeCall,
15244 N,
15245 > {
15246 self.call_builder(
15247 &disablePermissionedProverModeCall {
15248 },
15249 )
15250 }
15251 pub fn epochFromBlockNumber(
15253 &self,
15254 _blockNum: u64,
15255 _blocksPerEpoch: u64,
15256 ) -> alloy_contract::SolCallBuilder<T, &P, epochFromBlockNumberCall, N> {
15257 self.call_builder(
15258 &epochFromBlockNumberCall {
15259 _blockNum,
15260 _blocksPerEpoch,
15261 },
15262 )
15263 }
15264 pub fn epochStartBlock(
15266 &self,
15267 ) -> alloy_contract::SolCallBuilder<T, &P, epochStartBlockCall, N> {
15268 self.call_builder(&epochStartBlockCall {})
15269 }
15270 pub fn finalizedState(
15272 &self,
15273 ) -> alloy_contract::SolCallBuilder<T, &P, finalizedStateCall, N> {
15274 self.call_builder(&finalizedStateCall {})
15275 }
15276 pub fn genesisStakeTableState(
15278 &self,
15279 ) -> alloy_contract::SolCallBuilder<T, &P, genesisStakeTableStateCall, N> {
15280 self.call_builder(&genesisStakeTableStateCall {})
15281 }
15282 pub fn genesisState(
15284 &self,
15285 ) -> alloy_contract::SolCallBuilder<T, &P, genesisStateCall, N> {
15286 self.call_builder(&genesisStateCall {})
15287 }
15288 pub fn getHotShotCommitment(
15290 &self,
15291 hotShotBlockHeight: alloy::sol_types::private::primitives::aliases::U256,
15292 ) -> alloy_contract::SolCallBuilder<T, &P, getHotShotCommitmentCall, N> {
15293 self.call_builder(
15294 &getHotShotCommitmentCall {
15295 hotShotBlockHeight,
15296 },
15297 )
15298 }
15299 pub fn getStateHistoryCount(
15301 &self,
15302 ) -> alloy_contract::SolCallBuilder<T, &P, getStateHistoryCountCall, N> {
15303 self.call_builder(&getStateHistoryCountCall {})
15304 }
15305 pub fn getVersion(
15307 &self,
15308 ) -> alloy_contract::SolCallBuilder<T, &P, getVersionCall, N> {
15309 self.call_builder(&getVersionCall {})
15310 }
15311 pub fn initialize(
15313 &self,
15314 _genesis: <LightClient::LightClientState as alloy::sol_types::SolType>::RustType,
15315 _genesisStakeTableState: <LightClient::StakeTableState as alloy::sol_types::SolType>::RustType,
15316 _stateHistoryRetentionPeriod: u32,
15317 owner: alloy::sol_types::private::Address,
15318 ) -> alloy_contract::SolCallBuilder<T, &P, initializeCall, N> {
15319 self.call_builder(
15320 &initializeCall {
15321 _genesis,
15322 _genesisStakeTableState,
15323 _stateHistoryRetentionPeriod,
15324 owner,
15325 },
15326 )
15327 }
15328 pub fn initializeV2(
15330 &self,
15331 _blocksPerEpoch: u64,
15332 _epochStartBlock: u64,
15333 ) -> alloy_contract::SolCallBuilder<T, &P, initializeV2Call, N> {
15334 self.call_builder(
15335 &initializeV2Call {
15336 _blocksPerEpoch,
15337 _epochStartBlock,
15338 },
15339 )
15340 }
15341 pub fn initializeV3(
15343 &self,
15344 ) -> alloy_contract::SolCallBuilder<T, &P, initializeV3Call, N> {
15345 self.call_builder(&initializeV3Call {})
15346 }
15347 pub fn isEpochRoot(
15349 &self,
15350 blockHeight: u64,
15351 ) -> alloy_contract::SolCallBuilder<T, &P, isEpochRootCall, N> {
15352 self.call_builder(&isEpochRootCall { blockHeight })
15353 }
15354 pub fn isGtEpochRoot(
15356 &self,
15357 blockHeight: u64,
15358 ) -> alloy_contract::SolCallBuilder<T, &P, isGtEpochRootCall, N> {
15359 self.call_builder(&isGtEpochRootCall { blockHeight })
15360 }
15361 pub fn isPermissionedProverEnabled(
15363 &self,
15364 ) -> alloy_contract::SolCallBuilder<T, &P, isPermissionedProverEnabledCall, N> {
15365 self.call_builder(&isPermissionedProverEnabledCall {})
15366 }
15367 pub fn lagOverEscapeHatchThreshold(
15369 &self,
15370 blockNumber: alloy::sol_types::private::primitives::aliases::U256,
15371 blockThreshold: alloy::sol_types::private::primitives::aliases::U256,
15372 ) -> alloy_contract::SolCallBuilder<T, &P, lagOverEscapeHatchThresholdCall, N> {
15373 self.call_builder(
15374 &lagOverEscapeHatchThresholdCall {
15375 blockNumber,
15376 blockThreshold,
15377 },
15378 )
15379 }
15380 pub fn newFinalizedState_0(
15382 &self,
15383 _0: <LightClient::LightClientState as alloy::sol_types::SolType>::RustType,
15384 _1: <IPlonkVerifier::PlonkProof as alloy::sol_types::SolType>::RustType,
15385 ) -> alloy_contract::SolCallBuilder<T, &P, newFinalizedState_0Call, N> {
15386 self.call_builder(&newFinalizedState_0Call { _0, _1 })
15387 }
15388 pub fn newFinalizedState_1(
15390 &self,
15391 _0: <LightClient::LightClientState as alloy::sol_types::SolType>::RustType,
15392 _1: <LightClient::StakeTableState as alloy::sol_types::SolType>::RustType,
15393 _2: <IPlonkVerifier::PlonkProof as alloy::sol_types::SolType>::RustType,
15394 ) -> alloy_contract::SolCallBuilder<T, &P, newFinalizedState_1Call, N> {
15395 self.call_builder(
15396 &newFinalizedState_1Call {
15397 _0,
15398 _1,
15399 _2,
15400 },
15401 )
15402 }
15403 pub fn newFinalizedState_2(
15405 &self,
15406 newState: <LightClient::LightClientState as alloy::sol_types::SolType>::RustType,
15407 nextStakeTable: <LightClient::StakeTableState as alloy::sol_types::SolType>::RustType,
15408 newAuthRoot: alloy::sol_types::private::primitives::aliases::U256,
15409 proof: <IPlonkVerifier::PlonkProof as alloy::sol_types::SolType>::RustType,
15410 ) -> alloy_contract::SolCallBuilder<T, &P, newFinalizedState_2Call, N> {
15411 self.call_builder(
15412 &newFinalizedState_2Call {
15413 newState,
15414 nextStakeTable,
15415 newAuthRoot,
15416 proof,
15417 },
15418 )
15419 }
15420 pub fn owner(&self) -> alloy_contract::SolCallBuilder<T, &P, ownerCall, N> {
15422 self.call_builder(&ownerCall {})
15423 }
15424 pub fn permissionedProver(
15426 &self,
15427 ) -> alloy_contract::SolCallBuilder<T, &P, permissionedProverCall, N> {
15428 self.call_builder(&permissionedProverCall {})
15429 }
15430 pub fn proxiableUUID(
15432 &self,
15433 ) -> alloy_contract::SolCallBuilder<T, &P, proxiableUUIDCall, N> {
15434 self.call_builder(&proxiableUUIDCall {})
15435 }
15436 pub fn renounceOwnership(
15438 &self,
15439 ) -> alloy_contract::SolCallBuilder<T, &P, renounceOwnershipCall, N> {
15440 self.call_builder(&renounceOwnershipCall {})
15441 }
15442 pub fn setPermissionedProver(
15444 &self,
15445 prover: alloy::sol_types::private::Address,
15446 ) -> alloy_contract::SolCallBuilder<T, &P, setPermissionedProverCall, N> {
15447 self.call_builder(
15448 &setPermissionedProverCall {
15449 prover,
15450 },
15451 )
15452 }
15453 pub fn setStateHistoryRetentionPeriod(
15455 &self,
15456 historySeconds: u32,
15457 ) -> alloy_contract::SolCallBuilder<
15458 T,
15459 &P,
15460 setStateHistoryRetentionPeriodCall,
15461 N,
15462 > {
15463 self.call_builder(
15464 &setStateHistoryRetentionPeriodCall {
15465 historySeconds,
15466 },
15467 )
15468 }
15469 pub fn setstateHistoryRetentionPeriod(
15471 &self,
15472 historySeconds: u32,
15473 ) -> alloy_contract::SolCallBuilder<
15474 T,
15475 &P,
15476 setstateHistoryRetentionPeriodCall,
15477 N,
15478 > {
15479 self.call_builder(
15480 &setstateHistoryRetentionPeriodCall {
15481 historySeconds,
15482 },
15483 )
15484 }
15485 pub fn stateHistoryCommitments(
15487 &self,
15488 _0: alloy::sol_types::private::primitives::aliases::U256,
15489 ) -> alloy_contract::SolCallBuilder<T, &P, stateHistoryCommitmentsCall, N> {
15490 self.call_builder(&stateHistoryCommitmentsCall { _0 })
15491 }
15492 pub fn stateHistoryFirstIndex(
15494 &self,
15495 ) -> alloy_contract::SolCallBuilder<T, &P, stateHistoryFirstIndexCall, N> {
15496 self.call_builder(&stateHistoryFirstIndexCall {})
15497 }
15498 pub fn stateHistoryRetentionPeriod(
15500 &self,
15501 ) -> alloy_contract::SolCallBuilder<T, &P, stateHistoryRetentionPeriodCall, N> {
15502 self.call_builder(&stateHistoryRetentionPeriodCall {})
15503 }
15504 pub fn transferOwnership(
15506 &self,
15507 newOwner: alloy::sol_types::private::Address,
15508 ) -> alloy_contract::SolCallBuilder<T, &P, transferOwnershipCall, N> {
15509 self.call_builder(&transferOwnershipCall { newOwner })
15510 }
15511 pub fn updateEpochStartBlock(
15513 &self,
15514 newEpochStartBlock: u64,
15515 ) -> alloy_contract::SolCallBuilder<T, &P, updateEpochStartBlockCall, N> {
15516 self.call_builder(
15517 &updateEpochStartBlockCall {
15518 newEpochStartBlock,
15519 },
15520 )
15521 }
15522 pub fn upgradeToAndCall(
15524 &self,
15525 newImplementation: alloy::sol_types::private::Address,
15526 data: alloy::sol_types::private::Bytes,
15527 ) -> alloy_contract::SolCallBuilder<T, &P, upgradeToAndCallCall, N> {
15528 self.call_builder(
15529 &upgradeToAndCallCall {
15530 newImplementation,
15531 data,
15532 },
15533 )
15534 }
15535 pub fn votingStakeTableState(
15537 &self,
15538 ) -> alloy_contract::SolCallBuilder<T, &P, votingStakeTableStateCall, N> {
15539 self.call_builder(&votingStakeTableStateCall {})
15540 }
15541 }
15542 #[automatically_derived]
15544 impl<
15545 T: alloy_contract::private::Transport + ::core::clone::Clone,
15546 P: alloy_contract::private::Provider<T, N>,
15547 N: alloy_contract::private::Network,
15548 > LightClientArbitrumV3Instance<T, P, N> {
15549 pub fn event_filter<E: alloy_sol_types::SolEvent>(
15554 &self,
15555 ) -> alloy_contract::Event<T, &P, E, N> {
15556 alloy_contract::Event::new_sol(&self.provider, &self.address)
15557 }
15558 pub fn Initialized_filter(
15560 &self,
15561 ) -> alloy_contract::Event<T, &P, Initialized, N> {
15562 self.event_filter::<Initialized>()
15563 }
15564 pub fn NewEpoch_filter(&self) -> alloy_contract::Event<T, &P, NewEpoch, N> {
15566 self.event_filter::<NewEpoch>()
15567 }
15568 pub fn NewState_filter(&self) -> alloy_contract::Event<T, &P, NewState, N> {
15570 self.event_filter::<NewState>()
15571 }
15572 pub fn OwnershipTransferred_filter(
15574 &self,
15575 ) -> alloy_contract::Event<T, &P, OwnershipTransferred, N> {
15576 self.event_filter::<OwnershipTransferred>()
15577 }
15578 pub fn PermissionedProverNotRequired_filter(
15580 &self,
15581 ) -> alloy_contract::Event<T, &P, PermissionedProverNotRequired, N> {
15582 self.event_filter::<PermissionedProverNotRequired>()
15583 }
15584 pub fn PermissionedProverRequired_filter(
15586 &self,
15587 ) -> alloy_contract::Event<T, &P, PermissionedProverRequired, N> {
15588 self.event_filter::<PermissionedProverRequired>()
15589 }
15590 pub fn Upgrade_filter(&self) -> alloy_contract::Event<T, &P, Upgrade, N> {
15592 self.event_filter::<Upgrade>()
15593 }
15594 pub fn Upgraded_filter(&self) -> alloy_contract::Event<T, &P, Upgraded, N> {
15596 self.event_filter::<Upgraded>()
15597 }
15598 }
15599}