diff --git a/src/screens/WalletEmbed.tsx b/src/screens/WalletEmbed.tsx index 8dcf038..4cbd1b5 100644 --- a/src/screens/WalletEmbed.tsx +++ b/src/screens/WalletEmbed.tsx @@ -200,7 +200,7 @@ export const WalletEmbed = () => { useEffect(() => { window.addEventListener('message', handleTxRequested); return () => window.removeEventListener('message', handleTxRequested); - }, [networksData, handleTxRequested]); + }, [handleTxRequested]); const acceptRequestHandler = async () => { try { @@ -242,7 +242,7 @@ export const WalletEmbed = () => { const event = txEventRef.current; if (event?.source) { - sendMessage(event.source as Window, 'TRANSACTION_SUCCESS', txResult.transactionHash, event.origin); + sendMessage(event.source as Window, 'TRANSACTION_RESPONSE', txResult.transactionHash, event.origin); } else { console.error('No event source available to send message'); } @@ -255,9 +255,15 @@ export const WalletEmbed = () => { }; const rejectRequestHandler = () => { + const event = txEventRef.current; + setIsTxRequested(false); setTransactionDetails(null); - sendMessage(window, 'TRANSACTION_REJECTED', null, '*'); + if (event?.source) { + sendMessage(event.source as Window, 'TRANSACTION_RESPONSE', null, event.origin); + } else { + console.error('No event source available to send message'); + } }; return (