Functions
Functions is a module for implementing custom logic and running it automatically for both on-chain and off-chain operations.
Diagram
Triggers
⏱
Schedule
Fixed interval or cron expression
⚡
Webhook
HTTP POST to dedicated URL
📡
Monitor
On-chain event detection
Function
Actions
Sequential
Steps run in order
Parallel
Steps run concurrently
External API
Call any HTTP endpoint
Notify
Slack, Discord & more
Primary use cases
- Operations automation: Periodic maintenance tasks, such as revenue collection and state updates.
- External integrations: Call external APIs and connect with notification tools such as Slack and Discord.
- Workflow orchestration: Combine multiple actions to execute complex scenarios.
Three execution triggers
Functions can be started by one of the following triggers:
| Trigger | Description |
|---|---|
Schedule | Runs on fixed intervals (for example, every hour) or with cron expressions. |
Webhook | Runs when an HTTP POST request is sent to the generated dedicated URL. |
Monitor | Runs when the monitoring module detects a target event. |
Runtime specifications
Runtime specifications are currently under design.
Workflows
You can compose multiple actions in either sequential or parallel execution patterns.
- Sequential: The next action runs only if the previous action succeeds.
- Parallel: Multiple actions run at the same time for higher throughput.