Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added missing parser methods for token management transactions #195

Merged
merged 1 commit into from
Jan 30, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 15 additions & 1 deletion multiversx_sdk/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,10 @@
)
from multiversx_sdk.entrypoints import (
DevnetEntrypoint,
LocalnetEntrypoint,
MainnetEntrypoint,
NetworkEntrypoint,
TestnetEntrypoint,
LocalnetEntrypoint,
)
from multiversx_sdk.ledger.ledger_app import LedgerApp
from multiversx_sdk.network_providers import (
Expand Down Expand Up @@ -79,15 +79,21 @@
AddQuantityOutcome,
BurnOutcome,
BurnQuantityOutcome,
ChangeTokenToDynamicOutcome,
FreezeOutcome,
IssueFungibleOutcome,
IssueNonFungibleOutcome,
IssueSemiFungibleOutcome,
MetadataRecreateOutcome,
MintOutcome,
ModifyCreatorOutcome,
ModifyRoyaltiesOutcome,
NFTCreateOutcome,
PauseOutcome,
RegisterAndSetAllRolesOutcome,
RegisterDynamicOutcome,
RegisterMetaEsdtOutcome,
SetNewUrisOutcome,
SetSpecialRoleOutcome,
TokenManagementController,
TokenManagementTransactionsFactory,
Expand All @@ -96,6 +102,7 @@
UnFreezeOutcome,
UnPauseOutcome,
UpdateAttributesOutcome,
UpdateMetadataOutcome,
WipeOutcome,
)
from multiversx_sdk.transfers import TransfersController, TransferTransactionsFactory
Expand Down Expand Up @@ -219,4 +226,11 @@
"LedgerApp",
"LedgerAccount",
"LocalnetEntrypoint",
"ModifyRoyaltiesOutcome",
"SetNewUrisOutcome",
"ModifyCreatorOutcome",
"UpdateMetadataOutcome",
"MetadataRecreateOutcome",
"ChangeTokenToDynamicOutcome",
"RegisterDynamicOutcome",
]
14 changes: 14 additions & 0 deletions multiversx_sdk/token_management/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,26 @@
AddQuantityOutcome,
BurnOutcome,
BurnQuantityOutcome,
ChangeTokenToDynamicOutcome,
FreezeOutcome,
IssueFungibleOutcome,
IssueNonFungibleOutcome,
IssueSemiFungibleOutcome,
MetadataRecreateOutcome,
MintOutcome,
ModifyCreatorOutcome,
ModifyRoyaltiesOutcome,
NFTCreateOutcome,
PauseOutcome,
RegisterAndSetAllRolesOutcome,
RegisterDynamicOutcome,
RegisterMetaEsdtOutcome,
SetNewUrisOutcome,
SetSpecialRoleOutcome,
UnFreezeOutcome,
UnPauseOutcome,
UpdateAttributesOutcome,
UpdateMetadataOutcome,
WipeOutcome,
)

Expand All @@ -50,4 +57,11 @@
"UnPauseOutcome",
"UpdateAttributesOutcome",
"WipeOutcome",
"ModifyRoyaltiesOutcome",
"SetNewUrisOutcome",
"ModifyCreatorOutcome",
"UpdateMetadataOutcome",
"MetadataRecreateOutcome",
"ChangeTokenToDynamicOutcome",
"RegisterDynamicOutcome",
]
78 changes: 78 additions & 0 deletions multiversx_sdk/token_management/token_management_controller.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,26 @@
AddQuantityOutcome,
BurnOutcome,
BurnQuantityOutcome,
ChangeTokenToDynamicOutcome,
FreezeOutcome,
IssueFungibleOutcome,
IssueNonFungibleOutcome,
IssueSemiFungibleOutcome,
MetadataRecreateOutcome,
MintOutcome,
ModifyCreatorOutcome,
ModifyRoyaltiesOutcome,
NFTCreateOutcome,
PauseOutcome,
RegisterAndSetAllRolesOutcome,
RegisterDynamicOutcome,
RegisterMetaEsdtOutcome,
SetNewUrisOutcome,
SetSpecialRoleOutcome,
UnFreezeOutcome,
UnPauseOutcome,
UpdateAttributesOutcome,
UpdateMetadataOutcome,
WipeOutcome,
)

