Skip to main content

accumulate_client/generated/
api_methods.rs

1//! GENERATED FILE - DO NOT EDIT
2//! Source: internal/api/v2/methods.yml
3//! Generated: 2025-10-04 03:26:52
4
5#![allow(missing_docs)]
6
7use serde::{Serialize, Deserialize};
8use crate::errors::Error;
9use async_trait::async_trait;
10
11// AccumulateRpc trait for transport abstraction
12#[async_trait]
13pub trait AccumulateRpc {
14    async fn rpc_call<TParams: Serialize + Send + Sync, TResult: for<'de> Deserialize<'de>>(
15        &self, method: &str, params: &TParams
16    ) -> Result<TResult, Error>;
17}
18
19// Generic client wrapper
20#[derive(Debug, Clone)]
21pub struct AccumulateClient<C> {
22    pub transport: C,
23}
24
25impl<C> AccumulateClient<C> {
26    pub fn new(transport: C) -> Self {
27        Self { transport }
28    }
29}
30
31// Parameter structures
32#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
33#[serde(rename_all = "camelCase")]
34pub struct StatusParams {
35    // No parameters
36}
37
38#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
39#[serde(rename_all = "camelCase")]
40pub struct VersionParams {
41    // No parameters
42}
43
44#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
45#[serde(rename_all = "camelCase")]
46pub struct DescribeParams {
47    // No parameters
48}
49
50#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
51#[serde(rename_all = "camelCase")]
52pub struct MetricsParams {
53    pub url: String,
54    #[serde(skip_serializing_if = "Option::is_none", default)]
55    pub options: Option<serde_json::Value>,
56}
57
58#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
59#[serde(rename_all = "camelCase")]
60pub struct FaucetParams {
61    pub url: String,
62}
63
64#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
65#[serde(rename_all = "camelCase")]
66pub struct QueryParams {
67    pub url: String,
68    #[serde(skip_serializing_if = "Option::is_none", default)]
69    pub options: Option<serde_json::Value>,
70}
71
72#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
73#[serde(rename_all = "camelCase")]
74pub struct QueryDirectoryParams {
75    pub url: String,
76    #[serde(skip_serializing_if = "Option::is_none", default)]
77    pub options: Option<serde_json::Value>,
78}
79
80#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
81#[serde(rename_all = "camelCase")]
82pub struct QueryTxParams {
83    pub url: String,
84    #[serde(skip_serializing_if = "Option::is_none", default)]
85    pub options: Option<serde_json::Value>,
86}
87
88#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
89#[serde(rename_all = "camelCase")]
90pub struct QueryTxLocalParams {
91    pub url: String,
92    #[serde(skip_serializing_if = "Option::is_none", default)]
93    pub options: Option<serde_json::Value>,
94}
95
96#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
97#[serde(rename_all = "camelCase")]
98pub struct QueryTxHistoryParams {
99    pub url: String,
100    #[serde(skip_serializing_if = "Option::is_none", default)]
101    pub options: Option<serde_json::Value>,
102}
103
104#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
105#[serde(rename_all = "camelCase")]
106pub struct QueryDataParams {
107    pub url: String,
108    #[serde(skip_serializing_if = "Option::is_none", default)]
109    pub options: Option<serde_json::Value>,
110}
111
112#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
113#[serde(rename_all = "camelCase")]
114pub struct QueryDataSetParams {
115    pub url: String,
116    #[serde(skip_serializing_if = "Option::is_none", default)]
117    pub options: Option<serde_json::Value>,
118}
119
120#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
121#[serde(rename_all = "camelCase")]
122pub struct QueryKeyPageIndexParams {
123    pub url: String,
124    #[serde(skip_serializing_if = "Option::is_none", default)]
125    pub options: Option<serde_json::Value>,
126}
127
128#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
129#[serde(rename_all = "camelCase")]
130pub struct QueryMinorBlocksParams {
131    pub url: String,
132    #[serde(skip_serializing_if = "Option::is_none", default)]
133    pub options: Option<serde_json::Value>,
134}
135
136#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
137#[serde(rename_all = "camelCase")]
138pub struct QueryMajorBlocksParams {
139    pub url: String,
140    #[serde(skip_serializing_if = "Option::is_none", default)]
141    pub options: Option<serde_json::Value>,
142}
143
144#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
145#[serde(rename_all = "camelCase")]
146pub struct QuerySynthParams {
147    #[serde(flatten)]
148    pub params: serde_json::Value,
149}
150
151#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
152#[serde(rename_all = "camelCase")]
153pub struct ExecuteParams {
154    #[serde(flatten)]
155    pub params: serde_json::Value,
156}
157
158#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
159#[serde(rename_all = "camelCase")]
160pub struct ExecuteDirectParams {
161    #[serde(flatten)]
162    pub params: serde_json::Value,
163}
164
165#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
166#[serde(rename_all = "camelCase")]
167pub struct ExecuteLocalParams {
168    #[serde(flatten)]
169    pub params: serde_json::Value,
170}
171
172#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
173#[serde(rename_all = "camelCase")]
174pub struct ExecuteCreateAdiParams {
175    #[serde(flatten)]
176    pub params: serde_json::Value,
177}
178
179#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
180#[serde(rename_all = "camelCase")]
181pub struct ExecuteCreateIdentityParams {
182    #[serde(flatten)]
183    pub params: serde_json::Value,
184}
185
186#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
187#[serde(rename_all = "camelCase")]
188pub struct ExecuteCreateDataAccountParams {
189    #[serde(flatten)]
190    pub params: serde_json::Value,
191}
192
193#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
194#[serde(rename_all = "camelCase")]
195pub struct ExecuteCreateKeyBookParams {
196    #[serde(flatten)]
197    pub params: serde_json::Value,
198}
199
200#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
201#[serde(rename_all = "camelCase")]
202pub struct ExecuteCreateKeyPageParams {
203    #[serde(flatten)]
204    pub params: serde_json::Value,
205}
206
207#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
208#[serde(rename_all = "camelCase")]
209pub struct ExecuteCreateTokenParams {
210    #[serde(flatten)]
211    pub params: serde_json::Value,
212}
213
214#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
215#[serde(rename_all = "camelCase")]
216pub struct ExecuteCreateTokenAccountParams {
217    #[serde(flatten)]
218    pub params: serde_json::Value,
219}
220
221#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
222#[serde(rename_all = "camelCase")]
223pub struct ExecuteSendTokensParams {
224    #[serde(flatten)]
225    pub params: serde_json::Value,
226}
227
228#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
229#[serde(rename_all = "camelCase")]
230pub struct ExecuteAddCreditsParams {
231    #[serde(flatten)]
232    pub params: serde_json::Value,
233}
234
235#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
236#[serde(rename_all = "camelCase")]
237pub struct ExecuteUpdateKeyPageParams {
238    #[serde(flatten)]
239    pub params: serde_json::Value,
240}
241
242#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
243#[serde(rename_all = "camelCase")]
244pub struct ExecuteUpdateKeyParams {
245    #[serde(flatten)]
246    pub params: serde_json::Value,
247}
248
249#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
250#[serde(rename_all = "camelCase")]
251pub struct ExecuteWriteDataParams {
252    #[serde(flatten)]
253    pub params: serde_json::Value,
254}
255
256#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
257#[serde(rename_all = "camelCase")]
258pub struct ExecuteIssueTokensParams {
259    #[serde(flatten)]
260    pub params: serde_json::Value,
261}
262
263#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
264#[serde(rename_all = "camelCase")]
265pub struct ExecuteWriteDataToParams {
266    #[serde(flatten)]
267    pub params: serde_json::Value,
268}
269
270#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
271#[serde(rename_all = "camelCase")]
272pub struct ExecuteBurnTokensParams {
273    #[serde(flatten)]
274    pub params: serde_json::Value,
275}
276
277#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
278#[serde(rename_all = "camelCase")]
279pub struct ExecuteUpdateAccountAuthParams {
280    #[serde(flatten)]
281    pub params: serde_json::Value,
282}
283
284// Result structures
285#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
286#[serde(rename_all = "camelCase")]
287pub struct StatusResponse {
288    pub ok: bool,
289    #[serde(skip_serializing_if = "Option::is_none", default)]
290    pub last_block_time: Option<String>,
291    #[serde(skip_serializing_if = "Option::is_none", default)]
292    pub version: Option<String>,
293}
294
295#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
296#[serde(rename_all = "camelCase")]
297pub struct VersionResponse {
298    #[serde(flatten)]
299    pub data: serde_json::Value,
300}
301
302#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
303#[serde(rename_all = "camelCase")]
304pub struct DescribeResponse {
305    #[serde(flatten)]
306    pub data: serde_json::Value,
307}
308
309#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
310#[serde(rename_all = "camelCase")]
311pub struct MetricsResponse {
312    #[serde(flatten)]
313    pub data: serde_json::Value,
314}
315
316#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
317#[serde(rename_all = "camelCase")]
318pub struct FaucetResponse {
319    pub transaction_hash: String,
320    #[serde(skip_serializing_if = "Option::is_none", default)]
321    pub simple_hash: Option<String>,
322    #[serde(skip_serializing_if = "Option::is_none", default)]
323    pub code: Option<u32>,
324    #[serde(skip_serializing_if = "Option::is_none", default)]
325    pub message: Option<String>,
326}
327
328#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
329#[serde(rename_all = "camelCase")]
330pub struct QueryResponse {
331    #[serde(flatten)]
332    pub data: serde_json::Value,
333}
334
335#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
336#[serde(rename_all = "camelCase")]
337pub struct QueryDirectoryResponse {
338    #[serde(flatten)]
339    pub data: serde_json::Value,
340}
341
342#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
343#[serde(rename_all = "camelCase")]
344pub struct QueryTxResponse {
345    #[serde(flatten)]
346    pub data: serde_json::Value,
347}
348
349#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
350#[serde(rename_all = "camelCase")]
351pub struct QueryTxLocalResponse {
352    #[serde(flatten)]
353    pub data: serde_json::Value,
354}
355
356#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
357#[serde(rename_all = "camelCase")]
358pub struct QueryTxHistoryResponse {
359    #[serde(flatten)]
360    pub data: serde_json::Value,
361}
362
363#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
364#[serde(rename_all = "camelCase")]
365pub struct QueryDataResponse {
366    #[serde(flatten)]
367    pub data: serde_json::Value,
368}
369
370#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
371#[serde(rename_all = "camelCase")]
372pub struct QueryDataSetResponse {
373    #[serde(flatten)]
374    pub data: serde_json::Value,
375}
376
377#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
378#[serde(rename_all = "camelCase")]
379pub struct QueryKeyPageIndexResponse {
380    #[serde(flatten)]
381    pub data: serde_json::Value,
382}
383
384#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
385#[serde(rename_all = "camelCase")]
386pub struct QueryMinorBlocksResponse {
387    #[serde(flatten)]
388    pub data: serde_json::Value,
389}
390
391#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
392#[serde(rename_all = "camelCase")]
393pub struct QueryMajorBlocksResponse {
394    #[serde(flatten)]
395    pub data: serde_json::Value,
396}
397
398#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
399#[serde(rename_all = "camelCase")]
400pub struct QuerySynthResponse {
401    #[serde(flatten)]
402    pub data: serde_json::Value,
403}
404
405#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
406#[serde(rename_all = "camelCase")]
407pub struct ExecuteResponse {
408    pub transaction_hash: String,
409    #[serde(skip_serializing_if = "Option::is_none", default)]
410    pub simple_hash: Option<String>,
411    #[serde(skip_serializing_if = "Option::is_none", default)]
412    pub code: Option<u32>,
413    #[serde(skip_serializing_if = "Option::is_none", default)]
414    pub message: Option<String>,
415}
416
417#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
418#[serde(rename_all = "camelCase")]
419pub struct ExecuteDirectResponse {
420    pub transaction_hash: String,
421    #[serde(skip_serializing_if = "Option::is_none", default)]
422    pub simple_hash: Option<String>,
423    #[serde(skip_serializing_if = "Option::is_none", default)]
424    pub code: Option<u32>,
425    #[serde(skip_serializing_if = "Option::is_none", default)]
426    pub message: Option<String>,
427}
428
429#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
430#[serde(rename_all = "camelCase")]
431pub struct ExecuteLocalResponse {
432    pub transaction_hash: String,
433    #[serde(skip_serializing_if = "Option::is_none", default)]
434    pub simple_hash: Option<String>,
435    #[serde(skip_serializing_if = "Option::is_none", default)]
436    pub code: Option<u32>,
437    #[serde(skip_serializing_if = "Option::is_none", default)]
438    pub message: Option<String>,
439}
440
441#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
442#[serde(rename_all = "camelCase")]
443pub struct ExecuteCreateAdiResponse {
444    // No result data
445}
446
447#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
448#[serde(rename_all = "camelCase")]
449pub struct ExecuteCreateIdentityResponse {
450    // No result data
451}
452
453#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
454#[serde(rename_all = "camelCase")]
455pub struct ExecuteCreateDataAccountResponse {
456    // No result data
457}
458
459#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
460#[serde(rename_all = "camelCase")]
461pub struct ExecuteCreateKeyBookResponse {
462    // No result data
463}
464
465#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
466#[serde(rename_all = "camelCase")]
467pub struct ExecuteCreateKeyPageResponse {
468    // No result data
469}
470
471#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
472#[serde(rename_all = "camelCase")]
473pub struct ExecuteCreateTokenResponse {
474    // No result data
475}
476
477#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
478#[serde(rename_all = "camelCase")]
479pub struct ExecuteCreateTokenAccountResponse {
480    // No result data
481}
482
483#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
484#[serde(rename_all = "camelCase")]
485pub struct ExecuteSendTokensResponse {
486    // No result data
487}
488
489#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
490#[serde(rename_all = "camelCase")]
491pub struct ExecuteAddCreditsResponse {
492    // No result data
493}
494
495#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
496#[serde(rename_all = "camelCase")]
497pub struct ExecuteUpdateKeyPageResponse {
498    // No result data
499}
500
501#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
502#[serde(rename_all = "camelCase")]
503pub struct ExecuteUpdateKeyResponse {
504    // No result data
505}
506
507#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
508#[serde(rename_all = "camelCase")]
509pub struct ExecuteWriteDataResponse {
510    // No result data
511}
512
513#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
514#[serde(rename_all = "camelCase")]
515pub struct ExecuteIssueTokensResponse {
516    // No result data
517}
518
519#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
520#[serde(rename_all = "camelCase")]
521pub struct ExecuteWriteDataToResponse {
522    // No result data
523}
524
525#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
526#[serde(rename_all = "camelCase")]
527pub struct ExecuteBurnTokensResponse {
528    // No result data
529}
530
531#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
532#[serde(rename_all = "camelCase")]
533pub struct ExecuteUpdateAccountAuthResponse {
534    // No result data
535}
536
537// Client implementation with strongly-typed methods
538impl<C: AccumulateRpc + Send + Sync> AccumulateClient<C> {
539    pub async fn status(&self, params: StatusParams) -> Result<StatusResponse, Error> {
540        self.transport.rpc_call("status", &params).await
541    }
542
543    pub async fn version(&self, params: VersionParams) -> Result<VersionResponse, Error> {
544        self.transport.rpc_call("version", &params).await
545    }
546
547    pub async fn describe(&self, params: DescribeParams) -> Result<DescribeResponse, Error> {
548        self.transport.rpc_call("describe", &params).await
549    }
550
551    pub async fn metrics(&self, params: MetricsParams) -> Result<MetricsResponse, Error> {
552        self.transport.rpc_call("metrics", &params).await
553    }
554
555    pub async fn faucet(&self, params: FaucetParams) -> Result<FaucetResponse, Error> {
556        self.transport.rpc_call("faucet", &params).await
557    }
558
559    pub async fn query(&self, params: QueryParams) -> Result<QueryResponse, Error> {
560        self.transport.rpc_call("query", &params).await
561    }
562
563    pub async fn query_directory(&self, params: QueryDirectoryParams) -> Result<QueryDirectoryResponse, Error> {
564        self.transport.rpc_call("query-directory", &params).await
565    }
566
567    pub async fn query_tx(&self, params: QueryTxParams) -> Result<QueryTxResponse, Error> {
568        self.transport.rpc_call("query-tx", &params).await
569    }
570
571    pub async fn query_tx_local(&self, params: QueryTxLocalParams) -> Result<QueryTxLocalResponse, Error> {
572        self.transport.rpc_call("query-tx-local", &params).await
573    }
574
575    pub async fn query_tx_history(&self, params: QueryTxHistoryParams) -> Result<QueryTxHistoryResponse, Error> {
576        self.transport.rpc_call("query-tx-history", &params).await
577    }
578
579    pub async fn query_data(&self, params: QueryDataParams) -> Result<QueryDataResponse, Error> {
580        self.transport.rpc_call("query-data", &params).await
581    }
582
583    pub async fn query_data_set(&self, params: QueryDataSetParams) -> Result<QueryDataSetResponse, Error> {
584        self.transport.rpc_call("query-data-set", &params).await
585    }
586
587    pub async fn query_key_page_index(&self, params: QueryKeyPageIndexParams) -> Result<QueryKeyPageIndexResponse, Error> {
588        self.transport.rpc_call("query-key-index", &params).await
589    }
590
591    pub async fn query_minor_blocks(&self, params: QueryMinorBlocksParams) -> Result<QueryMinorBlocksResponse, Error> {
592        self.transport.rpc_call("query-minor-blocks", &params).await
593    }
594
595    pub async fn query_major_blocks(&self, params: QueryMajorBlocksParams) -> Result<QueryMajorBlocksResponse, Error> {
596        self.transport.rpc_call("query-major-blocks", &params).await
597    }
598
599    pub async fn query_synth(&self, params: QuerySynthParams) -> Result<QuerySynthResponse, Error> {
600        self.transport.rpc_call("query-synth", &params).await
601    }
602
603    pub async fn execute(&self, params: ExecuteParams) -> Result<ExecuteResponse, Error> {
604        self.transport.rpc_call("execute", &params).await
605    }
606
607    pub async fn execute_direct(&self, params: ExecuteDirectParams) -> Result<ExecuteDirectResponse, Error> {
608        self.transport.rpc_call("execute-direct", &params).await
609    }
610
611    pub async fn execute_local(&self, params: ExecuteLocalParams) -> Result<ExecuteLocalResponse, Error> {
612        self.transport.rpc_call("execute-local", &params).await
613    }
614
615    pub async fn execute_create_adi(&self, params: ExecuteCreateAdiParams) -> Result<ExecuteCreateAdiResponse, Error> {
616        self.transport.rpc_call("create-adi", &params).await
617    }
618
619    pub async fn execute_create_identity(&self, params: ExecuteCreateIdentityParams) -> Result<ExecuteCreateIdentityResponse, Error> {
620        self.transport.rpc_call("create-identity", &params).await
621    }
622
623    pub async fn execute_create_data_account(&self, params: ExecuteCreateDataAccountParams) -> Result<ExecuteCreateDataAccountResponse, Error> {
624        self.transport.rpc_call("create-data-account", &params).await
625    }
626
627    pub async fn execute_create_key_book(&self, params: ExecuteCreateKeyBookParams) -> Result<ExecuteCreateKeyBookResponse, Error> {
628        self.transport.rpc_call("create-key-book", &params).await
629    }
630
631    pub async fn execute_create_key_page(&self, params: ExecuteCreateKeyPageParams) -> Result<ExecuteCreateKeyPageResponse, Error> {
632        self.transport.rpc_call("create-key-page", &params).await
633    }
634
635    pub async fn execute_create_token(&self, params: ExecuteCreateTokenParams) -> Result<ExecuteCreateTokenResponse, Error> {
636        self.transport.rpc_call("create-token", &params).await
637    }
638
639    pub async fn execute_create_token_account(&self, params: ExecuteCreateTokenAccountParams) -> Result<ExecuteCreateTokenAccountResponse, Error> {
640        self.transport.rpc_call("create-token-account", &params).await
641    }
642
643    pub async fn execute_send_tokens(&self, params: ExecuteSendTokensParams) -> Result<ExecuteSendTokensResponse, Error> {
644        self.transport.rpc_call("send-tokens", &params).await
645    }
646
647    pub async fn execute_add_credits(&self, params: ExecuteAddCreditsParams) -> Result<ExecuteAddCreditsResponse, Error> {
648        self.transport.rpc_call("add-credits", &params).await
649    }
650
651    pub async fn execute_update_key_page(&self, params: ExecuteUpdateKeyPageParams) -> Result<ExecuteUpdateKeyPageResponse, Error> {
652        self.transport.rpc_call("update-key-page", &params).await
653    }
654
655    pub async fn execute_update_key(&self, params: ExecuteUpdateKeyParams) -> Result<ExecuteUpdateKeyResponse, Error> {
656        self.transport.rpc_call("update-key", &params).await
657    }
658
659    pub async fn execute_write_data(&self, params: ExecuteWriteDataParams) -> Result<ExecuteWriteDataResponse, Error> {
660        self.transport.rpc_call("write-data", &params).await
661    }
662
663    pub async fn execute_issue_tokens(&self, params: ExecuteIssueTokensParams) -> Result<ExecuteIssueTokensResponse, Error> {
664        self.transport.rpc_call("issue-tokens", &params).await
665    }
666
667    pub async fn execute_write_data_to(&self, params: ExecuteWriteDataToParams) -> Result<ExecuteWriteDataToResponse, Error> {
668        self.transport.rpc_call("write-data-to", &params).await
669    }
670
671    pub async fn execute_burn_tokens(&self, params: ExecuteBurnTokensParams) -> Result<ExecuteBurnTokensResponse, Error> {
672        self.transport.rpc_call("burn-tokens", &params).await
673    }
674
675    pub async fn execute_update_account_auth(&self, params: ExecuteUpdateAccountAuthParams) -> Result<ExecuteUpdateAccountAuthResponse, Error> {
676        self.transport.rpc_call("update-account-auth", &params).await
677    }
678}
679
680pub fn __minimal_pair_for_test(method_name: &str) -> Option<(serde_json::Value, serde_json::Value)> {
681    use serde_json::json;
682    match method_name {
683        "status" => Some((json!({}), json!({"ok": true}))),
684        "version" => Some((json!({}), json!({"data": {}}))),
685        "describe" => Some((json!({}), json!({"data": {}}))),
686        "metrics" => Some((json!({"url": "acc://test.acme"}), json!({"data": {}}))),
687        "faucet" => Some((json!({"url": "acc://test.acme"}), json!({"transactionHash": "deadbeef"}))),
688        "query" => Some((json!({"url": "acc://test.acme"}), json!({"data": {}}))),
689        "query-directory" => Some((json!({"url": "acc://test.acme"}), json!({"data": {}}))),
690        "query-tx" => Some((json!({"url": "acc://test.acme"}), json!({"data": {}}))),
691        "query-tx-local" => Some((json!({"url": "acc://test.acme"}), json!({"data": {}}))),
692        "query-tx-history" => Some((json!({"url": "acc://test.acme"}), json!({"data": {}}))),
693        "query-data" => Some((json!({"url": "acc://test.acme"}), json!({"data": {}}))),
694        "query-data-set" => Some((json!({"url": "acc://test.acme"}), json!({"data": {}}))),
695        "query-key-index" => Some((json!({"url": "acc://test.acme"}), json!({"data": {}}))),
696        "query-minor-blocks" => Some((json!({"url": "acc://test.acme"}), json!({"data": {}}))),
697        "query-major-blocks" => Some((json!({"url": "acc://test.acme"}), json!({"data": {}}))),
698        "query-synth" => Some((json!({}), json!({"data": {}}))),
699        "execute" => Some((json!({}), json!({"transactionHash": "deadbeef"}))),
700        "execute-direct" => Some((json!({}), json!({"transactionHash": "deadbeef"}))),
701        "execute-local" => Some((json!({}), json!({"transactionHash": "deadbeef"}))),
702        "create-adi" => Some((json!({}), json!({"data": {}}))),
703        "create-identity" => Some((json!({}), json!({"data": {}}))),
704        "create-data-account" => Some((json!({}), json!({"data": {}}))),
705        "create-key-book" => Some((json!({}), json!({"data": {}}))),
706        "create-key-page" => Some((json!({}), json!({"data": {}}))),
707        "create-token" => Some((json!({}), json!({"data": {}}))),
708        "create-token-account" => Some((json!({}), json!({"data": {}}))),
709        "send-tokens" => Some((json!({}), json!({"data": {}}))),
710        "add-credits" => Some((json!({}), json!({"data": {}}))),
711        "update-key-page" => Some((json!({}), json!({"data": {}}))),
712        "update-key" => Some((json!({}), json!({"data": {}}))),
713        "write-data" => Some((json!({}), json!({"data": {}}))),
714        "issue-tokens" => Some((json!({}), json!({"data": {}}))),
715        "write-data-to" => Some((json!({}), json!({"data": {}}))),
716        "burn-tokens" => Some((json!({}), json!({"data": {}}))),
717        "update-account-auth" => Some((json!({}), json!({"data": {}}))),
718        _ => None,
719    }
720}