private async Task <IAssetSetting> CreateAssetSetting(string assetId, IAssetSetting defaultSetttings) { var clone = defaultSetttings.Clone(assetId); clone.ChangeWallet = defaultSetttings.ChangeWallet; clone.HotWallet = defaultSetttings.ChangeWallet; try { await _assetSettingRepository.Insert(clone); } catch { return(await _assetSettingRepository.GetAssetSetting(assetId) ?? defaultSetttings); } return(clone); }