1#![allow(missing_docs)]
6
7use serde::{Serialize, Deserialize};
8use crate::errors::Error;
9use async_trait::async_trait;
10
11#[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#[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#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
33#[serde(rename_all = "camelCase")]
34pub struct StatusParams {
35 }
37
38#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
39#[serde(rename_all = "camelCase")]
40pub struct VersionParams {
41 }
43
44#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
45#[serde(rename_all = "camelCase")]
46pub struct DescribeParams {
47 }
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#[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 }
446
447#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
448#[serde(rename_all = "camelCase")]
449pub struct ExecuteCreateIdentityResponse {
450 }
452
453#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
454#[serde(rename_all = "camelCase")]
455pub struct ExecuteCreateDataAccountResponse {
456 }
458
459#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
460#[serde(rename_all = "camelCase")]
461pub struct ExecuteCreateKeyBookResponse {
462 }
464
465#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
466#[serde(rename_all = "camelCase")]
467pub struct ExecuteCreateKeyPageResponse {
468 }
470
471#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
472#[serde(rename_all = "camelCase")]
473pub struct ExecuteCreateTokenResponse {
474 }
476
477#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
478#[serde(rename_all = "camelCase")]
479pub struct ExecuteCreateTokenAccountResponse {
480 }
482
483#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
484#[serde(rename_all = "camelCase")]
485pub struct ExecuteSendTokensResponse {
486 }
488
489#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
490#[serde(rename_all = "camelCase")]
491pub struct ExecuteAddCreditsResponse {
492 }
494
495#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
496#[serde(rename_all = "camelCase")]
497pub struct ExecuteUpdateKeyPageResponse {
498 }
500
501#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
502#[serde(rename_all = "camelCase")]
503pub struct ExecuteUpdateKeyResponse {
504 }
506
507#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
508#[serde(rename_all = "camelCase")]
509pub struct ExecuteWriteDataResponse {
510 }
512
513#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
514#[serde(rename_all = "camelCase")]
515pub struct ExecuteIssueTokensResponse {
516 }
518
519#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
520#[serde(rename_all = "camelCase")]
521pub struct ExecuteWriteDataToResponse {
522 }
524
525#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
526#[serde(rename_all = "camelCase")]
527pub struct ExecuteBurnTokensResponse {
528 }
530
531#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
532#[serde(rename_all = "camelCase")]
533pub struct ExecuteUpdateAccountAuthResponse {
534 }
536
537impl<C: AccumulateRpc + Send + Sync> AccumulateClient<C> {
539 pub async fn status(&self, params: StatusParams) -> Result<StatusResponse, Error> {
540 self.transport.rpc_call("status", ¶ms).await
541 }
542
543 pub async fn version(&self, params: VersionParams) -> Result<VersionResponse, Error> {
544 self.transport.rpc_call("version", ¶ms).await
545 }
546
547 pub async fn describe(&self, params: DescribeParams) -> Result<DescribeResponse, Error> {
548 self.transport.rpc_call("describe", ¶ms).await
549 }
550
551 pub async fn metrics(&self, params: MetricsParams) -> Result<MetricsResponse, Error> {
552 self.transport.rpc_call("metrics", ¶ms).await
553 }
554
555 pub async fn faucet(&self, params: FaucetParams) -> Result<FaucetResponse, Error> {
556 self.transport.rpc_call("faucet", ¶ms).await
557 }
558
559 pub async fn query(&self, params: QueryParams) -> Result<QueryResponse, Error> {
560 self.transport.rpc_call("query", ¶ms).await
561 }
562
563 pub async fn query_directory(&self, params: QueryDirectoryParams) -> Result<QueryDirectoryResponse, Error> {
564 self.transport.rpc_call("query-directory", ¶ms).await
565 }
566
567 pub async fn query_tx(&self, params: QueryTxParams) -> Result<QueryTxResponse, Error> {
568 self.transport.rpc_call("query-tx", ¶ms).await
569 }
570
571 pub async fn query_tx_local(&self, params: QueryTxLocalParams) -> Result<QueryTxLocalResponse, Error> {
572 self.transport.rpc_call("query-tx-local", ¶ms).await
573 }
574
575 pub async fn query_tx_history(&self, params: QueryTxHistoryParams) -> Result<QueryTxHistoryResponse, Error> {
576 self.transport.rpc_call("query-tx-history", ¶ms).await
577 }
578
579 pub async fn query_data(&self, params: QueryDataParams) -> Result<QueryDataResponse, Error> {
580 self.transport.rpc_call("query-data", ¶ms).await
581 }
582
583 pub async fn query_data_set(&self, params: QueryDataSetParams) -> Result<QueryDataSetResponse, Error> {
584 self.transport.rpc_call("query-data-set", ¶ms).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", ¶ms).await
589 }
590
591 pub async fn query_minor_blocks(&self, params: QueryMinorBlocksParams) -> Result<QueryMinorBlocksResponse, Error> {
592 self.transport.rpc_call("query-minor-blocks", ¶ms).await
593 }
594
595 pub async fn query_major_blocks(&self, params: QueryMajorBlocksParams) -> Result<QueryMajorBlocksResponse, Error> {
596 self.transport.rpc_call("query-major-blocks", ¶ms).await
597 }
598
599 pub async fn query_synth(&self, params: QuerySynthParams) -> Result<QuerySynthResponse, Error> {
600 self.transport.rpc_call("query-synth", ¶ms).await
601 }
602
603 pub async fn execute(&self, params: ExecuteParams) -> Result<ExecuteResponse, Error> {
604 self.transport.rpc_call("execute", ¶ms).await
605 }
606
607 pub async fn execute_direct(&self, params: ExecuteDirectParams) -> Result<ExecuteDirectResponse, Error> {
608 self.transport.rpc_call("execute-direct", ¶ms).await
609 }
610
611 pub async fn execute_local(&self, params: ExecuteLocalParams) -> Result<ExecuteLocalResponse, Error> {
612 self.transport.rpc_call("execute-local", ¶ms).await
613 }
614
615 pub async fn execute_create_adi(&self, params: ExecuteCreateAdiParams) -> Result<ExecuteCreateAdiResponse, Error> {
616 self.transport.rpc_call("create-adi", ¶ms).await
617 }
618
619 pub async fn execute_create_identity(&self, params: ExecuteCreateIdentityParams) -> Result<ExecuteCreateIdentityResponse, Error> {
620 self.transport.rpc_call("create-identity", ¶ms).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", ¶ms).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", ¶ms).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", ¶ms).await
633 }
634
635 pub async fn execute_create_token(&self, params: ExecuteCreateTokenParams) -> Result<ExecuteCreateTokenResponse, Error> {
636 self.transport.rpc_call("create-token", ¶ms).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", ¶ms).await
641 }
642
643 pub async fn execute_send_tokens(&self, params: ExecuteSendTokensParams) -> Result<ExecuteSendTokensResponse, Error> {
644 self.transport.rpc_call("send-tokens", ¶ms).await
645 }
646
647 pub async fn execute_add_credits(&self, params: ExecuteAddCreditsParams) -> Result<ExecuteAddCreditsResponse, Error> {
648 self.transport.rpc_call("add-credits", ¶ms).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", ¶ms).await
653 }
654
655 pub async fn execute_update_key(&self, params: ExecuteUpdateKeyParams) -> Result<ExecuteUpdateKeyResponse, Error> {
656 self.transport.rpc_call("update-key", ¶ms).await
657 }
658
659 pub async fn execute_write_data(&self, params: ExecuteWriteDataParams) -> Result<ExecuteWriteDataResponse, Error> {
660 self.transport.rpc_call("write-data", ¶ms).await
661 }
662
663 pub async fn execute_issue_tokens(&self, params: ExecuteIssueTokensParams) -> Result<ExecuteIssueTokensResponse, Error> {
664 self.transport.rpc_call("issue-tokens", ¶ms).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", ¶ms).await
669 }
670
671 pub async fn execute_burn_tokens(&self, params: ExecuteBurnTokensParams) -> Result<ExecuteBurnTokensResponse, Error> {
672 self.transport.rpc_call("burn-tokens", ¶ms).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", ¶ms).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}