Events
DeFiRuntime emits strongly typed RuntimeEvents through TypedEmitter.
Core event groups
Section titled “Core event groups”- Runtime lifecycle:
runtime:started,runtime:stopped,runtime:error - Policy + simulation:
policy:decision,tx:simulation - Transaction flow:
tx:sent,tx:confirmed,tx:approval:* - Yield + bridge:
yield:*,bridge:* - Best execution:
bestExecution:completed - Strategy engine:
strategy:*
Subscribe in TypeScript
Section titled “Subscribe in TypeScript”runtime.on('policy:decision', (decision, intent) => { console.log('policy', decision.decision, intent.type);});
runtime.on('tx:confirmed', (confirmation) => { console.log('confirmed', confirmation.signature);});
runtime.on('bridge:status', ({ bridgeId, status }) => { console.log('bridge', bridgeId, status);});
runtime.on('runtime:error', (error) => { console.error(error.code, error.message);});Event-driven integrations
Section titled “Event-driven integrations”- Forward critical events to chatops using
@stendar/notifications - Trigger remediation workflows on
strategy:circuit_breaker - Build dashboards from
tx:*,yield:*, andbridge:*streams
Next: Notifications setup.