@@ -916,19 +916,19 @@ static parser_error_t printBecomeValidatorTxn( const parser_context_t *ctx,
916916 char * outVal , uint16_t outValLen ,
917917 uint8_t pageIdx , uint8_t * pageCount ) {
918918
919- if (displayIdx >= 9 && ctx -> tx_obj -> becomeValidator .name . ptr == NULL ) {
919+ if (displayIdx >= 9 && ! ctx -> tx_obj -> becomeValidator .has_name ) {
920920 displayIdx ++ ;
921921 }
922- if (displayIdx >= 10 && ctx -> tx_obj -> becomeValidator .description . ptr == NULL ) {
922+ if (displayIdx >= 10 && ! ctx -> tx_obj -> becomeValidator .has_description ) {
923923 displayIdx ++ ;
924924 }
925- if (displayIdx >= 11 && ctx -> tx_obj -> becomeValidator .website . ptr == NULL ) {
925+ if (displayIdx >= 11 && ! ctx -> tx_obj -> becomeValidator .has_website ) {
926926 displayIdx ++ ;
927927 }
928- if (displayIdx >= 12 && ctx -> tx_obj -> becomeValidator .discord_handle . ptr == NULL ) {
928+ if (displayIdx >= 12 && ! ctx -> tx_obj -> becomeValidator .has_discord_handle ) {
929929 displayIdx ++ ;
930930 }
931- if (displayIdx >= 13 && ctx -> tx_obj -> becomeValidator .avatar . ptr == NULL ) {
931+ if (displayIdx >= 13 && ! ctx -> tx_obj -> becomeValidator .has_avatar ) {
932932 displayIdx ++ ;
933933 }
934934
@@ -995,12 +995,14 @@ static parser_error_t printBecomeValidatorTxn( const parser_context_t *ctx,
995995 }
996996 case 9 : {
997997 snprintf (outKey , outKeyLen , "Name" );
998- pageStringExt (outVal , outValLen , (const char * )ctx -> tx_obj -> becomeValidator .name .ptr , ctx -> tx_obj -> becomeValidator .name .len , pageIdx , pageCount );
998+ snprintf (outVal , outValLen , "" );
999+ if (ctx -> tx_obj -> becomeValidator .name .len > 0 ) {
1000+ pageStringExt (outVal , outValLen , (const char * )ctx -> tx_obj -> becomeValidator .name .ptr , ctx -> tx_obj -> becomeValidator .name .len , pageIdx , pageCount );
1001+ }
9991002 break ;
10001003 }
10011004 case 10 : {
10021005 snprintf (outKey , outKeyLen , "Description" );
1003- // snprintf(outVal, outValLen, "(none)");
10041006 snprintf (outVal , outValLen , "" );
10051007 if (ctx -> tx_obj -> becomeValidator .description .len > 0 ) {
10061008 pageStringExt (outVal , outValLen , (const char * )ctx -> tx_obj -> becomeValidator .description .ptr , ctx -> tx_obj -> becomeValidator .description .len , pageIdx , pageCount );
@@ -1009,17 +1011,26 @@ static parser_error_t printBecomeValidatorTxn( const parser_context_t *ctx,
10091011 }
10101012 case 11 : {
10111013 snprintf (outKey , outKeyLen , "Website" );
1012- pageStringExt (outVal , outValLen , (const char * )ctx -> tx_obj -> becomeValidator .website .ptr , ctx -> tx_obj -> becomeValidator .website .len , pageIdx , pageCount );
1014+ snprintf (outVal , outValLen , "" );
1015+ if (ctx -> tx_obj -> becomeValidator .website .len > 0 ) {
1016+ pageStringExt (outVal , outValLen , (const char * )ctx -> tx_obj -> becomeValidator .website .ptr , ctx -> tx_obj -> becomeValidator .website .len , pageIdx , pageCount );
1017+ }
10131018 break ;
10141019 }
10151020 case 12 : {
10161021 snprintf (outKey , outKeyLen , "Discord handle" );
1017- pageStringExt (outVal , outValLen , (const char * )ctx -> tx_obj -> becomeValidator .discord_handle .ptr , ctx -> tx_obj -> becomeValidator .discord_handle .len , pageIdx , pageCount );
1022+ snprintf (outVal , outValLen , "" );
1023+ if (ctx -> tx_obj -> becomeValidator .discord_handle .len > 0 ) {
1024+ pageStringExt (outVal , outValLen , (const char * )ctx -> tx_obj -> becomeValidator .discord_handle .ptr , ctx -> tx_obj -> becomeValidator .discord_handle .len , pageIdx , pageCount );
1025+ }
10181026 break ;
10191027 }
10201028 case 13 : {
10211029 snprintf (outKey , outKeyLen , "Avatar" );
1022- pageStringExt (outVal , outValLen , (const char * )ctx -> tx_obj -> becomeValidator .avatar .ptr , ctx -> tx_obj -> becomeValidator .avatar .len , pageIdx , pageCount );
1030+ snprintf (outVal , outValLen , "" );
1031+ if (ctx -> tx_obj -> becomeValidator .avatar .len > 0 ) {
1032+ pageStringExt (outVal , outValLen , (const char * )ctx -> tx_obj -> becomeValidator .avatar .ptr , ctx -> tx_obj -> becomeValidator .avatar .len , pageIdx , pageCount );
1033+ }
10231034 break ;
10241035 }
10251036 case 14 :
@@ -1820,22 +1831,22 @@ static parser_error_t printChangeValidatorMetadata( const parser_context_t *ctx
18201831
18211832 const tx_metadata_change_t * metadataChange = & ctx -> tx_obj -> metadataChange ;
18221833
1823- if (displayIdx >= 2 && metadataChange -> name . ptr == NULL ) {
1834+ if (displayIdx >= 2 && ! metadataChange -> has_name ) {
18241835 displayIdx ++ ;
18251836 }
1826- if (displayIdx >= 3 && metadataChange -> email . ptr == NULL ) {
1837+ if (displayIdx >= 3 && ! metadataChange -> has_email ) {
18271838 displayIdx ++ ;
18281839 }
1829- if (displayIdx >= 4 && metadataChange -> description . ptr == NULL ) {
1840+ if (displayIdx >= 4 && ! metadataChange -> has_description ) {
18301841 displayIdx ++ ;
18311842 }
1832- if (displayIdx >= 5 && metadataChange -> website . ptr == NULL ) {
1843+ if (displayIdx >= 5 && ! metadataChange -> has_website ) {
18331844 displayIdx ++ ;
18341845 }
1835- if (displayIdx >= 6 && metadataChange -> discord_handle . ptr == NULL ) {
1846+ if (displayIdx >= 6 && ! metadataChange -> has_discord_handle ) {
18361847 displayIdx ++ ;
18371848 }
1838- if (displayIdx >= 7 && metadataChange -> avatar . ptr == NULL ) {
1849+ if (displayIdx >= 7 && ! metadataChange -> has_avatar ) {
18391850 displayIdx ++ ;
18401851 }
18411852 if (displayIdx >= 8 && !metadataChange -> has_commission_rate ) {
@@ -1863,32 +1874,51 @@ static parser_error_t printChangeValidatorMetadata( const parser_context_t *ctx
18631874 }
18641875 case 2 : {
18651876 snprintf (outKey , outKeyLen , "Name" );
1866- pageStringExt (outVal , outValLen , (const char * )metadataChange -> name .ptr , metadataChange -> name .len , pageIdx , pageCount );
1877+ snprintf (outVal , outValLen , "" );
1878+ if (metadataChange -> name .len > 0 ) {
1879+ pageStringExt (outVal , outValLen , (const char * )metadataChange -> name .ptr , metadataChange -> name .len , pageIdx , pageCount );
1880+ }
1881+
18671882 break ;
18681883 }
18691884 case 3 : {
18701885 snprintf (outKey , outKeyLen , "Email" );
1871- pageStringExt (outVal , outValLen , (const char * )metadataChange -> email .ptr , metadataChange -> email .len , pageIdx , pageCount );
1886+ snprintf (outVal , outValLen , "" );
1887+ if (metadataChange -> email .len > 0 ) {
1888+ pageStringExt (outVal , outValLen , (const char * )metadataChange -> email .ptr , metadataChange -> email .len , pageIdx , pageCount );
1889+ }
18721890 break ;
18731891 }
18741892 case 4 : {
18751893 snprintf (outKey , outKeyLen , "Description" );
1876- pageStringExt (outVal , outValLen , (const char * )metadataChange -> description .ptr , metadataChange -> description .len , pageIdx , pageCount );
1894+ snprintf (outVal , outValLen , "" );
1895+ if (metadataChange -> description .len > 0 ) {
1896+ pageStringExt (outVal , outValLen , (const char * )metadataChange -> description .ptr , metadataChange -> description .len , pageIdx , pageCount );
1897+ }
18771898 break ;
18781899 }
18791900 case 5 : {
18801901 snprintf (outKey , outKeyLen , "Website" );
1881- pageStringExt (outVal , outValLen , (const char * )metadataChange -> website .ptr , metadataChange -> website .len , pageIdx , pageCount );
1902+ snprintf (outVal , outValLen , "" );
1903+ if (metadataChange -> website .len > 0 ) {
1904+ pageStringExt (outVal , outValLen , (const char * )metadataChange -> website .ptr , metadataChange -> website .len , pageIdx , pageCount );
1905+ }
18821906 break ;
18831907 }
18841908 case 6 : {
18851909 snprintf (outKey , outKeyLen , "Discord handle" );
1886- pageStringExt (outVal , outValLen , (const char * )metadataChange -> discord_handle .ptr , metadataChange -> discord_handle .len , pageIdx , pageCount );
1910+ snprintf (outVal , outValLen , "" );
1911+ if (metadataChange -> discord_handle .len > 0 ) {
1912+ pageStringExt (outVal , outValLen , (const char * )metadataChange -> discord_handle .ptr , metadataChange -> discord_handle .len , pageIdx , pageCount );
1913+ }
18871914 break ;
18881915 }
18891916 case 7 : {
18901917 snprintf (outKey , outKeyLen , "Avatar" );
1891- pageStringExt (outVal , outValLen , (const char * )metadataChange -> avatar .ptr , metadataChange -> avatar .len , pageIdx , pageCount );
1918+ snprintf (outVal , outValLen , "" );
1919+ if (metadataChange -> avatar .len > 0 ) {
1920+ pageStringExt (outVal , outValLen , (const char * )metadataChange -> avatar .ptr , metadataChange -> avatar .len , pageIdx , pageCount );
1921+ }
18921922 break ;
18931923 }
18941924 case 8 : {
0 commit comments