public EthereumDeviceMovementServiceAgent(Web3 web3,
                                           string blockchainAdminAccount,
                                           string blockchainAdminPassphrase,
                                           ISmartContractStoreServiceAgent smartContractServiceAgent)
 {
     _smartContractServiceAgent = smartContractServiceAgent ??
                                  throw new ArgumentNullException(nameof(smartContractServiceAgent));
     _web3 = web3;
     _blockchainAdminAccount    = blockchainAdminAccount;
     _blockchainAdminPassphrase = blockchainAdminPassphrase;
 }
 public BlockchainContractBootstrapperCommand(ISmartContractStoreServiceAgent smartContractStoreServiceAgent, IBlockchainServiceAgent blockchainServiceAgent)
 {
     _blockchainServiceAgent         = blockchainServiceAgent;
     _smartContractStoreServiceAgent = smartContractStoreServiceAgent;
 }