public async Task <IActionResult> UnReserveOnChainWalletReceiveAddress(string storeId, string cryptoCode)
        {
            if (IsInvalidWalletRequest(cryptoCode, out BTCPayNetwork network,
                                       out DerivationSchemeSettings derivationScheme, out IActionResult actionResult))
            {
                return(actionResult);
            }

            var addr = await _walletReceiveService.UnReserveAddress(new WalletId(storeId, cryptoCode));

            if (addr is null)
            {
                return(NotFound());
            }
            return(Ok());
        }
        public async Task <IActionResult> UnReserveOnChainWalletReceiveAddress(string storeId, string cryptoCode)
        {
            if (IsInvalidWalletRequest(cryptoCode, out var network,
                                       out var derivationScheme, out var actionResult))
            {
                return(actionResult);
            }

            var addr = await _walletReceiveService.UnReserveAddress(new WalletId(storeId, cryptoCode));

            if (addr is null)
            {
                return(this.CreateAPIError("no-reserved-address",
                                           $"There was no reserved address for {cryptoCode} on this store."));
            }
            return(Ok());
        }