fluence_marketplace_api_draft/
defaultdata.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 DefaultData {
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 [v\x05g\xEB\x90\xE0\xC6`\xA6K\x9AP\xC6\xCD\xC9\x9Cs\xD1\xDCi\xABE\xBD\xD1@C\xEF?U\xDC\x06dsolcC\0\x08\x1C\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 [v\x05g\xEB\x90\xE0\xC6`\xA6K\x9AP\xC6\xCD\xC9\x9Cs\xD1\xDCi\xABE\xBD\xD1@C\xEF?U\xDC\x06dsolcC\0\x08\x1C\x003",
41 );
42 use alloy::contract as alloy_contract;
43 #[inline]
47 pub const fn new<
48 T: alloy_contract::private::Transport + ::core::clone::Clone,
49 P: alloy_contract::private::Provider<T, N>,
50 N: alloy_contract::private::Network,
51 >(
52 address: alloy_sol_types::private::Address,
53 provider: P,
54 ) -> DefaultDataInstance<T, P, N> {
55 DefaultDataInstance::<T, P, N>::new(address, provider)
56 }
57 #[inline]
63 pub fn deploy<
64 T: alloy_contract::private::Transport + ::core::clone::Clone,
65 P: alloy_contract::private::Provider<T, N>,
66 N: alloy_contract::private::Network,
67 >(
68 provider: P,
69 ) -> impl ::core::future::Future<
70 Output = alloy_contract::Result<DefaultDataInstance<T, P, N>>,
71 > {
72 DefaultDataInstance::<T, P, N>::deploy(provider)
73 }
74 #[inline]
80 pub fn deploy_builder<
81 T: alloy_contract::private::Transport + ::core::clone::Clone,
82 P: alloy_contract::private::Provider<T, N>,
83 N: alloy_contract::private::Network,
84 >(provider: P) -> alloy_contract::RawCallBuilder<T, P, N> {
85 DefaultDataInstance::<T, P, N>::deploy_builder(provider)
86 }
87 #[derive(Clone)]
99 pub struct DefaultDataInstance<T, P, N = alloy_contract::private::Ethereum> {
100 address: alloy_sol_types::private::Address,
101 provider: P,
102 _network_transport: ::core::marker::PhantomData<(N, T)>,
103 }
104 #[automatically_derived]
105 impl<T, P, N> ::core::fmt::Debug for DefaultDataInstance<T, P, N> {
106 #[inline]
107 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
108 f.debug_tuple("DefaultDataInstance").field(&self.address).finish()
109 }
110 }
111 #[automatically_derived]
113 impl<
114 T: alloy_contract::private::Transport + ::core::clone::Clone,
115 P: alloy_contract::private::Provider<T, N>,
116 N: alloy_contract::private::Network,
117 > DefaultDataInstance<T, P, N> {
118 #[inline]
122 pub const fn new(
123 address: alloy_sol_types::private::Address,
124 provider: P,
125 ) -> Self {
126 Self {
127 address,
128 provider,
129 _network_transport: ::core::marker::PhantomData,
130 }
131 }
132 #[inline]
138 pub async fn deploy(
139 provider: P,
140 ) -> alloy_contract::Result<DefaultDataInstance<T, P, N>> {
141 let call_builder = Self::deploy_builder(provider);
142 let contract_address = call_builder.deploy().await?;
143 Ok(Self::new(contract_address, call_builder.provider))
144 }
145 #[inline]
151 pub fn deploy_builder(provider: P) -> alloy_contract::RawCallBuilder<T, P, N> {
152 alloy_contract::RawCallBuilder::new_raw_deploy(
153 provider,
154 ::core::clone::Clone::clone(&BYTECODE),
155 )
156 }
157 #[inline]
159 pub const fn address(&self) -> &alloy_sol_types::private::Address {
160 &self.address
161 }
162 #[inline]
164 pub fn set_address(&mut self, address: alloy_sol_types::private::Address) {
165 self.address = address;
166 }
167 pub fn at(mut self, address: alloy_sol_types::private::Address) -> Self {
169 self.set_address(address);
170 self
171 }
172 #[inline]
174 pub const fn provider(&self) -> &P {
175 &self.provider
176 }
177 }
178 impl<T, P: ::core::clone::Clone, N> DefaultDataInstance<T, &P, N> {
179 #[inline]
181 pub fn with_cloned_provider(self) -> DefaultDataInstance<T, P, N> {
182 DefaultDataInstance {
183 address: self.address,
184 provider: ::core::clone::Clone::clone(&self.provider),
185 _network_transport: ::core::marker::PhantomData,
186 }
187 }
188 }
189 #[automatically_derived]
191 impl<
192 T: alloy_contract::private::Transport + ::core::clone::Clone,
193 P: alloy_contract::private::Provider<T, N>,
194 N: alloy_contract::private::Network,
195 > DefaultDataInstance<T, P, N> {
196 pub fn call_builder<C: alloy_sol_types::SolCall>(
201 &self,
202 call: &C,
203 ) -> alloy_contract::SolCallBuilder<T, &P, C, N> {
204 alloy_contract::SolCallBuilder::new_sol(&self.provider, &self.address, call)
205 }
206 }
207 #[automatically_derived]
209 impl<
210 T: alloy_contract::private::Transport + ::core::clone::Clone,
211 P: alloy_contract::private::Provider<T, N>,
212 N: alloy_contract::private::Network,
213 > DefaultDataInstance<T, P, N> {
214 pub fn event_filter<E: alloy_sol_types::SolEvent>(
219 &self,
220 ) -> alloy_contract::Event<T, &P, E, N> {
221 alloy_contract::Event::new_sol(&self.provider, &self.address)
222 }
223 }
224}