Updated on 2026-08-14

This commit is contained in:
Tangem 2024-11-11 11:40:29 +02:00
parent 1df2f17b79
commit 1fea0c7c48
3 changed files with 9 additions and 9 deletions

View file

@ -7,7 +7,7 @@ import java.math.BigDecimal
@JsonClass(generateAdapter = true)
data class YieldDTO(
@Json(name = "id")
val id: String,
val id: String?,
@Json(name = "token")
val token: TokenDTO?,
@Json(name = "tokens")
@ -67,9 +67,9 @@ data class YieldDTO(
@Json(name = "address")
val address: String?,
@Json(name = "status")
val status: ValidatorStatusDTO,
val status: ValidatorStatusDTO?,
@Json(name = "name")
val name: String,
val name: String?,
@Json(name = "image")
val image: String?,
@Json(name = "website")
@ -83,7 +83,7 @@ data class YieldDTO(
@Json(name = "votingPower")
val votingPower: Double?,
@Json(name = "preferred")
val preferred: Boolean,
val preferred: Boolean?,
) {
@JsonClass(generateAdapter = true)
enum class ValidatorStatusDTO {

View file

@ -589,7 +589,7 @@ internal class DefaultStakingRepository(
private fun getEnabledYields(): List<Yield> {
return yieldConverter.convertListIgnoreErrors(
input = stakingYieldsStore.get(),
onError = { Timber.e("Error converting enabled yields list: $it") },
onError = { Timber.e("Error converting one of the items in enabled yields: $it") },
)
}

View file

@ -118,16 +118,16 @@ class YieldConverter(
val address = validatorDTO.address.asMandatory("address")
return Yield.Validator(
address = address,
status = convertValidatorStatus(validatorDTO.status),
name = validatorDTO.name,
status = convertValidatorStatus(validatorDTO.status.asMandatory("status")),
name = validatorDTO.name.asMandatory("name"),
image = validatorDTO.image,
website = validatorDTO.website,
apr = validatorDTO.apr,
commission = validatorDTO.commission,
stakedBalance = validatorDTO.stakedBalance,
votingPower = validatorDTO.votingPower,
preferred = validatorDTO.preferred,
isStrategicPartner = isStrategicPartner(validatorDTO.address, validatorDTO.name),
preferred = validatorDTO.preferred.asMandatory("preferred"),
isStrategicPartner = isStrategicPartner(validatorDTO.address, validatorDTO.name.asMandatory("name")),
)
}