Tengo este código que me permite enviar bnb usando web3.js usando MetaMask. Quiero mostrar un mensaje cuando el usuario rechace el pago o haya algún otro error y, si tiene éxito, mostrar un mensaje de éxito. No puedo encontrar mi camino a su alrededor.
mi codigo es
$(".pay-button").click(async () => { await initWeb3('https://bsc-dataseed1.binance.org:443'); // paymentAddress is where funds will be send to const web3 = new Web3('https://bsc-dataseed1.binance.org:443'); const reciever = '0x5c03906C1c6f737eF982BDdA481D2E04D0089155'; ethereum.request({ method: 'eth_sendTransaction', params: [ { from: ethereum.selectedAddress, to: reciever, value: web3.toHex(web3.toWei('0.001', 'ether')), gas: '0x76c0', // 30400 gasPrice: '', // 10000000000000 }, ], }) .then((txHash) => console.log(txHash)) .catch((error) => console.error); });Estoy usando este paquete https://unpkg.com/@metamask/legacy-web3@latest/dist/metamask.web3.min.js
Puede intentar verificar los siguientes códigos de error emitidos por Metamask y modificar su interfaz de usuario en consecuencia.

https://docs.metamask.io/guide/ethereum-provider.html#events
Si su transacción es exitosa, es decir, cuando recibe el txHash, puede mostrar un mensaje de éxito en la interfaz de usuario https://github.com/skiran017/sol-tip-jar/blob/main/src/modules/TipWidget/TipWidget.tsx el estado de la transacción aquí está haciendo un trabajo similar