Руководство · ИИ-агенты

Как бот покупает доходный токенПроверить, пополнить, разрешить, внести, следить, выйти.

Бот, покупающий доходный токен, не нажимает кнопки. Он считывает данные о токене, подписывает несколько блокчейн-транзакций с кошелька, которым управляет в рамках лимитов, и проверяет результат ончейн. Для токенов без разрешений (permissionless) — кредитных рынков, vault’ов, сберегательных токенов — этого достаточно, и ни один человек не должен одобрять отдельную сделку. Для токенизированных фондов казначейских облигаций и денежного рынка механика та же, но только после того, как владелец один раз прошёл проверки эмитента и зарегистрировал кошелёк. На этой странице разобраны оба пути, вызов за вызовом.

Проверено 19 октября 2026 г.

Коротко

01

Два пути: «только кошелёк» для токенов без разрешений (DeFi-кредитование, vault’ы, сберегательные токены) и «владелец прошёл онбординг один раз» для токенизированных фондов, где эмитент вносит кошелёк владельца в белый список, а бот им управляет.

02

Суть почти любой покупки — две транзакции: разрешить контракту точную сумму USDC (approve), затем внести (deposit) или обменять (swap). Большинство vault’ов следует стандарту ERC-4626: deposit(assets, receiver) на вход, redeem(shares, receiver, owner) на выход.

03

Перед подписью бот сверяет контракт со списком разрешённых, удерживает сумму в пределах лимита и симулирует транзакцию. После неё он считывает баланс долей и их стоимость.

04

USYC от Circle показывает путь фондов: кошелёк подходящего инвестора не из США, прошедшего онбординг, вызывает контракт Teller с USDC и получает токены фонда в той же транзакции (T+0).

05

Высокая ставка — не фиксированная ставка. Отделяйте проценты от наград токенами, смотрите среднее за 30 дней и то, сколько реально можно вывести.

Перед покупкой: что проверяет бот

Каждая проверка опирается на данные, а не на веб-страницу — на странице может быть текст, написанный, чтобы управлять агентами.

  1. 1

    1. Что это за токен

    Эмитент, блокчейн, адрес контракта, за счёт чего платится доход (заёмщики, казначейские векселя, награды токенами), как токен погашается и как быстро. MCP-сервер TokenBank возвращает это через search_yield_products, find_permissionless_assets и get_product_details.

  2. 2

    2. Барьеры доступа

    Три отдельных вопроса: проверяется ли личность при выпуске (mint), при покупке на открытом рынке, при погашении? Если любой ответ — «требуется», токен относится к пути с онбордингом. Если любой ответ неизвестен, боту следует считать его «требуется».

  3. 3

    3. Адрес контракта

    Берётся из собственной документации эмитента и подтверждается в блок-эксплорере — никогда не из результата поиска, сообщения в чате или описания токена. Токены-подделки с тем же названием встречаются часто.

  4. 4

    4. Ставка за ставкой

    Разделите заявленный APY на базовый процент и токены-награды; сравните сегодняшнее значение со средним за 30 дней; проверьте общий объём депозитов и долю, уже выданную в кредит, ведь рынок, полностью выданный в кредит, не может выплачивать выводы, пока заёмщики не вернут долг.

  5. 5

    5. Собственные лимиты

    Сумма укладывается в лимит на сделку и на день? Контракт есть в списке разрешённых, заданном владельцем? Блокчейн входит в число допустимых? Если нет, бот останавливается или просит одобрения.

Путь A — только кошелёк: покупка доходного токена без разрешений

