...
- Have the following Triggers categories:
- Time-based
- Block number-based
- Transaction-based (can have a condition of whether they need to execute, similar to Oracle `when` condition)
- Triggers that are triggered by specific ISI call - ExecuteTrigger(Params)
- Have an ability to configure trigger order for Transaction Based triggers:
- Before (transaction execution) - have the ability to check and fail or allow transaction
- After (transaction execution)
Permissions
...
Persistent State
- Provide a Store (key-value) for each trigger - way to keep data between executions.
- Provide a possibility to create technical accounts for Triggers where they might keep transferred funds.
Triggers can be subdivided into the following categories and uses cases:
...
Decisions
Alternatives
- Store Triggers as Assets - to much complexity and runtime dependent code
- Execute Triggers sending new set of transactions - require networking communications, can end up in missing triggers
...