createByName method
Implementation
ISerializable createByName(String entityName) {
var mapping = <String, ISerializable Function()>{
'account_key_link_transaction_v1': () => AccountKeyLinkTransactionV1(),
'mosaic_definition_transaction_v1': () => MosaicDefinitionTransactionV1(),
'mosaic_supply_change_transaction_v1': () => MosaicSupplyChangeTransactionV1(),
'multisig_account_modification_transaction_v1': () => MultisigAccountModificationTransactionV1(),
'multisig_account_modification_transaction_v2': () => MultisigAccountModificationTransactionV2(),
'cosignature_v1': () => CosignatureV1(),
'multisig_transaction_v1': () => MultisigTransactionV1(),
'namespace_registration_transaction_v1': () => NamespaceRegistrationTransactionV1(),
'transfer_transaction_v1': () => TransferTransactionV1(),
'transfer_transaction_v2': () => TransferTransactionV2()
};
if (!mapping.containsKey(entityName)) {
throw Exception('Unknown Transaction type $entityName');
}
return mapping[entityName]!();
}