Skip to Content
NodesNode Configuration

Node Configuration

This guide covers how to configure nodes in the KeeperHub workflow builder.

Configuration Panel

Click any node on the canvas to open its configuration panel on the right side of the screen. The panel shows all available settings for that node type.

Required Fields

Fields marked with an asterisk (*) are required. The workflow cannot run until all required fields are completed.

Common Fields

All nodes share these configuration options:

FieldDescription
LabelDisplay name shown on the node (e.g., “Check Balance”)
DescriptionOptional notes about what this node does
EnabledToggle to activate or deactivate this node

Trigger Configuration

Scheduled Trigger

FieldDescription
IntervalHow often the workflow runs
OptionsEvery 5 minutes, 15 minutes, hourly, daily, weekly, or custom cron

Custom Cron: Enter a cron expression for precise scheduling (e.g., 0 9 * * 1-5 for weekdays at 9 AM).

Webhook Trigger

FieldDescription
Webhook URLAuto-generated URL to trigger this workflow
AuthenticationOptional API key requirement

Copy the webhook URL and configure your external service to POST to it.

Event Trigger

FieldDescription
Network *Blockchain network to monitor
Contract Address *Smart contract to watch for events
EventSpecific event to listen for (populated from ABI)

Manual Trigger

No additional configuration needed. Click the Run button to execute.

Web3 Node Configuration

Check Balance

FieldDescription
ServiceWeb3
Connection *Your connected wallet (for signing if needed)
Network *Ethereum Mainnet, Sepolia, or other supported network
Address *Wallet address to check balance for

Read Contract

FieldDescription
ServiceWeb3
ConnectionYour connected wallet
Network *Target blockchain network
Contract Address *Smart contract address
Function *Read function to call (auto-populated from ABI)
ParametersFunction input parameters

KeeperHub automatically fetches the contract ABI from block explorers. For proxy contracts, it detects the proxy pattern and fetches the implementation ABI automatically. Supported proxy standards include EIP-1967, EIP-1822 (UUPS), OpenZeppelin Transparent Proxy, EIP-1167 (minimal proxy), and Gnosis Safe. For EIP-2535 Diamond contracts, KeeperHub queries the Diamond Loupe interface to discover all facets and combines their ABIs into a single unified interface.

Write Contract

FieldDescription
ServiceWeb3
Connection *Wallet connection for signing
Network *Target blockchain network
Contract Address *Smart contract address
Function *Write function to execute
ParametersFunction input parameters
Gas LimitOptional gas limit override

Important: Write operations require ETH in your Para wallet for gas fees.

Transfer Funds

FieldDescription
ServiceWeb3
Connection *Wallet to send from
Network *Target network
To Address *Recipient address
Amount *Amount to transfer
TokenNative (ETH) or token contract address

Notification Node Configuration

Send Email

FieldDescription
Connection *Email provider connection
To *Recipient email address(es)
SubjectEmail subject line
MessageEmail body content

Send Discord Message

FieldDescription
Connection *Discord webhook connection
Message *Message content to send

Send Slack Message

FieldDescription
Connection *Slack workspace connection
ChannelTarget channel
Message *Message content to send

Send Telegram Message

FieldDescription
Connection *Telegram bot connection
Chat ID *Numeric chat ID or @channelusername
Message *Message content to send
Parse ModeNone (plain text) or MarkdownV2

Condition Node Configuration

Low Balance Condition

FieldDescription
Threshold *Balance value to compare against
OperatorLess than, less than or equal

Value Comparison

FieldDescription
InputValue from previous node output
Operator *Comparison operator
Value *Target value to compare

Available Operators:

  • Equals (==)
  • Not equals (!=)
  • Greater than (>)
  • Greater than or equal (>=)
  • Less than (<)
  • Less than or equal (<=)
  • Contains (for strings)

Managing Connections

Connections store credentials for external services. Set them up before configuring nodes that require them.

Adding a Connection

  1. Click your profile icon in the top-right corner
  2. Select Connections
  3. Click Add Connection
  4. Choose the connection type
  5. Enter the required credentials
  6. Save the connection

Connection Types

TypeRequired Information
Web3 WalletWallet address (Para wallet auto-connected)
EmailProvider API key
DiscordWebhook URL
SlackWorkspace OAuth token
TelegramBot token from BotFather
WebhookURL and authentication headers

Using Connections in Nodes

When configuring a node:

  1. Select the Connection field
  2. Choose from your saved connections
  3. The connection status shows as a green checkmark if valid

Dynamic Variables

Use dynamic variables in notification messages to include data from your workflow:

VariableDescription
${balance}Current balance from Check Balance node
${address}Wallet or contract address
${network}Network name
${timestamp}Execution timestamp
${workflow_name}Name of the workflow

Example Message:

Balance Alert: ${address} on ${network} has ${balance} ETH

Enabling and Disabling Nodes

Each node has an Enabled toggle:

  • Enabled: Node executes when the workflow runs
  • Disabled: Node is skipped during execution

This allows you to temporarily disable parts of a workflow without deleting them.

Deleting Nodes

Click the Delete button at the bottom of the configuration panel to remove a node. This also removes all connections to and from that node.