1pub const HOOKAPI_INCLUDED: u32 = 1;
4pub const KEYLET_HOOK: u32 = 1;
5pub const KEYLET_HOOK_STATE: u32 = 2;
6pub const KEYLET_ACCOUNT: u32 = 3;
7pub const KEYLET_AMENDMENTS: u32 = 4;
8pub const KEYLET_CHILD: u32 = 5;
9pub const KEYLET_SKIP: u32 = 6;
10pub const KEYLET_FEES: u32 = 7;
11pub const KEYLET_NEGATIVE_UNL: u32 = 8;
12pub const KEYLET_LINE: u32 = 9;
13pub const KEYLET_OFFER: u32 = 10;
14pub const KEYLET_QUALITY: u32 = 11;
15pub const KEYLET_EMITTED_DIR: u32 = 12;
16pub const KEYLET_TICKET: u32 = 13;
17pub const KEYLET_SIGNERS: u32 = 14;
18pub const KEYLET_CHECK: u32 = 15;
19pub const KEYLET_DEPOSIT_PREAUTH: u32 = 16;
20pub const KEYLET_UNCHECKED: u32 = 17;
21pub const KEYLET_OWNER_DIR: u32 = 18;
22pub const KEYLET_PAGE: u32 = 19;
23pub const KEYLET_ESCROW: u32 = 20;
24pub const KEYLET_PAYCHAN: u32 = 21;
25pub const KEYLET_EMITTED: u32 = 22;
26pub const KEYLET_NFT_OFFER: u32 = 23;
27pub const KEYLET_HOOK_DEFINITION: u32 = 24;
28pub const KEYLET_HOOK_STATE_DIR: u32 = 25;
29pub const COMPARE_EQUAL: u32 = 1;
30pub const COMPARE_LESS: u32 = 2;
31pub const COMPARE_GREATER: u32 = 4;
32pub const SUCCESS: u32 = 0;
33pub const OUT_OF_BOUNDS: i32 = -1;
34pub const INTERNAL_ERROR: i32 = -2;
35pub const TOO_BIG: i32 = -3;
36pub const TOO_SMALL: i32 = -4;
37pub const DOESNT_EXIST: i32 = -5;
38pub const NO_FREE_SLOTS: i32 = -6;
39pub const INVALID_ARGUMENT: i32 = -7;
40pub const ALREADY_SET: i32 = -8;
41pub const PREREQUISITE_NOT_MET: i32 = -9;
42pub const FEE_TOO_LARGE: i32 = -10;
43pub const EMISSION_FAILURE: i32 = -11;
44pub const TOO_MANY_NONCES: i32 = -12;
45pub const TOO_MANY_EMITTED_TXN: i32 = -13;
46pub const NOT_IMPLEMENTED: i32 = -14;
47pub const INVALID_ACCOUNT: i32 = -15;
48pub const GUARD_VIOLATION: i32 = -16;
49pub const INVALID_FIELD: i32 = -17;
50pub const PARSE_ERROR: i32 = -18;
51pub const RC_ROLLBACK: i32 = -19;
52pub const RC_ACCEPT: i32 = -20;
53pub const NO_SUCH_KEYLET: i32 = -21;
54pub const NOT_AN_ARRAY: i32 = -22;
55pub const NOT_AN_OBJECT: i32 = -23;
56pub const INVALID_FLOAT: i32 = -10024;
57pub const DIVISION_BY_ZERO: i32 = -25;
58pub const MANTISSA_OVERSIZED: i32 = -26;
59pub const MANTISSA_UNDERSIZED: i32 = -27;
60pub const EXPONENT_OVERSIZED: i32 = -28;
61pub const EXPONENT_UNDERSIZED: i32 = -29;
62pub const XFL_OVERFLOW: i32 = -30;
63pub const NOT_IOU_AMOUNT: i32 = -31;
64pub const NOT_AN_AMOUNT: i32 = -32;
65pub const CANT_RETURN_NEGATIVE: i32 = -33;
66pub const NOT_AUTHORIZED: i32 = -34;
67pub const PREVIOUS_FAILURE_PREVENTS_RETRY: i32 = -35;
68pub const TOO_MANY_PARAMS: i32 = -36;
69pub const INVALID_TXN: i32 = -37;
70pub const RESERVE_INSUFFICIENT: i32 = -38;
71pub const COMPLEX_NOT_SUPPORTED: i32 = -39;
72pub const DOES_NOT_MATCH: i32 = -40;
73pub const INVALID_KEY: i32 = -41;
74pub const NOT_A_STRING: i32 = -42;
75pub const MEM_OVERLAP: i32 = -43;
76pub const TOO_MANY_STATE_MODIFICATIONS: i32 = -44;
77pub const TOO_MANY_NAMESPACES: i32 = -45;
78pub const __WORDSIZE: u32 = 64;
79pub const __has_safe_buffers: u32 = 1;
80pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 1;
81pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1;
82pub const __DARWIN_ONLY_VERS_1050: u32 = 1;
83pub const __DARWIN_UNIX03: u32 = 1;
84pub const __DARWIN_64_BIT_INO_T: u32 = 1;
85pub const __DARWIN_VERS_1050: u32 = 1;
86pub const __DARWIN_NON_CANCELABLE: u32 = 0;
87pub const __DARWIN_SUF_EXTSN: &[u8; 14] = b"$DARWIN_EXTSN\0";
88pub const __DARWIN_C_ANSI: u32 = 4096;
89pub const __DARWIN_C_FULL: u32 = 900000;
90pub const __DARWIN_C_LEVEL: u32 = 900000;
91pub const __STDC_WANT_LIB_EXT1__: u32 = 1;
92pub const __DARWIN_NO_LONG_LONG: u32 = 0;
93pub const _DARWIN_FEATURE_64_BIT_INODE: u32 = 1;
94pub const _DARWIN_FEATURE_ONLY_64_BIT_INODE: u32 = 1;
95pub const _DARWIN_FEATURE_ONLY_VERS_1050: u32 = 1;
96pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1;
97pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3;
98pub const __has_ptrcheck: u32 = 0;
99pub const USE_CLANG_TYPES: u32 = 0;
100pub const __PTHREAD_SIZE__: u32 = 8176;
101pub const __PTHREAD_ATTR_SIZE__: u32 = 56;
102pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8;
103pub const __PTHREAD_MUTEX_SIZE__: u32 = 56;
104pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8;
105pub const __PTHREAD_COND_SIZE__: u32 = 40;
106pub const __PTHREAD_ONCE_SIZE__: u32 = 8;
107pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192;
108pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16;
109pub const INT8_MAX: u32 = 127;
110pub const INT16_MAX: u32 = 32767;
111pub const INT32_MAX: u32 = 2147483647;
112pub const INT64_MAX: u64 = 9223372036854775807;
113pub const INT8_MIN: i32 = -128;
114pub const INT16_MIN: i32 = -32768;
115pub const INT32_MIN: i32 = -2147483648;
116pub const INT64_MIN: i64 = -9223372036854775808;
117pub const UINT8_MAX: u32 = 255;
118pub const UINT16_MAX: u32 = 65535;
119pub const UINT32_MAX: u32 = 4294967295;
120pub const UINT64_MAX: i32 = -1;
121pub const INT_LEAST8_MIN: i32 = -128;
122pub const INT_LEAST16_MIN: i32 = -32768;
123pub const INT_LEAST32_MIN: i32 = -2147483648;
124pub const INT_LEAST64_MIN: i64 = -9223372036854775808;
125pub const INT_LEAST8_MAX: u32 = 127;
126pub const INT_LEAST16_MAX: u32 = 32767;
127pub const INT_LEAST32_MAX: u32 = 2147483647;
128pub const INT_LEAST64_MAX: u64 = 9223372036854775807;
129pub const UINT_LEAST8_MAX: u32 = 255;
130pub const UINT_LEAST16_MAX: u32 = 65535;
131pub const UINT_LEAST32_MAX: u32 = 4294967295;
132pub const UINT_LEAST64_MAX: i32 = -1;
133pub const INT_FAST8_MIN: i32 = -128;
134pub const INT_FAST16_MIN: i32 = -32768;
135pub const INT_FAST32_MIN: i32 = -2147483648;
136pub const INT_FAST64_MIN: i64 = -9223372036854775808;
137pub const INT_FAST8_MAX: u32 = 127;
138pub const INT_FAST16_MAX: u32 = 32767;
139pub const INT_FAST32_MAX: u32 = 2147483647;
140pub const INT_FAST64_MAX: u64 = 9223372036854775807;
141pub const UINT_FAST8_MAX: u32 = 255;
142pub const UINT_FAST16_MAX: u32 = 65535;
143pub const UINT_FAST32_MAX: u32 = 4294967295;
144pub const UINT_FAST64_MAX: i32 = -1;
145pub const INTPTR_MAX: u64 = 9223372036854775807;
146pub const INTPTR_MIN: i64 = -9223372036854775808;
147pub const UINTPTR_MAX: i32 = -1;
148pub const SIZE_MAX: i32 = -1;
149pub const RSIZE_MAX: i32 = -1;
150pub const WINT_MIN: i32 = -2147483648;
151pub const WINT_MAX: u32 = 2147483647;
152pub const SIG_ATOMIC_MIN: i32 = -2147483648;
153pub const SIG_ATOMIC_MAX: u32 = 2147483647;
154pub const sfCloseResolution: u32 = 1048577;
155pub const sfMethod: u32 = 1048578;
156pub const sfTransactionResult: u32 = 1048579;
157pub const sfTickSize: u32 = 1048592;
158pub const sfUNLModifyDisabling: u32 = 1048593;
159pub const sfHookResult: u32 = 1048594;
160pub const sfLedgerEntryType: u32 = 65537;
161pub const sfTransactionType: u32 = 65538;
162pub const sfSignerWeight: u32 = 65539;
163pub const sfTransferFee: u32 = 65540;
164pub const sfVersion: u32 = 65552;
165pub const sfHookStateChangeCount: u32 = 65553;
166pub const sfHookEmitCount: u32 = 65554;
167pub const sfHookExecutionIndex: u32 = 65555;
168pub const sfHookApiVersion: u32 = 65556;
169pub const sfNetworkID: u32 = 131073;
170pub const sfFlags: u32 = 131074;
171pub const sfSourceTag: u32 = 131075;
172pub const sfSequence: u32 = 131076;
173pub const sfPreviousTxnLgrSeq: u32 = 131077;
174pub const sfLedgerSequence: u32 = 131078;
175pub const sfCloseTime: u32 = 131079;
176pub const sfParentCloseTime: u32 = 131080;
177pub const sfSigningTime: u32 = 131081;
178pub const sfExpiration: u32 = 131082;
179pub const sfTransferRate: u32 = 131083;
180pub const sfWalletSize: u32 = 131084;
181pub const sfOwnerCount: u32 = 131085;
182pub const sfDestinationTag: u32 = 131086;
183pub const sfHighQualityIn: u32 = 131088;
184pub const sfHighQualityOut: u32 = 131089;
185pub const sfLowQualityIn: u32 = 131090;
186pub const sfLowQualityOut: u32 = 131091;
187pub const sfQualityIn: u32 = 131092;
188pub const sfQualityOut: u32 = 131093;
189pub const sfStampEscrow: u32 = 131094;
190pub const sfBondAmount: u32 = 131095;
191pub const sfLoadFee: u32 = 131096;
192pub const sfOfferSequence: u32 = 131097;
193pub const sfFirstLedgerSequence: u32 = 131098;
194pub const sfLastLedgerSequence: u32 = 131099;
195pub const sfTransactionIndex: u32 = 131100;
196pub const sfOperationLimit: u32 = 131101;
197pub const sfReferenceFeeUnits: u32 = 131102;
198pub const sfReserveBase: u32 = 131103;
199pub const sfReserveIncrement: u32 = 131104;
200pub const sfSetFlag: u32 = 131105;
201pub const sfClearFlag: u32 = 131106;
202pub const sfSignerQuorum: u32 = 131107;
203pub const sfCancelAfter: u32 = 131108;
204pub const sfFinishAfter: u32 = 131109;
205pub const sfSignerListID: u32 = 131110;
206pub const sfSettleDelay: u32 = 131111;
207pub const sfTicketCount: u32 = 131112;
208pub const sfTicketSequence: u32 = 131113;
209pub const sfNFTokenTaxon: u32 = 131114;
210pub const sfMintedNFTokens: u32 = 131115;
211pub const sfBurnedNFTokens: u32 = 131116;
212pub const sfHookStateCount: u32 = 131117;
213pub const sfEmitGeneration: u32 = 131118;
214pub const sfLockCount: u32 = 131121;
215pub const sfFirstNFTokenSequence: u32 = 131122;
216pub const sfXahauActivationLgrSeq: u32 = 131168;
217pub const sfImportSequence: u32 = 131169;
218pub const sfRewardTime: u32 = 131170;
219pub const sfRewardLgrFirst: u32 = 131171;
220pub const sfRewardLgrLast: u32 = 131172;
221pub const sfIndexNext: u32 = 196609;
222pub const sfIndexPrevious: u32 = 196610;
223pub const sfBookNode: u32 = 196611;
224pub const sfOwnerNode: u32 = 196612;
225pub const sfBaseFee: u32 = 196613;
226pub const sfExchangeRate: u32 = 196614;
227pub const sfLowNode: u32 = 196615;
228pub const sfHighNode: u32 = 196616;
229pub const sfDestinationNode: u32 = 196617;
230pub const sfCookie: u32 = 196618;
231pub const sfServerVersion: u32 = 196619;
232pub const sfNFTokenOfferNode: u32 = 196620;
233pub const sfEmitBurden: u32 = 196621;
234pub const sfHookInstructionCount: u32 = 196625;
235pub const sfHookReturnCode: u32 = 196626;
236pub const sfReferenceCount: u32 = 196627;
237pub const sfAccountIndex: u32 = 196706;
238pub const sfAccountCount: u32 = 196707;
239pub const sfRewardAccumulator: u32 = 196708;
240pub const sfEmailHash: u32 = 262145;
241pub const sfTakerPaysCurrency: u32 = 655361;
242pub const sfTakerPaysIssuer: u32 = 655362;
243pub const sfTakerGetsCurrency: u32 = 655363;
244pub const sfTakerGetsIssuer: u32 = 655364;
245pub const sfLedgerHash: u32 = 327681;
246pub const sfParentHash: u32 = 327682;
247pub const sfTransactionHash: u32 = 327683;
248pub const sfAccountHash: u32 = 327684;
249pub const sfPreviousTxnID: u32 = 327685;
250pub const sfLedgerIndex: u32 = 327686;
251pub const sfWalletLocator: u32 = 327687;
252pub const sfRootIndex: u32 = 327688;
253pub const sfAccountTxnID: u32 = 327689;
254pub const sfNFTokenID: u32 = 327690;
255pub const sfEmitParentTxnID: u32 = 327691;
256pub const sfEmitNonce: u32 = 327692;
257pub const sfEmitHookHash: u32 = 327693;
258pub const sfBookDirectory: u32 = 327696;
259pub const sfInvoiceID: u32 = 327697;
260pub const sfNickname: u32 = 327698;
261pub const sfAmendment: u32 = 327699;
262pub const sfHookOn: u32 = 327700;
263pub const sfDigest: u32 = 327701;
264pub const sfChannel: u32 = 327702;
265pub const sfConsensusHash: u32 = 327703;
266pub const sfCheckID: u32 = 327704;
267pub const sfValidatedHash: u32 = 327705;
268pub const sfPreviousPageMin: u32 = 327706;
269pub const sfNextPageMin: u32 = 327707;
270pub const sfNFTokenBuyOffer: u32 = 327708;
271pub const sfNFTokenSellOffer: u32 = 327709;
272pub const sfHookStateKey: u32 = 327710;
273pub const sfHookHash: u32 = 327711;
274pub const sfHookNamespace: u32 = 327712;
275pub const sfHookSetTxnID: u32 = 327713;
276pub const sfOfferID: u32 = 327714;
277pub const sfEscrowID: u32 = 327715;
278pub const sfURITokenID: u32 = 327716;
279pub const sfGovernanceFlags: u32 = 327779;
280pub const sfGovernanceMarks: u32 = 327778;
281pub const sfEmittedTxnID: u32 = 327777;
282pub const sfAmount: u32 = 393217;
283pub const sfBalance: u32 = 393218;
284pub const sfLimitAmount: u32 = 393219;
285pub const sfTakerPays: u32 = 393220;
286pub const sfTakerGets: u32 = 393221;
287pub const sfLowLimit: u32 = 393222;
288pub const sfHighLimit: u32 = 393223;
289pub const sfFee: u32 = 393224;
290pub const sfSendMax: u32 = 393225;
291pub const sfDeliverMin: u32 = 393226;
292pub const sfMinimumOffer: u32 = 393232;
293pub const sfRippleEscrow: u32 = 393233;
294pub const sfDeliveredAmount: u32 = 393234;
295pub const sfNFTokenBrokerFee: u32 = 393235;
296pub const sfHookCallbackFee: u32 = 393236;
297pub const sfLockedBalance: u32 = 393237;
298pub const sfBaseFeeDrops: u32 = 393238;
299pub const sfReserveBaseDrops: u32 = 393239;
300pub const sfReserveIncrementDrops: u32 = 393240;
301pub const sfPublicKey: u32 = 458753;
302pub const sfMessageKey: u32 = 458754;
303pub const sfSigningPubKey: u32 = 458755;
304pub const sfTxnSignature: u32 = 458756;
305pub const sfURI: u32 = 458757;
306pub const sfSignature: u32 = 458758;
307pub const sfDomain: u32 = 458759;
308pub const sfFundCode: u32 = 458760;
309pub const sfRemoveCode: u32 = 458761;
310pub const sfExpireCode: u32 = 458762;
311pub const sfCreateCode: u32 = 458763;
312pub const sfMemoType: u32 = 458764;
313pub const sfMemoData: u32 = 458765;
314pub const sfMemoFormat: u32 = 458766;
315pub const sfFulfillment: u32 = 458768;
316pub const sfCondition: u32 = 458769;
317pub const sfMasterSignature: u32 = 458770;
318pub const sfUNLModifyValidator: u32 = 458771;
319pub const sfValidatorToDisable: u32 = 458772;
320pub const sfValidatorToReEnable: u32 = 458773;
321pub const sfHookStateData: u32 = 458774;
322pub const sfHookReturnString: u32 = 458775;
323pub const sfHookParameterName: u32 = 458776;
324pub const sfHookParameterValue: u32 = 458777;
325pub const sfBlob: u32 = 458778;
326pub const sfAccount: u32 = 524289;
327pub const sfOwner: u32 = 524290;
328pub const sfDestination: u32 = 524291;
329pub const sfIssuer: u32 = 524292;
330pub const sfAuthorize: u32 = 524293;
331pub const sfUnauthorize: u32 = 524294;
332pub const sfRegularKey: u32 = 524296;
333pub const sfNFTokenMinter: u32 = 524297;
334pub const sfEmitCallback: u32 = 524298;
335pub const sfHookAccount: u32 = 524304;
336pub const sfInform: u32 = 524387;
337pub const sfIndexes: u32 = 1245185;
338pub const sfHashes: u32 = 1245186;
339pub const sfAmendments: u32 = 1245187;
340pub const sfNFTokenOffers: u32 = 1245188;
341pub const sfHookNamespaces: u32 = 1245189;
342pub const sfURITokenIDs: u32 = 1245283;
343pub const sfPaths: u32 = 1179649;
344pub const sfTransactionMetaData: u32 = 917506;
345pub const sfCreatedNode: u32 = 917507;
346pub const sfDeletedNode: u32 = 917508;
347pub const sfModifiedNode: u32 = 917509;
348pub const sfPreviousFields: u32 = 917510;
349pub const sfFinalFields: u32 = 917511;
350pub const sfNewFields: u32 = 917512;
351pub const sfTemplateEntry: u32 = 917513;
352pub const sfMemo: u32 = 917514;
353pub const sfSignerEntry: u32 = 917515;
354pub const sfNFToken: u32 = 917516;
355pub const sfEmitDetails: u32 = 917517;
356pub const sfHook: u32 = 917518;
357pub const sfSigner: u32 = 917520;
358pub const sfMajority: u32 = 917522;
359pub const sfDisabledValidator: u32 = 917523;
360pub const sfEmittedTxn: u32 = 917524;
361pub const sfHookExecution: u32 = 917525;
362pub const sfHookDefinition: u32 = 917526;
363pub const sfHookParameter: u32 = 917527;
364pub const sfHookGrant: u32 = 917528;
365pub const sfGenesisMint: u32 = 917600;
366pub const sfActiveValidator: u32 = 917599;
367pub const sfImportVLKey: u32 = 917598;
368pub const sfHookEmission: u32 = 917597;
369pub const sfMintURIToken: u32 = 917596;
370pub const sfAmountEntry: u32 = 917595;
371pub const sfSigners: u32 = 983043;
372pub const sfSignerEntries: u32 = 983044;
373pub const sfTemplate: u32 = 983045;
374pub const sfNecessary: u32 = 983046;
375pub const sfSufficient: u32 = 983047;
376pub const sfAffectedNodes: u32 = 983048;
377pub const sfMemos: u32 = 983049;
378pub const sfNFTokens: u32 = 983050;
379pub const sfHooks: u32 = 983051;
380pub const sfMajorities: u32 = 983056;
381pub const sfDisabledValidators: u32 = 983057;
382pub const sfHookExecutions: u32 = 983058;
383pub const sfHookParameters: u32 = 983059;
384pub const sfHookGrants: u32 = 983060;
385pub const sfGenesisMints: u32 = 983136;
386pub const sfActiveValidators: u32 = 983135;
387pub const sfImportVLKeys: u32 = 983134;
388pub const sfHookEmissions: u32 = 983133;
389pub const sfAmounts: u32 = 983132;
390pub const HOOKMACROS_INCLUDED: u32 = 1;
391pub const DEBUG: u32 = 1;
392pub const tfCANONICAL: u32 = 2147483648;
393pub const atACCOUNT: u32 = 1;
394pub const atOWNER: u32 = 2;
395pub const atDESTINATION: u32 = 3;
396pub const atISSUER: u32 = 4;
397pub const atAUTHORIZE: u32 = 5;
398pub const atUNAUTHORIZE: u32 = 6;
399pub const atTARGET: u32 = 7;
400pub const atREGULARKEY: u32 = 8;
401pub const atPSEUDOCALLBACK: u32 = 9;
402pub const amAMOUNT: u32 = 1;
403pub const amBALANCE: u32 = 2;
404pub const amLIMITAMOUNT: u32 = 3;
405pub const amTAKERPAYS: u32 = 4;
406pub const amTAKERGETS: u32 = 5;
407pub const amLOWLIMIT: u32 = 6;
408pub const amHIGHLIMIT: u32 = 7;
409pub const amFEE: u32 = 8;
410pub const amSENDMAX: u32 = 9;
411pub const amDELIVERMIN: u32 = 10;
412pub const amMINIMUMOFFER: u32 = 16;
413pub const amRIPPLEESCROW: u32 = 17;
414pub const amDELIVEREDAMOUNT: u32 = 18;
415pub const ttPAYMENT: u32 = 0;
416pub const ttESCROW_CREATE: u32 = 1;
417pub const ttESCROW_FINISH: u32 = 2;
418pub const ttACCOUNT_SET: u32 = 3;
419pub const ttESCROW_CANCEL: u32 = 4;
420pub const ttREGULAR_KEY_SET: u32 = 5;
421pub const ttOFFER_CREATE: u32 = 7;
422pub const ttOFFER_CANCEL: u32 = 8;
423pub const ttTICKET_CREATE: u32 = 10;
424pub const ttSIGNER_LIST_SET: u32 = 12;
425pub const ttPAYCHAN_CREATE: u32 = 13;
426pub const ttPAYCHAN_FUND: u32 = 14;
427pub const ttPAYCHAN_CLAIM: u32 = 15;
428pub const ttCHECK_CREATE: u32 = 16;
429pub const ttCHECK_CASH: u32 = 17;
430pub const ttCHECK_CANCEL: u32 = 18;
431pub const ttDEPOSIT_PREAUTH: u32 = 19;
432pub const ttTRUST_SET: u32 = 20;
433pub const ttACCOUNT_DELETE: u32 = 21;
434pub const ttHOOK_SET: u32 = 22;
435pub const ttNFTOKEN_MINT: u32 = 25;
436pub const ttNFTOKEN_BURN: u32 = 26;
437pub const ttNFTOKEN_CREATE_OFFER: u32 = 27;
438pub const ttNFTOKEN_CANCEL_OFFER: u32 = 28;
439pub const ttNFTOKEN_ACCEPT_OFFER: u32 = 29;
440pub const ttURITOKEN_MINT: u32 = 45;
441pub const ttURITOKEN_BURN: u32 = 46;
442pub const ttURITOKEN_BUY: u32 = 47;
443pub const ttURITOKEN_CREATE_SELL_OFFER: u32 = 48;
444pub const ttURITOKEN_CANCEL_SELL_OFFER: u32 = 49;
445pub const ttREMIT: u32 = 95;
446pub const ttGENESIS_MINT: u32 = 96;
447pub const ttIMPORT: u32 = 97;
448pub const ttCLAIM_REWARD: u32 = 98;
449pub const ttINVOKE: u32 = 99;
450pub const ttAMENDMENT: u32 = 100;
451pub const ttFEE: u32 = 101;
452pub const ttUNL_MODIFY: u32 = 102;
453pub const ttEMIT_FAILURE: u32 = 103;
454pub const ttUNL_REPORT: u32 = 104;
455extern "C" {
456 pub fn _g(guard_id: u32, maxiter: u32) -> i32;
457}
458extern "C" {
459 pub fn accept(read_ptr: u32, read_len: u32, error_code: i64) -> i64;
460}
461extern "C" {
462 pub fn rollback(read_ptr: u32, read_len: u32, error_code: i64) -> i64;
463}
464extern "C" {
465 pub fn util_raddr(write_ptr: u32, write_len: u32, read_ptr: u32, read_len: u32) -> i64;
466}
467extern "C" {
468 pub fn util_accid(write_ptr: u32, write_len: u32, read_ptr: u32, read_len: u32) -> i64;
469}
470extern "C" {
471 pub fn util_verify(
472 dread_ptr: u32,
473 dread_len: u32,
474 sread_ptr: u32,
475 sread_len: u32,
476 kread_ptr: u32,
477 kread_len: u32,
478 ) -> i64;
479}
480extern "C" {
481 pub fn util_sha512h(write_ptr: u32, write_len: u32, read_ptr: u32, read_len: u32) -> i64;
482}
483extern "C" {
484 pub fn util_keylet(
485 write_ptr: u32,
486 write_len: u32,
487 keylet_type: u32,
488 a: u32,
489 b: u32,
490 c: u32,
491 d: u32,
492 e: u32,
493 f: u32,
494 ) -> i64;
495}
496extern "C" {
497 pub fn sto_validate(tread_ptr: u32, tread_len: u32) -> i64;
498}
499extern "C" {
500 pub fn sto_subfield(read_ptr: u32, read_len: u32, field_id: u32) -> i64;
501}
502extern "C" {
503 pub fn sto_subarray(read_ptr: u32, read_len: u32, array_id: u32) -> i64;
504}
505extern "C" {
506 pub fn sto_emplace(
507 write_ptr: u32,
508 write_len: u32,
509 sread_ptr: u32,
510 sread_len: u32,
511 fread_ptr: u32,
512 fread_len: u32,
513 field_id: u32,
514 ) -> i64;
515}
516extern "C" {
517 pub fn sto_erase(
518 write_ptr: u32,
519 write_len: u32,
520 read_ptr: u32,
521 read_len: u32,
522 field_id: u32,
523 ) -> i64;
524}
525extern "C" {
526 pub fn etxn_burden() -> i64;
527}
528extern "C" {
529 pub fn etxn_details(write_ptr: u32, write_len: u32) -> i64;
530}
531extern "C" {
532 pub fn etxn_fee_base(read_ptr: u32, read_len: u32) -> i64;
533}
534extern "C" {
535 pub fn etxn_reserve(count: u32) -> i64;
536}
537extern "C" {
538 pub fn etxn_generation() -> i64;
539}
540extern "C" {
541 pub fn etxn_nonce(write_ptr: u32, write_len: u32) -> i64;
542}
543extern "C" {
544 pub fn emit(write_ptr: u32, write_len: u32, read_ptr: u32, read_len: u32) -> i64;
545}
546extern "C" {
547 pub fn float_set(exponent: i32, mantissa: i64) -> i64;
548}
549extern "C" {
550 pub fn float_multiply(float1: i64, float2: i64) -> i64;
551}
552extern "C" {
553 pub fn float_mulratio(float1: i64, round_up: u32, numerator: u32, denominator: u32) -> i64;
554}
555extern "C" {
556 pub fn float_negate(float1: i64) -> i64;
557}
558extern "C" {
559 pub fn float_compare(float1: i64, float2: i64, mode: u32) -> i64;
560}
561extern "C" {
562 pub fn float_sum(float1: i64, float2: i64) -> i64;
563}
564extern "C" {
565 pub fn float_sto(
566 write_ptr: u32,
567 write_len: u32,
568 cread_ptr: u32,
569 cread_len: u32,
570 iread_ptr: u32,
571 iread_len: u32,
572 float1: i64,
573 field_code: u32,
574 ) -> i64;
575}
576extern "C" {
577 pub fn float_sto_set(read_ptr: u32, read_len: u32) -> i64;
578}
579extern "C" {
580 pub fn float_invert(float1: i64) -> i64;
581}
582extern "C" {
583 pub fn float_divide(float1: i64, float2: i64) -> i64;
584}
585extern "C" {
586 pub fn float_one() -> i64;
587}
588extern "C" {
589 pub fn float_mantissa(float1: i64) -> i64;
590}
591extern "C" {
592 pub fn float_sign(float1: i64) -> i64;
593}
594extern "C" {
595 pub fn float_int(float1: i64, decimal_places: u32, abs: u32) -> i64;
596}
597extern "C" {
598 pub fn float_log(float1: i64) -> i64;
599}
600extern "C" {
601 pub fn float_root(float1: i64, n: u32) -> i64;
602}
603extern "C" {
604 pub fn fee_base() -> i64;
605}
606extern "C" {
607 pub fn ledger_seq() -> i64;
608}
609extern "C" {
610 pub fn ledger_last_time() -> i64;
611}
612extern "C" {
613 pub fn ledger_last_hash(write_ptr: u32, write_len: u32) -> i64;
614}
615extern "C" {
616 pub fn ledger_nonce(write_ptr: u32, write_len: u32) -> i64;
617}
618extern "C" {
619 pub fn ledger_keylet(
620 write_ptr: u32,
621 write_len: u32,
622 lread_ptr: u32,
623 lread_len: u32,
624 hread_ptr: u32,
625 hread_len: u32,
626 ) -> i64;
627}
628extern "C" {
629 pub fn hook_account(write_ptr: u32, write_len: u32) -> i64;
630}
631extern "C" {
632 pub fn hook_hash(write_ptr: u32, write_len: u32, hook_no: i32) -> i64;
633}
634extern "C" {
635 pub fn hook_param_set(
636 read_ptr: u32,
637 read_len: u32,
638 kread_ptr: u32,
639 kread_len: u32,
640 hread_ptr: u32,
641 hread_len: u32,
642 ) -> i64;
643}
644extern "C" {
645 pub fn hook_param(write_ptr: u32, write_len: u32, read_ptr: u32, read_len: u32) -> i64;
646}
647extern "C" {
648 pub fn hook_again() -> i64;
649}
650extern "C" {
651 pub fn hook_skip(read_ptr: u32, read_len: u32, flags: u32) -> i64;
652}
653extern "C" {
654 pub fn hook_pos() -> i64;
655}
656extern "C" {
657 pub fn slot(write_ptr: u32, write_len: u32, slot: u32) -> i64;
658}
659extern "C" {
660 pub fn slot_clear(slot: u32) -> i64;
661}
662extern "C" {
663 pub fn slot_count(slot: u32) -> i64;
664}
665extern "C" {
666 pub fn slot_set(read_ptr: u32, read_len: u32, slot: u32) -> i64;
667}
668extern "C" {
669 pub fn slot_size(slot: u32) -> i64;
670}
671extern "C" {
672 pub fn slot_subarray(parent_slot: u32, array_id: u32, new_slot: u32) -> i64;
673}
674extern "C" {
675 pub fn slot_subfield(parent_slot: u32, field_id: u32, new_slot: u32) -> i64;
676}
677extern "C" {
678 pub fn slot_type(slot_no: u32, flags: u32) -> i64;
679}
680extern "C" {
681 pub fn slot_float(slot_no: u32) -> i64;
682}
683extern "C" {
684 pub fn state_set(read_ptr: u32, read_len: u32, kread_ptr: u32, kread_len: u32) -> i64;
685}
686extern "C" {
687 pub fn state_foreign_set(
688 read_ptr: u32,
689 read_len: u32,
690 kread_ptr: u32,
691 kread_len: u32,
692 nread_ptr: u32,
693 nread_len: u32,
694 aread_ptr: u32,
695 aread_len: u32,
696 ) -> i64;
697}
698extern "C" {
699 pub fn state(write_ptr: u32, write_len: u32, kread_ptr: u32, kread_len: u32) -> i64;
700}
701extern "C" {
702 pub fn state_foreign(
703 write_ptr: u32,
704 write_len: u32,
705 kread_ptr: u32,
706 kread_len: u32,
707 nread_ptr: u32,
708 nread_len: u32,
709 aread_ptr: u32,
710 aread_len: u32,
711 ) -> i64;
712}
713extern "C" {
714 pub fn trace(
715 mread_ptr: u32,
716 mread_len: u32,
717 dread_ptr: u32,
718 dread_len: u32,
719 as_hex: u32,
720 ) -> i64;
721}
722extern "C" {
723 pub fn trace_num(read_ptr: u32, read_len: u32, number: i64) -> i64;
724}
725extern "C" {
726 pub fn trace_float(read_ptr: u32, read_len: u32, float1: i64) -> i64;
727}
728extern "C" {
729 pub fn otxn_burden() -> i64;
730}
731extern "C" {
732 pub fn otxn_field(write_ptr: u32, write_len: u32, field_id: u32) -> i64;
733}
734extern "C" {
735 pub fn otxn_generation() -> i64;
736}
737extern "C" {
738 pub fn otxn_id(write_ptr: u32, write_len: u32, flags: u32) -> i64;
739}
740extern "C" {
741 pub fn otxn_type() -> i64;
742}
743extern "C" {
744 pub fn otxn_slot(slot_no: u32) -> i64;
745}
746extern "C" {
747 pub fn otxn_param(write_ptr: u32, write_len: u32, read_ptr: u32, read_len: u32) -> i64;
748}
749extern "C" {
750 pub fn meta_slot(slot_no: u32) -> i64;
751}
752extern "C" {
753 pub fn xpop_slot(arg1: u32, arg2: u32) -> i64;
754}