Skip to content

Commit 76c6995

Browse files
committed
i think these are fixes but also probably creates some bugs
Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com>
1 parent a322a2d commit 76c6995

6 files changed

+1476
-528
lines changed
Lines changed: 192 additions & 173 deletions
Original file line numberDiff line numberDiff line change
@@ -1,175 +1,194 @@
11
# Auto-generated proto imports per token module
22

3-
# abstract_token_transfer_transaction.py
4-
import hiero_sdk_python.hapi.services.basic_types_pb2
5-
6-
# custom_fixed_fee.py
7-
import hiero_sdk_python.hapi.services.custom_fees_pb2
8-
9-
# hbar_allowance.py
10-
import hiero_sdk_python.hapi.services.crypto_approve_allowance_pb2.CryptoAllowance
11-
12-
# hbar_transfer.py
13-
import hiero_sdk_python.hapi.services.basic_types_pb2
14-
15-
# nft_id.py
16-
import hiero_sdk_python.hapi.services.basic_types_pb2
17-
18-
# token_airdrop_claim.py
19-
import hiero_sdk_python.hapi.services.token_claim_airdrop_pb2.TokenClaimAirdropTransactionBody
20-
import hiero_sdk_python.hapi.services.transaction_pb2
21-
22-
# token_airdrop_pending_id.py
23-
import hiero_sdk_python.hapi.services.basic_types_pb2
24-
25-
# token_airdrop_pending_record.py
26-
import hiero_sdk_python.hapi.services.basic_types_pb2
27-
import hiero_sdk_python.hapi.services.transaction_record_pb2
28-
29-
# token_airdrop_transaction.py
30-
import hiero_sdk_python.hapi.services.token_airdrop_pb2
31-
import hiero_sdk_python.hapi.services.transaction_pb2
32-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
33-
34-
# token_airdrop_transaction_cancel.py
35-
import hiero_sdk_python.hapi.services.basic_types_pb2
36-
import hiero_sdk_python.hapi.services.token_cancel_airdrop_pb2
37-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
38-
39-
# token_allowance.py
40-
import hiero_sdk_python.hapi.services.crypto_approve_allowance_pb2.TokenAllowance
41-
42-
# token_associate_transaction.py
43-
import hiero_sdk_python.hapi.services.token_associate_pb2
44-
import hiero_sdk_python.hapi.services.transaction_pb2
45-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
46-
47-
# token_burn_transaction.py
48-
import hiero_sdk_python.hapi.services.token_burn_pb2.TokenBurnTransactionBody
49-
import hiero_sdk_python.hapi.services.transaction_pb2
50-
import hiero_sdk_python.hapi.services.token_burn_pb2
51-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
52-
53-
# token_create_transaction.py
54-
import hiero_sdk_python.hapi.services.token_create_pb2
55-
import hiero_sdk_python.hapi.services.basic_types_pb2
56-
import hiero_sdk_python.hapi.services.transaction_pb2
57-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
58-
59-
# token_delete_transaction.py
60-
import hiero_sdk_python.hapi.services.token_delete_pb2
61-
import hiero_sdk_python.hapi.services.transaction_pb2
62-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
63-
64-
# token_dissociate_transaction.py
65-
import hiero_sdk_python.hapi.services.token_dissociate_pb2
66-
import hiero_sdk_python.hapi.services.transaction_pb2
67-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
68-
69-
# token_fee_schedule_update_transaction.py
70-
import hiero_sdk_python.hapi.services.token_fee_schedule_update_pb2
71-
import hiero_sdk_python.hapi.services.transaction_pb2
72-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
73-
74-
# token_freeze_status.py
75-
import hiero_sdk_python.hapi.services.basic_types_pb2.TokenFreezeStatus
76-
77-
# token_freeze_transaction.py
78-
import hiero_sdk_python.hapi.services.token_freeze_account_pb2
79-
import hiero_sdk_python.hapi.services.transaction_pb2
80-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
81-
82-
# token_grant_kyc_transaction.py
83-
import hiero_sdk_python.hapi.services.token_grant_kyc_pb2.TokenGrantKycTransactionBody
84-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
85-
import hiero_sdk_python.hapi.services.token_grant_kyc_pb2
86-
import hiero_sdk_python.hapi.services.transaction_pb2
87-
88-
# token_id.py
89-
import hiero_sdk_python.hapi.services.basic_types_pb2
90-
91-
# token_info.py
92-
import hiero_sdk_python.hapi.services.token_get_info_pb2
93-
94-
# token_key_validation.py
95-
import hiero_sdk_python.hapi.services.basic_types_pb2
96-
97-
# token_kyc_status.py
98-
import hiero_sdk_python.hapi.services.basic_types_pb2
99-
100-
# token_mint_transaction.py
101-
import hiero_sdk_python.hapi.services.token_mint_pb2.TokenMintTransactionBody
102-
import hiero_sdk_python.hapi.services.token_mint_pb2
103-
import hiero_sdk_python.hapi.services.transaction_pb2
104-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
105-
106-
# token_nft_allowance.py
107-
import hiero_sdk_python.hapi.services.crypto_approve_allowance_pb2.NftAllowance
108-
import hiero_sdk_python.hapi.services.crypto_delete_allowance_pb2.NftRemoveAllowance
109-
110-
# token_nft_info.py
111-
import hiero_sdk_python.hapi.services.timestamp_pb2
112-
import hiero_sdk_python.hapi.services.token_get_nft_info_pb2
113-
114-
# token_nft_transfer.py
115-
import hiero_sdk_python.hapi.services.basic_types_pb2
116-
117-
# token_pause_status.py
118-
import hiero_sdk_python.hapi.services.basic_types_pb2
119-
120-
# token_pause_transaction.py
121-
import hiero_sdk_python.hapi.services.transaction_pb2
122-
import hiero_sdk_python.hapi.services.token_pause_pb2
123-
import hiero_sdk_python.hapi.services.token_pause_pb2.TokenPauseTransactionBody
124-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
125-
126-
# token_reject_transaction.py
127-
import hiero_sdk_python.hapi.services.token_reject_pb2.TokenReference
128-
import hiero_sdk_python.hapi.services.token_reject_pb2.TokenRejectTransactionBody
129-
import hiero_sdk_python.hapi.services.transaction_pb2
130-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
131-
132-
# token_relationship.py
133-
import hiero_sdk_python.hapi.services.basic_types_pb2.TokenRelationship
134-
import hiero_sdk_python.hapi.services.basic_types_pb2.TokenFreezeStatus
135-
import hiero_sdk_python.hapi.services.basic_types_pb2.TokenKycStatus
136-
137-
# token_revoke_kyc_transaction.py
138-
import hiero_sdk_python.hapi.services.token_revoke_kyc_pb2.TokenRevokeKycTransactionBody
139-
import hiero_sdk_python.hapi.services.token_revoke_kyc_pb2
140-
import hiero_sdk_python.hapi.services.transaction_pb2
141-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
142-
143-
# token_transfer.py
144-
import hiero_sdk_python.hapi.services.basic_types_pb2
145-
146-
# token_transfer_list.py
147-
import hiero_sdk_python.hapi.services.basic_types_pb2
148-
149-
# token_unfreeze_transaction.py
150-
import hiero_sdk_python.hapi.services.token_unfreeze_account_pb2
151-
import hiero_sdk_python.hapi.services.transaction_pb2
152-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
153-
154-
# token_unpause_transaction.py
155-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
156-
import hiero_sdk_python.hapi.services.token_unpause_pb2.TokenUnpauseTransactionBody
157-
import hiero_sdk_python.hapi.services.transaction_pb2.TransactionBody
158-
159-
# token_update_nfts_transaction.py
160-
import hiero_sdk_python.hapi.services.token_update_nfts_pb2.TokenUpdateNftsTransactionBody
161-
import hiero_sdk_python.hapi.services.transaction_pb2
162-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
163-
import hiero_sdk_python.hapi.services.token_update_nfts_pb2
164-
165-
# token_update_transaction.py
166-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
167-
import hiero_sdk_python.hapi.services.token_update_pb2
168-
import hiero_sdk_python.hapi.services.transaction_pb2
169-
170-
# token_wipe_transaction.py
171-
import hiero_sdk_python.hapi.services.token_wipe_account_pb2
172-
import hiero_sdk_python.hapi.services.token_wipe_account_pb2.TokenWipeAccountTransactionBody
173-
import hiero_sdk_python.hapi.services.transaction_pb2
174-
import hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2.SchedulableTransactionBody
175-
3+
token_proto_map = {
4+
'abstract_token_transfer_transaction': [
5+
('hiero_sdk_python.hapi.services', 'basic_types_pb2'),
6+
],
7+
'custom_fee': [
8+
('hiero_sdk_python.hapi.services.basic_types_pb2', 'AccountID'),
9+
('hiero_sdk_python.hapi.services.custom_fees_pb2', 'CustomFee'),
10+
],
11+
'custom_fixed_fee': [
12+
('hiero_sdk_python.hapi.services', 'custom_fees_pb2'),
13+
('hiero_sdk_python.hapi.services', 'custom_fees_pb2'),
14+
('hiero_sdk_python.hapi.services', 'custom_fees_pb2'),
15+
('hiero_sdk_python.hapi.services', 'custom_fees_pb2'),
16+
],
17+
'custom_fractional_fee': [
18+
('hiero_sdk_python.hapi.services', 'custom_fees_pb2'),
19+
('hiero_sdk_python.hapi.services', 'custom_fees_pb2'),
20+
('hiero_sdk_python.hapi.services.basic_types_pb2', 'Fraction'),
21+
],
22+
'custom_royalty_fee': [
23+
('hiero_sdk_python.hapi.services', 'custom_fees_pb2'),
24+
('hiero_sdk_python.hapi.services', 'custom_fees_pb2'),
25+
('hiero_sdk_python.hapi.services.basic_types_pb2', 'Fraction'),
26+
],
27+
'hbar_allowance': [
28+
('hiero_sdk_python.hapi.services.crypto_approve_allowance_pb2', 'CryptoAllowance'),
29+
],
30+
'hbar_transfer': [
31+
('hiero_sdk_python.hapi.services', 'basic_types_pb2'),
32+
],
33+
'nft_id': [
34+
('hiero_sdk_python.hapi.services', 'basic_types_pb2'),
35+
],
36+
'token_airdrop_claim': [
37+
('hiero_sdk_python.hapi.services.token_claim_airdrop_pb2', 'TokenClaimAirdropTransactionBody'),
38+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
39+
],
40+
'token_airdrop_pending_id': [
41+
('hiero_sdk_python.hapi.services', 'basic_types_pb2'),
42+
],
43+
'token_airdrop_pending_record': [
44+
('hiero_sdk_python.hapi.services', 'basic_types_pb2'),
45+
('hiero_sdk_python.hapi.services', 'transaction_record_pb2'),
46+
],
47+
'token_airdrop_transaction': [
48+
('hiero_sdk_python.hapi.services', 'token_airdrop_pb2'),
49+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
50+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
51+
],
52+
'token_airdrop_transaction_cancel': [
53+
('hiero_sdk_python.hapi.services', 'basic_types_pb2'),
54+
('hiero_sdk_python.hapi.services', 'token_cancel_airdrop_pb2'),
55+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
56+
],
57+
'token_allowance': [
58+
('hiero_sdk_python.hapi.services.crypto_approve_allowance_pb2', 'TokenAllowance'),
59+
],
60+
'token_associate_transaction': [
61+
('hiero_sdk_python.hapi.services', 'token_associate_pb2'),
62+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
63+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
64+
],
65+
'token_burn_transaction': [
66+
('hiero_sdk_python.hapi.services.token_burn_pb2', 'TokenBurnTransactionBody'),
67+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
68+
('hiero_sdk_python.hapi.services', 'token_burn_pb2'),
69+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
70+
],
71+
'token_create_transaction': [
72+
('hiero_sdk_python.hapi.services', 'token_create_pb2'),
73+
('hiero_sdk_python.hapi.services', 'basic_types_pb2'),
74+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
75+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
76+
],
77+
'token_delete_transaction': [
78+
('hiero_sdk_python.hapi.services', 'token_delete_pb2'),
79+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
80+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
81+
],
82+
'token_dissociate_transaction': [
83+
('hiero_sdk_python.hapi.services', 'token_dissociate_pb2'),
84+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
85+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
86+
],
87+
'token_fee_schedule_update_transaction': [
88+
('hiero_sdk_python.hapi.services', 'token_fee_schedule_update_pb2'),
89+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
90+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
91+
],
92+
'token_freeze_status': [
93+
('hiero_sdk_python.hapi.services.basic_types_pb2', 'TokenFreezeStatus'),
94+
],
95+
'token_freeze_transaction': [
96+
('hiero_sdk_python.hapi.services', 'token_freeze_account_pb2'),
97+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
98+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
99+
],
100+
'token_grant_kyc_transaction': [
101+
('hiero_sdk_python.hapi.services.token_grant_kyc_pb2', 'TokenGrantKycTransactionBody'),
102+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
103+
('hiero_sdk_python.hapi.services', 'token_grant_kyc_pb2'),
104+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
105+
],
106+
'token_id': [
107+
('hiero_sdk_python.hapi.services', 'basic_types_pb2'),
108+
],
109+
'token_info': [
110+
('hiero_sdk_python.hapi.services', 'token_get_info_pb2'),
111+
],
112+
'token_key_validation': [
113+
('hiero_sdk_python.hapi.services', 'basic_types_pb2'),
114+
],
115+
'token_kyc_status': [
116+
('hiero_sdk_python.hapi.services', 'basic_types_pb2'),
117+
],
118+
'token_mint_transaction': [
119+
('hiero_sdk_python.hapi.services.token_mint_pb2', 'TokenMintTransactionBody'),
120+
('hiero_sdk_python.hapi.services', 'token_mint_pb2'),
121+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
122+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
123+
],
124+
'token_nft_allowance': [
125+
('hiero_sdk_python.hapi.services.crypto_approve_allowance_pb2', 'NftAllowance'),
126+
('hiero_sdk_python.hapi.services.crypto_delete_allowance_pb2', 'NftRemoveAllowance'),
127+
],
128+
'token_nft_info': [
129+
('hiero_sdk_python.hapi.services', 'timestamp_pb2'),
130+
('hiero_sdk_python.hapi.services', 'token_get_nft_info_pb2'),
131+
],
132+
'token_nft_transfer': [
133+
('hiero_sdk_python.hapi.services', 'basic_types_pb2'),
134+
],
135+
'token_pause_status': [
136+
('hiero_sdk_python.hapi.services', 'basic_types_pb2'),
137+
],
138+
'token_pause_transaction': [
139+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
140+
('hiero_sdk_python.hapi.services', 'token_pause_pb2'),
141+
('hiero_sdk_python.hapi.services.token_pause_pb2', 'TokenPauseTransactionBody'),
142+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
143+
],
144+
'token_reject_transaction': [
145+
('hiero_sdk_python.hapi.services.token_reject_pb2', 'TokenReference'),
146+
('hiero_sdk_python.hapi.services.token_reject_pb2', 'TokenRejectTransactionBody'),
147+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
148+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
149+
],
150+
'token_relationship': [
151+
('hiero_sdk_python.hapi.services.basic_types_pb2', 'TokenRelationship'),
152+
('hiero_sdk_python.hapi.services.basic_types_pb2', 'TokenFreezeStatus'),
153+
('hiero_sdk_python.hapi.services.basic_types_pb2', 'TokenKycStatus'),
154+
],
155+
'token_revoke_kyc_transaction': [
156+
('hiero_sdk_python.hapi.services.token_revoke_kyc_pb2', 'TokenRevokeKycTransactionBody'),
157+
('hiero_sdk_python.hapi.services', 'token_revoke_kyc_pb2'),
158+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
159+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
160+
],
161+
'token_transfer': [
162+
('hiero_sdk_python.hapi.services', 'basic_types_pb2'),
163+
],
164+
'token_transfer_list': [
165+
('hiero_sdk_python.hapi.services', 'basic_types_pb2'),
166+
],
167+
'token_unfreeze_transaction': [
168+
('hiero_sdk_python.hapi.services', 'token_unfreeze_account_pb2'),
169+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
170+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
171+
],
172+
'token_unpause_transaction': [
173+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
174+
('hiero_sdk_python.hapi.services.token_unpause_pb2', 'TokenUnpauseTransactionBody'),
175+
('hiero_sdk_python.hapi.services.transaction_pb2', 'TransactionBody'),
176+
],
177+
'token_update_nfts_transaction': [
178+
('hiero_sdk_python.hapi.services.token_update_nfts_pb2', 'TokenUpdateNftsTransactionBody'),
179+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
180+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
181+
('hiero_sdk_python.hapi.services', 'token_update_nfts_pb2'),
182+
],
183+
'token_update_transaction': [
184+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
185+
('hiero_sdk_python.hapi.services', 'token_update_pb2'),
186+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
187+
],
188+
'token_wipe_transaction': [
189+
('hiero_sdk_python.hapi.services', 'token_wipe_account_pb2'),
190+
('hiero_sdk_python.hapi.services.token_wipe_account_pb2', 'TokenWipeAccountTransactionBody'),
191+
('hiero_sdk_python.hapi.services', 'transaction_pb2'),
192+
('hiero_sdk_python.hapi.services.schedulable_transaction_body_pb2', 'SchedulableTransactionBody'),
193+
],
194+
}

0 commit comments

Comments
 (0)