¿Cómo encadeno dos actualizaciones de contrato juntas?
El siguiente código funciona para actualizar individualmente cada uno de ellos, pero tengo que aprobar la primera actualización en Metamask, luego esperar a que termine antes de que la otra actualización solicite confirmación en Metamask:
await vaultcontract.methods.update7Day([update7day]).send({from: account}).then(function(receipt){ document.getElementById("7dayupdated").innerText = "updated"; }); await vaultcontract.methods.update30Day([update30day]).send({from: account}).then(function(receipt){ document.getElementById("30dayupdated").innerText = "updated"; });¿Cómo puedo hacer ambas cosas con una transacción?
Promise.all([ vaultcontract.methods.update7Day([update7day]).send({from: account}), vaultcontract.methods.update30Day([update30day]).send({from: account}) ]).then( _ => { // variable name is _ (underscore) because you don't use it document.getElementById("7dayupdated").innerText = "updated"; document.getElementById("30dayupdated").innerText = "updated"; });