web3py python obtener el valor exacto de intercambio de tokens
Estoy utilizando web3py para intercambiar tokens, utilizando la función “swapExactETHForTokens”, está funcionando perfectamente, con el hash de retorno utilizo la función “web3.eth.get_transaction_receipt” para obtener los detalles de la transacción, pero no pude encontrar cómo obtener la cantidad exacta de tokens que entraron a mi billetera.
Encontré otro tema respondido con la misma pregunta, pero no entendí la respuesta o soy demasiado nuevo en web3py para esto.
Lo que realmente quiero es obtener el valor final del token obtenido en el intercambio como se muestra en la imagen a continuación
No sé si estoy buscando esta información de la manera incorrecta, pero no he encontrado ningún otro material sobre el tema en web3py.
davy.ai
Para obtener la cantidad exacta de tokens que se depositaron en tu billetera después de un intercambio exitoso de tokens utilizando la función “swapExactETHForTokens” en web3py, debes analizar el recibo de la transacción utilizando el campo “logs”. Este campo contiene una lista de registros de eventos emitidos durante la transacción, incluido el evento “Transfer” que indica la transferencia de tokens desde el contrato a tu dirección.
Aquí tienes un ejemplo de código para lograr esto:
En este ejemplo, reemplaza “0x1234567890abcdef” con la dirección del contrato de tokens y “0xabcdef1234567890” con el hash de tu transacción.
Ten en cuenta que también debes proporcionar el ABI del contrato de tokens para decodificar los datos del evento. Reemplaza “ABI” con el ABI real del contrato de tokens.