createByName method

ISerializable createByName(
  1. String entityName
)

Implementation

ISerializable createByName(String entityName) {
	var mapping = <String, ISerializable Function()>{
		'non_verifiable_account_key_link_transaction_v1': () => NonVerifiableAccountKeyLinkTransactionV1(),
		'non_verifiable_mosaic_definition_transaction_v1': () => NonVerifiableMosaicDefinitionTransactionV1(),
		'non_verifiable_mosaic_supply_change_transaction_v1': () => NonVerifiableMosaicSupplyChangeTransactionV1(),
		'non_verifiable_multisig_account_modification_transaction_v1': () => NonVerifiableMultisigAccountModificationTransactionV1(),
		'non_verifiable_multisig_account_modification_transaction_v2': () => NonVerifiableMultisigAccountModificationTransactionV2(),
		'non_verifiable_multisig_transaction_v1': () => NonVerifiableMultisigTransactionV1(),
		'non_verifiable_namespace_registration_transaction_v1': () => NonVerifiableNamespaceRegistrationTransactionV1(),
		'non_verifiable_transfer_transaction_v1': () => NonVerifiableTransferTransactionV1(),
		'non_verifiable_transfer_transaction_v2': () => NonVerifiableTransferTransactionV2()
	};

	if (!mapping.containsKey(entityName)) {
		throw Exception('Unknown Transaction type $entityName');
	}

	return mapping[entityName]!();
}