@@ -407,6 +407,31 @@ typedef struct Token_Mint {
407
407
Token_COption_Pubkey freeze_authority;
408
408
} Token_Mint;
409
409
410
+ /* *
411
+ * A C representation of Rust's `std::option::Option`
412
+ */
413
+ typedef enum Token_COption_u64_Tag {
414
+ /* *
415
+ * No value
416
+ */
417
+ Token_COption_u64_None_u64,
418
+ /* *
419
+ * Some value `T`
420
+ */
421
+ Token_COption_u64_Some_u64,
422
+ } Token_COption_u64_Tag;
423
+
424
+ typedef struct Token_COption_u64_Token_Some_Body_u64 {
425
+ uint64_t _0;
426
+ } Token_COption_u64_Token_Some_Body_u64;
427
+
428
+ typedef struct Token_COption_u64 {
429
+ Token_COption_u64_Tag tag;
430
+ union {
431
+ Token_COption_u64_Token_Some_Body_u64 some;
432
+ };
433
+ } Token_COption_u64;
434
+
410
435
/* *
411
436
* Account data.
412
437
*/
@@ -433,9 +458,11 @@ typedef struct Token_Account {
433
458
*/
434
459
Token_AccountState state;
435
460
/* *
436
- * Is this a native token
461
+ * If is_some, this is a native token, and the value logs the rent-exempt reserve. An Account
462
+ * is required to be rent-exempt, so the value is used by the Processor to ensure that wrapped
463
+ * SOL accounts do not drop below this threshold.
437
464
*/
438
- bool is_native;
465
+ Token_COption_u64 is_native;
439
466
/* *
440
467
* The amount delegated
441
468
*/
@@ -444,11 +471,6 @@ typedef struct Token_Account {
444
471
* Optional authority to close the account.
445
472
*/
446
473
Token_COption_Pubkey close_authority;
447
- /* *
448
- * An Account is required to be rent-exempt. This value logs the reserve required to be
449
- * rent-exempt so that wrapped SOL accounts do not drop below this threshold.
450
- */
451
- uint64_t rent_exempt_reserve;
452
474
} Token_Account;
453
475
454
476
/* *
0 commit comments