使用 Etherscan 和 Telegram 通知监控 USDT ERC-20 钱包余额
这是一个Finance领域的自动化工作流,包含 8 个节点。主要使用 If, Set, Code, Cron, Telegram 等节点。 使用Etherscan和Telegram通知监控USDT ERC-20钱包余额
- •Telegram Bot Token
- •可能需要目标 API 的认证凭证
分类
{
"id": "AlEVIPHR3dMJkYWt",
"meta": {
"instanceId": "58e59e36ad4158b4534237c364ed053a36843e3394fa02af59feb8df38262a79",
"templateCredsSetupCompleted": true
},
"name": "使用 Etherscan 和 Telegram 通知监控 USDT ERC-20 钱包余额",
"tags": [],
"nodes": [
{
"id": "35b62ca1-3603-4dcb-a3b5-77e1325c78f7",
"name": "余额是否发生变化?",
"type": "n8n-nodes-base.if",
"position": [
-40,
0
],
"parameters": {
"conditions": {
"boolean": [
{
"value1": "={{$json.balanceChanged}}",
"value2": true
}
]
}
},
"typeVersion": 1
},
{
"id": "dfeef0d5-0bb2-40a1-ae75-51d7caeb9c3d",
"name": "余额已发生变化。",
"type": "n8n-nodes-base.telegram",
"position": [
320,
-140
],
"webhookId": "a8fa72ce-638b-4245-bcbc-d59948ae1144",
"parameters": {
"text": "=🚨 *USDT Balance Change!*\n\nWallet Address: {{ $json.walletAddress }}\n\n🔴 Previous Balance: {{parseFloat($json.previousBalance)/1e6}} USDT\n\n🟢 New Balance: {{parseFloat($json.currentBalance)/1e6}} USDT",
"chatId": "< Your Telegram Chat ID >",
"additionalFields": {
"parse_mode": "Markdown"
}
},
"credentials": {
"telegramApi": {
"id": "Ge3vEXak2MymWtcp",
"name": "Telegram account"
}
},
"typeVersion": 1
},
{
"id": "ffebdb46-a6f0-4ed8-88ed-75ab427af969",
"name": "余额未发生变化。",
"type": "n8n-nodes-base.telegram",
"position": [
320,
20
],
"webhookId": "a8fa72ce-638b-4245-bcbc-d59948ae1144",
"parameters": {
"text": "=Balance Unchanged. USDT balance remained stable.",
"chatId": "< Your Telegram Chat ID >",
"additionalFields": {
"parse_mode": "Markdown"
}
},
"typeVersion": 1
},
{
"id": "049ff717-ba10-4b7f-9f84-9eaaeee902ec",
"name": "用户数据",
"type": "n8n-nodes-base.set",
"position": [
-780,
0
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "4455d1e7-a489-4ab6-a526-4fc755db99d0",
"name": "Your Wallet Address",
"type": "string",
"value": "< Wallet Address Paste Here >"
},
{
"id": "3d84deba-8093-42cf-833f-6891db778de7",
"name": "Your Etherscan Api Key",
"type": "string",
"value": "< Etherscan Api Key Paste Here>"
},
{
"id": "971ea723-e3de-4cff-b4e7-5899f3d8fb00",
"name": "USDT ERC-20 Token Address",
"type": "string",
"value": "0xdAC17F958D2ee523a2206206994597C13D831ec7"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "0488f2dd-6b71-4be5-9ce8-cf0763b82990",
"name": "余额检查器",
"type": "n8n-nodes-base.code",
"position": [
-280,
0
],
"parameters": {
"jsCode": "const staticData = $getWorkflowStaticData('global');\n\nconst currentBalance = items[0].json.result;\n\nconst walletAddress = $('userData').first().json['Your Wallet Address']\n\nlet previousBalance = staticData.previousBalance;\n\nif (!previousBalance) {\n staticData.previousBalance = currentBalance;\n previousBalance = currentBalance;\n}\n\nconst balanceChanged = previousBalance !== currentBalance;\n\nstaticData.previousBalance = currentBalance;\n\nreturn [{json: {balanceChanged, previousBalance, currentBalance, walletAddress}}];"
},
"typeVersion": 2
},
{
"id": "d7b23d5b-b4c5-4d9a-93f9-360ae0d539c7",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1040,
-180
],
"parameters": {
"color": 4,
"width": 1540,
"height": 400,
"content": "## USDT ERC-20 钱包余额追踪器"
},
"typeVersion": 1
},
{
"id": "7c8f0d69-6c37-469c-b466-89a467db9bbd",
"name": "每 5 分钟检查一次余额",
"type": "n8n-nodes-base.cron",
"position": [
-1000,
0
],
"parameters": {
"triggerTimes": {
"item": [
{
"mode": "everyX",
"unit": "minutes",
"value": 5
}
]
}
},
"typeVersion": 1
},
{
"id": "ea603f03-25e0-4c80-90f2-eb5f09e71ad1",
"name": "从 Etherscan 获取 USDT 余额",
"type": "n8n-nodes-base.httpRequest",
"position": [
-480,
0
],
"parameters": {
"url": "https://api.etherscan.io/api",
"options": {},
"sendQuery": true,
"queryParameters": {
"parameters": [
{
"name": "module",
"value": "account"
},
{
"name": "action",
"value": "tokenbalance"
},
{
"name": "address",
"value": "={{ $json['Your Wallet Address'] }}"
},
{
"name": "tag",
"value": "latest"
},
{
"name": "apikey",
"value": "={{ $json['Your Etherscan Api Key'] }}"
},
{
"name": "contractaddress",
"value": "={{ $json['USDT ERC-20 Token Address'] }}"
}
]
}
},
"typeVersion": 3
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "7ebf18de-7adf-40dd-99b4-ff8dd1e37f08",
"connections": {
"userData": {
"main": [
[
{
"node": "Fetch USDT Balance from Etherscan",
"type": "main",
"index": 0
}
]
]
},
"balanceChecker": {
"main": [
[
{
"node": "Balance Changed?",
"type": "main",
"index": 0
}
]
]
},
"Balance Changed.": {
"main": [
[]
]
},
"Balance Changed?": {
"main": [
[
{
"node": "Balance Changed.",
"type": "main",
"index": 0
}
],
[
{
"node": "Balance Not Changed.",
"type": "main",
"index": 0
}
]
]
},
"Check Balance Every 5 Minutes": {
"main": [
[
{
"node": "userData",
"type": "main",
"index": 0
}
]
]
},
"Fetch USDT Balance from Etherscan": {
"main": [
[
{
"node": "balanceChecker",
"type": "main",
"index": 0
}
]
]
}
}
}如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
中级 - 财务
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
FORK SOFTWARE TECHNOLOGIES INC.
@forkBlockchain and Web3 Consulting: NFT and STO development, Enterprise Blockchain solutions, Smart Contract development and auditing, DApp development. Custom Software Development: Tailored solutions to streamline your business processes. Web Development and UI/UX Design: Creating user-friendly, functional, and aesthetically pleasing websites. QA & Software Testing: Delivering flawless, high-performance software solutions. Empower your crypto projects with ICO and secure MLM software services!
分享此工作流