cartesi_rollups_contracts/
input_encoding.rs1#[allow(
13 non_camel_case_types,
14 non_snake_case,
15 clippy::pub_underscore_fields,
16 clippy::style,
17 clippy::empty_structs_with_brackets
18)]
19pub mod InputEncoding {
20 use super::*;
21 use alloy::sol_types as alloy_sol_types;
22 #[rustfmt::skip]
28 #[allow(clippy::all)]
29 pub static BYTECODE: alloy_sol_types::private::Bytes = alloy_sol_types::private::Bytes::from_static(
30 b"`\x80\x80`@R4`\x17W`9\x90\x81`\x1C\x8290\x81PP\xF3[_\x80\xFD\xFE_\x80\xFD\xFE\xA2dipfsX\"\x12 \xED,`r\x08\x15\x15\xCF\xD8\xA5\xD5\x0CT\x8F{N\xFC-#\xAD!\xFB\xF9C3\x02G\xFD\xBE\x8D\xC9FdsolcC\0\x08\x1E\x003",
31 );
32 #[rustfmt::skip]
38 #[allow(clippy::all)]
39 pub static DEPLOYED_BYTECODE: alloy_sol_types::private::Bytes = alloy_sol_types::private::Bytes::from_static(
40 b"_\x80\xFD\xFE\xA2dipfsX\"\x12 \xED,`r\x08\x15\x15\xCF\xD8\xA5\xD5\x0CT\x8F{N\xFC-#\xAD!\xFB\xF9C3\x02G\xFD\xBE\x8D\xC9FdsolcC\0\x08\x1E\x003",
41 );
42 use alloy::contract as alloy_contract;
43 #[inline]
47 pub const fn new<
48 P: alloy_contract::private::Provider<N>,
49 N: alloy_contract::private::Network,
50 >(
51 address: alloy_sol_types::private::Address,
52 __provider: P,
53 ) -> InputEncodingInstance<P, N> {
54 InputEncodingInstance::<P, N>::new(address, __provider)
55 }
56 #[inline]
62 pub fn deploy<
63 P: alloy_contract::private::Provider<N>,
64 N: alloy_contract::private::Network,
65 >(
66 __provider: P,
67 ) -> impl ::core::future::Future<
68 Output = alloy_contract::Result<InputEncodingInstance<P, N>>,
69 > {
70 InputEncodingInstance::<P, N>::deploy(__provider)
71 }
72 #[inline]
78 pub fn deploy_builder<
79 P: alloy_contract::private::Provider<N>,
80 N: alloy_contract::private::Network,
81 >(__provider: P) -> alloy_contract::RawCallBuilder<P, N> {
82 InputEncodingInstance::<P, N>::deploy_builder(__provider)
83 }
84 #[derive(Clone)]
96 pub struct InputEncodingInstance<P, N = alloy_contract::private::Ethereum> {
97 address: alloy_sol_types::private::Address,
98 provider: P,
99 _network: ::core::marker::PhantomData<N>,
100 }
101 #[automatically_derived]
102 impl<P, N> ::core::fmt::Debug for InputEncodingInstance<P, N> {
103 #[inline]
104 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
105 f.debug_tuple("InputEncodingInstance").field(&self.address).finish()
106 }
107 }
108 impl<
110 P: alloy_contract::private::Provider<N>,
111 N: alloy_contract::private::Network,
112 > InputEncodingInstance<P, N> {
113 #[inline]
117 pub const fn new(
118 address: alloy_sol_types::private::Address,
119 __provider: P,
120 ) -> Self {
121 Self {
122 address,
123 provider: __provider,
124 _network: ::core::marker::PhantomData,
125 }
126 }
127 #[inline]
133 pub async fn deploy(
134 __provider: P,
135 ) -> alloy_contract::Result<InputEncodingInstance<P, N>> {
136 let call_builder = Self::deploy_builder(__provider);
137 let contract_address = call_builder.deploy().await?;
138 Ok(Self::new(contract_address, call_builder.provider))
139 }
140 #[inline]
146 pub fn deploy_builder(__provider: P) -> alloy_contract::RawCallBuilder<P, N> {
147 alloy_contract::RawCallBuilder::new_raw_deploy(
148 __provider,
149 ::core::clone::Clone::clone(&BYTECODE),
150 )
151 }
152 #[inline]
154 pub const fn address(&self) -> &alloy_sol_types::private::Address {
155 &self.address
156 }
157 #[inline]
159 pub fn set_address(&mut self, address: alloy_sol_types::private::Address) {
160 self.address = address;
161 }
162 pub fn at(mut self, address: alloy_sol_types::private::Address) -> Self {
164 self.set_address(address);
165 self
166 }
167 #[inline]
169 pub const fn provider(&self) -> &P {
170 &self.provider
171 }
172 }
173 impl<P: ::core::clone::Clone, N> InputEncodingInstance<&P, N> {
174 #[inline]
176 pub fn with_cloned_provider(self) -> InputEncodingInstance<P, N> {
177 InputEncodingInstance {
178 address: self.address,
179 provider: ::core::clone::Clone::clone(&self.provider),
180 _network: ::core::marker::PhantomData,
181 }
182 }
183 }
184 impl<
186 P: alloy_contract::private::Provider<N>,
187 N: alloy_contract::private::Network,
188 > InputEncodingInstance<P, N> {
189 pub fn call_builder<C: alloy_sol_types::SolCall>(
194 &self,
195 call: &C,
196 ) -> alloy_contract::SolCallBuilder<&P, C, N> {
197 alloy_contract::SolCallBuilder::new_sol(&self.provider, &self.address, call)
198 }
199 }
200 impl<
202 P: alloy_contract::private::Provider<N>,
203 N: alloy_contract::private::Network,
204 > InputEncodingInstance<P, N> {
205 pub fn event_filter<E: alloy_sol_types::SolEvent>(
210 &self,
211 ) -> alloy_contract::Event<&P, E, N> {
212 alloy_contract::Event::new_sol(&self.provider, &self.address)
213 }
214 }
215}