Skip to content

Conversation

@exploreriii
Copy link
Contributor

@exploreriii exploreriii commented Nov 13, 2025

Attempts automatic parsing of proto and lists possible attributes and setters, comparing it to what we have.

CURRENTLY PROOOF OF CONCEPT

Reduces time to create an issue and improves accuracy.

Fixes #
#791

Currently in draft --- am looking for feedback on output to see if we can finetune this further.

Currently working on improving the accuracy of the proto elements found and not cause duplaictes

@exploreriii
Copy link
Contributor Author

@Adityarya11 and @nikhil-nari - you both requested harder issues
This is what i'm hoping will help to improve the speed we can create these more advanced issues - kindly provide your ideas to make this better so we can get issues faster

@exploreriii
Copy link
Contributor Author

exploreriii commented Nov 13, 2025

Current progress!!
Screenshot 2025-11-13 at 17 53 01
note to self: debug token ids in token dissociate

@nadineloepfe
Copy link
Contributor

I already love this. Such a good idea! also here - could we automate this so it's a bot being kicked off on a pipeline run (not automatically on every push ofc, but only on manual run)? and then when it finds a discrepancy, it raises an issue to add the mssing property?
just a thought, might be overkill

Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com>
Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com>
Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com>
Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com>
Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com>
Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com>
Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com>
Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com>
Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com>
Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com>
Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com>
Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com>
Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com>
@exploreriii exploreriii force-pushed the missing-proto-functionality branch from ecc6700 to defc6ef Compare November 26, 2025 15:36
@exploreriii
Copy link
Contributor Author

