Publicación
Comparte tu conocimiento.
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
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.
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.
Aave is a decentralized non-custodial liquidity protocol where users can participate as depositors or borrowers.
- Error «No hay una clave coincidente» al intentar liberar el USDC en la cadena BNB32
- How to tell the code to, rather than "deposit 1 eth worth of WBTC" deposit "500$ worth of WBTC"?22
- How to interpret configuration field in a response from the getReserveData view function in Aave v2?21
- Getting a return value of '25 - INVALID BURN AMOUNT'21
- Is there any way to stake in the security module on Görli?23