1#![allow(non_camel_case_types)]
7#![allow(non_snake_case)]
8#![allow(non_upper_case_globals)]
9#![allow(unused_imports)]
10#![allow(dead_code)]
11#![allow(unused_variables)]
12#![allow(clippy::unnecessary_cast)]
13
14use crate::*;
15use core::option::Option;
16use core::ops::{Deref, DerefMut};
17
18#[cfg(feature = "std")]
19use std::io::{Read, Write};
20use xdrs::*;
21
22
23#[cfg(feature = "serde")]
24use ::serde::{{Serialize, Deserialize}};
25
26
27
28
29#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
32#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
33#[derive(schemars::JsonSchema)]
34#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
35#[repr(C)]
36pub struct SyscallSHA256Inputs {
37 pub input: BytesM,
38}
39
40#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
41#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
42#[derive(schemars::JsonSchema)]
43#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
44#[repr(C)]
45pub struct SyscallSHA256Outputs {
46 pub hash: SHA256Hash,
47}
48
49#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
50#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
51#[derive(schemars::JsonSchema)]
52#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
53#[repr(C)]
54pub struct SyscallSHA256Trace {
55 pub inputs: SyscallSHA256Inputs,
56 pub outputs: Option<SyscallSHA256Outputs>,
57}
58
59#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
60#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
61#[derive(schemars::JsonSchema)]
62#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
63#[repr(C)]
64pub struct SyscallGetMsgSenderInputs (
65);
66
67#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
68#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
69#[derive(schemars::JsonSchema)]
70#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
71#[repr(C)]
72pub struct SyscallGetMsgSenderOutputs {
73 pub sender: ContractAddress,
74}
75
76#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
77#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
78#[derive(schemars::JsonSchema)]
79#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
80#[repr(C)]
81pub struct SyscallGetMsgSenderTrace {
82 pub inputs: SyscallGetMsgSenderInputs,
83 pub outputs: Option<SyscallGetMsgSenderOutputs>,
84}
85
86#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
87#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
88#[derive(schemars::JsonSchema)]
89#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
90#[repr(C)]
91pub struct SyscallGetCalldataLenInputs (
92);
93
94#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
95#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
96#[derive(schemars::JsonSchema)]
97#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
98#[repr(C)]
99pub struct SyscallGetCalldataLenOutputs {
100 pub len: u32,
101 pub auth_token_count: u32,
102}
103
104#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
105#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
106#[derive(schemars::JsonSchema)]
107#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
108#[repr(C)]
109pub struct SyscallGetCalldataLenTrace {
110 pub inputs: SyscallGetCalldataLenInputs,
111 pub outputs: Option<SyscallGetCalldataLenOutputs>,
112}
113
114#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
115#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
116#[derive(schemars::JsonSchema)]
117#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
118#[repr(C)]
119pub struct SyscallGetCalldataInputs (
120);
121
122#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
123#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
124#[derive(schemars::JsonSchema)]
125#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
126#[repr(C)]
127pub struct SyscallGetCalldataOutputs {
128 pub calldata: BytesM,
129 pub auth_token_count: u32,
130}
131
132#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
133#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
134#[derive(schemars::JsonSchema)]
135#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
136#[repr(C)]
137pub struct SyscallGetCalldataTrace {
138 pub inputs: SyscallGetCalldataInputs,
139 pub outputs: Option<SyscallGetCalldataOutputs>,
140}
141
142#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
143#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
144#[derive(schemars::JsonSchema)]
145#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
146#[repr(C)]
147pub struct SyscallConsoleLogInputs {
148 pub buffer: BytesM,
149}
150
151#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
152#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
153#[derive(schemars::JsonSchema)]
154#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
155#[repr(C)]
156pub struct SyscallConsoleLogOutputs (
157);
158
159#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
160#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
161#[derive(schemars::JsonSchema)]
162#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
163#[repr(C)]
164pub struct SyscallConsoleLogTrace {
165 pub inputs: SyscallConsoleLogInputs,
166 pub outputs: Option<SyscallConsoleLogOutputs>,
167}
168
169#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
170#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
171#[derive(schemars::JsonSchema)]
172#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
173#[repr(C)]
174pub struct SyscallInvokeInputs {
175 pub address: ContractAddress,
176 pub calldata: BytesM,
177 pub owned_auth_token_ids_list: BytesM,
178 pub inputs: CopyableInvokeInputs,
179}
180
181#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
182#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
183#[derive(schemars::JsonSchema)]
184#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
185#[repr(C)]
186pub struct SyscallInvokeOutputs {
187 pub child_trace: Option<InvocationFrameTrace>,
188}
189
190#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
191#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
192#[derive(schemars::JsonSchema)]
193#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
194#[repr(C)]
195pub struct SyscallInvokeTrace {
196 pub inputs: SyscallInvokeInputs,
197 pub outputs: Option<SyscallInvokeOutputs>,
198}
199
200#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
201#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
202#[derive(schemars::JsonSchema)]
203#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
204#[repr(C)]
205pub struct SyscallReturnInputs {
206 pub buffer: BytesM,
207 pub revert_frame: bool,
208}
209
210#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
211#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
212#[derive(schemars::JsonSchema)]
213#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
214#[repr(C)]
215pub struct SyscallReturnOutputs (
216);
217
218#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
219#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
220#[derive(schemars::JsonSchema)]
221#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
222#[repr(C)]
223pub struct SyscallReturnTrace {
224 pub inputs: SyscallReturnInputs,
225 pub outputs: Option<SyscallReturnOutputs>,
226}
227
228#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
229#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
230#[derive(schemars::JsonSchema)]
231#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
232#[repr(C)]
233pub struct SyscallGetReturnedBufferInputs (
234);
235
236#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
237#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
238#[derive(schemars::JsonSchema)]
239#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
240#[repr(C)]
241pub struct SyscallGetReturnedBufferOutputs {
242 pub buffer: ReturnBuffer,
243 pub returned_auth_token_start: u32,
244 pub returned_auth_token_count: u32,
245}
246
247#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
248#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
249#[derive(schemars::JsonSchema)]
250#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
251#[repr(C)]
252pub struct SyscallGetReturnedBufferTrace {
253 pub inputs: SyscallGetReturnedBufferInputs,
254 pub outputs: Option<SyscallGetReturnedBufferOutputs>,
255}
256
257#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
258#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
259#[derive(schemars::JsonSchema)]
260#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
261#[repr(C)]
262pub struct SyscallExitInputs (
263);
264
265#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
266#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
267#[derive(schemars::JsonSchema)]
268#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
269#[repr(C)]
270pub struct SyscallExitOutputs (
271);
272
273#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
274#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
275#[derive(schemars::JsonSchema)]
276#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
277#[repr(C)]
278pub struct SyscallExitTrace {
279 pub inputs: SyscallExitInputs,
280 pub outputs: Option<SyscallExitOutputs>,
281}
282
283#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
284#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
285#[derive(schemars::JsonSchema)]
286#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
287#[repr(C)]
288pub struct SyscallGetDeployAddressInputs {
289 pub caller_address: Option<ContractAddress>,
290 pub nonce: SHA256Hash,
291 pub contract_hash: SHA256Hash,
292}
293
294#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
295#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
296#[derive(schemars::JsonSchema)]
297#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
298#[repr(C)]
299pub struct SyscallGetDeployAddressOutputs {
300 pub to_be_deployed: ContractAddress,
301}
302
303#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
304#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
305#[derive(schemars::JsonSchema)]
306#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
307#[repr(C)]
308pub struct SyscallGetDeployAddressTrace {
309 pub inputs: SyscallGetDeployAddressInputs,
310 pub outputs: Option<SyscallGetDeployAddressOutputs>,
311}
312
313#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
314#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
315#[derive(schemars::JsonSchema)]
316#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
317#[repr(C)]
318pub struct SyscallDeployContractInputs {
319 pub nonce: SHA256Hash,
320 pub contract_hash: SHA256Hash,
321}
322
323#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
324#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
325#[derive(schemars::JsonSchema)]
326#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
327#[repr(C)]
328pub struct SyscallDeployContractOutputs {
329 pub deployed_address: ContractAddress,
330}
331
332#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
333#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
334#[derive(schemars::JsonSchema)]
335#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
336#[repr(C)]
337pub struct SyscallDeployContractTrace {
338 pub inputs: SyscallDeployContractInputs,
339 pub outputs: Option<SyscallDeployContractOutputs>,
340}
341
342#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
343#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
344#[derive(schemars::JsonSchema)]
345#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
346#[repr(C)]
347pub struct SyscallGetSourceTransactionHashInputs (
348);
349
350#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
351#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
352#[derive(schemars::JsonSchema)]
353#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
354#[repr(C)]
355pub struct SyscallGetSourceTransactionHashOutputs {
356 pub source_tx_hash: SHA256Hash,
357}
358
359#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
360#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
361#[derive(schemars::JsonSchema)]
362#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
363#[repr(C)]
364pub struct SyscallGetSourceTransactionHashTrace {
365 pub inputs: SyscallGetSourceTransactionHashInputs,
366 pub outputs: Option<SyscallGetSourceTransactionHashOutputs>,
367}
368
369#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
370#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
371#[derive(schemars::JsonSchema)]
372#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
373#[repr(C)]
374pub struct SyscallVerifySignatureInputs {
375 pub scheme: i32,
376 pub signature: BytesM,
377 pub public_key: BytesM,
378 pub message: BytesM,
379}
380
381#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
382#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
383#[derive(schemars::JsonSchema)]
384#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
385#[repr(C)]
386pub struct SyscallVerifySignatureOutputs (
387);
388
389#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
390#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
391#[derive(schemars::JsonSchema)]
392#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
393#[repr(C)]
394pub struct SyscallVerifySignatureTrace {
395 pub inputs: SyscallVerifySignatureInputs,
396 pub outputs: Option<SyscallVerifySignatureOutputs>,
397}
398
399#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
400#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
401#[derive(schemars::JsonSchema)]
402#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
403#[repr(C)]
404pub struct SyscallBytestringGetLenInputs {
405 pub key: StorageKeyContractData,
406}
407
408#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
409#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
410#[derive(schemars::JsonSchema)]
411#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
412#[repr(C)]
413pub struct SyscallBytestringGetLenOutputs {
414 pub length: u32,
415}
416
417#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
418#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
419#[derive(schemars::JsonSchema)]
420#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
421#[repr(C)]
422pub struct SyscallBytestringGetLenTrace {
423 pub inputs: SyscallBytestringGetLenInputs,
424 pub outputs: Option<SyscallBytestringGetLenOutputs>,
425}
426
427#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
428#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
429#[derive(schemars::JsonSchema)]
430#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
431#[repr(C)]
432pub struct SyscallBytestringGetInputs {
433 pub key: StorageKeyContractData,
434}
435
436#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
437#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
438#[derive(schemars::JsonSchema)]
439#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
440#[repr(C)]
441pub struct SyscallBytestringGetOutputs {
442 pub bytestring: Bytestring,
443}
444
445#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
446#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
447#[derive(schemars::JsonSchema)]
448#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
449#[repr(C)]
450pub struct SyscallBytestringGetTrace {
451 pub inputs: SyscallBytestringGetInputs,
452 pub outputs: Option<SyscallBytestringGetOutputs>,
453}
454
455#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
456#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
457#[derive(schemars::JsonSchema)]
458#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
459#[repr(C)]
460pub struct SyscallBytestringSetInputs {
461 pub key: StorageKeyContractData,
462 pub bytestring: BytesM,
463}
464
465#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
466#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
467#[derive(schemars::JsonSchema)]
468#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
469#[repr(C)]
470pub struct SyscallBytestringSetOutputs (
471);
472
473#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
474#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
475#[derive(schemars::JsonSchema)]
476#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
477#[repr(C)]
478pub struct SyscallBytestringSetTrace {
479 pub inputs: SyscallBytestringSetInputs,
480 pub outputs: Option<SyscallBytestringSetOutputs>,
481}
482
483#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
484#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
485#[derive(schemars::JsonSchema)]
486#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
487#[repr(C)]
488pub struct SyscallNonnegativeIntGetInputs {
489 pub key: StorageKeyContractData,
490 pub force_load: bool,
491}
492
493#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
494#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
495#[derive(schemars::JsonSchema)]
496#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
497#[repr(C)]
498pub struct SyscallNonnegativeIntGetOutputs {
499 pub current_set: Option<int128_xdr>,
500 pub current_add: int128_xdr,
501}
502
503#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
504#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
505#[derive(schemars::JsonSchema)]
506#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
507#[repr(C)]
508pub struct SyscallNonnegativeIntGetTrace {
509 pub inputs: SyscallNonnegativeIntGetInputs,
510 pub outputs: Option<SyscallNonnegativeIntGetOutputs>,
511}
512
513#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
514#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
515#[derive(schemars::JsonSchema)]
516#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
517#[repr(C)]
518pub struct SyscallNonnegativeIntSetAddInputs {
519 pub key: StorageKeyContractData,
520 pub set_value: Option<int128_xdr>,
521 pub add_value: int128_xdr,
522}
523
524#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
525#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
526#[derive(schemars::JsonSchema)]
527#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
528#[repr(C)]
529pub struct SyscallNonnegativeIntSetAddOutputs (
530);
531
532#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
533#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
534#[derive(schemars::JsonSchema)]
535#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
536#[repr(C)]
537pub struct SyscallNonnegativeIntSetAddTrace {
538 pub inputs: SyscallNonnegativeIntSetAddInputs,
539 pub outputs: Option<SyscallNonnegativeIntSetAddOutputs>,
540}
541
542#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
543#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
544#[derive(schemars::JsonSchema)]
545#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
546#[repr(C)]
547pub struct SyscallDeleteObjectInputs {
548 pub key: StorageKeyContractData,
549}
550
551#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
552#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
553#[derive(schemars::JsonSchema)]
554#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
555#[repr(C)]
556pub struct SyscallDeleteObjectOutputs (
557);
558
559#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
560#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
561#[derive(schemars::JsonSchema)]
562#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
563#[repr(C)]
564pub struct SyscallDeleteObjectTrace {
565 pub inputs: SyscallDeleteObjectInputs,
566 pub outputs: Option<SyscallDeleteObjectOutputs>,
567}
568
569#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
570#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
571#[derive(schemars::JsonSchema)]
572#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
573#[repr(C)]
574pub struct SyscallGetCurrentAddressInputs (
575);
576
577#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
578#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
579#[derive(schemars::JsonSchema)]
580#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
581#[repr(C)]
582pub struct SyscallGetCurrentAddressOutputs {
583 pub address: ContractAddress,
584}
585
586#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
587#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
588#[derive(schemars::JsonSchema)]
589#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
590#[repr(C)]
591pub struct SyscallGetCurrentAddressTrace {
592 pub inputs: SyscallGetCurrentAddressInputs,
593 pub outputs: Option<SyscallGetCurrentAddressOutputs>,
594}
595
596#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
597#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
598#[derive(schemars::JsonSchema)]
599#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
600#[repr(C)]
601pub struct SyscallRetrocausalQueueInsertInputs {
602 pub key: StorageKeyContractData,
603 pub queue_entry: BytesM,
604}
605
606#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
607#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
608#[derive(schemars::JsonSchema)]
609#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
610#[repr(C)]
611pub struct SyscallRetrocausalQueueInsertOutputs (
612);
613
614#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
615#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
616#[derive(schemars::JsonSchema)]
617#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
618#[repr(C)]
619pub struct SyscallRetrocausalQueueInsertTrace {
620 pub inputs: SyscallRetrocausalQueueInsertInputs,
621 pub outputs: Option<SyscallRetrocausalQueueInsertOutputs>,
622}
623
624#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
625#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
626#[derive(schemars::JsonSchema)]
627#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
628#[repr(C)]
629pub struct SyscallRetrocausalQueueConsumeInputs {
630 pub key: StorageKeyContractData,
631 pub peek: bool,
632}
633
634#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
635#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
636#[derive(schemars::JsonSchema)]
637#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
638#[repr(C)]
639pub struct SyscallRetrocausalQueueConsumeOutputs {
640 pub queue_entry: QueueEntry,
641}
642
643#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
644#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
645#[derive(schemars::JsonSchema)]
646#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
647#[repr(C)]
648pub struct SyscallRetrocausalQueueConsumeTrace {
649 pub inputs: SyscallRetrocausalQueueConsumeInputs,
650 pub outputs: Option<SyscallRetrocausalQueueConsumeOutputs>,
651}
652
653#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
654#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
655#[derive(schemars::JsonSchema)]
656#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
657#[repr(C)]
658pub struct SyscallGetTransactionStatisticsInputs {
659 pub statistic: TransactionStatistic,
660}
661
662#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
663#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
664#[derive(schemars::JsonSchema)]
665#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
666#[repr(C)]
667pub struct SyscallGetTransactionStatisticsOutputs {
668 pub result: u64,
669}
670
671#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
672#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
673#[derive(schemars::JsonSchema)]
674#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
675#[repr(C)]
676pub struct SyscallGetTransactionStatisticsTrace {
677 pub inputs: SyscallGetTransactionStatisticsInputs,
678 pub outputs: Option<SyscallGetTransactionStatisticsOutputs>,
679}
680
681#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
682#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
683#[derive(schemars::JsonSchema)]
684#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
685#[repr(C)]
686pub struct SyscallChangePublicKeyRegistrationInputs {
687 pub key_index: u32,
688 pub key_scheme: Option<i32>,
689 pub key_bytes: BytesM,
690 pub key_weight: Option<u32>,
691}
692
693#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
694#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
695#[derive(schemars::JsonSchema)]
696#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
697#[repr(C)]
698pub struct SyscallChangePublicKeyRegistrationOutputs (
699);
700
701#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
702#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
703#[derive(schemars::JsonSchema)]
704#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
705#[repr(C)]
706pub struct SyscallChangePublicKeyRegistrationTrace {
707 pub inputs: SyscallChangePublicKeyRegistrationInputs,
708 pub outputs: Option<SyscallChangePublicKeyRegistrationOutputs>,
709}
710
711#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
712#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
713#[derive(schemars::JsonSchema)]
714#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
715#[repr(C)]
716pub struct SyscallLogEventInputs {
717 pub topic0: Option<Topic>,
718 pub topic1: Option<Topic>,
719 pub topic2: Option<Topic>,
720 pub data: BytesM,
721}
722
723#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
724#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
725#[derive(schemars::JsonSchema)]
726#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
727#[repr(C)]
728pub struct SyscallLogEventOutputs (
729);
730
731#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
732#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
733#[derive(schemars::JsonSchema)]
734#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
735#[repr(C)]
736pub struct SyscallLogEventTrace {
737 pub inputs: SyscallLogEventInputs,
738 pub outputs: Option<SyscallLogEventOutputs>,
739}
740
741#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
742#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
743#[derive(schemars::JsonSchema)]
744#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
745#[repr(C)]
746pub struct SyscallGetAuthClaimInputs (
747);
748
749#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
750#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
751#[derive(schemars::JsonSchema)]
752#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
753#[repr(C)]
754pub struct SyscallGetAuthClaimOutputs {
755 pub auth_claim: AuthClaim,
756}
757
758#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
759#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
760#[derive(schemars::JsonSchema)]
761#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
762#[repr(C)]
763pub struct SyscallGetAuthClaimTrace {
764 pub inputs: SyscallGetAuthClaimInputs,
765 pub outputs: Option<SyscallGetAuthClaimOutputs>,
766}
767
768#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
769#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
770#[derive(schemars::JsonSchema)]
771#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
772#[repr(C)]
773pub struct SyscallSHA256UpdateInputs {
774 pub index: u32,
775 pub buffer: BytesM,
776 pub reset: bool,
777}
778
779#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
780#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
781#[derive(schemars::JsonSchema)]
782#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
783#[repr(C)]
784pub struct SyscallSHA256UpdateOutputs (
785);
786
787#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
788#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
789#[derive(schemars::JsonSchema)]
790#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
791#[repr(C)]
792pub struct SyscallSHA256UpdateTrace {
793 pub inputs: SyscallSHA256UpdateInputs,
794 pub outputs: Option<SyscallSHA256UpdateOutputs>,
795}
796
797#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
798#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
799#[derive(schemars::JsonSchema)]
800#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
801#[repr(C)]
802pub struct SyscallSHA256FinalizeInputs {
803 pub index: u32,
804}
805
806#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
807#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
808#[derive(schemars::JsonSchema)]
809#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
810#[repr(C)]
811pub struct SyscallSHA256FinalizeOutputs {
812 pub hash: SHA256Hash,
813}
814
815#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
816#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
817#[derive(schemars::JsonSchema)]
818#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
819#[repr(C)]
820pub struct SyscallSHA256FinalizeTrace {
821 pub inputs: SyscallSHA256FinalizeInputs,
822 pub outputs: Option<SyscallSHA256FinalizeOutputs>,
823}
824
825#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
826#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
827#[derive(schemars::JsonSchema)]
828#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
829#[repr(C)]
830pub struct SyscallWriteAddressRequiredWeightInputs {
831 pub required_weight: Weight,
832}
833
834#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
835#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
836#[derive(schemars::JsonSchema)]
837#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
838#[repr(C)]
839pub struct SyscallWriteAddressRequiredWeightOutputs (
840);
841
842#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
843#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
844#[derive(schemars::JsonSchema)]
845#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
846#[repr(C)]
847pub struct SyscallWriteAddressRequiredWeightTrace {
848 pub inputs: SyscallWriteAddressRequiredWeightInputs,
849 pub outputs: Option<SyscallWriteAddressRequiredWeightOutputs>,
850}
851
852#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
853#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
854#[derive(schemars::JsonSchema)]
855#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
856#[repr(C)]
857pub struct SyscallGetBlockHeightInputs (
858);
859
860#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
861#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
862#[derive(schemars::JsonSchema)]
863#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
864#[repr(C)]
865pub struct SyscallGetBlockHeightOutputs {
866 pub result: BlockHeight,
867}
868
869#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
870#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
871#[derive(schemars::JsonSchema)]
872#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
873#[repr(C)]
874pub struct SyscallGetBlockHeightTrace {
875 pub inputs: SyscallGetBlockHeightInputs,
876 pub outputs: Option<SyscallGetBlockHeightOutputs>,
877}
878
879#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
880#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
881#[derive(schemars::JsonSchema)]
882#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
883#[repr(C)]
884pub struct SyscallRetrocausalQueuePeekLenInputs {
885 pub key: StorageKeyContractData,
886}
887
888#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
889#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
890#[derive(schemars::JsonSchema)]
891#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
892#[repr(C)]
893pub struct SyscallRetrocausalQueuePeekLenOutputs {
894 pub len: RuntimeMemoryLength,
895}
896
897#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
898#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
899#[derive(schemars::JsonSchema)]
900#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
901#[repr(C)]
902pub struct SyscallRetrocausalQueuePeekLenTrace {
903 pub inputs: SyscallRetrocausalQueuePeekLenInputs,
904 pub outputs: Option<SyscallRetrocausalQueuePeekLenOutputs>,
905}
906
907#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
908#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
909#[derive(schemars::JsonSchema)]
910#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
911#[repr(C)]
912pub struct SyscallMintAuthTokenInputs {
913 pub expiry_height: BlockHeight,
914 pub serialized_auth_token: BytesM,
915}
916
917#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
918#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
919#[derive(schemars::JsonSchema)]
920#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
921#[repr(C)]
922pub struct SyscallMintAuthTokenOutputs {
923 pub token_id: u32,
924}
925
926#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
927#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
928#[derive(schemars::JsonSchema)]
929#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
930#[repr(C)]
931pub struct SyscallMintAuthTokenTrace {
932 pub inputs: SyscallMintAuthTokenInputs,
933 pub outputs: Option<SyscallMintAuthTokenOutputs>,
934}
935
936#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
937#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
938#[derive(schemars::JsonSchema)]
939#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
940#[repr(C)]
941pub struct SyscallConsumeAuthTokenInputs {
942 pub token_id: u32,
943}
944
945#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
946#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
947#[derive(schemars::JsonSchema)]
948#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
949#[repr(C)]
950pub struct SyscallConsumeAuthTokenOutputs {
951 pub payload: AuthTokenPayload,
952 pub token_minter: ContractAddress,
953 pub auth_payload_written_len: RuntimeMemoryLength,
954 pub unwrapped_token_id_start: u32,
955 pub unwrapped_token_id_count: u32,
956}
957
958#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
959#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
960#[derive(schemars::JsonSchema)]
961#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
962#[repr(C)]
963pub struct SyscallConsumeAuthTokenTrace {
964 pub inputs: SyscallConsumeAuthTokenInputs,
965 pub outputs: Option<SyscallConsumeAuthTokenOutputs>,
966}
967
968#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
969#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
970#[derive(schemars::JsonSchema)]
971#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
972#[repr(C)]
973pub struct SyscallSHA256CopyInputs {
974 pub src_index: u32,
975 pub dst_index: u32,
976}
977
978#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
979#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
980#[derive(schemars::JsonSchema)]
981#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
982#[repr(C)]
983pub struct SyscallSHA256CopyOutputs (
984);
985
986#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
987#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
988#[derive(schemars::JsonSchema)]
989#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
990#[repr(C)]
991pub struct SyscallSHA256CopyTrace {
992 pub inputs: SyscallSHA256CopyInputs,
993 pub outputs: Option<SyscallSHA256CopyOutputs>,
994}
995
996#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
997#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
998#[derive(schemars::JsonSchema)]
999#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1000#[repr(C)]
1001pub struct SyscallGetNetworkHashInputs (
1002);
1003
1004#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1005#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1006#[derive(schemars::JsonSchema)]
1007#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1008#[repr(C)]
1009pub struct SyscallGetNetworkHashOutputs {
1010 pub network_hash: NetworkHash,
1011}
1012
1013#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1014#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1015#[derive(schemars::JsonSchema)]
1016#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1017#[repr(C)]
1018pub struct SyscallGetNetworkHashTrace {
1019 pub inputs: SyscallGetNetworkHashInputs,
1020 pub outputs: Option<SyscallGetNetworkHashOutputs>,
1021}
1022
1023#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1024#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1025#[derive(schemars::JsonSchema)]
1026#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1027#[repr(C)]
1028pub struct SyscallGetBlockTimepointInputs (
1029);
1030
1031#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1032#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1033#[derive(schemars::JsonSchema)]
1034#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1035#[repr(C)]
1036pub struct SyscallGetBlockTimepointOutputs {
1037 pub block_timepoint: TimePoint,
1038}
1039
1040#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1041#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1042#[derive(schemars::JsonSchema)]
1043#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1044#[repr(C)]
1045pub struct SyscallGetBlockTimepointTrace {
1046 pub inputs: SyscallGetBlockTimepointInputs,
1047 pub outputs: Option<SyscallGetBlockTimepointOutputs>,
1048}
1049
1050#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1051#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1052#[derive(schemars::JsonSchema)]
1053#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1054#[repr(C)]
1055pub struct SyscallSetStorageFlagsInputs {
1056 pub key: StorageKeyContractData,
1057 pub flags: StorageDeltaFlagSet,
1058}
1059
1060#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1061#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1062#[derive(schemars::JsonSchema)]
1063#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1064#[repr(C)]
1065pub struct SyscallSetStorageFlagsOutputs (
1066);
1067
1068#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1069#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1070#[derive(schemars::JsonSchema)]
1071#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1072#[repr(C)]
1073pub struct SyscallSetStorageFlagsTrace {
1074 pub inputs: SyscallSetStorageFlagsInputs,
1075 pub outputs: Option<SyscallSetStorageFlagsOutputs>,
1076}
1077
1078#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1079#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1080#[derive(schemars::JsonSchema)]
1081#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1082#[repr(C)]
1083pub struct SyscallGetStorageFlagsInputs {
1084 pub key: StorageKeyContractData,
1085}
1086
1087#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1088#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1089#[derive(schemars::JsonSchema)]
1090#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1091#[repr(C)]
1092pub struct SyscallGetStorageFlagsOutputs {
1093 pub flags: StorageDeltaFlagSet,
1094}
1095
1096#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1097#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1098#[derive(schemars::JsonSchema)]
1099#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1100#[repr(C)]
1101pub struct SyscallGetStorageFlagsTrace {
1102 pub inputs: SyscallGetStorageFlagsInputs,
1103 pub outputs: Option<SyscallGetStorageFlagsOutputs>,
1104}
1105
1106#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1107#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1108#[derive(schemars::JsonSchema)]
1109#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1110#[repr(C)]
1111pub struct SyscallClearStorageFlagsInputs {
1112 pub key: StorageKeyContractData,
1113}
1114
1115#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1116#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1117#[derive(schemars::JsonSchema)]
1118#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1119#[repr(C)]
1120pub struct SyscallClearStorageFlagsOutputs (
1121);
1122
1123#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1124#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1125#[derive(schemars::JsonSchema)]
1126#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1127#[repr(C)]
1128pub struct SyscallClearStorageFlagsTrace {
1129 pub inputs: SyscallClearStorageFlagsInputs,
1130 pub outputs: Option<SyscallClearStorageFlagsOutputs>,
1131}
1132
1133#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1136#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1137#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1138#[derive(schemars::JsonSchema)]
1139#[repr(i32)]
1140#[non_exhaustive]
1141pub enum SyscallTraceBody {
1142 kSHA256 { sha256: SyscallSHA256Trace } = SyscallNo::kSHA256.0 as i32,
1145 kGetMsgSender { get_msg_sender: SyscallGetMsgSenderTrace } = SyscallNo::kGetMsgSender.0 as i32,
1148 kGetCalldataLen { get_calldata_len: SyscallGetCalldataLenTrace } = SyscallNo::kGetCalldataLen.0 as i32,
1151 kGetCalldata { get_calldata: SyscallGetCalldataTrace } = SyscallNo::kGetCalldata.0 as i32,
1154 kConsoleLog { console_log: SyscallConsoleLogTrace } = SyscallNo::kConsoleLog.0 as i32,
1157 kInvoke { invoke: SyscallInvokeTrace } = SyscallNo::kInvoke.0 as i32,
1160 kReturn { return_trace: SyscallReturnTrace } = SyscallNo::kReturn.0 as i32,
1163 kGetReturnedBuffer { get_returned_buffer: SyscallGetReturnedBufferTrace } = SyscallNo::kGetReturnedBuffer.0 as i32,
1166 kExit { exit_trace: SyscallExitTrace } = SyscallNo::kExit.0 as i32,
1169 kGetDeployAddress { get_deploy_address: SyscallGetDeployAddressTrace } = SyscallNo::kGetDeployAddress.0 as i32,
1172 kDeployContract { deploy_contract: SyscallDeployContractTrace } = SyscallNo::kDeployContract.0 as i32,
1175 kGetSourceTransactionHash { get_source_transaction_hash: SyscallGetSourceTransactionHashTrace } = SyscallNo::kGetSourceTransactionHash.0 as i32,
1178 kVerifySignature { verify_signature: SyscallVerifySignatureTrace } = SyscallNo::kVerifySignature.0 as i32,
1181 kBytestringGetLen { bytestring_get_len: SyscallBytestringGetLenTrace } = SyscallNo::kBytestringGetLen.0 as i32,
1184 kBytestringGet { bytestring_get: SyscallBytestringGetTrace } = SyscallNo::kBytestringGet.0 as i32,
1187 kBytestringSet { bytestring_set: SyscallBytestringSetTrace } = SyscallNo::kBytestringSet.0 as i32,
1190 kNonnegativeIntGet { nonnegative_int_get: SyscallNonnegativeIntGetTrace } = SyscallNo::kNonnegativeIntGet.0 as i32,
1193 kNonnegativeIntSetAdd { nonnegative_int_set_add: SyscallNonnegativeIntSetAddTrace } = SyscallNo::kNonnegativeIntSetAdd.0 as i32,
1196 kDeleteObject { delete_object: SyscallDeleteObjectTrace } = SyscallNo::kDeleteObject.0 as i32,
1199 kGetCurrentAddress { get_current_address: SyscallGetCurrentAddressTrace } = SyscallNo::kGetCurrentAddress.0 as i32,
1202 kRetrocausalQueueInsert { retrocausal_queue_insert: SyscallRetrocausalQueueInsertTrace } = SyscallNo::kRetrocausalQueueInsert.0 as i32,
1205 kRetrocausalQueueConsume { retrocausal_queue_consume: SyscallRetrocausalQueueConsumeTrace } = SyscallNo::kRetrocausalQueueConsume.0 as i32,
1208 kGetTransactionStatistics { get_transaction_statistics: SyscallGetTransactionStatisticsTrace } = SyscallNo::kGetTransactionStatistics.0 as i32,
1211 kChangePublicKeyRegistration { change_public_key_registration: SyscallChangePublicKeyRegistrationTrace } = SyscallNo::kChangePublicKeyRegistration.0 as i32,
1214 kLogEvent { log_event: SyscallLogEventTrace } = SyscallNo::kLogEvent.0 as i32,
1217 kGetAuthClaim { get_auth_claim: SyscallGetAuthClaimTrace } = SyscallNo::kGetAuthClaim.0 as i32,
1220 kSHA256Update { sha256_update: SyscallSHA256UpdateTrace } = SyscallNo::kSHA256Update.0 as i32,
1223 kSHA256Finalize { sha256_finalize: SyscallSHA256FinalizeTrace } = SyscallNo::kSHA256Finalize.0 as i32,
1226 kWriteAddressRequiredWeight { write_address_required_weight: SyscallWriteAddressRequiredWeightTrace } = SyscallNo::kWriteAddressRequiredWeight.0 as i32,
1229 kGetBlockHeight { get_block_height: SyscallGetBlockHeightTrace } = SyscallNo::kGetBlockHeight.0 as i32,
1232 kRetrocausalQueuePeekLen { retrocausal_queue_peek_len: SyscallRetrocausalQueuePeekLenTrace } = SyscallNo::kRetrocausalQueuePeekLen.0 as i32,
1235 kMintAuthToken { mint_auth_token: SyscallMintAuthTokenTrace } = SyscallNo::kMintAuthToken.0 as i32,
1238 kConsumeAuthToken { consume_auth_token: SyscallConsumeAuthTokenTrace } = SyscallNo::kConsumeAuthToken.0 as i32,
1241 kSHA256Copy { sha256_copy: SyscallSHA256CopyTrace } = SyscallNo::kSHA256Copy.0 as i32,
1244 kGetNetworkHash { get_network_hash: SyscallGetNetworkHashTrace } = SyscallNo::kGetNetworkHash.0 as i32,
1247 kGetBlockTimepoint { get_block_timepoint: SyscallGetBlockTimepointTrace } = SyscallNo::kGetBlockTimepoint.0 as i32,
1250 kSetStorageFlags { set_storage_flags: SyscallSetStorageFlagsTrace } = SyscallNo::kSetStorageFlags.0 as i32,
1253 kGetStorageFlags { get_storage_flags: SyscallGetStorageFlagsTrace } = SyscallNo::kGetStorageFlags.0 as i32,
1256 kClearStorageFlags { clear_storage_flags: SyscallClearStorageFlagsTrace } = SyscallNo::kClearStorageFlags.0 as i32,
1259 #[xdr(default_variant)] Default { syscall_number: i32 },
1262}
1263
1264#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1265#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1266#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1267#[derive(schemars::JsonSchema)]
1268#[repr(i32)]
1269#[non_exhaustive]
1270pub enum HostFunctionStatusXdr {
1271 NoneOrRecoverable { syscall_return_code: SyscallErrorCode } = HostFnErrorCode::NoneOrRecoverable.0 as i32,
1274 #[xdr(default_variant)] Default { error: i32 },
1277}
1278
1279#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1280#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1281#[derive(schemars::JsonSchema)]
1282#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1283#[repr(C)]
1284pub struct SyscallTrace {
1285 pub gas_remaining_at_start: GasAmount,
1286 pub gas_remaining_at_end: GasAmount,
1287 pub body: SyscallTraceBody,
1288 pub status: HostFunctionStatusXdr,
1289}
1290
1291#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1292#[derive(ReadXDR, WriteXDR, ConstXDRSize)]
1293#[derive(schemars::JsonSchema)]
1294#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1295#[repr(C)]
1296pub struct InvocationFrameTrace {
1297 pub invocation: Invocation,
1298 pub system_calls: VecM<SyscallTrace>,
1300 pub storage_writes: VecM<FlaggedStorageDelta>,
1306 pub status: InvocationFrameOutput,
1308 pub commit_conflict: DbConflictResult,
1313}
1314
1315
1316impl SyscallTraceBody {
1321 #[allow(clippy::match_single_binding)]
1322 pub fn syscall_number(&self) -> SyscallNo {
1323 match self {
1324 SyscallTraceBody::Default{ syscall_number } => (*syscall_number).into(),
1325
1326 _ => (unsafe { *(self as *const Self as *const i32) }).into(),
1327 }
1328 }
1329}
1330
1331impl HostFunctionStatusXdr {
1332 #[allow(clippy::match_single_binding)]
1333 pub fn error(&self) -> HostFnErrorCode {
1334 match self {
1335 HostFunctionStatusXdr::Default{ error } => (*error).into(),
1336
1337 _ => (unsafe { *(self as *const Self as *const i32) }).into(),
1338 }
1339 }
1340}
1341
1342