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

What To Eat
View
cheems
View
Wordpress-to-csv
View
Image-to-3D
View
Bitrix24 Chatbot Application Workflow example with Webhook Integration
View
OCR receipts from Google Drive
View
Code Ghost Create Triggered
View
AI-Powered WhatsApp Chatbot for Text, Voice, Images & PDFs
View
HTTP Executeworkflow Send Webhook
View
Schedule Filter Create Scheduled
View