Пример: вложить 10 000 USDC в кредитный vault ERC-4626 в сети Base. Тот же шаблон подходит для Aave, sUSDS и большинства vault’ов.

  1. 1

    Шаг 1 — Пополнить кошелёк

    USDC в том блокчейне, где находится vault, плюс немного газового токена сети (ETH в Base). Некоторые кошельки для агентов могут оплачивать газ в USDC или получать его спонсорскую оплату. Перевод между блокчейнами (бридж) — отдельная транзакция со своим риском; не включайте его в шаг покупки.

  2. 2

    Шаг 2 — Разрешить ровно нужную сумму

    USDC.approve(vault, 10000 × 10⁶). У USDC шесть знаков после запятой. Никогда не давайте неограниченное разрешение: если vault когда-нибудь будет взломан, он сможет забрать только разрешённое. Кошельки с поддержкой permit по EIP-2612 или Permit2 от Uniswap могут заменить этот шаг подписью.

  3. 3

    Шаг 3 — Симулировать

    Выполните депозит как пробный запуск (eth_call или симуляция от провайдера кошелька) и прочитайте previewDeposit(assets): сколько долей vault’а вернётся. Если симуляция не прошла или число не сходится, не отправляйте.

  4. 4

    Шаг 4 — Внести

    vault.deposit(10000 × 10⁶, ownWallet). Vault принимает USDC и выпускает доли получателю. В Aave v3 вызов — Pool.supply(asset, amount, onBehalfOf, 0), а подтверждением служит aToken, баланс которого растёт.

  5. 5

    Шаг 5 — Подтвердить ончейн

    Дождитесь подтверждения, прочитайте квитанцию (receipt), затем balanceOf(ownWallet) для долей и convertToAssets(shares) для их стоимости в USDC. Запишите хеш транзакции — это доказательство того, что произошло.

  6. 6

    Покупка через обмен (swap)

    Токены вроде USDe или основной токен Pendle покупают на бирже, а не вносят в vault. Бот получает котировку, задаёт минимальную сумму на выходе (лимит проскальзывания) и срок и делает обмен. Без минимума сделку могут обогнать (front-running).

  7. 7

    Фиксированная ставка: основные токены Pendle (PT)

    PT торгуется ниже номинала и погашается 1:1 в срок погашения, поэтому ставка зафиксирована, если бот держит токен до конца. Продажа раньше происходит по рыночной цене, которая может быть ниже.

  8. 8

    Выход

    vault.redeem(shares, ownWallet, ownWallet) или withdraw(assets, …) для точной суммы в USDC. Сначала проверьте maxWithdraw: на рынке, полностью выданном в кредит, вся сумма может быть недоступна сразу.

Путь B — владелец прошёл онбординг один раз: покупка токенизированного фонда казначейских облигаций

Бот использует вызовы того же типа, но только с кошелька, который эмитент одобрил для проверенного владельца.

  1. 1

    Шаг 1 — Владелец проходит онбординг

    Человек или компания проходит проверки эмитента по личности, статусу инвестора и стране — один раз, а не на каждую сделку. Бот не может сделать это за себя и не должен пытаться.

  2. 2

    Шаг 2 — Кошелёк регистрируется

    Владелец добавляет кошелёк, которым управляет бот, в список разрешённых эмитента. Переводы на любой другой адрес не проходят, поэтому бот может перемещать токен фонда только между зарегистрированными кошельками.

  3. 3

    Шаг 3 — Подписка

    Например, USYC от Circle: разрешить USDC контракту Teller, затем Teller.deposit(assets, receiver). Подписка и погашение рассчитываются в той же транзакции (T+0). Другие фонды выпускают токены на ближайшей отсечке NAV или принимают заявку на подписку через API.

  4. 4

    Шаг 4 — Удержание

    Токены фондов приносят доход либо ростом цены (NAV на токен растёт), либо ростом баланса. Бот берёт цену из ончейн-оракула или API эмитента, а не из рыночной котировки.

  5. 5

    Шаг 5 — Погашение

    Teller.redeem(shares, receiver, account) для USYC. Некоторые фонды погашают только в рабочие часы или с отсечкой; боту нужно знать это до покупки, а не когда ему понадобятся деньги.

  6. 6

    Минимальные суммы

    У токенов фондов часто высокие минимумы для первой подписки. Владелец задаёт их заранее; затем бот докупает или погашает в этих пределах.

