public MapiController(IOptions <AppSettings> options, IFeeQuoteRepository feeQuoteRepository, IMapi mapi, ILogger <MapiController> logger, IBlockChainInfo blockChainInfo, IMinerId minerId, IClock clock) { this.feeQuoteRepository = feeQuoteRepository ?? throw new ArgumentNullException(nameof(feeQuoteRepository)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.mapi = mapi ?? throw new ArgumentNullException(nameof(mapi)); this.blockChainInfo = blockChainInfo ?? throw new ArgumentNullException(nameof(blockChainInfo)); this.minerId = minerId ?? throw new ArgumentNullException(nameof(minerId)); this.clock = clock ?? throw new ArgumentNullException(nameof(clock)); quoteExpiryMinutes = options.Value.QuoteExpiryMinutes; }