1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
/* automatically generated by rust-bindgen 0.70.1 */

pub const HOOKAPI_INCLUDED: u32 = 1;
pub const KEYLET_HOOK: u32 = 1;
pub const KEYLET_HOOK_STATE: u32 = 2;
pub const KEYLET_ACCOUNT: u32 = 3;
pub const KEYLET_AMENDMENTS: u32 = 4;
pub const KEYLET_CHILD: u32 = 5;
pub const KEYLET_SKIP: u32 = 6;
pub const KEYLET_FEES: u32 = 7;
pub const KEYLET_NEGATIVE_UNL: u32 = 8;
pub const KEYLET_LINE: u32 = 9;
pub const KEYLET_OFFER: u32 = 10;
pub const KEYLET_QUALITY: u32 = 11;
pub const KEYLET_EMITTED_DIR: u32 = 12;
pub const KEYLET_TICKET: u32 = 13;
pub const KEYLET_SIGNERS: u32 = 14;
pub const KEYLET_CHECK: u32 = 15;
pub const KEYLET_DEPOSIT_PREAUTH: u32 = 16;
pub const KEYLET_UNCHECKED: u32 = 17;
pub const KEYLET_OWNER_DIR: u32 = 18;
pub const KEYLET_PAGE: u32 = 19;
pub const KEYLET_ESCROW: u32 = 20;
pub const KEYLET_PAYCHAN: u32 = 21;
pub const KEYLET_EMITTED: u32 = 22;
pub const KEYLET_NFT_OFFER: u32 = 23;
pub const KEYLET_HOOK_DEFINITION: u32 = 24;
pub const KEYLET_HOOK_STATE_DIR: u32 = 25;
pub const COMPARE_EQUAL: u32 = 1;
pub const COMPARE_LESS: u32 = 2;
pub const COMPARE_GREATER: u32 = 4;
pub const SUCCESS: u32 = 0;
pub const OUT_OF_BOUNDS: i32 = -1;
pub const INTERNAL_ERROR: i32 = -2;
pub const TOO_BIG: i32 = -3;
pub const TOO_SMALL: i32 = -4;
pub const DOESNT_EXIST: i32 = -5;
pub const NO_FREE_SLOTS: i32 = -6;
pub const INVALID_ARGUMENT: i32 = -7;
pub const ALREADY_SET: i32 = -8;
pub const PREREQUISITE_NOT_MET: i32 = -9;
pub const FEE_TOO_LARGE: i32 = -10;
pub const EMISSION_FAILURE: i32 = -11;
pub const TOO_MANY_NONCES: i32 = -12;
pub const TOO_MANY_EMITTED_TXN: i32 = -13;
pub const NOT_IMPLEMENTED: i32 = -14;
pub const INVALID_ACCOUNT: i32 = -15;
pub const GUARD_VIOLATION: i32 = -16;
pub const INVALID_FIELD: i32 = -17;
pub const PARSE_ERROR: i32 = -18;
pub const RC_ROLLBACK: i32 = -19;
pub const RC_ACCEPT: i32 = -20;
pub const NO_SUCH_KEYLET: i32 = -21;
pub const NOT_AN_ARRAY: i32 = -22;
pub const NOT_AN_OBJECT: i32 = -23;
pub const INVALID_FLOAT: i32 = -10024;
pub const DIVISION_BY_ZERO: i32 = -25;
pub const MANTISSA_OVERSIZED: i32 = -26;
pub const MANTISSA_UNDERSIZED: i32 = -27;
pub const EXPONENT_OVERSIZED: i32 = -28;
pub const EXPONENT_UNDERSIZED: i32 = -29;
pub const XFL_OVERFLOW: i32 = -30;
pub const NOT_IOU_AMOUNT: i32 = -31;
pub const NOT_AN_AMOUNT: i32 = -32;
pub const CANT_RETURN_NEGATIVE: i32 = -33;
pub const NOT_AUTHORIZED: i32 = -34;
pub const PREVIOUS_FAILURE_PREVENTS_RETRY: i32 = -35;
pub const TOO_MANY_PARAMS: i32 = -36;
pub const INVALID_TXN: i32 = -37;
pub const RESERVE_INSUFFICIENT: i32 = -38;
pub const COMPLEX_NOT_SUPPORTED: i32 = -39;
pub const DOES_NOT_MATCH: i32 = -40;
pub const INVALID_KEY: i32 = -41;
pub const NOT_A_STRING: i32 = -42;
pub const MEM_OVERLAP: i32 = -43;
pub const TOO_MANY_STATE_MODIFICATIONS: i32 = -44;
pub const TOO_MANY_NAMESPACES: i32 = -45;
pub const __WORDSIZE: u32 = 64;
pub const __has_safe_buffers: u32 = 1;
pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 1;
pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const __DARWIN_ONLY_VERS_1050: u32 = 1;
pub const __DARWIN_UNIX03: u32 = 1;
pub const __DARWIN_64_BIT_INO_T: u32 = 1;
pub const __DARWIN_VERS_1050: u32 = 1;
pub const __DARWIN_NON_CANCELABLE: u32 = 0;
pub const __DARWIN_SUF_EXTSN: &[u8; 14] = b"$DARWIN_EXTSN\0";
pub const __DARWIN_C_ANSI: u32 = 4096;
pub const __DARWIN_C_FULL: u32 = 900000;
pub const __DARWIN_C_LEVEL: u32 = 900000;
pub const __STDC_WANT_LIB_EXT1__: u32 = 1;
pub const __DARWIN_NO_LONG_LONG: u32 = 0;
pub const _DARWIN_FEATURE_64_BIT_INODE: u32 = 1;
pub const _DARWIN_FEATURE_ONLY_64_BIT_INODE: u32 = 1;
pub const _DARWIN_FEATURE_ONLY_VERS_1050: u32 = 1;
pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3;
pub const __has_ptrcheck: u32 = 0;
pub const USE_CLANG_TYPES: u32 = 0;
pub const __PTHREAD_SIZE__: u32 = 8176;
pub const __PTHREAD_ATTR_SIZE__: u32 = 56;
pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8;
pub const __PTHREAD_MUTEX_SIZE__: u32 = 56;
pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8;
pub const __PTHREAD_COND_SIZE__: u32 = 40;
pub const __PTHREAD_ONCE_SIZE__: u32 = 8;
pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192;
pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const INT64_MAX: u64 = 9223372036854775807;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT64_MIN: i64 = -9223372036854775808;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const UINT64_MAX: i32 = -1;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST64_MIN: i64 = -9223372036854775808;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const INT_LEAST64_MAX: u64 = 9223372036854775807;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const UINT_LEAST64_MAX: i32 = -1;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i32 = -32768;
pub const INT_FAST32_MIN: i32 = -2147483648;
pub const INT_FAST64_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u32 = 32767;
pub const INT_FAST32_MAX: u32 = 2147483647;
pub const INT_FAST64_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: u32 = 65535;
pub const UINT_FAST32_MAX: u32 = 4294967295;
pub const UINT_FAST64_MAX: i32 = -1;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const UINTPTR_MAX: i32 = -1;
pub const SIZE_MAX: i32 = -1;
pub const RSIZE_MAX: i32 = -1;
pub const WINT_MIN: i32 = -2147483648;
pub const WINT_MAX: u32 = 2147483647;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const sfCloseResolution: u32 = 1048577;
pub const sfMethod: u32 = 1048578;
pub const sfTransactionResult: u32 = 1048579;
pub const sfTickSize: u32 = 1048592;
pub const sfUNLModifyDisabling: u32 = 1048593;
pub const sfHookResult: u32 = 1048594;
pub const sfLedgerEntryType: u32 = 65537;
pub const sfTransactionType: u32 = 65538;
pub const sfSignerWeight: u32 = 65539;
pub const sfTransferFee: u32 = 65540;
pub const sfVersion: u32 = 65552;
pub const sfHookStateChangeCount: u32 = 65553;
pub const sfHookEmitCount: u32 = 65554;
pub const sfHookExecutionIndex: u32 = 65555;
pub const sfHookApiVersion: u32 = 65556;
pub const sfNetworkID: u32 = 131073;
pub const sfFlags: u32 = 131074;
pub const sfSourceTag: u32 = 131075;
pub const sfSequence: u32 = 131076;
pub const sfPreviousTxnLgrSeq: u32 = 131077;
pub const sfLedgerSequence: u32 = 131078;
pub const sfCloseTime: u32 = 131079;
pub const sfParentCloseTime: u32 = 131080;
pub const sfSigningTime: u32 = 131081;
pub const sfExpiration: u32 = 131082;
pub const sfTransferRate: u32 = 131083;
pub const sfWalletSize: u32 = 131084;
pub const sfOwnerCount: u32 = 131085;
pub const sfDestinationTag: u32 = 131086;
pub const sfHighQualityIn: u32 = 131088;
pub const sfHighQualityOut: u32 = 131089;
pub const sfLowQualityIn: u32 = 131090;
pub const sfLowQualityOut: u32 = 131091;
pub const sfQualityIn: u32 = 131092;
pub const sfQualityOut: u32 = 131093;
pub const sfStampEscrow: u32 = 131094;
pub const sfBondAmount: u32 = 131095;
pub const sfLoadFee: u32 = 131096;
pub const sfOfferSequence: u32 = 131097;
pub const sfFirstLedgerSequence: u32 = 131098;
pub const sfLastLedgerSequence: u32 = 131099;
pub const sfTransactionIndex: u32 = 131100;
pub const sfOperationLimit: u32 = 131101;
pub const sfReferenceFeeUnits: u32 = 131102;
pub const sfReserveBase: u32 = 131103;
pub const sfReserveIncrement: u32 = 131104;
pub const sfSetFlag: u32 = 131105;
pub const sfClearFlag: u32 = 131106;
pub const sfSignerQuorum: u32 = 131107;
pub const sfCancelAfter: u32 = 131108;
pub const sfFinishAfter: u32 = 131109;
pub const sfSignerListID: u32 = 131110;
pub const sfSettleDelay: u32 = 131111;
pub const sfTicketCount: u32 = 131112;
pub const sfTicketSequence: u32 = 131113;
pub const sfNFTokenTaxon: u32 = 131114;
pub const sfMintedNFTokens: u32 = 131115;
pub const sfBurnedNFTokens: u32 = 131116;
pub const sfHookStateCount: u32 = 131117;
pub const sfEmitGeneration: u32 = 131118;
pub const sfLockCount: u32 = 131121;
pub const sfFirstNFTokenSequence: u32 = 131122;
pub const sfXahauActivationLgrSeq: u32 = 131168;
pub const sfImportSequence: u32 = 131169;
pub const sfRewardTime: u32 = 131170;
pub const sfRewardLgrFirst: u32 = 131171;
pub const sfRewardLgrLast: u32 = 131172;
pub const sfIndexNext: u32 = 196609;
pub const sfIndexPrevious: u32 = 196610;
pub const sfBookNode: u32 = 196611;
pub const sfOwnerNode: u32 = 196612;
pub const sfBaseFee: u32 = 196613;
pub const sfExchangeRate: u32 = 196614;
pub const sfLowNode: u32 = 196615;
pub const sfHighNode: u32 = 196616;
pub const sfDestinationNode: u32 = 196617;
pub const sfCookie: u32 = 196618;
pub const sfServerVersion: u32 = 196619;
pub const sfNFTokenOfferNode: u32 = 196620;
pub const sfEmitBurden: u32 = 196621;
pub const sfHookInstructionCount: u32 = 196625;
pub const sfHookReturnCode: u32 = 196626;
pub const sfReferenceCount: u32 = 196627;
pub const sfAccountIndex: u32 = 196706;
pub const sfAccountCount: u32 = 196707;
pub const sfRewardAccumulator: u32 = 196708;
pub const sfEmailHash: u32 = 262145;
pub const sfTakerPaysCurrency: u32 = 655361;
pub const sfTakerPaysIssuer: u32 = 655362;
pub const sfTakerGetsCurrency: u32 = 655363;
pub const sfTakerGetsIssuer: u32 = 655364;
pub const sfLedgerHash: u32 = 327681;
pub const sfParentHash: u32 = 327682;
pub const sfTransactionHash: u32 = 327683;
pub const sfAccountHash: u32 = 327684;
pub const sfPreviousTxnID: u32 = 327685;
pub const sfLedgerIndex: u32 = 327686;
pub const sfWalletLocator: u32 = 327687;
pub const sfRootIndex: u32 = 327688;
pub const sfAccountTxnID: u32 = 327689;
pub const sfNFTokenID: u32 = 327690;
pub const sfEmitParentTxnID: u32 = 327691;
pub const sfEmitNonce: u32 = 327692;
pub const sfEmitHookHash: u32 = 327693;
pub const sfBookDirectory: u32 = 327696;
pub const sfInvoiceID: u32 = 327697;
pub const sfNickname: u32 = 327698;
pub const sfAmendment: u32 = 327699;
pub const sfHookOn: u32 = 327700;
pub const sfDigest: u32 = 327701;
pub const sfChannel: u32 = 327702;
pub const sfConsensusHash: u32 = 327703;
pub const sfCheckID: u32 = 327704;
pub const sfValidatedHash: u32 = 327705;
pub const sfPreviousPageMin: u32 = 327706;
pub const sfNextPageMin: u32 = 327707;
pub const sfNFTokenBuyOffer: u32 = 327708;
pub const sfNFTokenSellOffer: u32 = 327709;
pub const sfHookStateKey: u32 = 327710;
pub const sfHookHash: u32 = 327711;
pub const sfHookNamespace: u32 = 327712;
pub const sfHookSetTxnID: u32 = 327713;
pub const sfOfferID: u32 = 327714;
pub const sfEscrowID: u32 = 327715;
pub const sfURITokenID: u32 = 327716;
pub const sfGovernanceFlags: u32 = 327779;
pub const sfGovernanceMarks: u32 = 327778;
pub const sfEmittedTxnID: u32 = 327777;
pub const sfAmount: u32 = 393217;
pub const sfBalance: u32 = 393218;
pub const sfLimitAmount: u32 = 393219;
pub const sfTakerPays: u32 = 393220;
pub const sfTakerGets: u32 = 393221;
pub const sfLowLimit: u32 = 393222;
pub const sfHighLimit: u32 = 393223;
pub const sfFee: u32 = 393224;
pub const sfSendMax: u32 = 393225;
pub const sfDeliverMin: u32 = 393226;
pub const sfMinimumOffer: u32 = 393232;
pub const sfRippleEscrow: u32 = 393233;
pub const sfDeliveredAmount: u32 = 393234;
pub const sfNFTokenBrokerFee: u32 = 393235;
pub const sfHookCallbackFee: u32 = 393236;
pub const sfLockedBalance: u32 = 393237;
pub const sfBaseFeeDrops: u32 = 393238;
pub const sfReserveBaseDrops: u32 = 393239;
pub const sfReserveIncrementDrops: u32 = 393240;
pub const sfPublicKey: u32 = 458753;
pub const sfMessageKey: u32 = 458754;
pub const sfSigningPubKey: u32 = 458755;
pub const sfTxnSignature: u32 = 458756;
pub const sfURI: u32 = 458757;
pub const sfSignature: u32 = 458758;
pub const sfDomain: u32 = 458759;
pub const sfFundCode: u32 = 458760;
pub const sfRemoveCode: u32 = 458761;
pub const sfExpireCode: u32 = 458762;
pub const sfCreateCode: u32 = 458763;
pub const sfMemoType: u32 = 458764;
pub const sfMemoData: u32 = 458765;
pub const sfMemoFormat: u32 = 458766;
pub const sfFulfillment: u32 = 458768;
pub const sfCondition: u32 = 458769;
pub const sfMasterSignature: u32 = 458770;
pub const sfUNLModifyValidator: u32 = 458771;
pub const sfValidatorToDisable: u32 = 458772;
pub const sfValidatorToReEnable: u32 = 458773;
pub const sfHookStateData: u32 = 458774;
pub const sfHookReturnString: u32 = 458775;
pub const sfHookParameterName: u32 = 458776;
pub const sfHookParameterValue: u32 = 458777;
pub const sfBlob: u32 = 458778;
pub const sfAccount: u32 = 524289;
pub const sfOwner: u32 = 524290;
pub const sfDestination: u32 = 524291;
pub const sfIssuer: u32 = 524292;
pub const sfAuthorize: u32 = 524293;
pub const sfUnauthorize: u32 = 524294;
pub const sfRegularKey: u32 = 524296;
pub const sfNFTokenMinter: u32 = 524297;
pub const sfEmitCallback: u32 = 524298;
pub const sfHookAccount: u32 = 524304;
pub const sfInform: u32 = 524387;
pub const sfIndexes: u32 = 1245185;
pub const sfHashes: u32 = 1245186;
pub const sfAmendments: u32 = 1245187;
pub const sfNFTokenOffers: u32 = 1245188;
pub const sfHookNamespaces: u32 = 1245189;
pub const sfURITokenIDs: u32 = 1245283;
pub const sfPaths: u32 = 1179649;
pub const sfTransactionMetaData: u32 = 917506;
pub const sfCreatedNode: u32 = 917507;
pub const sfDeletedNode: u32 = 917508;
pub const sfModifiedNode: u32 = 917509;
pub const sfPreviousFields: u32 = 917510;
pub const sfFinalFields: u32 = 917511;
pub const sfNewFields: u32 = 917512;
pub const sfTemplateEntry: u32 = 917513;
pub const sfMemo: u32 = 917514;
pub const sfSignerEntry: u32 = 917515;
pub const sfNFToken: u32 = 917516;
pub const sfEmitDetails: u32 = 917517;
pub const sfHook: u32 = 917518;
pub const sfSigner: u32 = 917520;
pub const sfMajority: u32 = 917522;
pub const sfDisabledValidator: u32 = 917523;
pub const sfEmittedTxn: u32 = 917524;
pub const sfHookExecution: u32 = 917525;
pub const sfHookDefinition: u32 = 917526;
pub const sfHookParameter: u32 = 917527;
pub const sfHookGrant: u32 = 917528;
pub const sfGenesisMint: u32 = 917600;
pub const sfActiveValidator: u32 = 917599;
pub const sfImportVLKey: u32 = 917598;
pub const sfHookEmission: u32 = 917597;
pub const sfMintURIToken: u32 = 917596;
pub const sfAmountEntry: u32 = 917595;
pub const sfSigners: u32 = 983043;
pub const sfSignerEntries: u32 = 983044;
pub const sfTemplate: u32 = 983045;
pub const sfNecessary: u32 = 983046;
pub const sfSufficient: u32 = 983047;
pub const sfAffectedNodes: u32 = 983048;
pub const sfMemos: u32 = 983049;
pub const sfNFTokens: u32 = 983050;
pub const sfHooks: u32 = 983051;
pub const sfMajorities: u32 = 983056;
pub const sfDisabledValidators: u32 = 983057;
pub const sfHookExecutions: u32 = 983058;
pub const sfHookParameters: u32 = 983059;
pub const sfHookGrants: u32 = 983060;
pub const sfGenesisMints: u32 = 983136;
pub const sfActiveValidators: u32 = 983135;
pub const sfImportVLKeys: u32 = 983134;
pub const sfHookEmissions: u32 = 983133;
pub const sfAmounts: u32 = 983132;
pub const HOOKMACROS_INCLUDED: u32 = 1;
pub const DEBUG: u32 = 1;
pub const tfCANONICAL: u32 = 2147483648;
pub const atACCOUNT: u32 = 1;
pub const atOWNER: u32 = 2;
pub const atDESTINATION: u32 = 3;
pub const atISSUER: u32 = 4;
pub const atAUTHORIZE: u32 = 5;
pub const atUNAUTHORIZE: u32 = 6;
pub const atTARGET: u32 = 7;
pub const atREGULARKEY: u32 = 8;
pub const atPSEUDOCALLBACK: u32 = 9;
pub const amAMOUNT: u32 = 1;
pub const amBALANCE: u32 = 2;
pub const amLIMITAMOUNT: u32 = 3;
pub const amTAKERPAYS: u32 = 4;
pub const amTAKERGETS: u32 = 5;
pub const amLOWLIMIT: u32 = 6;
pub const amHIGHLIMIT: u32 = 7;
pub const amFEE: u32 = 8;
pub const amSENDMAX: u32 = 9;
pub const amDELIVERMIN: u32 = 10;
pub const amMINIMUMOFFER: u32 = 16;
pub const amRIPPLEESCROW: u32 = 17;
pub const amDELIVEREDAMOUNT: u32 = 18;
pub const ttPAYMENT: u32 = 0;
pub const ttESCROW_CREATE: u32 = 1;
pub const ttESCROW_FINISH: u32 = 2;
pub const ttACCOUNT_SET: u32 = 3;
pub const ttESCROW_CANCEL: u32 = 4;
pub const ttREGULAR_KEY_SET: u32 = 5;
pub const ttOFFER_CREATE: u32 = 7;
pub const ttOFFER_CANCEL: u32 = 8;
pub const ttTICKET_CREATE: u32 = 10;
pub const ttSIGNER_LIST_SET: u32 = 12;
pub const ttPAYCHAN_CREATE: u32 = 13;
pub const ttPAYCHAN_FUND: u32 = 14;
pub const ttPAYCHAN_CLAIM: u32 = 15;
pub const ttCHECK_CREATE: u32 = 16;
pub const ttCHECK_CASH: u32 = 17;
pub const ttCHECK_CANCEL: u32 = 18;
pub const ttDEPOSIT_PREAUTH: u32 = 19;
pub const ttTRUST_SET: u32 = 20;
pub const ttACCOUNT_DELETE: u32 = 21;
pub const ttHOOK_SET: u32 = 22;
pub const ttNFTOKEN_MINT: u32 = 25;
pub const ttNFTOKEN_BURN: u32 = 26;
pub const ttNFTOKEN_CREATE_OFFER: u32 = 27;
pub const ttNFTOKEN_CANCEL_OFFER: u32 = 28;
pub const ttNFTOKEN_ACCEPT_OFFER: u32 = 29;
pub const ttURITOKEN_MINT: u32 = 45;
pub const ttURITOKEN_BURN: u32 = 46;
pub const ttURITOKEN_BUY: u32 = 47;
pub const ttURITOKEN_CREATE_SELL_OFFER: u32 = 48;
pub const ttURITOKEN_CANCEL_SELL_OFFER: u32 = 49;
pub const ttREMIT: u32 = 95;
pub const ttGENESIS_MINT: u32 = 96;
pub const ttIMPORT: u32 = 97;
pub const ttCLAIM_REWARD: u32 = 98;
pub const ttINVOKE: u32 = 99;
pub const ttAMENDMENT: u32 = 100;
pub const ttFEE: u32 = 101;
pub const ttUNL_MODIFY: u32 = 102;
pub const ttEMIT_FAILURE: u32 = 103;
pub const ttUNL_REPORT: u32 = 104;
extern "C" {
    pub fn _g(guard_id: u32, maxiter: u32) -> i32;
}
extern "C" {
    pub fn accept(read_ptr: u32, read_len: u32, error_code: i64) -> i64;
}
extern "C" {
    pub fn rollback(read_ptr: u32, read_len: u32, error_code: i64) -> i64;
}
extern "C" {
    pub fn util_raddr(write_ptr: u32, write_len: u32, read_ptr: u32, read_len: u32) -> i64;
}
extern "C" {
    pub fn util_accid(write_ptr: u32, write_len: u32, read_ptr: u32, read_len: u32) -> i64;
}
extern "C" {
    pub fn util_verify(
        dread_ptr: u32,
        dread_len: u32,
        sread_ptr: u32,
        sread_len: u32,
        kread_ptr: u32,
        kread_len: u32,
    ) -> i64;
}
extern "C" {
    pub fn util_sha512h(write_ptr: u32, write_len: u32, read_ptr: u32, read_len: u32) -> i64;
}
extern "C" {
    pub fn util_keylet(
        write_ptr: u32,
        write_len: u32,
        keylet_type: u32,
        a: u32,
        b: u32,
        c: u32,
        d: u32,
        e: u32,
        f: u32,
    ) -> i64;
}
extern "C" {
    pub fn sto_validate(tread_ptr: u32, tread_len: u32) -> i64;
}
extern "C" {
    pub fn sto_subfield(read_ptr: u32, read_len: u32, field_id: u32) -> i64;
}
extern "C" {
    pub fn sto_subarray(read_ptr: u32, read_len: u32, array_id: u32) -> i64;
}
extern "C" {
    pub fn sto_emplace(
        write_ptr: u32,
        write_len: u32,
        sread_ptr: u32,
        sread_len: u32,
        fread_ptr: u32,
        fread_len: u32,
        field_id: u32,
    ) -> i64;
}
extern "C" {
    pub fn sto_erase(
        write_ptr: u32,
        write_len: u32,
        read_ptr: u32,
        read_len: u32,
        field_id: u32,
    ) -> i64;
}
extern "C" {
    pub fn etxn_burden() -> i64;
}
extern "C" {
    pub fn etxn_details(write_ptr: u32, write_len: u32) -> i64;
}
extern "C" {
    pub fn etxn_fee_base(read_ptr: u32, read_len: u32) -> i64;
}
extern "C" {
    pub fn etxn_reserve(count: u32) -> i64;
}
extern "C" {
    pub fn etxn_generation() -> i64;
}
extern "C" {
    pub fn etxn_nonce(write_ptr: u32, write_len: u32) -> i64;
}
extern "C" {
    pub fn emit(write_ptr: u32, write_len: u32, read_ptr: u32, read_len: u32) -> i64;
}
extern "C" {
    pub fn float_set(exponent: i32, mantissa: i64) -> i64;
}
extern "C" {
    pub fn float_multiply(float1: i64, float2: i64) -> i64;
}
extern "C" {
    pub fn float_mulratio(float1: i64, round_up: u32, numerator: u32, denominator: u32) -> i64;
}
extern "C" {
    pub fn float_negate(float1: i64) -> i64;
}
extern "C" {
    pub fn float_compare(float1: i64, float2: i64, mode: u32) -> i64;
}
extern "C" {
    pub fn float_sum(float1: i64, float2: i64) -> i64;
}
extern "C" {
    pub fn float_sto(
        write_ptr: u32,
        write_len: u32,
        cread_ptr: u32,
        cread_len: u32,
        iread_ptr: u32,
        iread_len: u32,
        float1: i64,
        field_code: u32,
    ) -> i64;
}
extern "C" {
    pub fn float_sto_set(read_ptr: u32, read_len: u32) -> i64;
}
extern "C" {
    pub fn float_invert(float1: i64) -> i64;
}
extern "C" {
    pub fn float_divide(float1: i64, float2: i64) -> i64;
}
extern "C" {
    pub fn float_one() -> i64;
}
extern "C" {
    pub fn float_mantissa(float1: i64) -> i64;
}
extern "C" {
    pub fn float_sign(float1: i64) -> i64;
}
extern "C" {
    pub fn float_int(float1: i64, decimal_places: u32, abs: u32) -> i64;
}
extern "C" {
    pub fn float_log(float1: i64) -> i64;
}
extern "C" {
    pub fn float_root(float1: i64, n: u32) -> i64;
}
extern "C" {
    pub fn fee_base() -> i64;
}
extern "C" {
    pub fn ledger_seq() -> i64;
}
extern "C" {
    pub fn ledger_last_time() -> i64;
}
extern "C" {
    pub fn ledger_last_hash(write_ptr: u32, write_len: u32) -> i64;
}
extern "C" {
    pub fn ledger_nonce(write_ptr: u32, write_len: u32) -> i64;
}
extern "C" {
    pub fn ledger_keylet(
        write_ptr: u32,
        write_len: u32,
        lread_ptr: u32,
        lread_len: u32,
        hread_ptr: u32,
        hread_len: u32,
    ) -> i64;
}
extern "C" {
    pub fn hook_account(write_ptr: u32, write_len: u32) -> i64;
}
extern "C" {
    pub fn hook_hash(write_ptr: u32, write_len: u32, hook_no: i32) -> i64;
}
extern "C" {
    pub fn hook_param_set(
        read_ptr: u32,
        read_len: u32,
        kread_ptr: u32,
        kread_len: u32,
        hread_ptr: u32,
        hread_len: u32,
    ) -> i64;
}
extern "C" {
    pub fn hook_param(write_ptr: u32, write_len: u32, read_ptr: u32, read_len: u32) -> i64;
}
extern "C" {
    pub fn hook_again() -> i64;
}
extern "C" {
    pub fn hook_skip(read_ptr: u32, read_len: u32, flags: u32) -> i64;
}
extern "C" {
    pub fn hook_pos() -> i64;
}
extern "C" {
    pub fn slot(write_ptr: u32, write_len: u32, slot: u32) -> i64;
}
extern "C" {
    pub fn slot_clear(slot: u32) -> i64;
}
extern "C" {
    pub fn slot_count(slot: u32) -> i64;
}
extern "C" {
    pub fn slot_set(read_ptr: u32, read_len: u32, slot: u32) -> i64;
}
extern "C" {
    pub fn slot_size(slot: u32) -> i64;
}
extern "C" {
    pub fn slot_subarray(parent_slot: u32, array_id: u32, new_slot: u32) -> i64;
}
extern "C" {
    pub fn slot_subfield(parent_slot: u32, field_id: u32, new_slot: u32) -> i64;
}
extern "C" {
    pub fn slot_type(slot_no: u32, flags: u32) -> i64;
}
extern "C" {
    pub fn slot_float(slot_no: u32) -> i64;
}
extern "C" {
    pub fn state_set(read_ptr: u32, read_len: u32, kread_ptr: u32, kread_len: u32) -> i64;
}
extern "C" {
    pub fn state_foreign_set(
        read_ptr: u32,
        read_len: u32,
        kread_ptr: u32,
        kread_len: u32,
        nread_ptr: u32,
        nread_len: u32,
        aread_ptr: u32,
        aread_len: u32,
    ) -> i64;
}
extern "C" {
    pub fn state(write_ptr: u32, write_len: u32, kread_ptr: u32, kread_len: u32) -> i64;
}
extern "C" {
    pub fn state_foreign(
        write_ptr: u32,
        write_len: u32,
        kread_ptr: u32,
        kread_len: u32,
        nread_ptr: u32,
        nread_len: u32,
        aread_ptr: u32,
        aread_len: u32,
    ) -> i64;
}
extern "C" {
    pub fn trace(
        mread_ptr: u32,
        mread_len: u32,
        dread_ptr: u32,
        dread_len: u32,
        as_hex: u32,
    ) -> i64;
}
extern "C" {
    pub fn trace_num(read_ptr: u32, read_len: u32, number: i64) -> i64;
}
extern "C" {
    pub fn trace_float(read_ptr: u32, read_len: u32, float1: i64) -> i64;
}
extern "C" {
    pub fn otxn_burden() -> i64;
}
extern "C" {
    pub fn otxn_field(write_ptr: u32, write_len: u32, field_id: u32) -> i64;
}
extern "C" {
    pub fn otxn_generation() -> i64;
}
extern "C" {
    pub fn otxn_id(write_ptr: u32, write_len: u32, flags: u32) -> i64;
}
extern "C" {
    pub fn otxn_type() -> i64;
}
extern "C" {
    pub fn otxn_slot(slot_no: u32) -> i64;
}
extern "C" {
    pub fn otxn_param(write_ptr: u32, write_len: u32, read_ptr: u32, read_len: u32) -> i64;
}
extern "C" {
    pub fn meta_slot(slot_no: u32) -> i64;
}
extern "C" {
    pub fn xpop_slot(arg1: u32, arg2: u32) -> i64;
}