using Nethereum.Contracts.ContractHandlers; using Nethereum.Contracts.MessageEncodingServices; using Nethereum.RPC.TransactionManagers; namespace Nethereum.Contracts.DeploymentHandlers { #if !DOTNET35 public abstract class DeploymentHandlerBase : ContractTransactionHandlerBase where TContractDeploymentMessage : ContractDeploymentMessage, new() { protected DeploymentMessageEncodingService DeploymentMessageEncodingService { get; set;} private void InitialiseEncodingService() { DeploymentMessageEncodingService = new DeploymentMessageEncodingService(); DeploymentMessageEncodingService.DefaultAddressFrom = GetAccountAddressFrom(); } protected DeploymentHandlerBase(ITransactionManager transactionManager) : base(transactionManager) { InitialiseEncodingService(); } } #endif }