Widget Events
import Blockend, { blockendEventsConstants, useBlockendEvents } from "@blockend/widget";Event System Overview
Setting Up Event Listeners
Basic Setup
import React, { useEffect } from "react";
import { useBlockendEvents, blockendEventsConstants } from "@blockend/widget";
function MyApp() {
const eventEmitter = useBlockendEvents();
useEffect(() => {
// Subscribe to events
const handleTransactionStarted = (data) => {
console.log("Transaction started:", data);
};
eventEmitter.on(blockendEventsConstants.TransactionStarted, handleTransactionStarted);
// Cleanup on unmount
return () => {
eventEmitter.off(blockendEventsConstants.TransactionStarted, handleTransactionStarted);
};
}, [eventEmitter]);
return (
<div>
<Blockend />
</div>
);
}Complete Event Listener Setup
Available Events
1. TransactionStarted
2. TransactionSteps
3. TransactionData
4. TransactionStatus
5. SubmitSignedTxn
Advanced Usage Patterns
Transaction Progress Tracking
Best Practices
Troubleshooting
Events Not Firing
Memory Leaks
TypeScript Errors
Last updated