1use reqwest;
13
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum BroadcastTxError {
22 UnknownValue(serde_json::Value),
23}
24
25#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(untagged)]
28pub enum CreateAccountError {
29 UnknownValue(serde_json::Value),
30}
31
32#[derive(Debug, Clone, Serialize, Deserialize)]
34#[serde(untagged)]
35pub enum DeleteAccountError {
36 UnknownValue(serde_json::Value),
37}
38
39#[derive(Debug, Clone, Serialize, Deserialize)]
41#[serde(untagged)]
42pub enum DeployContractError {
43 UnknownValue(serde_json::Value),
44}
45
46#[derive(Debug, Clone, Serialize, Deserialize)]
48#[serde(untagged)]
49pub enum EncodeDataError {
50 UnknownValue(serde_json::Value),
51}
52
53#[derive(Debug, Clone, Serialize, Deserialize)]
55#[serde(untagged)]
56pub enum EstimateGasError {
57 UnknownValue(serde_json::Value),
58}
59
60#[derive(Debug, Clone, Serialize, Deserialize)]
62#[serde(untagged)]
63pub enum GetAccountError {
64 UnknownValue(serde_json::Value),
65}
66
67#[derive(Debug, Clone, Serialize, Deserialize)]
69#[serde(untagged)]
70pub enum GetBalanceError {
71 UnknownValue(serde_json::Value),
72}
73
74#[derive(Debug, Clone, Serialize, Deserialize)]
76#[serde(untagged)]
77pub enum GetNonceError {
78 UnknownValue(serde_json::Value),
79}
80
81#[derive(Debug, Clone, Serialize, Deserialize)]
83#[serde(untagged)]
84pub enum ListAccountsError {
85 UnknownValue(serde_json::Value),
86}
87
88#[derive(Debug, Clone, Serialize, Deserialize)]
90#[serde(untagged)]
91pub enum SignMessageError {
92 UnknownValue(serde_json::Value),
93}
94
95#[derive(Debug, Clone, Serialize, Deserialize)]
97#[serde(untagged)]
98pub enum SignTransactionError {
99 UnknownValue(serde_json::Value),
100}
101
102#[derive(Debug, Clone, Serialize, Deserialize)]
104#[serde(untagged)]
105pub enum SignTypedDataError {
106 UnknownValue(serde_json::Value),
107}
108
109#[derive(Debug, Clone, Serialize, Deserialize)]
111#[serde(untagged)]
112pub enum SuggestGasPriceError {
113 UnknownValue(serde_json::Value),
114}
115
116#[derive(Debug, Clone, Serialize, Deserialize)]
118#[serde(untagged)]
119pub enum TransferEthError {
120 UnknownValue(serde_json::Value),
121}
122
123
124pub async fn broadcast_tx(configuration: &configuration::Configuration, authorization: &str, account_name: &str, broadcast_input: models::BroadcastInput) -> Result<models::BroadCastRawTransactionApiResponse, Error<BroadcastTxError>> {
125 let local_var_configuration = configuration;
126
127 let local_var_client = &local_var_configuration.client;
128
129 let local_var_uri_str = format!("{}/accounts/{accountName}/broadcast-tx", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
130 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
131
132 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
133 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
134 }
135 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
136 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
137 let local_var_key = local_var_apikey.key.clone();
138 let local_var_value = match local_var_apikey.prefix {
139 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
140 None => local_var_key,
141 };
142 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
143 };
144 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
145 let local_var_key = local_var_apikey.key.clone();
146 let local_var_value = match local_var_apikey.prefix {
147 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
148 None => local_var_key,
149 };
150 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
151 };
152 local_var_req_builder = local_var_req_builder.json(&broadcast_input);
153
154 let local_var_req = local_var_req_builder.build()?;
155 let local_var_resp = local_var_client.execute(local_var_req).await?;
156
157 let local_var_status = local_var_resp.status();
158 let local_var_content = local_var_resp.text().await?;
159
160 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
161 serde_json::from_str(&local_var_content).map_err(Error::from)
162 } else {
163 let local_var_entity: Option<BroadcastTxError> = serde_json::from_str(&local_var_content).ok();
164 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
165 Err(Error::ResponseError(local_var_error))
166 }
167}
168
169pub async fn create_account(configuration: &configuration::Configuration, authorization: &str, create_account_input: models::CreateAccountInput) -> Result<models::AccountApiResponse, Error<CreateAccountError>> {
170 let local_var_configuration = configuration;
171
172 let local_var_client = &local_var_configuration.client;
173
174 let local_var_uri_str = format!("{}/accounts", local_var_configuration.base_path);
175 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
176
177 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
178 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
179 }
180 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
181 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
182 let local_var_key = local_var_apikey.key.clone();
183 let local_var_value = match local_var_apikey.prefix {
184 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
185 None => local_var_key,
186 };
187 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
188 };
189 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
190 let local_var_key = local_var_apikey.key.clone();
191 let local_var_value = match local_var_apikey.prefix {
192 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
193 None => local_var_key,
194 };
195 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
196 };
197 local_var_req_builder = local_var_req_builder.json(&create_account_input);
198
199 let local_var_req = local_var_req_builder.build()?;
200 let local_var_resp = local_var_client.execute(local_var_req).await?;
201
202 let local_var_status = local_var_resp.status();
203 let local_var_content = local_var_resp.text().await?;
204
205 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
206 serde_json::from_str(&local_var_content).map_err(Error::from)
207 } else {
208 let local_var_entity: Option<CreateAccountError> = serde_json::from_str(&local_var_content).ok();
209 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
210 Err(Error::ResponseError(local_var_error))
211 }
212}
213
214pub async fn delete_account(configuration: &configuration::Configuration, authorization: &str, account_name: &str) -> Result<models::AccountApiResponse, Error<DeleteAccountError>> {
215 let local_var_configuration = configuration;
216
217 let local_var_client = &local_var_configuration.client;
218
219 let local_var_uri_str = format!("{}/accounts/{accountName}", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
220 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
221
222 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
223 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
224 }
225 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
226 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
227 let local_var_key = local_var_apikey.key.clone();
228 let local_var_value = match local_var_apikey.prefix {
229 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
230 None => local_var_key,
231 };
232 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
233 };
234 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
235 let local_var_key = local_var_apikey.key.clone();
236 let local_var_value = match local_var_apikey.prefix {
237 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
238 None => local_var_key,
239 };
240 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
241 };
242
243 let local_var_req = local_var_req_builder.build()?;
244 let local_var_resp = local_var_client.execute(local_var_req).await?;
245
246 let local_var_status = local_var_resp.status();
247 let local_var_content = local_var_resp.text().await?;
248
249 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
250 serde_json::from_str(&local_var_content).map_err(Error::from)
251 } else {
252 let local_var_entity: Option<DeleteAccountError> = serde_json::from_str(&local_var_content).ok();
253 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
254 Err(Error::ResponseError(local_var_error))
255 }
256}
257
258pub async fn deploy_contract(configuration: &configuration::Configuration, authorization: &str, account_name: &str, deploy_input: models::DeployInput) -> Result<models::TransactionApiResponse, Error<DeployContractError>> {
259 let local_var_configuration = configuration;
260
261 let local_var_client = &local_var_configuration.client;
262
263 let local_var_uri_str = format!("{}/accounts/{accountName}/deploy", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
264 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
265
266 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
267 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
268 }
269 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
270 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
271 let local_var_key = local_var_apikey.key.clone();
272 let local_var_value = match local_var_apikey.prefix {
273 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
274 None => local_var_key,
275 };
276 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
277 };
278 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
279 let local_var_key = local_var_apikey.key.clone();
280 let local_var_value = match local_var_apikey.prefix {
281 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
282 None => local_var_key,
283 };
284 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
285 };
286 local_var_req_builder = local_var_req_builder.json(&deploy_input);
287
288 let local_var_req = local_var_req_builder.build()?;
289 let local_var_resp = local_var_client.execute(local_var_req).await?;
290
291 let local_var_status = local_var_resp.status();
292 let local_var_content = local_var_resp.text().await?;
293
294 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
295 serde_json::from_str(&local_var_content).map_err(Error::from)
296 } else {
297 let local_var_entity: Option<DeployContractError> = serde_json::from_str(&local_var_content).ok();
298 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
299 Err(Error::ResponseError(local_var_error))
300 }
301}
302
303pub async fn encode_data(configuration: &configuration::Configuration, authorization: &str, abi_encode_input: models::AbiEncodeInput) -> Result<models::AbiEncodeOutput, Error<EncodeDataError>> {
304 let local_var_configuration = configuration;
305
306 let local_var_client = &local_var_configuration.client;
307
308 let local_var_uri_str = format!("{}/accounts/encode-data", local_var_configuration.base_path);
309 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
310
311 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
312 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
313 }
314 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
315 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
316 let local_var_key = local_var_apikey.key.clone();
317 let local_var_value = match local_var_apikey.prefix {
318 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
319 None => local_var_key,
320 };
321 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
322 };
323 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
324 let local_var_key = local_var_apikey.key.clone();
325 let local_var_value = match local_var_apikey.prefix {
326 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
327 None => local_var_key,
328 };
329 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
330 };
331 local_var_req_builder = local_var_req_builder.json(&abi_encode_input);
332
333 let local_var_req = local_var_req_builder.build()?;
334 let local_var_resp = local_var_client.execute(local_var_req).await?;
335
336 let local_var_status = local_var_resp.status();
337 let local_var_content = local_var_resp.text().await?;
338
339 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
340 serde_json::from_str(&local_var_content).map_err(Error::from)
341 } else {
342 let local_var_entity: Option<EncodeDataError> = serde_json::from_str(&local_var_content).ok();
343 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
344 Err(Error::ResponseError(local_var_error))
345 }
346}
347
348pub async fn estimate_gas(configuration: &configuration::Configuration, account_name: &str, authorization: &str, input_body: models::InputBody) -> Result<models::TransactionApiResponse, Error<EstimateGasError>> {
349 let local_var_configuration = configuration;
350
351 let local_var_client = &local_var_configuration.client;
352
353 let local_var_uri_str = format!("{}/accounts/{accountName}/estimate", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
354 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
355
356 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
357 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
358 }
359 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
360 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
361 let local_var_key = local_var_apikey.key.clone();
362 let local_var_value = match local_var_apikey.prefix {
363 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
364 None => local_var_key,
365 };
366 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
367 };
368 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
369 let local_var_key = local_var_apikey.key.clone();
370 let local_var_value = match local_var_apikey.prefix {
371 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
372 None => local_var_key,
373 };
374 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
375 };
376 local_var_req_builder = local_var_req_builder.json(&input_body);
377
378 let local_var_req = local_var_req_builder.build()?;
379 let local_var_resp = local_var_client.execute(local_var_req).await?;
380
381 let local_var_status = local_var_resp.status();
382 let local_var_content = local_var_resp.text().await?;
383
384 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
385 serde_json::from_str(&local_var_content).map_err(Error::from)
386 } else {
387 let local_var_entity: Option<EstimateGasError> = serde_json::from_str(&local_var_content).ok();
388 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
389 Err(Error::ResponseError(local_var_error))
390 }
391}
392
393pub async fn get_account(configuration: &configuration::Configuration, authorization: &str, account_name: &str) -> Result<models::AccountApiResponse, Error<GetAccountError>> {
394 let local_var_configuration = configuration;
395
396 let local_var_client = &local_var_configuration.client;
397
398 let local_var_uri_str = format!("{}/accounts/{accountName}", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
399 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
400
401 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
402 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
403 }
404 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
405 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
406 let local_var_key = local_var_apikey.key.clone();
407 let local_var_value = match local_var_apikey.prefix {
408 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
409 None => local_var_key,
410 };
411 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
412 };
413 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
414 let local_var_key = local_var_apikey.key.clone();
415 let local_var_value = match local_var_apikey.prefix {
416 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
417 None => local_var_key,
418 };
419 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
420 };
421
422 let local_var_req = local_var_req_builder.build()?;
423 let local_var_resp = local_var_client.execute(local_var_req).await?;
424
425 let local_var_status = local_var_resp.status();
426 let local_var_content = local_var_resp.text().await?;
427
428 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
429 serde_json::from_str(&local_var_content).map_err(Error::from)
430 } else {
431 let local_var_entity: Option<GetAccountError> = serde_json::from_str(&local_var_content).ok();
432 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
433 Err(Error::ResponseError(local_var_error))
434 }
435}
436
437pub async fn get_balance(configuration: &configuration::Configuration, account_name: &str, authorization: &str, chain_id: &str) -> Result<models::BalanceApiResponse, Error<GetBalanceError>> {
438 let local_var_configuration = configuration;
439
440 let local_var_client = &local_var_configuration.client;
441
442 let local_var_uri_str = format!("{}/accounts/{accountName}/balance", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
443 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
444
445 local_var_req_builder = local_var_req_builder.query(&[("chainId", &chain_id.to_string())]);
446 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
447 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
448 }
449 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
450 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
451 let local_var_key = local_var_apikey.key.clone();
452 let local_var_value = match local_var_apikey.prefix {
453 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
454 None => local_var_key,
455 };
456 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
457 };
458 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
459 let local_var_key = local_var_apikey.key.clone();
460 let local_var_value = match local_var_apikey.prefix {
461 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
462 None => local_var_key,
463 };
464 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
465 };
466
467 let local_var_req = local_var_req_builder.build()?;
468 let local_var_resp = local_var_client.execute(local_var_req).await?;
469
470 let local_var_status = local_var_resp.status();
471 let local_var_content = local_var_resp.text().await?;
472
473 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
474 serde_json::from_str(&local_var_content).map_err(Error::from)
475 } else {
476 let local_var_entity: Option<GetBalanceError> = serde_json::from_str(&local_var_content).ok();
477 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
478 Err(Error::ResponseError(local_var_error))
479 }
480}
481
482pub async fn get_nonce(configuration: &configuration::Configuration, account_name: &str, authorization: &str) -> Result<models::NonceApiResponse, Error<GetNonceError>> {
483 let local_var_configuration = configuration;
484
485 let local_var_client = &local_var_configuration.client;
486
487 let local_var_uri_str = format!("{}/accounts/{accountName}/nonce", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
488 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
489
490 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
491 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
492 }
493 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
494 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
495 let local_var_key = local_var_apikey.key.clone();
496 let local_var_value = match local_var_apikey.prefix {
497 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
498 None => local_var_key,
499 };
500 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
501 };
502 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
503 let local_var_key = local_var_apikey.key.clone();
504 let local_var_value = match local_var_apikey.prefix {
505 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
506 None => local_var_key,
507 };
508 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
509 };
510
511 let local_var_req = local_var_req_builder.build()?;
512 let local_var_resp = local_var_client.execute(local_var_req).await?;
513
514 let local_var_status = local_var_resp.status();
515 let local_var_content = local_var_resp.text().await?;
516
517 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
518 serde_json::from_str(&local_var_content).map_err(Error::from)
519 } else {
520 let local_var_entity: Option<GetNonceError> = serde_json::from_str(&local_var_content).ok();
521 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
522 Err(Error::ResponseError(local_var_error))
523 }
524}
525
526pub async fn list_accounts(configuration: &configuration::Configuration, authorization: &str) -> Result<models::AccountApiResponse, Error<ListAccountsError>> {
527 let local_var_configuration = configuration;
528
529 let local_var_client = &local_var_configuration.client;
530
531 let local_var_uri_str = format!("{}/accounts", local_var_configuration.base_path);
532 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
533
534 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
535 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
536 }
537 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
538 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
539 let local_var_key = local_var_apikey.key.clone();
540 let local_var_value = match local_var_apikey.prefix {
541 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
542 None => local_var_key,
543 };
544 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
545 };
546 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
547 let local_var_key = local_var_apikey.key.clone();
548 let local_var_value = match local_var_apikey.prefix {
549 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
550 None => local_var_key,
551 };
552 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
553 };
554
555 let local_var_req = local_var_req_builder.build()?;
556 let local_var_resp = local_var_client.execute(local_var_req).await?;
557
558 let local_var_status = local_var_resp.status();
559 let local_var_content = local_var_resp.text().await?;
560
561 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
562 serde_json::from_str(&local_var_content).map_err(Error::from)
563 } else {
564 let local_var_entity: Option<ListAccountsError> = serde_json::from_str(&local_var_content).ok();
565 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
566 Err(Error::ResponseError(local_var_error))
567 }
568}
569
570pub async fn sign_message(configuration: &configuration::Configuration, account_name: &str, authorization: &str, sign_message: models::SignMessage) -> Result<models::SignMessageApiResponse, Error<SignMessageError>> {
571 let local_var_configuration = configuration;
572
573 let local_var_client = &local_var_configuration.client;
574
575 let local_var_uri_str = format!("{}/accounts/{accountName}/sign-message", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
576 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
577
578 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
579 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
580 }
581 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
582 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
583 let local_var_key = local_var_apikey.key.clone();
584 let local_var_value = match local_var_apikey.prefix {
585 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
586 None => local_var_key,
587 };
588 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
589 };
590 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
591 let local_var_key = local_var_apikey.key.clone();
592 let local_var_value = match local_var_apikey.prefix {
593 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
594 None => local_var_key,
595 };
596 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
597 };
598 local_var_req_builder = local_var_req_builder.json(&sign_message);
599
600 let local_var_req = local_var_req_builder.build()?;
601 let local_var_resp = local_var_client.execute(local_var_req).await?;
602
603 let local_var_status = local_var_resp.status();
604 let local_var_content = local_var_resp.text().await?;
605
606 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
607 serde_json::from_str(&local_var_content).map_err(Error::from)
608 } else {
609 let local_var_entity: Option<SignMessageError> = serde_json::from_str(&local_var_content).ok();
610 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
611 Err(Error::ResponseError(local_var_error))
612 }
613}
614
615pub async fn sign_transaction(configuration: &configuration::Configuration, account_name: &str, authorization: &str, input_body: models::InputBody) -> Result<models::TransactionApiResponse, Error<SignTransactionError>> {
616 let local_var_configuration = configuration;
617
618 let local_var_client = &local_var_configuration.client;
619
620 let local_var_uri_str = format!("{}/accounts/{accountName}/sign-transaction", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
621 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
622
623 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
624 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
625 }
626 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
627 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
628 let local_var_key = local_var_apikey.key.clone();
629 let local_var_value = match local_var_apikey.prefix {
630 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
631 None => local_var_key,
632 };
633 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
634 };
635 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
636 let local_var_key = local_var_apikey.key.clone();
637 let local_var_value = match local_var_apikey.prefix {
638 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
639 None => local_var_key,
640 };
641 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
642 };
643 local_var_req_builder = local_var_req_builder.json(&input_body);
644
645 let local_var_req = local_var_req_builder.build()?;
646 let local_var_resp = local_var_client.execute(local_var_req).await?;
647
648 let local_var_status = local_var_resp.status();
649 let local_var_content = local_var_resp.text().await?;
650
651 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
652 serde_json::from_str(&local_var_content).map_err(Error::from)
653 } else {
654 let local_var_entity: Option<SignTransactionError> = serde_json::from_str(&local_var_content).ok();
655 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
656 Err(Error::ResponseError(local_var_error))
657 }
658}
659
660pub async fn sign_typed_data(configuration: &configuration::Configuration, account_name: &str, authorization: &str, sign_typed_data: models::SignTypedData) -> Result<models::SignMessageApiResponse, Error<SignTypedDataError>> {
661 let local_var_configuration = configuration;
662
663 let local_var_client = &local_var_configuration.client;
664
665 let local_var_uri_str = format!("{}/accounts/{accountName}/sign-typed-data", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
666 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
667
668 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
669 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
670 }
671 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
672 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
673 let local_var_key = local_var_apikey.key.clone();
674 let local_var_value = match local_var_apikey.prefix {
675 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
676 None => local_var_key,
677 };
678 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
679 };
680 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
681 let local_var_key = local_var_apikey.key.clone();
682 let local_var_value = match local_var_apikey.prefix {
683 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
684 None => local_var_key,
685 };
686 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
687 };
688 local_var_req_builder = local_var_req_builder.json(&sign_typed_data);
689
690 let local_var_req = local_var_req_builder.build()?;
691 let local_var_resp = local_var_client.execute(local_var_req).await?;
692
693 let local_var_status = local_var_resp.status();
694 let local_var_content = local_var_resp.text().await?;
695
696 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
697 serde_json::from_str(&local_var_content).map_err(Error::from)
698 } else {
699 let local_var_entity: Option<SignTypedDataError> = serde_json::from_str(&local_var_content).ok();
700 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
701 Err(Error::ResponseError(local_var_error))
702 }
703}
704
705pub async fn suggest_gas_price(configuration: &configuration::Configuration, account_name: &str, authorization: &str, chain_id: &str) -> Result<models::TransactionApiResponse, Error<SuggestGasPriceError>> {
706 let local_var_configuration = configuration;
707
708 let local_var_client = &local_var_configuration.client;
709
710 let local_var_uri_str = format!("{}/accounts/{accountName}/suggest-gas", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
711 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
712
713 local_var_req_builder = local_var_req_builder.query(&[("chainId", &chain_id.to_string())]);
714 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
715 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
716 }
717 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
718 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
719 let local_var_key = local_var_apikey.key.clone();
720 let local_var_value = match local_var_apikey.prefix {
721 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
722 None => local_var_key,
723 };
724 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
725 };
726 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
727 let local_var_key = local_var_apikey.key.clone();
728 let local_var_value = match local_var_apikey.prefix {
729 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
730 None => local_var_key,
731 };
732 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
733 };
734
735 let local_var_req = local_var_req_builder.build()?;
736 let local_var_resp = local_var_client.execute(local_var_req).await?;
737
738 let local_var_status = local_var_resp.status();
739 let local_var_content = local_var_resp.text().await?;
740
741 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
742 serde_json::from_str(&local_var_content).map_err(Error::from)
743 } else {
744 let local_var_entity: Option<SuggestGasPriceError> = serde_json::from_str(&local_var_content).ok();
745 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
746 Err(Error::ResponseError(local_var_error))
747 }
748}
749
750pub async fn transfer_eth(configuration: &configuration::Configuration, account_name: &str, authorization: &str, input_body: models::InputBody) -> Result<models::TransactionApiResponse, Error<TransferEthError>> {
751 let local_var_configuration = configuration;
752
753 let local_var_client = &local_var_configuration.client;
754
755 let local_var_uri_str = format!("{}/accounts/{accountName}/transfer-eth", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
756 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
757
758 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
759 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
760 }
761 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
762 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
763 let local_var_key = local_var_apikey.key.clone();
764 let local_var_value = match local_var_apikey.prefix {
765 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
766 None => local_var_key,
767 };
768 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
769 };
770 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
771 let local_var_key = local_var_apikey.key.clone();
772 let local_var_value = match local_var_apikey.prefix {
773 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
774 None => local_var_key,
775 };
776 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
777 };
778 local_var_req_builder = local_var_req_builder.json(&input_body);
779
780 let local_var_req = local_var_req_builder.build()?;
781 let local_var_resp = local_var_client.execute(local_var_req).await?;
782
783 let local_var_status = local_var_resp.status();
784 let local_var_content = local_var_resp.text().await?;
785
786 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
787 serde_json::from_str(&local_var_content).map_err(Error::from)
788 } else {
789 let local_var_entity: Option<TransferEthError> = serde_json::from_str(&local_var_content).ok();
790 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
791 Err(Error::ResponseError(local_var_error))
792 }
793}
794