Aave.

Publicación

Comparte tu conocimiento.

0x4e7e...6911.
Feb 02, 2024
P&R expertos

Error al llamar a la función de depósito de Aave lending pool en Python usando Brownie

Tengo un problema al llamar a la función de depósito del fondo de préstamos de Aave en mi código Python usando Brownie. Ya he aprobado el token ERC20 y estoy intentando hacer un depósito, pero la transacción no funciona y aparece el siguiente error:

File "brownie/_cli/run.py", line 51, in main
    ...
ValueError: Execution reverted during call: 'execution reverted'. This transaction will likely revert. If you wish to broadcast, include `allow_revert:True` as a transaction parameter.

Aquí está mi código de Python:

def main():
    account = get_account()
    erc20_address = config['networks'][network.show_active()]['weth_token']

    lending_pool_addresses_provider = interface.IPoolAddressesProvider(
        config['networks'][network.show_active()]['pool_addresses_provider']
    )
    lending_pool_address = lending_pool_addresses_provider.getPool()
    lending_pool = interface.IPool(lending_pool_address)
    
    approve_erc20(lending_pool.address, AMOUNT, erc20_address, account)
    
    tx = lending_pool.deposit(
        erc20_address,
        AMOUNT,
        account.address,
        0,
        {'from': account, 'gas_limit': 500000, 'allow_revert': True}
    )

El error sugiere que la ejecución se revirtió durante la llamada y recomienda incluir allow_revert: True como parámetro de transacción. Sin embargo, sigo teniendo el problema incluso después de agregar este parámetro.

¿Qué puede estar causando este error? Agradeceremos enormemente cualquier sugerencia u orientación sobre cómo resolver este error.

  • Aave Protocol
0
0
Cuota
Comentarios
.
0x8744...6532.
Mar 21 2024, 14:43

Podrían ser varias cosas. Es posible que la dirección del token sea incorrecta, que no hayas aprobado tu token en la `lending_pool`dirección del contrato o que estés intentando depositar más tokens de los que tienes.

0x8744...6532.
Mar 21 2024, 14:44

Podrían ser varias cosas a las que tendrás que dedicar un tiempo a depurar: 1. `erc20_address`Está mal 2. No te has llamado `approve``erc20_address`para el `lending_pool` 3. `AMOUNT`El tuyo está demasiado alto 4. Estás trabajando con un ERC20 no compatible

Sabes la respuesta?

Inicie sesión y compártalo.

Usamos cookies para asegurarnos de que obtenga la mejor experiencia en nuestro sitio web.
Más información