API трекера криптокошельков с вебхуком на каждый перевод
Следите за любым адресом в Bitcoin, Ethereum, Solana, Tron, BNB Chain и Polygon. Каждый входящий и исходящий перевод BTC, ETH, SOL, TRX, BNB, POL, USDT и USDC записывается и отправляется на ваш сервер вебхуком.
- Шесть блокчейнов через один API и один формат вебхука
- Входящие и исходящие переводы монет, USDT и USDC
- Без комиссии за событие на любом тарифе
Мониторинг блокчейн-адресов без собственной ноды
Трекер кошельков следит за адресом в блокчейне и сообщает, когда по нему движутся деньги. LirChain читает каждый новый блок в шести сетях, выбирает переводы, которые затрагивают ваши адреса, и превращает каждый в событие: его видно в кабинете, его можно прочитать через API или получить вебхуком.
Приватный ключ кошелька не нужен, и кошелёк не обязан быть вашим: отслеживать можно любой публичный адрес. Поэтому трекер подходит, чтобы следить за собственным казначейством и холодными кошельками, за кошельками партнёров и поставщиков или за адресами, которые дают вам пользователи.
Один запрос и один формат вебхука работают для всех шести сетей. Добавить отслеживание USDT в Tron или USDC в Solana в приложение, которое уже следит за кошельками Ethereum, — это поменять одно поле, а не писать новую интеграцию.
Что даёт продукт «Трекер кошельков»
Шесть блокчейнов, один API
Кошельки Bitcoin, Ethereum, Solana, Tron, BNB Chain и Polygon отслеживаются одним и тем же запросом, а события приходят в одном формате.
Входящие и исходящие переводы
Сообщается об обоих направлениях: и для собственной монеты каждой сети, и для стейблкоинов USDT и USDC.
Вебхуки с автоматическими повторами
Каждый перевод отправляется на ваш HTTPS-адрес в JSON сразу после подтверждения и повторяется каждую минуту, пока сервер его не примет.
Ваш id в каждом событии
Пометьте отслеживаемый адрес своим id пользователя, аккаунта или кошелька и получайте его в каждом вебхуке: события сходятся с вашими записями без лишних запросов.
Только подтверждённые переводы
Событие создаётся, когда перевод надёжно подтверждён в своей сети. О неудачной транзакции не сообщается никогда.
Понятные суммы
В каждом событии есть исходные значения сети (адрес контракта и сумма в минимальных единицах), а рядом — символ токена и сумма в целых единицах.
Как это работает
От регистрации до первого запроса за несколько минут.
- 1
Создайте проект Wallet Tracker
Зарегистрируйтесь, откройте проект Wallet Tracker в кабинете и скопируйте его API-ключ. Новые аккаунты начинают с тарифа Free.
- 2
Добавьте адреса для отслеживания
Отправьте сеть и адрес, при желании со своим id для него. Перед добавлением адрес проверяется по правилам своей сети.
- 3
Получайте вебхук на каждый перевод
Укажите URL вебхука в проекте, и каждый подтверждённый перевод на отслеживаемый кошелёк или с него будет отправлен туда. Вся история остаётся в кабинете и доступна через API.
curl https://api.lirchain.com/merchant/wallet-tracker/create \
-H "x-api-key: YOUR_API_KEY" \
-H "content-type: application/json" \
-d '{
"network": "ethereum",
"address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"external_id": "treasury"
}'const API_KEY = "YOUR_API_KEY";
async function createWalletTracker(params) {
const response = await fetch("https://api.lirchain.com/merchant/wallet-tracker/create", {
method: "POST",
headers: { "x-api-key": API_KEY, "content-type": "application/json" },
body: JSON.stringify(params),
});
if (!response.ok) {
throw new Error(`LirChain API ${response.status}: ${await response.text()}`);
}
return response.json();
}
const result = await createWalletTracker({
network: "ethereum",
address: "0xdAC17F958D2ee523a2206206994597C13D831ec7",
external_id: "treasury",
});const API_KEY = "YOUR_API_KEY";
type CreateWalletTrackerParams = {
network: string;
address: string;
external_id?: string;
};
type CreateWalletTrackerResult = {
id: string;
project_id: string;
merchant_id: string;
network: string;
address: string;
external_id: string | null;
};
async function createWalletTracker(params: CreateWalletTrackerParams): Promise<CreateWalletTrackerResult> {
const response = await fetch("https://api.lirchain.com/merchant/wallet-tracker/create", {
method: "POST",
headers: { "x-api-key": API_KEY, "content-type": "application/json" },
body: JSON.stringify(params),
});
if (!response.ok) {
throw new Error(`LirChain API ${response.status}: ${await response.text()}`);
}
return response.json();
}
const result = await createWalletTracker({
network: "ethereum",
address: "0xdAC17F958D2ee523a2206206994597C13D831ec7",
external_id: "treasury",
});import requests
API_KEY = "YOUR_API_KEY"
def create_wallet_tracker(**params):
response = requests.post(
"https://api.lirchain.com/merchant/wallet-tracker/create",
headers={"x-api-key": API_KEY},
json=params,
timeout=30,
)
response.raise_for_status()
return response.json()
result = create_wallet_tracker(
network="ethereum",
address="0xdAC17F958D2ee523a2206206994597C13D831ec7",
external_id="treasury",
)<?php
const API_KEY = "YOUR_API_KEY";
function create_wallet_tracker(array $params): array
{
$curl = curl_init("https://api.lirchain.com/merchant/wallet-tracker/create");
curl_setopt_array($curl, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($params),
CURLOPT_HTTPHEADER => ["x-api-key: " . API_KEY, "content-type: application/json"],
]);
$body = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($body === false || $status >= 400) {
throw new Exception("LirChain API $status: $body");
}
return json_decode($body, true);
}
$result = create_wallet_tracker([
"network" => "ethereum",
"address" => "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"external_id" => "treasury",
]);package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
)
const apiKey = "YOUR_API_KEY"
func CreateWalletTracker(params map[string]any) (map[string]any, error) {
body, err := json.Marshal(params)
if err != nil {
return nil, err
}
request, err := http.NewRequest("POST", "https://api.lirchain.com/merchant/wallet-tracker/create", bytes.NewReader(body))
if err != nil {
return nil, err
}
request.Header.Set("x-api-key", apiKey)
request.Header.Set("content-type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil {
return nil, err
}
defer response.Body.Close()
data, err := io.ReadAll(response.Body)
if err != nil {
return nil, err
}
if response.StatusCode >= 400 {
return nil, fmt.Errorf("LirChain API %d: %s", response.StatusCode, data)
}
var result map[string]any
return result, json.Unmarshal(data, &result)
}
func main() {
result, err := CreateWalletTracker(map[string]any{
"network": "ethereum",
"address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"external_id": "treasury",
})
fmt.Println(result, err)
}{
"type": "wallet-tracker",
"event": {
"id": "95e04e32-5c98-4f68-8c62-f487bda0ed5c",
"tracker_id": "67153a22-af19-4352-ab8e-041006c76c7b",
"external_id": "treasury",
"project_id": "ea54aa6c-21d7-46a4-b1fe-c0703f74a2af",
"created_ms": 1791504120904
},
"transfer": {
"network": "ethereum",
"block_number": 26151012,
"tx_hash": "0x4e3a…9f21",
"log_index": "28",
"from_address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
"to_address": "0x52ae0f1c8d4b7a90e3b6c2d15f8a47e09b3c91f3",
"asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"amount": "102870865",
"symbol": "USDC",
"amount_units": "102.870865"
}
}Все методы и поля описаны здесь: справочник API, раздел «Трекер кошельков» (на английском). Пишете код с ИИ-агентом? Дайте ему lirchain.com/llms-full.txt и он сам напишет интеграцию.
Блокчейны и токены, которые можно отслеживать
В каждой сети трекер сообщает о собственной монете сети, а также о USDT и USDC там, где они есть.
| Сеть | Монеты и токены |
|---|---|
| Ethereum | USDTUSDCETH |
| BNB Chain | USDTUSDCBNB |
| Polygon | USDTUSDCPOL |
| Tron | USDTUSDCTRX |
| Solana | USDTUSDCSOL |
| Bitcoin | BTC |
Для чего используют продукт «Трекер кошельков»
Мониторинг казначейства и холодных кошельков
Узнавайте о каждом движении на кошельках компании сразу после подтверждения, и никому не нужно обновлять обозреватель блоков.
Обнаружение депозитов на своих адресах
Уже генерируете адреса сами? Отслеживайте их и зачисляйте средства пользователям, когда приходит вебхук.
Оповещения и боты
Пересылайте вебхуки трекера в Telegram, Discord или Slack, чтобы делать оповещения о кошельках для команды или сообщества.
Учёт и аудит
Ведите полный список с датами: что получил и отправил каждый кошелёк. Он готов для сверки.
Расчёты с партнёрами и контрагентами
Узнавайте о платеже поставщика, клиента или OTC-контрагента в момент подтверждения, в любой из шести сетей.
Портфельные и аналитические приложения
Передавайте в свой продукт живые переводы кошельков ваших пользователей, не поддерживая ноды шести блокчейнов.
Трекер кошельков: цены
За события трекера комиссия не берётся. Тариф определяет, сколько кошельков вы отслеживаете и о скольких событиях сообщается за 30 дней.
| Тариф | Free | Starter | Business | Enterprise |
|---|---|---|---|---|
| Цена в месяц | Бесплатно | $19.99 | $49.99 | $249.99 |
| Отслеживаемые кошельки | 5 | 1 000 | 20 000 | 1 000 000 |
| Событий за 30 дней | 30 | 10 000 | 200 000 | 10 000 000 |
| Комиссия за событие | Нет | Нет | Нет | Нет |
В каждый тариф входят все четыре продукта. Сравнить тарифы
Трекер кошельков: вопросы и ответы
- В каких блокчейнах можно отслеживать кошельки?
- Bitcoin, Ethereum, Solana, Tron, BNB Chain (BSC) и Polygon. Все шесть отслеживаются через один API, а события приходят в одном формате вебхука.
- О каких монетах и токенах сообщает трекер кошельков?
- О собственной монете каждой сети (BTC, ETH, SOL, TRX, BNB и POL) и о стейблкоинах USDT и USDC в Ethereum, Solana, Tron, BNB Chain и Polygon.
- Нужен ли приватный ключ кошелька или своя нода?
- Нет. Трекеру нужен только публичный адрес, поэтому следить можно за любым кошельком, своим или чужим. LirChain читает блокчейны за вас, так что запускать и синхронизировать ноду не придётся.
- Как быстро приходит вебхук после транзакции?
- Как только перевод надёжно подтверждён: 12 блоков в Ethereum, BNB Chain и Polygon, 20 блоков в Tron, 3 блока в Bitcoin и финализированные транзакции в Solana. В большинстве сетей это минута-две.
- Трекер кошельков бесплатный?
- Да, на тарифе Free можно отслеживать 5 кошельков и получать 30 событий за 30 дней, карта не нужна. На Starter — 1 000 кошельков и 10 000 событий за $19.99 в месяц. Комиссии за событие нет ни на одном тарифе.
- Что будет, если мой сервер пропустит вебхук?
- Если ваш сервер не ответил статусом 2xx, тот же вебхук отправляется снова каждую минуту, до 20 раз, каждый раз с тем же заголовком x-webhook-id, чтобы вы могли пропустить уже обработанный. Кроме того, каждое событие остаётся в кабинете и в списке событий в API.
- С какого момента сообщается о переводах?
- С момента добавления трекера. Каждый перевод, подтверждённый после этого, записывается и отправляется на ваш вебхук.
Работает вместе с остальным LirChain
Один аккаунт, один баланс и один API для всех четырёх продуктов.
Трекер кошельков: начните бесплатно
Новые аккаунты начинают с тарифа Free: все продукты включены, карта не нужна.