Me gustaría enviar algunos tokens IERC20 desde metamask a un contrato controlado por mi página web
Enlazo una acción de botón HTML a la siguiente función de javascript. Esto funciona bien cuando el éter se envía directamente desde metamask después de aceptar la cuenta de confirmación/vinculación de metamask con la página web
const placeFunds = async (side, e) => { e.preventDefault(); await contract.getFunds( side, {value: e.target.elements[0].value} );Ahora, para el token IERC20, me gustaría averiguar la dirección del token IERC20 antes de pasar a la función de contrato. ¿Dónde se almacena la dirección del token en javascript/cómo obtengo esa información, ya que quiero que el contrato acepte solo tokens ERC20 específicos?
const placeFunds = async (side, e) => { e.preventDefault(); await contract.getFunds( side, TOKENADDRESS, {value: e.target.elements[0].value} );Los tokens no se almacenan en javascript. Cada vez que desee agregar un nuevo token en metamask, es posible que deba agregarlo usted mismo porque metamask tampoco lo sabe. Si no sabe el token que va a transferir, puede usar alguna herramienta como Moralis para obtener todos los tokens erc20 del usuario con Moralis.Web3.getAllERC20