メインコンテンツまでスキップ

Functions

Functions は、オンチェーンおよびオフチェーンの操作に対してカスタムロジックを実装し、自動実行するためのモジュールです。

図解

トリガー
Schedule
固定間隔または cron 式で定期実行
Webhook
専用 URL への HTTP POST
📡
Monitor
オンチェーンイベント検知
Function
カスタムロジック
// ここにコードを記述
const data = parse(input)
await callAPI(endpoint)
return { status: 'ok' }
アクション
直列実行
ステップを順番に実行
並列実行
ステップを同時に実行
外部 API
任意の HTTP エンドポイント
通知
Slack・Discord など

主なユースケース

  • 運用自動化: 収益回収や状態更新などの定期メンテナンスタスクを自動化します。
  • 外部連携: 外部 API を呼び出し、Slack / Discord などの通知ツールと連携します。
  • ワークフロー制御: 複数のアクションを組み合わせて複雑なシナリオを実行します。

3つの実行トリガー

Functions は次のいずれかのトリガーで起動できます。

トリガー概要
Schedule固定間隔(例: 1時間ごと)または cron 式で定期実行します。
Webhook生成された専用 URL に HTTP POST リクエストを送ると実行されます。
Monitor監視モジュールが対象イベントを検知したときに実行されます。

実行環境の仕様

実行環境の仕様は現在設計中です。

Workflows

複数のアクションを直列または並列で構成できます。

  • 直列実行: 前のアクションが成功した場合のみ次のアクションを実行します。
  • 並列実行: 複数アクションを同時に実行し、処理効率を高めます。