Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Restrict repay asset selection when user has LTV=0 collateral

Abierto
#2,873 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@vickyshaw29 ya está trabajando en esto.

Desde el 29/3/2026.

  • #2920 de @vickyshaw29 — abierto

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
52/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
typescript
Área
frontend

Línea de trabajo

Comienza rastreando la selección del activo de reembolso en la UI o el SDK y compara su comportamiento con la validación de LTV de Solidity mostrada en el issue. Se considera terminado cuando un usuario con colateral con LTV=0 solo puede seleccionar el activo con LTV cero para el reembolso, mientras que las posiciones no afectadas conservan su comportamiento de selección actual.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

feature new issue

Is your feature request related to a problem? Please describe.
Currently, when a user has a collateral with LTV=0, the repay function allows selecting any asset. According to the contract, this can cause invalid transactions because the LTV=0 asset must be repaid or withdrawn first:

if (hasZeroLtvCollateral) {
  require(
    getUserReserveLtv(
      reservesData[asset],
      eModeCategories[userEModeCategory],
      userEModeCategory
    ) == 0,
    Errors.LtvValidationFailed()
  );
}

This check ensures a multi-collateral position handles the zero-LTV asset first. Without restricting selection, users may see failed transactions.

Describe the solution you'd like
Limit the repay asset selection in the UI or SDK so that if the user has an LTV=0 collateral, only the zero-LTV asset can be used for repay.

Describe alternatives you've considered
• Showing a warning but allowing all assets (may still cause transaction failure).
• Automatically selecting the LTV=0 asset if present.

Additional context
This is an example error tx you can check: https://etherscan.io/tx/0xd0b25ffaaeb76fc5e2fb4700cd4ac554e65ec41673fef523aa881b0501b7626c

Lenguaje dominante
TypeScript
Estrellas
537
Forks
495
Merge medio
1 d 13 h
PR fusionados (30 d)
14

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de aave/interface

Todos los issues de aave/interface

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.