Expand Down Expand Up @@ -939,6 +946,13 @@ def create_transaction_for_modifying_royalties(

return transaction

def parse_modify_royalties(self, transaction_on_network: TransactionOnNetwork) -> list[ModifyRoyaltiesOutcome]:
return self.parser.parse_modify_royalties(transaction_on_network)

def await_completed_modify_royalties(self, transaction_hash: Union[str, bytes]) -> list[ModifyRoyaltiesOutcome]:
transaction = self.network_provider.await_transaction_completed(transaction_hash)
return self.parse_modify_royalties(transaction)

def create_transaction_for_setting_new_uris(
self,
sender: IAccount,
Expand All @@ -965,6 +979,13 @@ def create_transaction_for_setting_new_uris(

return transaction

def parse_set_new_uris(self, transaction_on_network: TransactionOnNetwork) -> list[SetNewUrisOutcome]:
return self.parser.parse_set_new_uris(transaction_on_network)

def await_completed_set_new_uris(self, transaction_hash: Union[str, bytes]) -> list[SetNewUrisOutcome]:
transaction = self.network_provider.await_transaction_completed(transaction_hash)
return self.parse_set_new_uris(transaction)

def create_transaction_for_modifying_creator(
self,
sender: IAccount,
Expand All @@ -987,6 +1008,13 @@ def create_transaction_for_modifying_creator(

return transaction

def parse_modify_creator(self, transaction_on_network: TransactionOnNetwork) -> list[ModifyCreatorOutcome]:
return self.parser.parse_modify_creator(transaction_on_network)

def await_completed_modify_creator(self, transaction_hash: Union[str, bytes]) -> list[ModifyCreatorOutcome]:
transaction = self.network_provider.await_transaction_completed(transaction_hash)
return self.parse_modify_creator(transaction)

def create_transaction_for_updating_metadata(
self,
sender: IAccount,
Expand Down Expand Up @@ -1021,6 +1049,13 @@ def create_transaction_for_updating_metadata(

return transaction

def parse_update_metadata(self, transaction_on_network: TransactionOnNetwork) -> list[UpdateMetadataOutcome]:
return self.parser.parse_update_metadata(transaction_on_network)

def await_completed_update_metadata(self, transaction_hash: Union[str, bytes]) -> list[UpdateMetadataOutcome]:
transaction = self.network_provider.await_transaction_completed(transaction_hash)
return self.parse_update_metadata(transaction)

def create_transaction_for_nft_metadata_recreate(
self,
sender: IAccount,
Expand Down Expand Up @@ -1055,6 +1090,13 @@ def create_transaction_for_nft_metadata_recreate(

return transaction

def parse_metadata_recreate(self, transaction_on_network: TransactionOnNetwork) -> list[MetadataRecreateOutcome]:
return self.parser.parse_metadata_recreate(transaction_on_network)

def await_completed_metadata_recreate(self, transaction_hash: Union[str, bytes]) -> list[MetadataRecreateOutcome]:
transaction = self.network_provider.await_transaction_completed(transaction_hash)
return self.parse_metadata_recreate(transaction)

def create_transaction_for_changing_token_to_dynamic(
self,
sender: IAccount,
Expand All @@ -1078,6 +1120,17 @@ def create_transaction_for_changing_token_to_dynamic(

return transaction

def parse_change_token_to_dynamic(
self, transaction_on_network: TransactionOnNetwork
) -> list[ChangeTokenToDynamicOutcome]:
return self.parser.parse_change_token_to_dynamic(transaction_on_network)

def await_completed_change_token_to_dynamic(
self, transaction_hash: Union[str, bytes]
) -> list[ChangeTokenToDynamicOutcome]:
transaction = self.network_provider.await_transaction_completed(transaction_hash)
return self.parse_change_token_to_dynamic(transaction)

def create_transaction_for_updating_token_id(
self,
sender: IAccount,
Expand All @@ -1100,6 +1153,9 @@ def create_transaction_for_updating_token_id(

return transaction

def await_completed_update_token_id(self, transaction_hash: Union[str, bytes]) -> TransactionOnNetwork:
return self.network_provider.await_transaction_completed(transaction_hash)

def create_transaction_for_registering_dynamic_token(
self,
sender: IAccount,
Expand Down Expand Up @@ -1128,6 +1184,17 @@ def create_transaction_for_registering_dynamic_token(

return transaction

def parse_register_dynamic_token(
self, transaction_on_network: TransactionOnNetwork
) -> list[RegisterDynamicOutcome]:
return self.parser.parse_register_dynamic_token(transaction_on_network)

def await_completed_register_dynamic_token(
self, transaction_hash: Union[str, bytes]
) -> list[RegisterDynamicOutcome]:
transaction = self.network_provider.await_transaction_completed(transaction_hash)
return self.parse_register_dynamic_token(transaction)

def create_transaction_for_registering_dynamic_and_setting_roles(
self,
sender: IAccount,
Expand Down Expand Up @@ -1156,6 +1223,17 @@ def create_transaction_for_registering_dynamic_and_setting_roles(

return transaction

def parse_register_dynamic_token_and_setting_roles(
self, transaction_on_network: TransactionOnNetwork
) -> list[RegisterDynamicOutcome]:
return self.parser.parse_register_dynamic_and_setting_roles(transaction_on_network)

def await_completed_register_dynamic_token_and_setting_roles(
self, transaction_hash: Union[str, bytes]
) -> list[RegisterDynamicOutcome]:
transaction = self.network_provider.await_transaction_completed(transaction_hash)
return self.parse_register_dynamic_token_and_setting_roles(transaction)

def create_transaction_for_transferring_ownership(
self,
sender: IAccount,
Expand Down
Loading
Loading