Estoy tratando de llamar a una función de pago en un contrato inteligente que solo acepta un argumento.
¿Cómo enviaría un valor eth a esta función en ethers.js junto con la llamada a la función? Los documentos no parecen dar muchos ejemplos sobre la mejor manera de hacer esto.
Mi llamada de función
const reciept = await contract.buyPunk(1001);todas las demás llamadas a funciones de lectura y escritura funcionan como se esperaba, pero está llamando a una función de pago que aún tengo que resolver.
const options = {value: ethers.utils.parseEther("1.0")} const reciept = await contract.buyPunk(1001, options); Al llamar a una función de contrato a través de ethers.js, puede pasar un objeto de opciones al final de sus argumentos. Este objeto puede establecer el value para enviar junto con la transacción.
Documentación aquí: https://docs.ethers.io/v5/api/contract/contract/#Contract-functionsCall