Workflow Builder β Action Types
This page is the complete action inventory for Workflow Builder. Each action includes purpose, inputs, outputs, and an example use-case.
Execution model (high-level)β
- Triggers start workflows.
- Actions run in order, using the selected Connection provider.
- Control flow actions route or repeat execution based on conditions.
- Webhook Trigger exposes a URL path; the request payload becomes the trigger output.
Input typesβ
- connection: pick a saved connection in Connections.
- wallet: select a wallet or wallet group (group enables Loop Fund features).
- chainRpc: select chain ID + RPC URL (public or private RPC). If chain is unsupported, add a custom chain ID + RPC.
- variable: pull output from a prior action (e.g.,
{{actionId.outputKey}}). - json: user pastes JSON (must be valid JSON).
- textarea: multiline text.
- amount: accepts fixed amount; βrandomβ support only if action says supportsRandom.
Output usageβ
Outputs are named fields. Reference them in later steps using variables (for example {{actionId.outputKey}}). If an output is an object/array, you can drill into keys with dot notation.
Triggersβ
Manual Trigger (trigger:manual)β
- Purpose: Start a workflow manually (ideal for testing).
- Required inputs: None.
- Optional inputs: None.
- Outputs:
startedAt(timestamp),triggerType. - Example use-case: Click Run to test a workflow before enabling schedules.
Interval (schedule:interval)β
- Purpose: Run on a fixed interval (seconds/minutes/hours/days).
- Required inputs:
interval(number),unit(seconds/minutes/hours/days). - Optional inputs:
timezone. - Outputs:
scheduledAt,triggerType. - Example use-case: Check a price every 5 minutes.
Cron Schedule (schedule:cron)β
- Purpose: Run on a cron schedule.
- Required inputs:
cronexpression. - Optional inputs:
timezone. - Outputs:
scheduledAt,triggerType. - Example use-case: Run at 09:00 UTC on weekdays.
Run Once (schedule:once)β
- Purpose: Run once at a specific time.
- Required inputs:
runAtdate/time. - Optional inputs:
timezone. - Outputs:
scheduledAt,triggerType. - Example use-case: Execute a one-off campaign at a launch time.
Telegram Message (trigger:telegram)β
- Purpose: Trigger when a Telegram bot receives a message.
- Required inputs: Connection (Telegram).
- Optional inputs:
allowedChatIdsfilter. - Outputs:
messageId,chatId,text,from,date. - Example use-case: Auto-reply to commands in a group.
Discord Message (trigger:discord)β
- Purpose: Trigger when a Discord bot receives a message.
- Required inputs: Connection (Discord bot token).
- Optional inputs:
channelIdfilter. - Outputs:
messageId,channelId,content,author. - Example use-case: Start a workflow when a keyword is posted.
Webhook Trigger (trigger:webhook)β
- Purpose: Trigger via HTTP request to a workflow-specific URL.
- Required inputs:
path(URL path segment). - Optional inputs:
secret(for signature/verification). - Outputs:
body,headers,query,method. - Example use-case: Trigger on a form submission from your app.
Control Flowβ
Pause (control:pause)β
- Purpose: Pause execution for a duration.
- Required inputs:
duration,unit. - Optional inputs: None.
- Outputs:
resumedAt. - Example use-case: Wait 10 minutes between actions.
Wait (util:wait)β
- Purpose: Wait for a specified time (utility delay).
- Required inputs:
duration,unit. - Optional inputs: None.
- Outputs:
resumedAt. - Example use-case: Add a short cooldown before posting.
If / Else (control:if)β
- Purpose: Conditional branching based on a comparison.
- Required inputs:
left(variable),operator,right(value). - Optional inputs: None.
- Outputs:
conditionMet(boolean). - Example use-case: Only swap if price is below a threshold.
Switch (control:switch)β
- Purpose: Route execution based on a value.
- Required inputs:
value,cases(array of value + branch name). - Optional inputs:
defaultBranch. - Outputs:
matchedCase. - Example use-case: Route by chain ID to different actions.
Router (control:router)β
- Purpose: Run multiple branches simultaneously.
- Required inputs:
branches(array of branch names). - Optional inputs: None.
- Outputs:
branchResults(array). - Example use-case: Post to Twitter and Telegram in parallel.
For Each (control:forEach)β
- Purpose: Loop over an array.
- Required inputs:
items(array). - Optional inputs:
maxIterations. - Outputs:
item,index(per iteration). - Example use-case: Send a message to each user in a list.
Repeat N Times (control:repeat)β
- Purpose: Loop a fixed number of times.
- Required inputs:
times. - Optional inputs:
maxIterations(safety). - Outputs:
iteration. - Example use-case: Retry a request 3 times.
While (control:while)β
- Purpose: Loop while a condition is true.
- Required inputs:
condition(boolean variable/expression). - Optional inputs:
maxIterations. - Outputs:
iteration. - Example use-case: Keep polling until a tx is confirmed.
Sticky Note (ui:note)β
- Purpose: Add a note to the canvas (UI-only).
- Required inputs:
text(textarea). - Optional inputs: None.
- Outputs: None (not executed).
- Example use-case: Leave explanations for teammates.
AIβ
OpenAI Chat (ai:openai)β
- Purpose: Generate text with GPT models.
- Required inputs: Connection (OpenAI),
prompt. - Optional inputs:
model,temperature,maxTokens. - Outputs:
content(string). - Example use-case: Draft a Twitter announcement from token data.
Claude Chat (ai:claude)β
- Purpose: Generate text with Claude models.
- Required inputs: Connection (Claude),
prompt. - Optional inputs:
model,temperature,maxTokens. - Outputs:
content(string). - Example use-case: Summarize a market report.
Grok Chat (ai:grok)β
- Purpose: Generate text with Grok.
- Required inputs: Connection (Grok),
prompt. - Optional inputs:
model,temperature,maxTokens. - Outputs:
content(string). - Example use-case: Produce a witty release note.
Gemini Chat (ai:gemini)β
- Purpose: Generate text with Gemini.
- Required inputs: Connection (Gemini),
prompt. - Optional inputs:
model,temperature,maxTokens. - Outputs:
content(string). - Example use-case: Analyze sentiment from chat logs.
Sentiment Analysis (ai:sentiment)β
- Purpose: Classify sentiment of a text.
- Required inputs: Connection (AI provider),
text. - Optional inputs: None.
- Outputs:
label,score. - Example use-case: Detect negative user feedback.
Summarize (ai:summarize)β
- Purpose: Summarize long text.
- Required inputs: Connection (AI provider),
text. - Optional inputs:
maxLength. - Outputs:
summary. - Example use-case: Condense a long forum thread.
Translate (ai:translate)β
- Purpose: Translate text to a target language.
- Required inputs: Connection (AI provider),
text,targetLanguage. - Optional inputs:
sourceLanguage. - Outputs:
translatedText. - Example use-case: Translate announcements to Spanish.
Extract Data (ai:extract)β
- Purpose: Pull structured fields from unstructured text.
- Required inputs: Connection (AI provider),
text,schema(JSON). - Optional inputs: None.
- Outputs:
fields(object). - Example use-case: Extract token address and chain from a message.
Classify (ai:classify)β
- Purpose: Classify text into predefined categories.
- Required inputs: Connection (AI provider),
text,categories(array). - Optional inputs: None.
- Outputs:
label,confidence. - Example use-case: Route tickets to support queues.
Rewrite (ai:rewrite)β
- Purpose: Rewrite text with style/tone controls.
- Required inputs: Connection (AI provider),
text. - Optional inputs:
tone,style,length. - Outputs:
output(string). - Example use-case: Turn a formal note into a casual tweet.
Template Writer (ai:template)β
- Purpose: Fill a text template with variables.
- Required inputs: Connection (AI provider),
template,variables(object). - Optional inputs: None.
- Outputs:
content(string). - Example use-case: Generate a personalized email.
Replicate Run Model (ai:replicate)β
- Purpose: Run an AI model on Replicate.
- Required inputs: Connection (Replicate),
model,input(json). - Optional inputs: None.
- Outputs:
output(object/string). - Example use-case: Generate an image from a prompt.
Hugging Face Inference (ai:huggingface)β
- Purpose: Run a Hugging Face model.
- Required inputs: Connection (Hugging Face),
model,input. - Optional inputs: None.
- Outputs:
output(object/string). - Example use-case: Run a classifier on a text sample.
Swapβ
Velora Quote (swap:velora:quote)β
- Purpose: Preview a Velora swap.
- Required inputs:
fromToken,toToken,amount. - Optional inputs:
slippage. - Outputs:
quote(object),expectedOutput. - Example use-case: Estimate output before executing a swap.
Velora Swap (swap:velora:swap)β
- Purpose: Execute a Velora swap.
- Required inputs: wallet,
fromToken,toToken,amount. - Optional inputs:
slippage. - Outputs:
txHash,explorerUrl. - Example use-case: Swap AVAX for a token.
Odos Quote (swap:odos:quote)β
- Purpose: Preview an Odos swap.
- Required inputs:
fromToken,toToken,amount. - Optional inputs:
slippage. - Outputs:
quote,expectedOutput. - Example use-case: Compare Odos price before swapping.
Odos Swap (swap:odos:swap)β
- Purpose: Execute an Odos swap.
- Required inputs: wallet,
fromToken,toToken,amount. - Optional inputs:
slippage. - Outputs:
txHash,explorerUrl. - Example use-case: Swap using Odos routing.
LFJ Quote (swap:lfj:quote)β
- Purpose: Preview an LFJ swap.
- Required inputs:
fromToken,toToken,amount. - Optional inputs:
slippage. - Outputs:
quote,expectedOutput. - Example use-case: Estimate output on LFJ V2.2.
LFJ Swap V2.2 (swap:lfj:swap)β
- Purpose: Execute an LFJ V2.2 swap.
- Required inputs: wallet,
fromToken,toToken,amount. - Optional inputs:
slippage. - Outputs:
txHash,explorerUrl. - Example use-case: Swap on LFJ V2.2.
Best Quote (swap:best-quote)β
- Purpose: Get the best quote across DEXes.
- Required inputs:
fromToken,toToken,amount. - Optional inputs:
slippage. - Outputs:
bestRoute,expectedOutput. - Example use-case: Find the best price across providers.
Best Swap (swap:best-swap)β
- Purpose: Swap using the best route.
- Required inputs: wallet,
fromToken,toToken,amount. - Optional inputs:
slippage. - Outputs:
txHash,explorerUrl. - Example use-case: Execute the best-priced swap automatically.
Buy Tokenβ
Buy with Native (buy:with-native)β
- Purpose: Spend native token to buy another token.
- Required inputs: wallet,
tokenAddress,amount. - Optional inputs:
slippage. - Outputs:
txHash,explorerUrl. - Example use-case: Buy a token with AVAX.
Buy with Stable (buy:with-stable)β
- Purpose: Spend stablecoin to buy a token.
- Required inputs: wallet,
tokenAddress,amount,stableToken. - Optional inputs:
slippage. - Outputs:
txHash,explorerUrl. - Example use-case: Buy using USDC.
Buy by % Balance (buy:percentage)β
- Purpose: Buy using a percentage of balance.
- Required inputs: wallet,
tokenAddress,percent. - Optional inputs:
slippage. - Outputs:
txHash,explorerUrl. - Example use-case: Buy using 25% of AVAX balance.
Buy at Price (buy:at-price)β
- Purpose: Buy when a price target is met.
- Required inputs: wallet,
tokenAddress,targetPrice,condition. - Optional inputs:
slippage. - Outputs:
conditionMet(boolean),txHash(if executed). - Example use-case: Buy if price drops below $0.10.
Sell Tokenβ
Sell to Native (sell:to-native)β
- Purpose: Sell token for native.
- Required inputs: wallet,
tokenAddress,amount. - Optional inputs:
slippage. - Outputs:
txHash,explorerUrl. - Example use-case: Sell token to AVAX.
Sell to Stable (sell:to-stable)β
- Purpose: Sell token to stablecoin.
- Required inputs: wallet,
tokenAddress,amount,stableToken. - Optional inputs:
slippage. - Outputs:
txHash,explorerUrl. - Example use-case: Sell to USDT.
Sell All (sell:all)β
- Purpose: Sell entire token balance.
- Required inputs: wallet,
tokenAddress. - Optional inputs:
slippage. - Outputs:
txHash,explorerUrl. - Example use-case: Exit a position completely.
Sell Percentage (sell:percentage)β
- Purpose: Sell a % of holdings.
- Required inputs: wallet,
tokenAddress,percent. - Optional inputs:
slippage. - Outputs:
txHash,explorerUrl. - Example use-case: Take profit on 40% of holdings.
Sell at Price (sell:at-price)β
- Purpose: Sell when price target is met.
- Required inputs: wallet,
tokenAddress,targetPrice,condition. - Optional inputs:
slippage. - Outputs:
conditionMet(boolean),txHash(if executed). - Example use-case: Sell if price exceeds $0.20.
Walletβ
Get Native Balance (wallet:get-balance)β
- Purpose: Fetch native balance (AVAX/ETH).
- Required inputs: wallet.
- Optional inputs: None.
- Outputs:
balance. - Example use-case: Check balance before a swap.
Get Token Balance (wallet:get-token-balance)β
- Purpose: Fetch ERC-20 balance.
- Required inputs: wallet,
tokenAddress. - Optional inputs: None.
- Outputs:
balance. - Example use-case: Check holdings before selling.
Get All Balances (wallet:get-all-balances)β
- Purpose: Fetch native + token balances.
- Required inputs: wallet.
- Optional inputs: None.
- Outputs:
balances(array). - Example use-case: Display a portfolio snapshot.
Send Native (wallet:send-native)β
- Purpose: Send native token.
- Required inputs: wallet,
to,amount. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Pay a treasury address in AVAX.
Send Token (wallet:send-token)β
- Purpose: Send ERC-20 token.
- Required inputs: wallet,
tokenAddress,to,amount. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Transfer tokens to a recipient.
Approve Token (wallet:approve)β
- Purpose: Approve a spender for ERC-20.
- Required inputs: wallet,
tokenAddress,spender. - Optional inputs:
amount,unlimited(boolean). - Outputs:
txHash,explorerUrl. - Example use-case: Approve a router before swapping.
Check Allowance (wallet:check-allowance)β
- Purpose: Check token allowance.
- Required inputs: wallet,
tokenAddress,spender. - Optional inputs: None.
- Outputs:
allowance. - Example use-case: Confirm allowance before a swap.
Get Token Info (wallet:get-token-info)β
- Purpose: Read ERC-20 metadata.
- Required inputs:
tokenAddress, chain & RPC. - Optional inputs: None.
- Outputs:
name,symbol,decimals. - Example use-case: Display token info in a report.
Get Nonce (wallet:get-nonce)β
- Purpose: Get next transaction nonce.
- Required inputs: wallet.
- Optional inputs: None.
- Outputs:
nonce. - Example use-case: Prepare a custom transaction.
Get Gas Price (wallet:get-gas-price)β
- Purpose: Fetch current gas price.
- Required inputs: chain & RPC.
- Optional inputs: None.
- Outputs:
gasPrice. - Example use-case: Log gas before sending.
Transfer All (wallet:transfer-all)β
- Purpose: Transfer remaining native balance minus gas reserve.
- Required inputs: wallet,
to. - Optional inputs:
reserve. - Outputs:
txHash,explorerUrl. - Example use-case: Sweep funds to a treasury wallet.
RPC / Blockchainβ
RPC Native Balance (rpc:balance:native)β
- Purpose: Query native balance via RPC.
- Required inputs: chain & RPC,
address. - Optional inputs: None.
- Outputs:
balance. - Example use-case: Check balance of any address.
RPC Token Balance (rpc:balance:token)β
- Purpose: Query token balance via RPC.
- Required inputs: chain & RPC,
address,tokenAddress. - Optional inputs: None.
- Outputs:
balance. - Example use-case: Read a holderβs balance.
Get Transaction (rpc:transaction:get)β
- Purpose: Fetch transaction by hash.
- Required inputs: chain & RPC,
txHash. - Optional inputs: None.
- Outputs:
transaction(object). - Example use-case: Inspect a submitted transaction.
Get Tx Receipt (rpc:transaction:receipt)β
- Purpose: Fetch transaction receipt.
- Required inputs: chain & RPC,
txHash. - Optional inputs: None.
- Outputs:
receipt(object). - Example use-case: Verify confirmations/status.
RPC Gas Price (rpc:gas:price)β
- Purpose: Get gas price/fees.
- Required inputs: chain & RPC.
- Optional inputs: None.
- Outputs:
gasPrice. - Example use-case: Log gas cost trends.
Get Block (rpc:block:get)β
- Purpose: Fetch block details.
- Required inputs: chain & RPC,
blockNumber. - Optional inputs:
includeTransactions. - Outputs:
block(object). - Example use-case: Audit a blockβs transactions.
Current Block Number (rpc:block:number)β
- Purpose: Get latest block height.
- Required inputs: chain & RPC.
- Optional inputs: None.
- Outputs:
blockNumber. - Example use-case: Poll for new blocks.
Call Contract (rpc:contract:call)β
- Purpose: Read-only contract call.
- Required inputs: chain & RPC,
contractAddress,abi(json),function,args. - Optional inputs:
blockTag. - Outputs:
result. - Example use-case: Read total supply from a token.
Estimate Gas (rpc:gas:estimate)β
- Purpose: Estimate gas for a tx.
- Required inputs: chain & RPC,
from,to,data,value. - Optional inputs: None.
- Outputs:
gasEstimate. - Example use-case: Estimate gas for a contract call.
Get Nonce (rpc:nonce:get)β
- Purpose: Get account nonce.
- Required inputs: chain & RPC,
address. - Optional inputs: None.
- Outputs:
nonce. - Example use-case: Prevent nonce collisions.
Social & Messagingβ
Post Tweet (twitter:post)β
- Purpose: Create a new tweet.
- Required inputs: Connection (Twitter),
text. - Optional inputs:
mediaUrls,replyToId. - Outputs:
tweetId,url. - Example use-case: Announce a token update.
Reply to Tweet (twitter:reply)β
- Purpose: Reply to an existing tweet.
- Required inputs: Connection (Twitter),
tweetId,text. - Optional inputs:
mediaUrls. - Outputs:
tweetId,url. - Example use-case: Auto-reply to mentions.
Quote Tweet (twitter:quote)β
- Purpose: Quote an existing tweet.
- Required inputs: Connection (Twitter),
tweetId,text. - Optional inputs: None.
- Outputs:
tweetId,url. - Example use-case: Quote a partner announcement.
Retweet (twitter:retweet)β
- Purpose: Retweet a tweet.
- Required inputs: Connection (Twitter),
tweetId. - Optional inputs: None.
- Outputs:
tweetId,url. - Example use-case: Retweet a launch post.
Like Tweet (twitter:like)β
- Purpose: Like a tweet.
- Required inputs: Connection (Twitter),
tweetId. - Optional inputs: None.
- Outputs:
liked(boolean). - Example use-case: Like tweets from a partner.
Follow User (twitter:follow)β
- Purpose: Follow a Twitter user.
- Required inputs: Connection (Twitter),
usernameoruserId. - Optional inputs: None.
- Outputs:
followed(boolean). - Example use-case: Follow new community members.
Search Tweets (twitter:search)β
- Purpose: Search recent tweets.
- Required inputs: Connection (Twitter),
query. - Optional inputs:
maxResults. - Outputs:
tweets(array). - Example use-case: Find mentions of a token.
Get User (twitter:get-user)β
- Purpose: Fetch user profile.
- Required inputs: Connection (Twitter),
usernameoruserId. - Optional inputs: None.
- Outputs:
user(object). - Example use-case: Enrich user data in a report.
Get Tweet (twitter:get-tweet)β
- Purpose: Fetch tweet details.
- Required inputs: Connection (Twitter),
tweetId. - Optional inputs: None.
- Outputs:
tweet(object). - Example use-case: Analyze engagement on a tweet.
Telegram Send Message (telegram:send)β
- Purpose: Send a message to a chat.
- Required inputs: Connection (Telegram),
text. - Optional inputs:
chatId(auto-reply if triggered). - Outputs:
messageId,chatId. - Example use-case: Send a price alert.
Telegram Send Photo (telegram:photo)β
- Purpose: Send a photo.
- Required inputs: Connection (Telegram),
photoUrl. - Optional inputs:
caption,chatId. - Outputs:
messageId. - Example use-case: Share a chart image.
Telegram Send Document (telegram:document)β
- Purpose: Send a file.
- Required inputs: Connection (Telegram),
fileUrl. - Optional inputs:
caption,chatId. - Outputs:
messageId. - Example use-case: Send a PDF report.
Telegram Edit Message (telegram:edit)β
- Purpose: Edit a sent message.
- Required inputs: Connection (Telegram),
chatId,messageId,text. - Optional inputs: None.
- Outputs:
messageId. - Example use-case: Update a status message.
Telegram Delete (telegram:delete)β
- Purpose: Delete a message.
- Required inputs: Connection (Telegram),
chatId,messageId. - Optional inputs: None.
- Outputs:
deleted(boolean). - Example use-case: Remove outdated announcements.
Telegram Pin (telegram:pin)β
- Purpose: Pin a message.
- Required inputs: Connection (Telegram),
chatId,messageId. - Optional inputs:
disableNotification. - Outputs:
pinned(boolean). - Example use-case: Pin a rules message.
Discord Message (discord:message)β
- Purpose: Send a Discord webhook message.
- Required inputs:
webhookUrl,content. - Optional inputs:
username,avatarUrl. - Outputs:
messageId. - Example use-case: Post a build status update.
Discord Embed (discord:embed)β
- Purpose: Send an embed payload.
- Required inputs:
webhookUrl,embed(json). - Optional inputs: None.
- Outputs:
messageId. - Example use-case: Send a rich token report.
Discord Edit (discord:edit)β
- Purpose: Edit a webhook message.
- Required inputs:
webhookUrl,messageId,content. - Optional inputs: None.
- Outputs:
messageId. - Example use-case: Update a progress post.
Discord Delete (discord:delete)β
- Purpose: Delete a webhook message.
- Required inputs:
webhookUrl,messageId. - Optional inputs: None.
- Outputs:
deleted(boolean). - Example use-case: Remove a stale alert.
Twilio Send SMS (twilio:sms:send)β
- Purpose: Send an SMS via Twilio.
- Required inputs: Connection (Twilio),
to,message. - Optional inputs:
fromNumber. - Outputs:
sid,status. - Example use-case: Send a critical alert to a phone.
Twilio WhatsApp (twilio:whatsapp:send)β
- Purpose: Send a WhatsApp message via Twilio.
- Required inputs: Connection (Twilio),
to,message. - Optional inputs:
fromNumber. - Outputs:
sid,status. - Example use-case: Send a WhatsApp update.
Mailchimp Add Subscriber (mailchimp:subscriber:add)β
- Purpose: Add subscriber to a list.
- Required inputs: Connection (Mailchimp),
listId,email. - Optional inputs:
mergeFields. - Outputs:
subscriberId. - Example use-case: Add users from a form.
Mailchimp Send Campaign (mailchimp:campaign:send)β
- Purpose: Send a Mailchimp campaign.
- Required inputs: Connection (Mailchimp),
campaignId. - Optional inputs: None.
- Outputs:
sent(boolean). - Example use-case: Trigger a newsletter send.
SendGrid Send Email (sendgrid:email:send)β
- Purpose: Send email via SendGrid.
- Required inputs: Connection (SendGrid),
to,subject,content. - Optional inputs:
from,cc,bcc. - Outputs:
messageId,status. - Example use-case: Send a verification email.
YouTube List Videos (youtube:video:list)β
- Purpose: List videos from a channel.
- Required inputs: Connection (YouTube),
channelId. - Optional inputs:
maxResults. - Outputs:
videos(array). - Example use-case: Track new uploads.
YouTube Get Video (youtube:video:get)β
- Purpose: Get video details.
- Required inputs: Connection (YouTube),
videoId. - Optional inputs: None.
- Outputs:
video(object). - Example use-case: Fetch stats for a specific video.
Data Sourcesβ
CoinGecko Price (data:coingecko:price)β
- Purpose: Get token price(s).
- Required inputs: Connection (CoinGecko optional),
idsorcontractAddresses. - Optional inputs:
vsCurrency. - Outputs:
prices(object). - Example use-case: Pull token price every hour.
CoinGecko Info (data:coingecko:info)β
- Purpose: Get token info.
- Required inputs:
idorcontractAddress. - Optional inputs:
vsCurrency. - Outputs:
token(object). - Example use-case: Display token metadata.
CoinGecko Trending (data:coingecko:trending)β
- Purpose: Get trending tokens.
- Required inputs: None.
- Optional inputs: None.
- Outputs:
tokens(array). - Example use-case: Post trending tokens daily.
DexScreener Token (data:dexscreener:token)β
- Purpose: Get token data by address.
- Required inputs: Connection (DexScreener optional),
tokenAddress. - Optional inputs: None.
- Outputs:
pairs(array). - Example use-case: Pull liquidity/volume stats.
DexScreener Search (data:dexscreener:search)β
- Purpose: Search tokens/pairs.
- Required inputs:
query. - Optional inputs: None.
- Outputs:
results(array). - Example use-case: Find pools by symbol.
Arena Token (data:arena:token)β
- Purpose: Arena token info.
- Required inputs:
tokenAddress. - Optional inputs: None.
- Outputs:
token(object). - Example use-case: Fetch Arena stats.
Arena User (data:arena:user)β
- Purpose: Arena user profile.
- Required inputs:
userAddress. - Optional inputs: None.
- Outputs:
user(object). - Example use-case: Fetch user metrics.
Frosty Metrics (data:frosty:metrics)β
- Purpose: Token metrics.
- Required inputs:
tokenAddress. - Optional inputs: None.
- Outputs:
metrics(object). - Example use-case: Display holder metrics.
Frosty Holders (data:frosty:holders)β
- Purpose: Holder analysis.
- Required inputs:
tokenAddress. - Optional inputs: None.
- Outputs:
holders(array). - Example use-case: Analyze holder distribution.
AvaCloud Data (data:avacloud:data)β
- Purpose: Call AvaCloud data API.
- Required inputs: Connection (AvaCloud),
endpoint,params. - Optional inputs: None.
- Outputs:
data(object). - Example use-case: Query chain analytics.
AvaCloud Transaction (data:avacloud:transaction)β
- Purpose: Get transaction details via AvaCloud.
- Required inputs: Connection (AvaCloud),
txHash. - Optional inputs: None.
- Outputs:
transaction(object). - Example use-case: Fetch enriched tx data.
AvaCloud Balance (data:avacloud:balance)β
- Purpose: Get address balance via AvaCloud.
- Required inputs: Connection (AvaCloud),
address. - Optional inputs: None.
- Outputs:
balance. - Example use-case: Check balances using AvaCloud.
Supabase Select (supabase:select)β
- Purpose: Query data from a Supabase table.
- Required inputs: Connection (Supabase),
table. - Optional inputs:
filter,limit,order. - Outputs:
rows(array). - Example use-case: Pull recent rows.
Supabase Insert (supabase:insert)β
- Purpose: Insert data into a Supabase table.
- Required inputs: Connection (Supabase),
table,rows(json). - Optional inputs: None.
- Outputs:
inserted(array). - Example use-case: Log workflow events.
Supabase Update (supabase:update)β
- Purpose: Update data in a Supabase table.
- Required inputs: Connection (Supabase),
table,values(json). - Optional inputs:
filter. - Outputs:
updated(array). - Example use-case: Update a status flag.
MongoDB Find (mongodb:find)β
- Purpose: Find documents.
- Required inputs: Connection (MongoDB),
collection. - Optional inputs:
filter,limit,sort. - Outputs:
documents(array). - Example use-case: Fetch tasks to process.
MongoDB Insert (mongodb:insert)β
- Purpose: Insert document.
- Required inputs: Connection (MongoDB),
collection,document(json). - Optional inputs: None.
- Outputs:
insertedId. - Example use-case: Store a webhook payload.
MongoDB Update (mongodb:update)β
- Purpose: Update documents.
- Required inputs: Connection (MongoDB),
collection,filter(json),update(json). - Optional inputs: None.
- Outputs:
matchedCount,modifiedCount. - Example use-case: Mark a record as processed.
HTTP / Webhooksβ
HTTP GET (http:get)β
- Purpose: Make a GET request.
- Required inputs:
url. - Optional inputs:
headers(json),query(json). - Outputs:
status,headers,body. - Example use-case: Fetch price data from an API.
HTTP POST (http:post)β
- Purpose: Make a POST request.
- Required inputs:
url,body(json). - Optional inputs:
headers(json). - Outputs:
status,headers,body. - Example use-case: Send data to a webhook.
HTTP PUT (http:put)β
- Purpose: Make a PUT request.
- Required inputs:
url,body(json). - Optional inputs:
headers(json). - Outputs:
status,headers,body. - Example use-case: Update a record via API.
HTTP PATCH (http:patch)β
- Purpose: Make a PATCH request.
- Required inputs:
url,body(json). - Optional inputs:
headers(json). - Outputs:
status,headers,body. - Example use-case: Patch a remote setting.
HTTP DELETE (http:delete)β
- Purpose: Make a DELETE request.
- Required inputs:
url. - Optional inputs:
headers(json). - Outputs:
status,headers,body. - Example use-case: Remove a resource via API.
Webhook (http:webhook)β
- Purpose: Send a signed webhook.
- Required inputs:
url,payload(json). - Optional inputs:
secret,headers(json). - Outputs:
status,signature. - Example use-case: Notify an external system with verification.
GraphQL (http:graphql)β
- Purpose: GraphQL POST request.
- Required inputs:
url,query(textarea). - Optional inputs:
variables(json),headers(json). - Outputs:
data,errors. - Example use-case: Query a GraphQL API for data.
AMI Toolsβ
Volume Booster Start (ami:volume-booster:start)β
- Purpose: Create a buy/sell volume task.
- Required inputs: wallet,
pair,amount,interval. - Optional inputs:
duration,slippage. - Outputs:
taskId,status. - Example use-case: Start a daily volume task.
Volume Booster Stop (ami:volume-booster:stop)β
- Purpose: Pause a running volume task.
- Required inputs:
taskId. - Optional inputs: None.
- Outputs:
status. - Example use-case: Stop a task during maintenance.
Volume Booster Status (ami:volume-booster:status)β
- Purpose: Get task status.
- Required inputs:
taskId. - Optional inputs: None.
- Outputs:
status,lastRunAt. - Example use-case: Check if a task is running.
Volume Booster List (ami:volume-booster:list)β
- Purpose: List recent volume tasks.
- Required inputs: None.
- Optional inputs:
limit. - Outputs:
tasks(array). - Example use-case: Show recent tasks in a dashboard.
Airdrop Tokens (ami:airdrop:send-tokens)β
- Purpose: Distribute ERC-20 tokens.
- Required inputs: wallet,
recipients(json array),tokenAddress. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Send rewards to holders.
Airdrop Native (ami:airdrop:send-native)β
- Purpose: Distribute native tokens.
- Required inputs: wallet,
recipients(json array). - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Airdrop AVAX to users.
Airdrop from CSV (ami:airdrop:from-csv)β
- Purpose: Parse CSV recipients.
- Required inputs:
csv(textarea). - Optional inputs:
delimiter. - Outputs:
recipients(array). - Example use-case: Load a CSV for an airdrop.
Airdrop Equal Split (ami:airdrop:equal-split)β
- Purpose: Split a total equally.
- Required inputs:
totalAmount,recipients(json array). - Optional inputs: None.
- Outputs:
recipients(array with amounts). - Example use-case: Split 1000 tokens across 50 wallets.
Transform / Utilitiesβ
Set Variable (transform:variable:set)β
- Purpose: Store a value.
- Required inputs:
key,value. - Optional inputs: None.
- Outputs:
value. - Example use-case: Save a price for later steps.
Get Variable (transform:variable:get)β
- Purpose: Read stored value.
- Required inputs:
key. - Optional inputs:
defaultValue. - Outputs:
value. - Example use-case: Retrieve a saved token address.
Delete Variable (transform:variable:delete)β
- Purpose: Remove stored value.
- Required inputs:
key. - Optional inputs: None.
- Outputs:
deleted(boolean). - Example use-case: Clean up state after a run.
Math Basic (transform:math:calc)β
- Purpose: Add/subtract/multiply/divide.
- Required inputs:
a,b,operator. - Optional inputs: None.
- Outputs:
result. - Example use-case: Compute a percentage.
Format Number (transform:math:format)β
- Purpose: Format number with decimals.
- Required inputs:
value,decimals. - Optional inputs:
roundingMode. - Outputs:
formatted. - Example use-case: Format a price for display.
Concat Strings (transform:string:concat)β
- Purpose: Join strings with a separator.
- Required inputs:
items(array),separator. - Optional inputs: None.
- Outputs:
text. - Example use-case: Build a message from fields.
Replace Text (transform:string:replace)β
- Purpose: Find and replace text.
- Required inputs:
text,search,replace. - Optional inputs:
regex(boolean). - Outputs:
text. - Example use-case: Remove unwanted characters.
String Transform (transform:string:transform)β
- Purpose: Uppercase/lowercase/trim.
- Required inputs:
text,operation. - Optional inputs: None.
- Outputs:
text. - Example use-case: Normalize user input.
Filter Array (transform:array:filter)β
- Purpose: Filter array items.
- Required inputs:
items(array),condition. - Optional inputs: None.
- Outputs:
items(array). - Example use-case: Keep only holders above a threshold.
Map Array (transform:array:map)β
- Purpose: Pick property from items.
- Required inputs:
items(array),path. - Optional inputs: None.
- Outputs:
items(array). - Example use-case: Map to a list of addresses.
Reduce Array (transform:array:reduce)β
- Purpose: Sum/avg/min/max/count.
- Required inputs:
items(array),operation. - Optional inputs: None.
- Outputs:
value. - Example use-case: Compute total volume.
Unique Items (transform:array:unique)β
- Purpose: Remove duplicates.
- Required inputs:
items(array). - Optional inputs: None.
- Outputs:
items(array). - Example use-case: De-duplicate addresses.
Get Object Field (transform:object:get)β
- Purpose: Get nested field.
- Required inputs:
object(json),path. - Optional inputs: None.
- Outputs:
value. - Example use-case: Read
data.pricefrom a response.
Set Object Field (transform:object:set)β
- Purpose: Set nested field.
- Required inputs:
object(json),path,value. - Optional inputs: None.
- Outputs:
object(json). - Example use-case: Add a field before sending.
JSON Parse (transform:json:parse)β
- Purpose: Parse JSON string.
- Required inputs:
text. - Optional inputs: None.
- Outputs:
object(json). - Example use-case: Parse a webhook body.
JSON Stringify (transform:json:stringify)β
- Purpose: Serialize object.
- Required inputs:
object(json). - Optional inputs:
pretty(boolean). - Outputs:
text. - Example use-case: Prepare JSON for an API.
Date Now (transform:date:now)β
- Purpose: Get current date/time.
- Required inputs: None.
- Optional inputs:
timezone. - Outputs:
now. - Example use-case: Timestamp a report.
Date Difference (transform:date:diff)β
- Purpose: Difference between two dates.
- Required inputs:
start,end. - Optional inputs:
unit. - Outputs:
diff. - Example use-case: Compute time since last run.
Set Variable (util:set)β
- Purpose: Set a variable value.
- Required inputs:
key,value. - Optional inputs: None.
- Outputs:
value. - Example use-case: Save an API key for reuse.
Merge (util:merge)β
- Purpose: Merge multiple inputs into one.
- Required inputs:
inputs(array). - Optional inputs: None.
- Outputs:
merged(object/array). - Example use-case: Combine data from two APIs.
Filter (util:filter)β
- Purpose: Filter array items.
- Required inputs:
items(array),condition. - Optional inputs: None.
- Outputs:
items(array). - Example use-case: Keep only completed tasks.
Split (util:split)β
- Purpose: Split text into array.
- Required inputs:
text,separator. - Optional inputs: None.
- Outputs:
items(array). - Example use-case: Split CSV line into values.
Aggregate (util:aggregate)β
- Purpose: Aggregate array values.
- Required inputs:
items(array),operation. - Optional inputs: None.
- Outputs:
value. - Example use-case: Count items in a list.
Productivity & Collaborationβ
Slack Send Message (slack:send)β
- Purpose: Send message to Slack channel.
- Required inputs: Connection (Slack),
text. - Optional inputs:
channel. - Outputs:
messageId,timestamp. - Example use-case: Send daily summary to Slack.
Slack Update Message (slack:update)β
- Purpose: Update an existing Slack message.
- Required inputs: Connection (Slack),
channel,timestamp,text. - Optional inputs: None.
- Outputs:
updated(boolean). - Example use-case: Update a progress message.
Slack Add Reaction (slack:reaction)β
- Purpose: Add emoji reaction.
- Required inputs: Connection (Slack),
channel,timestamp,emoji. - Optional inputs: None.
- Outputs:
added(boolean). - Example use-case: React to a status message.
Slack Upload File (slack:file)β
- Purpose: Upload a file to Slack.
- Required inputs: Connection (Slack),
fileUrlorfileContent. - Optional inputs:
channel,title. - Outputs:
fileId. - Example use-case: Upload a report PDF.
Google Sheets Read (sheets:read)β
- Purpose: Read data from a spreadsheet.
- Required inputs: Connection (Google Sheets),
spreadsheetId,range. - Optional inputs: None.
- Outputs:
rows(array). - Example use-case: Load a list of recipients.
Google Sheets Append (sheets:append)β
- Purpose: Append rows to a spreadsheet.
- Required inputs: Connection (Google Sheets),
spreadsheetId,range,rows. - Optional inputs: None.
- Outputs:
updatedRange. - Example use-case: Log task runs.
Google Sheets Update (sheets:update)β
- Purpose: Update cells in a spreadsheet.
- Required inputs: Connection (Google Sheets),
spreadsheetId,range,values. - Optional inputs: None.
- Outputs:
updatedRange. - Example use-case: Update a status cell.
Notion Create Page (notion:page:create)β
- Purpose: Create a new Notion page.
- Required inputs: Connection (Notion),
parentId,properties(json). - Optional inputs:
content. - Outputs:
pageId,url. - Example use-case: Create a task page.
Notion Query Database (notion:database:query)β
- Purpose: Query a Notion database.
- Required inputs: Connection (Notion),
databaseId. - Optional inputs:
filter,sorts. - Outputs:
pages(array). - Example use-case: Fetch pending items.
Notion Add to Database (notion:database:add)β
- Purpose: Add a row to a database.
- Required inputs: Connection (Notion),
databaseId,properties. - Optional inputs:
content. - Outputs:
pageId,url. - Example use-case: Log a workflow run.
Airtable List Records (airtable:list)β
- Purpose: List records from a table.
- Required inputs: Connection (Airtable),
baseId,table. - Optional inputs:
filter,maxRecords. - Outputs:
records(array). - Example use-case: Load a queue.
Airtable Create Record (airtable:create)β
- Purpose: Create a record.
- Required inputs: Connection (Airtable),
baseId,table,fields. - Optional inputs: None.
- Outputs:
recordId. - Example use-case: Store a webhook payload.
Airtable Update Record (airtable:update)β
- Purpose: Update a record.
- Required inputs: Connection (Airtable),
baseId,table,recordId,fields. - Optional inputs: None.
- Outputs:
recordId. - Example use-case: Update a status flag.
Send Email (email:send)β
- Purpose: Send email via SMTP.
- Required inputs: Connection (SMTP),
to,subject,body. - Optional inputs:
cc,bcc,from. - Outputs:
messageId,status. - Example use-case: Send a daily report.
Teams Send Message (teams:send)β
- Purpose: Send message to a Teams channel.
- Required inputs: Connection (Teams),
text. - Optional inputs: None.
- Outputs:
messageId. - Example use-case: Notify a team about a task.
Teams List Channels (teams:channel:list)β
- Purpose: List channels in a team.
- Required inputs: Connection (Teams),
teamId. - Optional inputs: None.
- Outputs:
channels(array). - Example use-case: Select a channel by name.
Google Drive Upload (gdrive:upload)β
- Purpose: Upload file to Google Drive.
- Required inputs: Connection (Google Drive),
file(url or data). - Optional inputs:
folderId. - Outputs:
fileId,link. - Example use-case: Store a report in Drive.
Google Drive List (gdrive:list)β
- Purpose: List files in Drive.
- Required inputs: Connection (Google Drive),
query. - Optional inputs:
pageSize. - Outputs:
files(array). - Example use-case: Find a file by name.
Google Drive Download (gdrive:download)β
- Purpose: Download file from Drive.
- Required inputs: Connection (Google Drive),
fileId. - Optional inputs: None.
- Outputs:
file(binary/url). - Example use-case: Retrieve a config file.
Dropbox Upload (dropbox:upload)β
- Purpose: Upload file to Dropbox.
- Required inputs: Connection (Dropbox),
file. - Optional inputs:
path. - Outputs:
fileId. - Example use-case: Save reports to Dropbox.
Dropbox Download (dropbox:download)β
- Purpose: Download file from Dropbox.
- Required inputs: Connection (Dropbox),
path. - Optional inputs: None.
- Outputs:
file(binary/url). - Example use-case: Retrieve a backup.
Stripe Create Charge (stripe:charge:create)β
- Purpose: Create a Stripe charge.
- Required inputs: Connection (Stripe),
amount,currency,source. - Optional inputs:
description. - Outputs:
chargeId,status. - Example use-case: Charge a customer.
Stripe Create Customer (stripe:customer:create)β
- Purpose: Create a Stripe customer.
- Required inputs: Connection (Stripe),
email. - Optional inputs:
name. - Outputs:
customerId. - Example use-case: Store billing details.
Stripe Create Invoice (stripe:invoice:create)β
- Purpose: Create a Stripe invoice.
- Required inputs: Connection (Stripe),
customerId. - Optional inputs:
description. - Outputs:
invoiceId,status. - Example use-case: Bill a customer monthly.
Google Calendar Create Event (gcalendar:event:create)β
- Purpose: Create a calendar event.
- Required inputs: Connection (Google Calendar),
calendarId,summary,start,end. - Optional inputs:
description,location. - Outputs:
eventId,htmlLink. - Example use-case: Schedule a meeting.
Google Calendar List Events (gcalendar:event:list)β
- Purpose: List upcoming events.
- Required inputs: Connection (Google Calendar),
calendarId. - Optional inputs:
timeMin,timeMax. - Outputs:
events(array). - Example use-case: Fetch today's events.
Trello Create Card (trello:card:create)β
- Purpose: Create a Trello card.
- Required inputs: Connection (Trello),
listId,name. - Optional inputs:
desc. - Outputs:
cardId,url. - Example use-case: Create a task from a webhook.
Trello Move Card (trello:card:move)β
- Purpose: Move a Trello card.
- Required inputs: Connection (Trello),
cardId,listId. - Optional inputs: None.
- Outputs:
cardId. - Example use-case: Move a card to Done.
Asana Create Task (asana:task:create)β
- Purpose: Create an Asana task.
- Required inputs: Connection (Asana),
workspaceId,name. - Optional inputs:
notes,assignee. - Outputs:
taskId,url. - Example use-case: Create a task from an alert.
Asana Update Task (asana:task:update)β
- Purpose: Update an Asana task.
- Required inputs: Connection (Asana),
taskId,fields. - Optional inputs: None.
- Outputs:
taskId. - Example use-case: Mark a task complete.
Typeform Get Responses (typeform:responses:list)β
- Purpose: Get Typeform responses.
- Required inputs: Connection (Typeform),
formId. - Optional inputs:
pageSize. - Outputs:
responses(array). - Example use-case: Sync survey responses.
Shopify Get Order (shopify:order:get)β
- Purpose: Get a Shopify order.
- Required inputs: Connection (Shopify),
orderId. - Optional inputs: None.
- Outputs:
order(object). - Example use-case: Look up a purchase.
Shopify List Orders (shopify:order:list)β
- Purpose: List Shopify orders.
- Required inputs: Connection (Shopify).
- Optional inputs:
status,limit. - Outputs:
orders(array). - Example use-case: Sync daily orders.
Shopify Create Product (shopify:product:create)β
- Purpose: Create a Shopify product.
- Required inputs: Connection (Shopify),
product(json). - Optional inputs: None.
- Outputs:
productId. - Example use-case: Publish a new product.
Dev Toolsβ
GitHub Create Issue (github:issue:create)β
- Purpose: Create a new GitHub issue.
- Required inputs: Connection (GitHub),
repo,title. - Optional inputs:
body,labels. - Outputs:
issueNumber,url. - Example use-case: Open an issue from an alert.
GitHub Add Comment (github:issue:comment)β
- Purpose: Add a comment to an issue or PR.
- Required inputs: Connection (GitHub),
repo,issueNumber,comment. - Optional inputs: None.
- Outputs:
commentId,url. - Example use-case: Post build status to a PR.
GitHub Get Repo (github:repo:get)β
- Purpose: Get repository information.
- Required inputs: Connection (GitHub),
repo. - Optional inputs: None.
- Outputs:
repo(object). - Example use-case: Fetch repo metadata for reports.
GitHub Create PR (github:pr:create)β
- Purpose: Create a pull request.
- Required inputs: Connection (GitHub),
repo,title,head,base. - Optional inputs:
body. - Outputs:
prNumber,url. - Example use-case: Open a PR automatically.
Jira Create Issue (jira:issue:create)β
- Purpose: Create a Jira issue.
- Required inputs: Connection (Jira),
projectKey,summary,issueType. - Optional inputs:
description. - Outputs:
issueKey,url. - Example use-case: Log incidents to Jira.
Jira Update Issue (jira:issue:update)β
- Purpose: Update a Jira issue.
- Required inputs: Connection (Jira),
issueKey,fields. - Optional inputs: None.
- Outputs:
issueKey. - Example use-case: Change issue status.
Linear Create Issue (linear:issue:create)β
- Purpose: Create a Linear issue.
- Required inputs: Connection (Linear),
teamId,title. - Optional inputs:
description,labels. - Outputs:
issueId,url. - Example use-case: Create a task from an alert.
S3 Upload (s3:upload)β
- Purpose: Upload object to S3.
- Required inputs: Connection (AWS S3),
bucket,key,file. - Optional inputs:
acl,contentType. - Outputs:
etag,url. - Example use-case: Store build artifacts.
S3 Download (s3:download)β
- Purpose: Download object from S3.
- Required inputs: Connection (AWS S3),
bucket,key. - Optional inputs: None.
- Outputs:
file(binary/url). - Example use-case: Retrieve a stored report.
S3 List Objects (s3:list)β
- Purpose: List objects in a bucket.
- Required inputs: Connection (AWS S3),
bucket. - Optional inputs:
prefix,maxKeys. - Outputs:
objects(array). - Example use-case: List available backups.
DeFiβ
Salvor Supply (defi:salvor:supply)β
- Purpose: Supply assets to Salvor.
- Required inputs: wallet,
tokenAddress,amount. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Earn yield on Salvor.
Salvor Withdraw (defi:salvor:withdraw)β
- Purpose: Withdraw assets from Salvor.
- Required inputs: wallet,
tokenAddress,amount. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Redeem supplied assets.
Salvor Borrow (defi:salvor:borrow)β
- Purpose: Borrow assets from Salvor.
- Required inputs: wallet,
tokenAddress,amount. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Borrow stablecoin.
Salvor Repay (defi:salvor:repay)β
- Purpose: Repay borrowed assets.
- Required inputs: wallet,
tokenAddress,amount. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Repay a loan.
Salvor User Data (defi:salvor:get-user-data)β
- Purpose: Get user account data.
- Required inputs: wallet.
- Optional inputs: None.
- Outputs:
data(object). - Example use-case: Check health factor.
Salvor Reserve Data (defi:salvor:get-reserve-data)β
- Purpose: Get reserve/market data.
- Required inputs:
tokenAddress. - Optional inputs: None.
- Outputs:
data(object). - Example use-case: Inspect market rates.
Salvor Enable Collateral (defi:salvor:enable-collateral)β
- Purpose: Enable asset as collateral.
- Required inputs: wallet,
tokenAddress,enabled. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Use collateral for borrowing.
Salvor Flash Loan (defi:salvor:flash-loan)β
- Purpose: Execute flash loan.
- Required inputs: wallet,
assets(array),amounts(array),receiver. - Optional inputs:
params(json). - Outputs:
txHash,explorerUrl. - Example use-case: Arbitrage with flash liquidity.
Aave Supply (defi:aave:supply)β
- Purpose: Supply assets to Aave V3.
- Required inputs: wallet,
tokenAddress,amount. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Supply USDC to Aave.
Aave Withdraw (defi:aave:withdraw)β
- Purpose: Withdraw assets from Aave V3.
- Required inputs: wallet,
tokenAddress,amount. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Withdraw supplied funds.
Aave Borrow (defi:aave:borrow)β
- Purpose: Borrow assets from Aave V3.
- Required inputs: wallet,
tokenAddress,amount. - Optional inputs:
rateMode. - Outputs:
txHash,explorerUrl. - Example use-case: Borrow USDT at variable rate.
Aave Repay (defi:aave:repay)β
- Purpose: Repay borrowed assets on Aave V3.
- Required inputs: wallet,
tokenAddress,amount. - Optional inputs:
rateMode. - Outputs:
txHash,explorerUrl. - Example use-case: Repay an Aave loan.
Aave User Data (defi:aave:get-user-data)β
- Purpose: Get user account data from Aave.
- Required inputs: wallet.
- Optional inputs: None.
- Outputs:
data(object). - Example use-case: Check Aave health factor.
Aave Reserve Data (defi:aave:get-reserve-data)β
- Purpose: Get market/reserve data from Aave.
- Required inputs:
tokenAddress. - Optional inputs: None.
- Outputs:
data(object). - Example use-case: Inspect interest rates.
Aave Enable Collateral (defi:aave:enable-collateral)β
- Purpose: Enable/disable asset as collateral.
- Required inputs: wallet,
tokenAddress,enabled. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Toggle collateral usage.
Aave Flash Loan (defi:aave:flash-loan)β
- Purpose: Execute flash loan on Aave V3.
- Required inputs: wallet,
assets(array),amounts(array),receiver. - Optional inputs:
params(json). - Outputs:
txHash,explorerUrl. - Example use-case: Batch arbitrage across DEXes.
Aave Swap Rate Mode (defi:aave:swap-borrow-rate)β
- Purpose: Swap between stable and variable borrow rate.
- Required inputs: wallet,
tokenAddress,rateMode. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Change borrow rate strategy.
Health Factor Check (defi:health-check)β
- Purpose: Check if health factor is above threshold.
- Required inputs: wallet,
threshold. - Optional inputs: None.
- Outputs:
isHealthy(boolean),healthFactor. - Example use-case: Alert when health factor is low.
Calculate Max Borrow (defi:calc-max-borrow)β
- Purpose: Calculate max borrowable amount with safety margin.
- Required inputs: wallet,
asset,safetyMargin. - Optional inputs: None.
- Outputs:
maxBorrow. - Example use-case: Determine safe borrowing limit.
Liquidation Alert (defi:liquidation-alert)β
- Purpose: Monitor and alert on liquidation risk.
- Required inputs: wallet,
threshold. - Optional inputs: None.
- Outputs:
alert(boolean),healthFactor. - Example use-case: Notify if health factor drops.
Stake Tokens (defi:stake)β
- Purpose: Stake tokens in a protocol.
- Required inputs: wallet,
tokenAddress,amount. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Stake tokens for rewards.
Unstake Tokens (defi:unstake)β
- Purpose: Unstake tokens.
- Required inputs: wallet,
tokenAddress,amount. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Unstake after lock period.
Claim Rewards (defi:claim-rewards)β
- Purpose: Claim pending rewards.
- Required inputs: wallet,
protocol. - Optional inputs: None.
- Outputs:
txHash,explorerUrl. - Example use-case: Claim farming rewards.
Get Pending Rewards (defi:get-pending-rewards)β
- Purpose: Check pending rewards balance.
- Required inputs: wallet,
protocol. - Optional inputs: None.
- Outputs:
rewards. - Example use-case: Display pending rewards.
Add Liquidity (defi:add-liquidity)β
- Purpose: Add liquidity to a DEX pool.
- Required inputs: wallet,
tokenA,tokenB,amountA,amountB. - Optional inputs:
slippage. - Outputs:
txHash,explorerUrl. - Example use-case: Provide liquidity to a pair.
Remove Liquidity (defi:remove-liquidity)β
- Purpose: Remove liquidity from a DEX pool.
- Required inputs: wallet,
lpToken,amount. - Optional inputs:
slippage. - Outputs:
txHash,explorerUrl. - Example use-case: Exit liquidity position.
Get Pool Info (defi:get-pool-info)β
- Purpose: Get DEX pool reserves and info.
- Required inputs:
poolAddress. - Optional inputs: None.
- Outputs:
pool(object). - Example use-case: Read pool reserves for analytics.