Workflow: Telegram Code Monitor

Workflow Details

Download Workflow
{
    "id": "AlEVIPHR3dMJkYWt",
    "meta": {
        "instanceId": "58e59e36ad4158b4534237c364ed053a36843e3394fa02af59feb8df38262a79",
        "templateCredsSetupCompleted": true
    },
    "name": "Monitor USDT ERC-20 Wallet Balance with Etherscan and Telegram Notifications",
    "tags": [],
    "nodes": [
        {
            "id": "35b62ca1-3603-4dcb-a3b5-77e1325c78f7",
            "name": "Balance Changed?",
            "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": "Balance Changed.",
            "type": "n8n-nodes-base.telegram",
            "position": [
                320,
                -140
            ],
            "webhookId": "a8fa72ce-638b-4245-bcbc-d59948ae1144",
            "parameters": {
                "text": "=\ud83d\udea8 *USDT Balance Change!*\n\nWallet Address: {{ $json.walletAddress }}\n\n\ud83d\udd34 Previous Balance: {{parseFloat($json.previousBalance)\/1e6}} USDT\n\n\ud83d\udfe2 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": "Balance Not Changed.",
            "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": "userData",
            "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.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "0488f2dd-6b71-4be5-9ce8-cf0763b82990",
            "name": "balanceChecker",
            "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": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -1040,
                -180
            ],
            "parameters": {
                "color": 4,
                "width": 1540,
                "height": 400,
                "content": "## USDT ERC-20 Wallet Balance Tracker\n**This workflow** Is a basic concept of integrating your ERC-20 wallet with n8n nodes."
            },
            "typeVersion": 1
        },
        {
            "id": "7c8f0d69-6c37-469c-b466-89a467db9bbd",
            "name": "Check Balance Every 5 Minutes",
            "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": "Fetch USDT Balance from Etherscan",
            "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
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Get Company by Name
View
Intercom Code Create Webhook
View
Prod: Notion to Vector Store - Dimension 768
View
Microsoftonedrive Readbinaryfile Automation Webhook
View
Manual Microsofttodo Automate Triggered
View
Automated Form Submission Data Storage in Airtable
View
Splitout Code Send Scheduled
View
Functionitem Telegram Create Webhook
View
Extract & Summarize Indeed Company Info with Bright Data and Google Gemini
View
Airtable Lemlist Automate
View