createByName method

ISerializable createByName(
  1. String entityName
)

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]!();
}