1use reqwest;
13
14use crate::apis::ResponseContent;
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 GetAccountError {
50 UnknownValue(serde_json::Value),
51}
52
53#[derive(Debug, Clone, Serialize, Deserialize)]
55#[serde(untagged)]
56pub enum GetBalanceError {
57 UnknownValue(serde_json::Value),
58}
59
60#[derive(Debug, Clone, Serialize, Deserialize)]
62#[serde(untagged)]
63pub enum GetNonceError {
64 UnknownValue(serde_json::Value),
65}
66
67#[derive(Debug, Clone, Serialize, Deserialize)]
69#[serde(untagged)]
70pub enum ListAccountsError {
71 UnknownValue(serde_json::Value),
72}
73
74#[derive(Debug, Clone, Serialize, Deserialize)]
76#[serde(untagged)]
77pub enum SignMessageError {
78 UnknownValue(serde_json::Value),
79}
80
81#[derive(Debug, Clone, Serialize, Deserialize)]
83#[serde(untagged)]
84pub enum SignTransactionError {
85 UnknownValue(serde_json::Value),
86}
87
88#[derive(Debug, Clone, Serialize, Deserialize)]
90#[serde(untagged)]
91pub enum SignTypedDataError {
92 UnknownValue(serde_json::Value),
93}
94
95#[derive(Debug, Clone, Serialize, Deserialize)]
97#[serde(untagged)]
98pub enum TransferEthError {
99 UnknownValue(serde_json::Value),
100}
101
102
103pub async fn broadcast_tx(configuration: &configuration::Configuration, authorization: &str, account_name: &str, broadcast_input: crate::models::BroadcastInput) -> Result<crate::models::BroadCastRawTransactionApiResponse, Error<BroadcastTxError>> {
104 let local_var_configuration = configuration;
105
106 let local_var_client = &local_var_configuration.client;
107
108 let local_var_uri_str = format!("{}/accounts/{accountName}/broadcast-tx", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
109 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
110
111 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
112 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
113 }
114 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
115 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
116 let local_var_key = local_var_apikey.key.clone();
117 let local_var_value = match local_var_apikey.prefix {
118 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
119 None => local_var_key,
120 };
121 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
122 };
123 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
124 let local_var_key = local_var_apikey.key.clone();
125 let local_var_value = match local_var_apikey.prefix {
126 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
127 None => local_var_key,
128 };
129 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
130 };
131 local_var_req_builder = local_var_req_builder.json(&broadcast_input);
132
133 let local_var_req = local_var_req_builder.build()?;
134 let local_var_resp = local_var_client.execute(local_var_req).await?;
135
136 let local_var_status = local_var_resp.status();
137 let local_var_content = local_var_resp.text().await?;
138
139 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
140 serde_json::from_str(&local_var_content).map_err(Error::from)
141 } else {
142 let local_var_entity: Option<BroadcastTxError> = serde_json::from_str(&local_var_content).ok();
143 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
144 Err(Error::ResponseError(local_var_error))
145 }
146}
147
148pub async fn create_account(configuration: &configuration::Configuration, authorization: &str, create_account_input: crate::models::CreateAccountInput) -> Result<crate::models::AccountApiResponse, Error<CreateAccountError>> {
149 let local_var_configuration = configuration;
150
151 let local_var_client = &local_var_configuration.client;
152
153 let local_var_uri_str = format!("{}/accounts", local_var_configuration.base_path);
154 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
155
156 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
157 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
158 }
159 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
160 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
161 let local_var_key = local_var_apikey.key.clone();
162 let local_var_value = match local_var_apikey.prefix {
163 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
164 None => local_var_key,
165 };
166 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
167 };
168 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
169 let local_var_key = local_var_apikey.key.clone();
170 let local_var_value = match local_var_apikey.prefix {
171 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
172 None => local_var_key,
173 };
174 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
175 };
176 local_var_req_builder = local_var_req_builder.json(&create_account_input);
177
178 let local_var_req = local_var_req_builder.build()?;
179 let local_var_resp = local_var_client.execute(local_var_req).await?;
180
181 let local_var_status = local_var_resp.status();
182 let local_var_content = local_var_resp.text().await?;
183
184 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
185 serde_json::from_str(&local_var_content).map_err(Error::from)
186 } else {
187 let local_var_entity: Option<CreateAccountError> = serde_json::from_str(&local_var_content).ok();
188 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
189 Err(Error::ResponseError(local_var_error))
190 }
191}
192
193pub async fn delete_account(configuration: &configuration::Configuration, authorization: &str, account_name: &str) -> Result<crate::models::AccountApiResponse, Error<DeleteAccountError>> {
194 let local_var_configuration = configuration;
195
196 let local_var_client = &local_var_configuration.client;
197
198 let local_var_uri_str = format!("{}/accounts/{accountName}", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
199 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
200
201 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
202 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
203 }
204 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
205 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
206 let local_var_key = local_var_apikey.key.clone();
207 let local_var_value = match local_var_apikey.prefix {
208 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
209 None => local_var_key,
210 };
211 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
212 };
213 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
214 let local_var_key = local_var_apikey.key.clone();
215 let local_var_value = match local_var_apikey.prefix {
216 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
217 None => local_var_key,
218 };
219 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
220 };
221
222 let local_var_req = local_var_req_builder.build()?;
223 let local_var_resp = local_var_client.execute(local_var_req).await?;
224
225 let local_var_status = local_var_resp.status();
226 let local_var_content = local_var_resp.text().await?;
227
228 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
229 serde_json::from_str(&local_var_content).map_err(Error::from)
230 } else {
231 let local_var_entity: Option<DeleteAccountError> = serde_json::from_str(&local_var_content).ok();
232 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
233 Err(Error::ResponseError(local_var_error))
234 }
235}
236
237pub async fn deploy_contract(configuration: &configuration::Configuration, authorization: &str, account_name: &str, deploy_input: crate::models::DeployInput) -> Result<crate::models::TransactionApiResponse, Error<DeployContractError>> {
238 let local_var_configuration = configuration;
239
240 let local_var_client = &local_var_configuration.client;
241
242 let local_var_uri_str = format!("{}/accounts/{accountName}/deploy", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
243 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
244
245 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
246 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
247 }
248 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
249 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
250 let local_var_key = local_var_apikey.key.clone();
251 let local_var_value = match local_var_apikey.prefix {
252 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
253 None => local_var_key,
254 };
255 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
256 };
257 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
258 let local_var_key = local_var_apikey.key.clone();
259 let local_var_value = match local_var_apikey.prefix {
260 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
261 None => local_var_key,
262 };
263 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
264 };
265 local_var_req_builder = local_var_req_builder.json(&deploy_input);
266
267 let local_var_req = local_var_req_builder.build()?;
268 let local_var_resp = local_var_client.execute(local_var_req).await?;
269
270 let local_var_status = local_var_resp.status();
271 let local_var_content = local_var_resp.text().await?;
272
273 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
274 serde_json::from_str(&local_var_content).map_err(Error::from)
275 } else {
276 let local_var_entity: Option<DeployContractError> = serde_json::from_str(&local_var_content).ok();
277 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
278 Err(Error::ResponseError(local_var_error))
279 }
280}
281
282pub async fn get_account(configuration: &configuration::Configuration, authorization: &str, account_name: &str) -> Result<crate::models::AccountApiResponse, Error<GetAccountError>> {
283 let local_var_configuration = configuration;
284
285 let local_var_client = &local_var_configuration.client;
286
287 let local_var_uri_str = format!("{}/accounts/{accountName}", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
288 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
289
290 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
291 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
292 }
293 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
294 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
295 let local_var_key = local_var_apikey.key.clone();
296 let local_var_value = match local_var_apikey.prefix {
297 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
298 None => local_var_key,
299 };
300 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
301 };
302 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
303 let local_var_key = local_var_apikey.key.clone();
304 let local_var_value = match local_var_apikey.prefix {
305 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
306 None => local_var_key,
307 };
308 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
309 };
310
311 let local_var_req = local_var_req_builder.build()?;
312 let local_var_resp = local_var_client.execute(local_var_req).await?;
313
314 let local_var_status = local_var_resp.status();
315 let local_var_content = local_var_resp.text().await?;
316
317 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
318 serde_json::from_str(&local_var_content).map_err(Error::from)
319 } else {
320 let local_var_entity: Option<GetAccountError> = serde_json::from_str(&local_var_content).ok();
321 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
322 Err(Error::ResponseError(local_var_error))
323 }
324}
325
326pub async fn get_balance(configuration: &configuration::Configuration, account_name: &str, authorization: &str, chain_id: &str) -> Result<crate::models::BalanceApiResponse, Error<GetBalanceError>> {
327 let local_var_configuration = configuration;
328
329 let local_var_client = &local_var_configuration.client;
330
331 let local_var_uri_str = format!("{}/accounts/{accountName}/balance", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
332 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
333
334 local_var_req_builder = local_var_req_builder.query(&[("chainId", &chain_id.to_string())]);
335 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
336 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
337 }
338 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
339 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
340 let local_var_key = local_var_apikey.key.clone();
341 let local_var_value = match local_var_apikey.prefix {
342 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
343 None => local_var_key,
344 };
345 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
346 };
347 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
348 let local_var_key = local_var_apikey.key.clone();
349 let local_var_value = match local_var_apikey.prefix {
350 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
351 None => local_var_key,
352 };
353 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
354 };
355
356 let local_var_req = local_var_req_builder.build()?;
357 let local_var_resp = local_var_client.execute(local_var_req).await?;
358
359 let local_var_status = local_var_resp.status();
360 let local_var_content = local_var_resp.text().await?;
361
362 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
363 serde_json::from_str(&local_var_content).map_err(Error::from)
364 } else {
365 let local_var_entity: Option<GetBalanceError> = serde_json::from_str(&local_var_content).ok();
366 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
367 Err(Error::ResponseError(local_var_error))
368 }
369}
370
371pub async fn get_nonce(configuration: &configuration::Configuration, account_name: &str, authorization: &str) -> Result<crate::models::NonceApiResponse, Error<GetNonceError>> {
372 let local_var_configuration = configuration;
373
374 let local_var_client = &local_var_configuration.client;
375
376 let local_var_uri_str = format!("{}/accounts/{accountName}/nonce", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
377 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
378
379 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
380 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
381 }
382 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
383 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
384 let local_var_key = local_var_apikey.key.clone();
385 let local_var_value = match local_var_apikey.prefix {
386 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
387 None => local_var_key,
388 };
389 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
390 };
391 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
392 let local_var_key = local_var_apikey.key.clone();
393 let local_var_value = match local_var_apikey.prefix {
394 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
395 None => local_var_key,
396 };
397 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
398 };
399
400 let local_var_req = local_var_req_builder.build()?;
401 let local_var_resp = local_var_client.execute(local_var_req).await?;
402
403 let local_var_status = local_var_resp.status();
404 let local_var_content = local_var_resp.text().await?;
405
406 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
407 serde_json::from_str(&local_var_content).map_err(Error::from)
408 } else {
409 let local_var_entity: Option<GetNonceError> = serde_json::from_str(&local_var_content).ok();
410 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
411 Err(Error::ResponseError(local_var_error))
412 }
413}
414
415pub async fn list_accounts(configuration: &configuration::Configuration, authorization: &str) -> Result<crate::models::AccountApiResponse, Error<ListAccountsError>> {
416 let local_var_configuration = configuration;
417
418 let local_var_client = &local_var_configuration.client;
419
420 let local_var_uri_str = format!("{}/accounts", local_var_configuration.base_path);
421 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
422
423 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
424 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
425 }
426 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
427 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
428 let local_var_key = local_var_apikey.key.clone();
429 let local_var_value = match local_var_apikey.prefix {
430 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
431 None => local_var_key,
432 };
433 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
434 };
435 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
436 let local_var_key = local_var_apikey.key.clone();
437 let local_var_value = match local_var_apikey.prefix {
438 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
439 None => local_var_key,
440 };
441 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
442 };
443
444 let local_var_req = local_var_req_builder.build()?;
445 let local_var_resp = local_var_client.execute(local_var_req).await?;
446
447 let local_var_status = local_var_resp.status();
448 let local_var_content = local_var_resp.text().await?;
449
450 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
451 serde_json::from_str(&local_var_content).map_err(Error::from)
452 } else {
453 let local_var_entity: Option<ListAccountsError> = serde_json::from_str(&local_var_content).ok();
454 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
455 Err(Error::ResponseError(local_var_error))
456 }
457}
458
459pub async fn sign_message(configuration: &configuration::Configuration, account_name: &str, authorization: &str, sign_message: crate::models::SignMessage) -> Result<crate::models::SignMessageApiResponse, Error<SignMessageError>> {
460 let local_var_configuration = configuration;
461
462 let local_var_client = &local_var_configuration.client;
463
464 let local_var_uri_str = format!("{}/accounts/{accountName}/sign-message", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
465 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
466
467 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
468 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
469 }
470 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
471 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
472 let local_var_key = local_var_apikey.key.clone();
473 let local_var_value = match local_var_apikey.prefix {
474 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
475 None => local_var_key,
476 };
477 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
478 };
479 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
480 let local_var_key = local_var_apikey.key.clone();
481 let local_var_value = match local_var_apikey.prefix {
482 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
483 None => local_var_key,
484 };
485 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
486 };
487 local_var_req_builder = local_var_req_builder.json(&sign_message);
488
489 let local_var_req = local_var_req_builder.build()?;
490 let local_var_resp = local_var_client.execute(local_var_req).await?;
491
492 let local_var_status = local_var_resp.status();
493 let local_var_content = local_var_resp.text().await?;
494
495 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
496 serde_json::from_str(&local_var_content).map_err(Error::from)
497 } else {
498 let local_var_entity: Option<SignMessageError> = serde_json::from_str(&local_var_content).ok();
499 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
500 Err(Error::ResponseError(local_var_error))
501 }
502}
503
504pub async fn sign_transaction(configuration: &configuration::Configuration, account_name: &str, authorization: &str, input_body: crate::models::InputBody) -> Result<crate::models::TransactionApiResponse, Error<SignTransactionError>> {
505 let local_var_configuration = configuration;
506
507 let local_var_client = &local_var_configuration.client;
508
509 let local_var_uri_str = format!("{}/accounts/{accountName}/sign-transaction", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
510 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
511
512 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
513 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
514 }
515 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
516 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
517 let local_var_key = local_var_apikey.key.clone();
518 let local_var_value = match local_var_apikey.prefix {
519 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
520 None => local_var_key,
521 };
522 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
523 };
524 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
525 let local_var_key = local_var_apikey.key.clone();
526 let local_var_value = match local_var_apikey.prefix {
527 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
528 None => local_var_key,
529 };
530 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
531 };
532 local_var_req_builder = local_var_req_builder.json(&input_body);
533
534 let local_var_req = local_var_req_builder.build()?;
535 let local_var_resp = local_var_client.execute(local_var_req).await?;
536
537 let local_var_status = local_var_resp.status();
538 let local_var_content = local_var_resp.text().await?;
539
540 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
541 serde_json::from_str(&local_var_content).map_err(Error::from)
542 } else {
543 let local_var_entity: Option<SignTransactionError> = serde_json::from_str(&local_var_content).ok();
544 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
545 Err(Error::ResponseError(local_var_error))
546 }
547}
548
549pub async fn sign_typed_data(configuration: &configuration::Configuration, account_name: &str, authorization: &str, sign_typed_data: crate::models::SignTypedData) -> Result<crate::models::SignMessageApiResponse, Error<SignTypedDataError>> {
550 let local_var_configuration = configuration;
551
552 let local_var_client = &local_var_configuration.client;
553
554 let local_var_uri_str = format!("{}/accounts/{accountName}/sign-typed-data", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
555 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
556
557 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
558 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
559 }
560 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
561 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
562 let local_var_key = local_var_apikey.key.clone();
563 let local_var_value = match local_var_apikey.prefix {
564 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
565 None => local_var_key,
566 };
567 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
568 };
569 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
570 let local_var_key = local_var_apikey.key.clone();
571 let local_var_value = match local_var_apikey.prefix {
572 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
573 None => local_var_key,
574 };
575 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
576 };
577 local_var_req_builder = local_var_req_builder.json(&sign_typed_data);
578
579 let local_var_req = local_var_req_builder.build()?;
580 let local_var_resp = local_var_client.execute(local_var_req).await?;
581
582 let local_var_status = local_var_resp.status();
583 let local_var_content = local_var_resp.text().await?;
584
585 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
586 serde_json::from_str(&local_var_content).map_err(Error::from)
587 } else {
588 let local_var_entity: Option<SignTypedDataError> = serde_json::from_str(&local_var_content).ok();
589 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
590 Err(Error::ResponseError(local_var_error))
591 }
592}
593
594pub async fn transfer_eth(configuration: &configuration::Configuration, account_name: &str, authorization: &str, input_body: crate::models::InputBody) -> Result<crate::models::TransactionApiResponse, Error<TransferEthError>> {
595 let local_var_configuration = configuration;
596
597 let local_var_client = &local_var_configuration.client;
598
599 let local_var_uri_str = format!("{}/accounts/{accountName}/transfer-eth", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
600 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
601
602 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
603 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
604 }
605 local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
606 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
607 let local_var_key = local_var_apikey.key.clone();
608 let local_var_value = match local_var_apikey.prefix {
609 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
610 None => local_var_key,
611 };
612 local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
613 };
614 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
615 let local_var_key = local_var_apikey.key.clone();
616 let local_var_value = match local_var_apikey.prefix {
617 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
618 None => local_var_key,
619 };
620 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
621 };
622 local_var_req_builder = local_var_req_builder.json(&input_body);
623
624 let local_var_req = local_var_req_builder.build()?;
625 let local_var_resp = local_var_client.execute(local_var_req).await?;
626
627 let local_var_status = local_var_resp.status();
628 let local_var_content = local_var_resp.text().await?;
629
630 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
631 serde_json::from_str(&local_var_content).map_err(Error::from)
632 } else {
633 let local_var_entity: Option<TransferEthError> = serde_json::from_str(&local_var_content).ok();
634 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
635 Err(Error::ResponseError(local_var_error))
636 }
637}
638