FunctorTxExecuted event. This creates a permanent, onchain audit trail that anyone can read and verify.
What gets logged
Each event captures:| Field | Description |
|---|---|
| account | The smart account that executed the transaction |
| keyId | Which key signed the transaction |
| target | The contract or address the transaction interacted with |
| value | ETH value transferred |
| policyResults | Which policies were evaluated and their results |
| fee | The Functor fee collected |
| timestamp | When the transaction executed |
FunctorTxBlocked event with the denial reason, so the developer can see what the agent tried to do and why it was stopped.
Why this matters
Existing session key modules have limited event coverage. Most policies don’t emit per-transaction events. There is no unified log of what happened, when, and why. Functor’s audit trail enables:- Debugging - see exactly why a transaction was blocked
- Compliance - provable, onchain records that the agent operated within defined rules
- Monitoring - the dashboard reads these events to show real-time agent activity
- Accountability - if an agent misbehaves, the record is permanent and public