Events¶
The following events are used to log notable events within the Alarm service.
Scheduler Events¶
The Scheduler contract logs the following events.
Call Scheduled¶
- Solidity Event Signature:
CallScheduled(address callAddress)
Logged when a new scheduled call is created.
Call Rejected¶
- Solidity Event Signature:
CallRejected(address indexed schedulerAddress, bytes32 reason)
Logged when an attempt to schedule a function call fails.
Call Contract Events¶
Each CallContract logs the following events.
Call Executed¶
- Solidity Event Signature:
CallExecuted(address indexed executor, uint gasCost, uint payment, uint fee, bool success)
;
- Solidity Event Signature:
Executed when the call is executed.
Call Aborted¶
- Solidity Event Signature:
_CallAborted(address executor, bytes32 reason)
Executed when an attempt is made to execute a scheduled call is rejected. The
reason
value in this log entry contains a short string representation of
why the call was rejected. (Note that this event name starts with an underscore)
Reasons:
NOT_ENOUGH_GAS
- Executing transaction less than therequiredGas
valueALREADY_CALLED
- The call has already been executed.NOT_IN_CALL_WINDOW
- The transaction is occurring outside of the call window.NOT_AUTHORIZED
- Attempting to execute a claimed call during the period that the claimer has exclusive call rights. *STACK_TOO_DEEP
- The stack depth could not be extended to
requiredStackDepth
.