createByName method
Implementation
ISerializable createByName(String entityName) {
var mapping = <String, ISerializable Function()>{
'account_key_link_transaction_v1': () => EmbeddedAccountKeyLinkTransactionV1(),
'node_key_link_transaction_v1': () => EmbeddedNodeKeyLinkTransactionV1(),
'voting_key_link_transaction_v1': () => EmbeddedVotingKeyLinkTransactionV1(),
'vrf_key_link_transaction_v1': () => EmbeddedVrfKeyLinkTransactionV1(),
'hash_lock_transaction_v1': () => EmbeddedHashLockTransactionV1(),
'secret_lock_transaction_v1': () => EmbeddedSecretLockTransactionV1(),
'secret_proof_transaction_v1': () => EmbeddedSecretProofTransactionV1(),
'account_metadata_transaction_v1': () => EmbeddedAccountMetadataTransactionV1(),
'mosaic_metadata_transaction_v1': () => EmbeddedMosaicMetadataTransactionV1(),
'namespace_metadata_transaction_v1': () => EmbeddedNamespaceMetadataTransactionV1(),
'mosaic_definition_transaction_v1': () => EmbeddedMosaicDefinitionTransactionV1(),
'mosaic_supply_change_transaction_v1': () => EmbeddedMosaicSupplyChangeTransactionV1(),
'mosaic_supply_revocation_transaction_v1': () => EmbeddedMosaicSupplyRevocationTransactionV1(),
'multisig_account_modification_transaction_v1': () => EmbeddedMultisigAccountModificationTransactionV1(),
'address_alias_transaction_v1': () => EmbeddedAddressAliasTransactionV1(),
'mosaic_alias_transaction_v1': () => EmbeddedMosaicAliasTransactionV1(),
'namespace_registration_transaction_v1': () => EmbeddedNamespaceRegistrationTransactionV1(),
'account_address_restriction_transaction_v1': () => EmbeddedAccountAddressRestrictionTransactionV1(),
'account_mosaic_restriction_transaction_v1': () => EmbeddedAccountMosaicRestrictionTransactionV1(),
'account_operation_restriction_transaction_v1': () => EmbeddedAccountOperationRestrictionTransactionV1(),
'mosaic_address_restriction_transaction_v1': () => EmbeddedMosaicAddressRestrictionTransactionV1(),
'mosaic_global_restriction_transaction_v1': () => EmbeddedMosaicGlobalRestrictionTransactionV1(),
'transfer_transaction_v1': () => EmbeddedTransferTransactionV1()
};
if (!mapping.containsKey(entityName)) {
throw Exception('Unknown Transaction type $entityName');
}
return mapping[entityName]!();
}