private async Task <bool> IsContractAddressAsync(Address address)
        {
            var chain = await _blockchainService.GetChainAsync();

            var chainContext = new ChainContext
            {
                BlockHash   = chain.BestChainHash,
                BlockHeight = chain.BestChainHeight
            };

            try
            {
                var smartContractRegistration =
                    await _smartContractExecutiveService.GetSmartContractRegistrationAsync(chainContext, address);

                return(smartContractRegistration != null);
            }
            catch (SmartContractFindRegistrationException)
            {
                Logger.LogWarning($"Invalid contract address: {address}");
                return(false);
            }
        }