/// <inheritdoc />
        public async Task <BlockchainAsset> GetAssetAsync(string assetId)
        {
            ValidateAssetIdIsNotEmpty(assetId);

            var apiResponse = await _runner.RunWithRetriesAsync(() => _api.GetAssetAsync(assetId));

            return(new BlockchainAsset(apiResponse));
        }