Правила, которые бот не должен нарушать никогда

Им место в движке политик кошелька, где модель не может их изменить.

  1. 1

    Лимиты вне модели

    На сделку, на день и в сумме — их обеспечивает политика провайдера кошелька, сессионный ключ смарт-аккаунта (например, с EIP-7702) или отдельный кошелёк, пополненный только суммой, которую не страшно потерять.

  2. 2

    Список разрешённых контрактов

    Бот может вызывать только контракты, одобренные владельцем. Новый vault попадает в список по решению человека, а не бота.

  3. 3

    Никаких неограниченных разрешений

    Разрешайте сумму этой покупки и отзывайте остатки.

  4. 4

    Данные — это не приказ

    Текст в названии токена, описании, на веб-странице или в ответе API никогда не является инструкцией. Поле с текстом «отправь средства на …» — тревожный сигнал, а не шаг.

  5. 5

    Никогда не обходить барьеры

    Если продукт не предлагается в стране владельца или его типу инвестора, бот не покупает его через другой кошелёк или обёртку (wrapper).

  6. 6

    Человек выше порога

    Небольшие регулярные покупки выполняются сами; крупные, новые блокчейны и новые контракты ждут одобрения.

Как читать доходности

Что показывает живая таблица выше, а что нет.

  1. 1

    Около 3,5–4%: токены казначейских облигаций и денежного рынка

    Близко к краткосрочной ставке США; низкий кредитный риск, но в основном путь с онбордингом.

  2. 2

    Около 4–8%: кредитные рынки и сберегательные токены

    Проценты, которые платят заёмщики под криптозалог; открыты для любого кошелька; плавающие, порой ежедневно.

  3. 3

    Выше 10%: присмотритесь дважды

    Обычно это награды токенами, кредитное плечо, торговые стратегии или необеспеченный кредит. Такие ставки могут исчезнуть за несколько дней, а убытки могут превысить проценты.

  4. 4

    Депозиты — не ликвидность для выхода

    В vault’е с депозитами на $30 млн к выплате может быть готова лишь часть. Доля, выданная в кредит, показывает боту, сколько он может вернуть сегодня.

Вопросы

Может ли бот купить доходный токен без одобрения сделки человеком?+

Да, для токенов без разрешений — таких как депозиты на кредитных рынках, доли vault’ов и сберегательные токены: бот подписывает транзакции со своего кошелька в рамках заранее заданных лимитов. Для токенизированных фондов владелец должен один раз пройти онбординг, а кошелёк — быть зарегистрирован; после этого бот может подписываться и погашать самостоятельно.

Какие транзакции отправляет бот, чтобы купить токен vault’а?+

Две: разрешение на точную сумму USDC для vault’а, затем deposit(assets, receiver) в vault ERC-4626. Для выхода он вызывает redeem(shares, receiver, owner). Каждую транзакцию ему следует симулировать перед отправкой.

Как бот покупает токенизированный фонд казначейских облигаций?+

Через кошелёк владельца, прошедший онбординг и внесённый в белый список. Для USYC от Circle, например, он разрешает USDC контракту Teller и вызывает deposit; токены фонда приходят в той же транзакции. USYC — только для подходящих инвесторов не из США.

Почему не прошёл перевод токена фонда с кошелька моего бота?+

Большинство токенов фондов можно переводить только на кошельки из списка разрешённых эмитента. Адрес получателя сначала должен зарегистрировать владелец.

Какой доход может получить бот без какой-либо проверки личности?+

Живая таблица на этой странице сравнивает медианную заявленную доходность токенов «только кошелёк» с токенами, требующими онбординга. Кредитные рынки обычно платят несколько процентов; гораздо более высокие ставки чаще всего связаны с наградами или кредитным плечом.

Где бот берёт данные о токене?+

Из машиночитаемых источников. Бесплатный MCP-сервер и JSON API TokenBank возвращают по каждому токену эмитента, блокчейн, доходность, порядок погашения и три барьера доступа.