@tech0priyanshu if you find any issues here (you'll need to use this as a guide and double check)

💠 CustomFee vs CustomFee
SDK Attributes: ['fee_collector_account_id', 'all_collectors_are_exempt']
SDK Setters: ['set_fee_collector_account_id', 'set_all_collectors_are_exempt']
✅ SDK Other Methods: ['_from_proto', '_get_fee_collector_account_id_protobuf', '_to_proto', '_validate_checksums', 'eq']
📦 Actual Proto Attributes: ['fixed_fee', 'fractional_fee', 'royalty_fee', 'fee_collector_account_id', 'all_collectors_are_exempt']
📦 Predicted Proto Setters: ['set_fixed_fee', 'set_fractional_fee', 'set_royalty_fee', 'set_fee_collector_account_id', 'set_all_collectors_are_exempt']
⚠️ Missing in SDK:

  • Attributes: ['fixed_fee', 'fractional_fee', 'royalty_fee']
  • Predicted Setters / Methods: ['set_fixed_fee', 'set_fractional_fee', 'set_royalty_fee']
    ✨ Extra SDK methods beyond proto setters: ['_from_proto', '_get_fee_collector_account_id_protobuf', '_to_proto', '_validate_checksums', 'eq']

⚠️ No proto mapping found for SDK class CustomFixedFee

⚠️ No proto mapping found for SDK class CustomFractionalFee

⚠️ No proto mapping found for SDK class CustomRoyaltyFee

⚠️ No proto mapping found for SDK class FeeAssessmentMethod

⚠️ No proto mapping found for SDK class HbarAllowance

⚠️ No proto mapping found for SDK class HbarTransfer

💠 NftId vs NftID
SDK Attributes: ['token_id', 'serial_number']
SDK Setters: []
✅ SDK Other Methods: ['post_init', '_from_proto', '_to_proto', 'from_string', 'to_string_with_checksum', 'str']
📦 Actual Proto Attributes: ['token_id', 'serial_number']
📦 Predicted Proto Setters: ['set_token_id', 'set_serial_number']
⚠️ Missing in SDK:

  • Predicted Setters / Methods: ['set_token_id', 'set_serial_number']
    ✨ Extra SDK methods beyond proto setters: ['post_init', '_from_proto', '_to_proto', 'from_string', 'to_string_with_checksum', 'str']

⚠️ No proto mapping found for SDK class SupplyType

⚠️ No proto mapping found for SDK class TokenClaimAirdropTransaction

💠 PendingAirdropId vs PendingAirdropId
SDK Attributes: ['sender_id', 'receiver_id', 'token_id', 'nft_id']
SDK Setters: []
✅ SDK Other Methods: ['_from_proto', '_to_proto', 'str', 'repr', 'eq', 'hash']
📦 Actual Proto Attributes: ['sender_id', 'receiver_id', 'fungible_token_type', 'non_fungible_token']
📦 Predicted Proto Setters: ['set_sender_id', 'set_receiver_id', 'set_fungible_token_type', 'set_non_fungible_token']
⚠️ Missing in SDK:

  • Attributes: ['fungible_token_type', 'non_fungible_token']
  • Predicted Setters / Methods: ['set_sender_id', 'set_receiver_id', 'set_fungible_token_type', 'set_non_fungible_token']
    ✨ Extra SDK methods beyond proto setters: ['_from_proto', '_to_proto', 'str', 'repr', 'eq', 'hash']

💠 PendingAirdropRecord vs PendingAirdropRecord
SDK Attributes: ['pending_airdrop_id', 'amount']
SDK Setters: []
✅ SDK Other Methods: ['_from_proto', '_to_proto', 'str']
📦 Actual Proto Attributes: ['pending_airdrop_id', 'pending_airdrop_value']
📦 Predicted Proto Setters: ['set_pending_airdrop_id', 'set_pending_airdrop_value']
⚠️ Missing in SDK:

  • Attributes: ['pending_airdrop_value']
  • Predicted Setters / Methods: ['set_pending_airdrop_id', 'set_pending_airdrop_value']
    ✨ Extra SDK methods beyond proto setters: ['_from_proto', '_to_proto', 'str']

💠 TokenAirdropTransaction vs TokenAirdropTransactionBody
SDK Attributes: ['token_transfers', 'nft_transfers']
SDK Setters: []
✅ SDK Other Methods: ['_build_proto_body', '_from_proto', 'build_transaction_body', 'build_scheduled_body', '_get_method']
📦 Actual Proto Attributes: ['token_transfers']
📦 Predicted Proto Setters: ['set_token_transfers']
⚠️ Missing in SDK:

  • Predicted Setters / Methods: ['set_token_transfers']
    ✨ Extra SDK methods beyond proto setters: ['_build_proto_body', '_from_proto', 'build_transaction_body', 'build_scheduled_body', '_get_method']

💠 TokenCancelAirdropTransaction vs TokenCancelAirdropTransactionBody
SDK Attributes: ['pending_airdrops']
SDK Setters: ['set_pending_airdrops', 'add_pending_airdrop']
✅ SDK Other Methods: ['clear_pending_airdrops', '_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']
📦 Actual Proto Attributes: ['pending_airdrops']
📦 Predicted Proto Setters: ['set_pending_airdrops']
✅ SDK fully covers proto attributes and predicted setters
✨ Extra SDK methods beyond proto setters: ['add_pending_airdrop', 'clear_pending_airdrops', '_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']

⚠️ No proto mapping found for SDK class TokenAllowance

💠 TokenAssociateTransaction vs TokenAssociateTransactionBody
SDK Attributes: ['account_id', 'token_ids']
SDK Setters: ['set_account_id', 'add_token_id']
✅ SDK Other Methods: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']
📦 Actual Proto Attributes: ['account_id', 'token_ids']
📦 Predicted Proto Setters: ['set_account_id', 'set_token_ids']
⚠️ Missing in SDK:

  • Predicted Setters / Methods: ['set_token_ids']
    ✨ Extra SDK methods beyond proto setters: ['add_token_id', '_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']

💠 TokenBurnTransaction vs TokenBurnTransactionBody
SDK Attributes: ['token_id', 'amount', 'serials']
SDK Setters: ['set_token_id', 'set_amount', 'set_serials', 'add_serial']
✅ SDK Other Methods: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', '_from_proto']
📦 Actual Proto Attributes: ['token_id', 'amount', 'serials']
📦 Predicted Proto Setters: ['set_token_id', 'set_amount', 'set_serials']
✅ SDK fully covers proto attributes and predicted setters
✨ Extra SDK methods beyond proto setters: ['add_serial', '_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', '_from_proto']

💠 TokenCreateTransaction vs TokenCreateTransactionBody
SDK Attributes: ['token_params', 'keys']
SDK Setters: ['set_token_params', 'set_token_keys', 'set_token_name', 'set_token_symbol', 'set_treasury_account_id', 'set_decimals', 'set_initial_supply', 'set_token_type', 'set_max_supply', 'set_supply_type', 'set_freeze_default', 'set_expiration_time', 'set_auto_renew_period', 'set_auto_renew_account_id', 'set_memo', 'set_admin_key', 'set_supply_key', 'set_freeze_key', 'set_wipe_key', 'set_metadata_key', 'set_pause_key', 'set_kyc_key', 'set_custom_fees', 'set_fee_schedule_key']
✅ SDK Other Methods: ['_to_proto_key', 'freeze_with', '_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']
📦 Actual Proto Attributes: ['name', 'symbol', 'decimals', 'initial_supply', 'treasury', 'admin_key', 'kyc_key', 'freeze_key', 'wipe_key', 'supply_key', 'freeze_default', 'expiry', 'auto_renew_account', 'auto_renew_period', 'memo', 'token_type', 'supply_type', 'max_supply', 'fee_schedule_key', 'custom_fees', 'pause_key', 'metadata', 'metadata_key']
📦 Predicted Proto Setters: ['set_name', 'set_symbol', 'set_decimals', 'set_initial_supply', 'set_treasury', 'set_admin_key', 'set_kyc_key', 'set_freeze_key', 'set_wipe_key', 'set_supply_key', 'set_freeze_default', 'set_expiry', 'set_auto_renew_account', 'set_auto_renew_period', 'set_memo', 'set_token_type', 'set_supply_type', 'set_max_supply', 'set_fee_schedule_key', 'set_custom_fees', 'set_pause_key', 'set_metadata', 'set_metadata_key']
⚠️ Missing in SDK:

  • Attributes: ['name', 'symbol', 'decimals', 'initial_supply', 'treasury', 'admin_key', 'kyc_key', 'freeze_key', 'wipe_key', 'supply_key', 'freeze_default', 'expiry', 'auto_renew_account', 'auto_renew_period', 'memo', 'token_type', 'supply_type', 'max_supply', 'fee_schedule_key', 'custom_fees', 'pause_key', 'metadata', 'metadata_key']
  • Predicted Setters / Methods: ['set_name', 'set_symbol', 'set_treasury', 'set_expiry', 'set_auto_renew_account', 'set_metadata']
    ✨ Extra SDK methods beyond proto setters: ['set_token_params', 'set_token_keys', 'set_token_name', 'set_token_symbol', 'set_treasury_account_id', 'set_expiration_time', 'set_auto_renew_account_id', '_to_proto_key', 'freeze_with', '_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']

⚠️ No proto mapping found for SDK class TokenCreateValidator

⚠️ No proto mapping found for SDK class TokenKeys

⚠️ No proto mapping found for SDK class TokenParams

💠 TokenDeleteTransaction vs TokenDeleteTransactionBody
SDK Attributes: ['token_id']
SDK Setters: ['set_token_id']
✅ SDK Other Methods: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']
📦 Actual Proto Attributes: ['token_id']
📦 Predicted Proto Setters: ['set_token_id']
✅ SDK fully covers proto attributes and predicted setters
✨ Extra SDK methods beyond proto setters: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']

💠 TokenDissociateTransaction vs TokenDissociateTransactionBody
SDK Attributes: ['account_id', 'token_ids']
SDK Setters: ['set_account_id', 'add_token_id']
✅ SDK Other Methods: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']
📦 Actual Proto Attributes: ['account_id', 'token_ids']
📦 Predicted Proto Setters: ['set_account_id', 'set_token_ids']
⚠️ Missing in SDK:

  • Predicted Setters / Methods: ['set_token_ids']
    ✨ Extra SDK methods beyond proto setters: ['add_token_id', '_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']

💠 TokenFeeScheduleUpdateTransaction vs TokenFeeScheduleUpdateTransactionBody
SDK Attributes: ['token_id', 'custom_fees']
SDK Setters: ['set_token_id', 'set_custom_fees']
✅ SDK Other Methods: ['_validate_checksums', '_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', 'repr']
📦 Actual Proto Attributes: ['token_id', 'custom_fees']
📦 Predicted Proto Setters: ['set_token_id', 'set_custom_fees']
✅ SDK fully covers proto attributes and predicted setters
✨ Extra SDK methods beyond proto setters: ['_validate_checksums', '_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', 'repr']

⚠️ No proto mapping found for SDK class TokenFreezeStatus

💠 TokenFreezeTransaction vs TokenFreezeAccountTransactionBody
SDK Attributes: ['token_id', 'account_id']
SDK Setters: ['set_token_id', 'set_account_id']
✅ SDK Other Methods: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']
📦 Actual Proto Attributes: ['token_id', 'account_id']
📦 Predicted Proto Setters: ['set_token_id', 'set_account_id']
✅ SDK fully covers proto attributes and predicted setters
✨ Extra SDK methods beyond proto setters: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']

💠 TokenGrantKycTransaction vs TokenGrantKycTransactionBody
SDK Attributes: ['token_id', 'account_id']
SDK Setters: ['set_token_id', 'set_account_id']
✅ SDK Other Methods: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', '_from_proto']
📦 Actual Proto Attributes: ['token_id', 'account_id']
📦 Predicted Proto Setters: ['set_token_id', 'set_account_id']
✅ SDK fully covers proto attributes and predicted setters
✨ Extra SDK methods beyond proto setters: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', '_from_proto']

💠 TokenId vs TokenID
SDK Attributes: []
SDK Setters: []
✅ SDK Other Methods: ['post_init', '_from_proto', '_to_proto', 'from_string', 'validate_checksum', 'to_string_with_checksum', 'str', 'hash']
📦 Actual Proto Attributes: ['shard_num', 'realm_num', 'token_num']
📦 Predicted Proto Setters: ['set_shard_num', 'set_realm_num', 'set_token_num']
⚠️ Missing in SDK:

  • Attributes: ['shard_num', 'realm_num', 'token_num']
  • Predicted Setters / Methods: ['set_shard_num', 'set_realm_num', 'set_token_num']
    ✨ Extra SDK methods beyond proto setters: ['post_init', '_from_proto', '_to_proto', 'from_string', 'validate_checksum', 'to_string_with_checksum', 'str', 'hash']

💠 TokenInfo vs TokenInfo
SDK Attributes: []
SDK Setters: ['set_admin_key', 'set_kyc_key', 'set_freeze_key', 'set_wipe_key', 'set_supply_key', 'set_metadata_key', 'set_fee_schedule_key', 'set_default_freeze_status', 'set_default_kyc_status', 'set_auto_renew_account', 'set_auto_renew_period', 'set_expiry', 'set_pause_key', 'set_pause_status', 'set_supply_type', 'set_metadata', 'set_custom_fees']
✅ SDK Other Methods: ['_get', '_from_proto', '_copy_key_if_present', '_parse_custom_fees', '_copy_msg_to_proto', '_set_bool', '_set_enum', '_append_custom_fees', '_to_proto', 'str']
📦 Actual Proto Attributes: ['token_id', 'name', 'symbol', 'decimals', 'total_supply', 'treasury', 'admin_key', 'kyc_key', 'freeze_key', 'wipe_key', 'supply_key', 'default_freeze_status', 'default_kyc_status', 'deleted', 'auto_renew_account', 'auto_renew_period', 'expiry', 'memo', 'token_type', 'supply_type', 'max_supply', 'fee_schedule_key', 'custom_fees', 'pause_key', 'pause_status', 'ledger_id', 'metadata', 'metadata_key']
📦 Predicted Proto Setters: ['set_token_id', 'set_name', 'set_symbol', 'set_decimals', 'set_total_supply', 'set_treasury', 'set_admin_key', 'set_kyc_key', 'set_freeze_key', 'set_wipe_key', 'set_supply_key', 'set_default_freeze_status', 'set_default_kyc_status', 'set_deleted', 'set_auto_renew_account', 'set_auto_renew_period', 'set_expiry', 'set_memo', 'set_token_type', 'set_supply_type', 'set_max_supply', 'set_fee_schedule_key', 'set_custom_fees', 'set_pause_key', 'set_pause_status', 'set_ledger_id', 'set_metadata', 'set_metadata_key']
⚠️ Missing in SDK:

  • Attributes: ['token_id', 'name', 'symbol', 'decimals', 'total_supply', 'treasury', 'admin_key', 'kyc_key', 'freeze_key', 'wipe_key', 'supply_key', 'default_freeze_status', 'default_kyc_status', 'deleted', 'auto_renew_account', 'auto_renew_period', 'expiry', 'memo', 'token_type', 'supply_type', 'max_supply', 'fee_schedule_key', 'custom_fees', 'pause_key', 'pause_status', 'ledger_id', 'metadata', 'metadata_key']
  • Predicted Setters / Methods: ['set_token_id', 'set_name', 'set_symbol', 'set_decimals', 'set_total_supply', 'set_treasury', 'set_deleted', 'set_memo', 'set_token_type', 'set_max_supply', 'set_ledger_id']
    ✨ Extra SDK methods beyond proto setters: ['_get', '_from_proto', '_copy_key_if_present', '_parse_custom_fees', '_copy_msg_to_proto', '_set_bool', '_set_enum', '_append_custom_fees', '_to_proto', 'str']

⚠️ No proto mapping found for SDK class TokenKeyValidation

⚠️ No proto mapping found for SDK class TokenKycStatus

💠 TokenMintTransaction vs TokenMintTransactionBody
SDK Attributes: ['token_id', 'amount', 'metadata']
SDK Setters: ['set_token_id', 'set_amount', 'set_metadata']
✅ SDK Other Methods: ['_validate_parameters', '_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']
📦 Actual Proto Attributes: ['token_id', 'amount', 'metadata']
📦 Predicted Proto Setters: ['set_token_id', 'set_amount', 'set_metadata']
✅ SDK fully covers proto attributes and predicted setters
✨ Extra SDK methods beyond proto setters: ['_validate_parameters', '_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']

⚠️ No proto mapping found for SDK class TokenNftAllowance

💠 TokenNftInfo vs TokenNftInfo
SDK Attributes: []
SDK Setters: []
✅ SDK Other Methods: ['_from_proto', '_to_proto', 'str']
📦 Actual Proto Attributes: ['nft_id', 'account_id', 'creation_time', 'metadata', 'ledger_id', 'spender_id']
📦 Predicted Proto Setters: ['set_nft_id', 'set_account_id', 'set_creation_time', 'set_metadata', 'set_ledger_id', 'set_spender_id']
⚠️ Missing in SDK:

  • Attributes: ['nft_id', 'account_id', 'creation_time', 'metadata', 'ledger_id', 'spender_id']
  • Predicted Setters / Methods: ['set_nft_id', 'set_account_id', 'set_creation_time', 'set_metadata', 'set_ledger_id', 'set_spender_id']
    ✨ Extra SDK methods beyond proto setters: ['_from_proto', '_to_proto', 'str']

⚠️ No proto mapping found for SDK class TokenNftTransfer

⚠️ No proto mapping found for SDK class TokenPauseStatus

💠 TokenPauseTransaction vs TokenPauseTransactionBody
SDK Attributes: ['token_id']
SDK Setters: ['set_token_id']
✅ SDK Other Methods: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', '_from_proto']
📦 Actual Proto Attributes: ['token_id']
📦 Predicted Proto Setters: ['set_token_id']
✅ SDK fully covers proto attributes and predicted setters
✨ Extra SDK methods beyond proto setters: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', '_from_proto']

⚠️ No proto mapping found for SDK class TokenRejectTransaction

💠 TokenRelationship vs TokenRelationship
SDK Attributes: []
SDK Setters: []
✅ SDK Other Methods: ['_from_proto', '_to_proto']
📦 Actual Proto Attributes: ['token_id', 'symbol', 'balance', 'kyc_status', 'freeze_status', 'decimals', 'automatic_association']
📦 Predicted Proto Setters: ['set_token_id', 'set_symbol', 'set_balance', 'set_kyc_status', 'set_freeze_status', 'set_decimals', 'set_automatic_association']
⚠️ Missing in SDK:

  • Attributes: ['token_id', 'symbol', 'balance', 'kyc_status', 'freeze_status', 'decimals', 'automatic_association']
  • Predicted Setters / Methods: ['set_token_id', 'set_symbol', 'set_balance', 'set_kyc_status', 'set_freeze_status', 'set_decimals', 'set_automatic_association']
    ✨ Extra SDK methods beyond proto setters: ['_from_proto', '_to_proto']

💠 TokenRevokeKycTransaction vs TokenRevokeKycTransactionBody
SDK Attributes: ['token_id', 'account_id']
SDK Setters: ['set_token_id', 'set_account_id']
✅ SDK Other Methods: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', '_from_proto']
📦 Actual Proto Attributes: ['token_id', 'account_id']
📦 Predicted Proto Setters: ['set_token_id', 'set_account_id']
✅ SDK fully covers proto attributes and predicted setters
✨ Extra SDK methods beyond proto setters: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', '_from_proto']

💠 TokenTransfer vs TokenTransferList
SDK Attributes: ['token_id', 'account_id', 'amount', 'expected_decimals', 'is_approved']
SDK Setters: []
✅ SDK Other Methods: ['_to_proto', '_from_proto', 'str']
📦 Actual Proto Attributes: ['token_id', 'transfers', 'nft_transfers', 'expected_decimals']
📦 Predicted Proto Setters: ['set_token_id', 'set_transfers', 'set_nft_transfers', 'set_expected_decimals']
⚠️ Missing in SDK:

  • Attributes: ['transfers', 'nft_transfers']
  • Predicted Setters / Methods: ['set_token_id', 'set_transfers', 'set_nft_transfers', 'set_expected_decimals']
    ✨ Extra SDK methods beyond proto setters: ['_to_proto', '_from_proto', 'str']

💠 TokenTransferList vs TokenTransferList
SDK Attributes: ['token', 'transfers', 'nft_transfers', 'expected_decimals']
SDK Setters: ['add_token_transfer', 'add_nft_transfer']
✅ SDK Other Methods: ['_to_proto', 'str']
📦 Actual Proto Attributes: ['token_id', 'transfers', 'nft_transfers', 'expected_decimals']
📦 Predicted Proto Setters: ['set_token_id', 'set_transfers', 'set_nft_transfers', 'set_expected_decimals']
⚠️ Missing in SDK:

  • Attributes: ['token_id']
  • Predicted Setters / Methods: ['set_token_id', 'set_transfers', 'set_nft_transfers', 'set_expected_decimals']
    ✨ Extra SDK methods beyond proto setters: ['add_token_transfer', 'add_nft_transfer', '_to_proto', 'str']

⚠️ No proto mapping found for SDK class TokenType

💠 TokenUnfreezeTransaction vs TokenUnfreezeAccountTransactionBody
SDK Attributes: ['account_id', 'token_id']
SDK Setters: ['set_token_id', 'set_account_id']
✅ SDK Other Methods: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']
📦 Actual Proto Attributes: ['token_id', 'account_id']
📦 Predicted Proto Setters: ['set_token_id', 'set_account_id']
✅ SDK fully covers proto attributes and predicted setters
✨ Extra SDK methods beyond proto setters: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method']

⚠️ No proto mapping found for SDK class TokenUnpauseTransaction

💠 TokenUpdateNftsTransaction vs TokenUpdateNftsTransactionBody
SDK Attributes: ['token_id', 'serial_numbers', 'metadata']
SDK Setters: ['set_token_id', 'set_serial_numbers', 'set_metadata']
✅ SDK Other Methods: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', '_from_proto']
📦 Actual Proto Attributes: ['token_id', 'serial_numbers', 'metadata']
📦 Predicted Proto Setters: ['set_token_id', 'set_serial_numbers', 'set_metadata']
✅ SDK fully covers proto attributes and predicted setters
✨ Extra SDK methods beyond proto setters: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', '_from_proto']

⚠️ No proto mapping found for SDK class TokenUpdateKeys

⚠️ No proto mapping found for SDK class TokenUpdateParams

💠 TokenUpdateTransaction vs TokenUpdateTransactionBody
SDK Attributes: ['token_id', 'token_params', 'token_keys', 'token_key_verification_mode']
SDK Setters: ['set_token_id', 'set_treasury_account_id', 'set_token_name', 'set_token_symbol', 'set_token_memo', 'set_metadata', 'set_auto_renew_account_id', 'set_auto_renew_period', 'set_expiration_time', 'set_admin_key', 'set_freeze_key', 'set_wipe_key', 'set_supply_key', 'set_pause_key', 'set_metadata_key', 'set_kyc_key', 'set_fee_schedule_key', 'set_key_verification_mode']
✅ SDK Other Methods: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', '_set_keys_to_proto']
📦 Actual Proto Attributes: ['token_id', 'symbol', 'name', 'treasury', 'admin_key', 'kyc_key', 'freeze_key', 'wipe_key', 'supply_key', 'auto_renew_account', 'auto_renew_period', 'expiry', 'memo', 'fee_schedule_key', 'pause_key', 'metadata', 'metadata_key', 'key_verification_mode']
📦 Predicted Proto Setters: ['set_token_id', 'set_symbol', 'set_name', 'set_treasury', 'set_admin_key', 'set_kyc_key', 'set_freeze_key', 'set_wipe_key', 'set_supply_key', 'set_auto_renew_account', 'set_auto_renew_period', 'set_expiry', 'set_memo', 'set_fee_schedule_key', 'set_pause_key', 'set_metadata', 'set_metadata_key', 'set_key_verification_mode']
⚠️ Missing in SDK:

  • Attributes: ['symbol', 'name', 'treasury', 'admin_key', 'kyc_key', 'freeze_key', 'wipe_key', 'supply_key', 'auto_renew_account', 'auto_renew_period', 'expiry', 'memo', 'fee_schedule_key', 'pause_key', 'metadata', 'metadata_key', 'key_verification_mode']
  • Predicted Setters / Methods: ['set_symbol', 'set_name', 'set_treasury', 'set_auto_renew_account', 'set_expiry', 'set_memo']
    ✨ Extra SDK methods beyond proto setters: ['set_treasury_account_id', 'set_token_name', 'set_token_symbol', 'set_token_memo', 'set_auto_renew_account_id', 'set_expiration_time', '_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', '_set_keys_to_proto']

💠 TokenWipeTransaction vs TokenWipeAccountTransactionBody
SDK Attributes: ['token_id', 'account_id', 'amount', 'serial']
SDK Setters: ['set_token_id', 'set_account_id', 'set_amount', 'set_serial']
✅ SDK Other Methods: ['_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', '_from_proto']
📦 Actual Proto Attributes: ['token_id', 'account_id', 'amount', 'serials']
📦 Predicted Proto Setters: ['set_token_id', 'set_account_id', 'set_amount', 'set_serials']
⚠️ Missing in SDK:

  • Attributes: ['serials']
  • Predicted Setters / Methods: ['set_serials']
    ✨ Extra SDK methods beyond proto setters: ['set_serial', '_build_proto_body', 'build_transaction_body', 'build_scheduled_body', '_get_method', '_from_proto']

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants