Darmowy szablon automatyzacji

Monitoruj saldo portfela USDT ERC-20 za pomocą Etherscan i powiadomień Telegram

500
1 mies. temu
8
bloków

Przegląd

Ten szablon n8n został zaprojektowany do monitorowania salda USDT ERC-20 w określonym portfelu. Wykorzystuje publiczną bazę danych blockchain Etherscan, która nie wymaga uwierzytelniania API, do okresowego sprawdzania i przetwarzania danych transakcyjnych. To rozwiązanie jest idealne dla użytkowników potrzebujących zautomatyzowanego sposobu śledzenia transakcji w portfelu ERC-20.

Funkcje

  • Automatyczne monitorowanie: Wykonywane co 5 minut w celu przechwytywania nowych transakcji.
  • Konfigurowalne filtry: Możliwość dostosowania śledzenia na podstawie parametrów, takich jak czas trwania transakcji czy adresy portfeli.
  • Agregacja danych: Kompiluje dane transakcyjne w jedną, ustrukturyzowaną listę.
  • Sformatowane wyniki: Przedstawia przetworzone dane w uporządkowanym formacie.
  • Śledzenie przez Telegram: Wysyła powiadomienia o zmianach salda portfela za pomocą bota Telegram.

Wymagania

  • Konfiguracja n8n: Wymaga samodzielnie hostowanej lub chmurowej instancji n8n.
  • Podstawowa wiedza: Podstawowa znajomość przepływów pracy i węzłów n8n.

Instalacja i konfiguracja

  1. Importuj przepływ pracy: Załaduj dostarczony plik JSON do swojej instancji n8n.
  2. Skonfiguruj węzeł User Data:
    • Wprowadź adres swojego portfela ERC-20 w polu "Your Wallet Address".
    • Wprowadź swój klucz API Etherscan w polu "Your Etherscan API Key".
    • Wprowadź adres kontraktu USDT ERC-20 w polu "Your ERC-20 USDT Contract Address" (0xdAC17F958D2ee523a2206206994597C13D831ec7). Możesz również monitorować inny token, wprowadzając inny adres kontraktu.
  3. Skonfiguruj węzeł Telegram:
    • Otwórz Telegram i wyszukaj "BotFather".
    • Wybierz /newbot z menu BotFather, aby utworzyć swojego bota.
    • Pobierz klucz API dostarczony przez BotFather.
    • Wyszukaj w Telegramie "Get My ChatID".
    • Rozpocznij konwersację i pobierz swój ChatID.
    • Użyj tych informacji do skonfigurowania węzła Telegram.
  4. Węzeł Schedule Trigger: Domyślnie przepływ pracy jest uruchamiany co 5 minut. Dostosuj to zgodnie ze swoimi potrzebami.
  5. Przetestuj przepływ pracy: Wykonaj przepływ pracy ręcznie, aby upewnić się, że wszystko działa poprawnie.

Jak to działa

  1. Schedule Trigger: Uruchamia przepływ pracy w ustalonych odstępach czasu.
  2. Edit Fields: Ustawia adres portfela, klucz API Etherscan i adres tokena USDT ERC-20.
  3. Edit Telegram Settings: Tworzy bota za pośrednictwem BotFather. Konfiguruje klucz API i Chat ID Telegram.
  4. Etherscan Data Import: Pobiera dane transakcyjne z portfela ERC-20 za pomocą publicznej bazy danych Etherscan.
  5. Final Results: Organizuje i formatuje dane transakcyjne do przeglądu.
  6. Telegram Bot Message Sending: W przypadku zmiany salda wysyła sformatowaną wiadomość o tej zmianie. Jeśli nie ma zmiany salda, wysyła wiadomość o braku zmian. Można skonfigurować, aby uniknąć wysyłania wiadomości, gdy nie ma zmian.

Przykłady zastosowań

Ta automatyzacja może być wykorzystywana w różnych scenariuszach, takich jak:

  • Śledzenie płatności od klientów w tokenach USDT.
  • Monitorowanie salda portfela inwestycyjnego w czasie rzeczywistym.
  • Automatyczne powiadomienia o wpływach środków na konto.
  • Kontrola przepływów finansowych w projektach DeFi.
  • Integracja z systemami księgowymi do automatycznego rejestrowania transakcji.
  • Zabezpieczenie przed nieautoryzowanymi wypłatami poprzez natychmiastowe powiadomienia.
  • Śledzenie transakcji w ramach compliance i audytu.

   Skopiuj kod szablonu   
{"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":"=🚨 *USDT Balance Change!*nnWallet Address: {{ $json.walletAddress }}nn🔴 Previous Balance: {{parseFloat($json.previousBalance)/1e6}} USDTnn🟢 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.4},{"id":"0488f2dd-6b71-4be5-9ce8-cf0763b82990","name":"balanceChecker","type":"n8n-nodes-base.code","position":[-280,0],"parameters":{"jsCode":"const staticData = $getWorkflowStaticData('global');nnconst currentBalance = items[0].json.result;nnconst walletAddress = $('userData').first().json['Your Wallet Address']nnlet previousBalance = staticData.previousBalance;nnif (!previousBalance) {n staticData.previousBalance = currentBalance;n previousBalance = currentBalance;n}nnconst balanceChanged = previousBalance !== currentBalance;nnstaticData.previousBalance = currentBalance;nnreturn [{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 Trackern**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}]]}}}
  • API
  • Request
  • URL
  • Build
  • cURL
  • human
  • form
  • wait
  • hitl
  • approval
  • cpde
  • Javascript
  • JS
  • Python
  • Script
  • Custom Code
  • Function
Planeta AI 2025 
magic-wandmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram