Solana Transaction
Triggers when a Solana transaction matching your criteria is detected. Powered by Helius webhooks. Monitors wallet addresses for swaps, token transfers, token launches, liquidity pool creation, NFT activity, SOL staking, program events, account balance changes, and protocol activity.
Trigger Onchain
Triggers when a Solana transaction matching your criteria is detected. Powered by Helius webhooks. Monitors wallet addresses for swaps, token transfers, token launches, liquidity pool creation, NFT activity, SOL staking, program events, account balance changes, and protocol activity.
At a Glance
| Field | Value |
|---|---|
| Trigger ID | solana-transaction |
| Category | Onchain |
| Tags | blockchain, solana, trigger, helius, swap, transfer, defi |
Trigger Configuration
| Field | Type | Required | Description |
|---|---|---|---|
chainId | integer | Yes | Solana network to monitor |
watchAddress | string | Yes | Solana address to monitor for transactions |
eventCategory | string | Yes | Type of Solana activity to watch for |
direction | string | No | Transfer direction filter (token-transfer only) |
balanceDirection | string | No | Net balance delta direction to filter on (account-change only): increase fires when the watched balance goes up, decrease when it goes down, any matches either. |
tokenMint | string | No | Token mint address to filter by (optional) |
minAmount | string | No | Minimum amount to trigger (optional) |
dex | string | No | DEX filter (swap and pool-created only) |
platform | string | No | Platform filter (token-mint only) |
programId | string | No | Program address to monitor (program-event only) |
balanceType | string | No | Type of balance to monitor (account-change only) |
program | string | No | Protocol to monitor (program-activity only). These are Helius Source names, not raw program addresses. |
descriptionPattern | string | No | Optional text to match in the transaction description (program-activity only) |
Trigger Result
| Field | Type | Required | Description |
|---|---|---|---|
triggeredAt | string | Yes | UTC timestamp when the event was detected |
eventType | string | Yes | Helius transaction type (SWAP, TRANSFER, TOKEN_MINT, etc.) |
signature | string | Yes | Solana transaction signature |
from | string | No | Sender address |
to | string | No | Receiver address |
amount | string | No | Transaction amount |
token | string | No | Token mint address |
dex | string | No | DEX name (for swaps) |
raw | object | No | Full Helius enhanced transaction payload |
nativeBalanceChange | integer | No | SOL balance change in lamports (signed, for account-change) |
tokenBalanceChanges | array | No | Token balance changes for the watched address (for account-change) |
description | string | No | Helius human-readable transaction description |
Workflow Root Example
json{ "nodes": { "root": { "type": "solana-transaction", "payload": { "chainId": 7565164, "watchAddress": "0x0000000000000000000000000000000000000000", "eventCategory": "token-transfer" }, "children": [ "log_event" ] }, "log_event": { "type": "log", "payload": { "message": "Triggered at {{$trigger.triggeredAt}}" }, "children": [] } }}
Downstream nodes can use {{$trigger.triggeredAt}} and any result fields listed above. Event triggers usually expose the raw source payload under a field such as event, body, trade, or raw.
