fluence_marketplace_api_draft/
signedmath.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 SignedMath {
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 \x12LC\xDE\x82\x903\xEBS\xF0\xC5\x80\"\xDD\xC0\x19\xA9\xF1\x161]\x03\xE6\xC1\xB6\xDBo\xDFy\x11\xD6\xBCdsolcC\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 \x12LC\xDE\x82\x903\xEBS\xF0\xC5\x80\"\xDD\xC0\x19\xA9\xF1\x161]\x03\xE6\xC1\xB6\xDBo\xDFy\x11\xD6\xBCdsolcC\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 ) -> SignedMathInstance<T, P, N> {
55 SignedMathInstance::<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<SignedMathInstance<T, P, N>>,
71 > {
72 SignedMathInstance::<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 SignedMathInstance::<T, P, N>::deploy_builder(provider)
86 }
87 #[derive(Clone)]
99 pub struct SignedMathInstance<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 SignedMathInstance<T, P, N> {
106 #[inline]
107 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
108 f.debug_tuple("SignedMathInstance").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 > SignedMathInstance<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<SignedMathInstance<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> SignedMathInstance<T, &P, N> {
179 #[inline]
181 pub fn with_cloned_provider(self) -> SignedMathInstance<T, P, N> {
182 SignedMathInstance {
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 > SignedMathInstance<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 > SignedMathInstance<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}