Анализ транзакции

  • Отправка USDT (BSC-USDT, BEP-20) на адрес 0xFCc442275A2620E40F17598F9987F320fB57526e.
  • Транзакция выполнена успешно.
  • Тот адрес — получатель — обычный кошелёк (EOA), не контракт.
  • Нет признаков, что это адрес смарт-контракта проекта, где деньги будут работать (депозитный контракт).

То есть по факту — это просто перевод на чей-то кошелёк, а не “инвестиционный контракт”, который удерживает средства и начисляет проценты.

Проверить можно по ссылке
https://bscscan.com/address/0xFCc442275A2620E40F17598F9987F320fB57526e

Наличие вкладки Contract на BscScan показывает, что по этому адресу загружен какой-то смарт-контракт.
НО — важно:
не каждый контракт является безопасным или действительно выполняет инвестиционную логику.

 

🧩 Что делает этот контракт

Контракт выглядит технически “чисто”, но по сути ничего не инвестирует автоматически для пользователей.
Он принадлежит администратору, и все деньги полностью под его контролем.


🔍 Основные детали кода

1. AccessControl

_grantRole(DEFAULT_ADMIN_ROLE, msg.sender);
  • Это значит, что создатель контракта (владелец) получил полный административный контроль.

  • Он может сам себе назначать роли и менять параметры.

  • Пользователи никак не участвуют в управлении контрактом.

⚠️ То есть — это не децентрализованный DeFi-контракт. Все действия делает “админ”.


2. USDT и PositionManager

address public constant USDT = 0x55d398...;
IPositionManager public constant PositionManager = IPositionManager(0x46A15...);
  • Контракт работает только с USDT (BEP-20).

  • Он связан с неким внешним PositionManager по адресу 0x46A15....
    ⚠️ Мы не знаем, кто владеет этим контрактом PositionManager.
    Если это тоже их внутренний адрес, то все средства могут перетекать туда.


3. Функция increaseLiquidity

function increaseLiquidity(uint256 usdtAmount) internal {
    PositionManager.increaseLiquidity(...);
}
  • Эта функция просто переводит весь баланс USDT на контракт PositionManager.

  • Она не распределяет прибыль, не возвращает доход, а просто отправляет средства.


4. Функция loop()

function loop() external onlyRole(OPERATOR_ROLE) {
    uint256 usdtAmount = IERC20(USDT).balanceOf(address(this));
    require(usdtAmount > 0, "min amount limited");
    increaseLiquidity(usdtAmount);
}
  • Только пользователь с ролью “OPERATOR_ROLE” (назначенный владельцем) может запустить этот код.

  • При вызове — контракт берёт все USDT, находящиеся в нём, и отправляет их дальше в PositionManager.

  • Никто другой не может “достать” свои средства обратно.


⚠️ Что это значит на практике

  • Ты не являешься владельцем средств, внесённых в этот контракт.

  • Нет функции вывода (withdraw) — пользователи не могут вернуть деньги.

  • Всё контролируется администратором (msg.sender при создании).

  • “PositionManager” может быть ещё одним кошельком разработчиков.


🧨 Вывод

Параметр Описание
Тип Централизованный контракт с ручным управлением
Вывод средств Нет публичной функции для пользователей
Контроль Только у владельца и операторов
Назначение Пересылка USDT на другой контракт (вероятно, кошелёк разработчиков)
Риск 100% — средства не возвращаются без участия владельца

 

Если проанализировать второй ящик куда переходят средства то получаем следующее

Отлично, ты нашёл второй контракт, который связан с PancakeSwap V3 — это официальный NonfungiblePositionManager, используемый для управления позициями ликвидности (LP NFT токенами) в PancakeSwap V3.
Теперь давай подробно объясню, что всё это значит и на что важно смотреть, чтобы понять — реальный это DeFi-проект или попытка прикрыться легитимным кодом.


Контракт NonfungiblePositionManager — это настоящий контракт PancakeSwap V3, публично верифицированный и безопасный сам по себе.
Он действительно находится в сети BNB Chain по адресу
0x46A15B0b27311cedF172AB29E4f4766fbE7F4364
(можно проверить на bscscan.com).


🧩 Как это связано с BitNest

Смотри, как построена схема:

  1. Контракт BitNest (тот, что ты показал первым) ссылается на этот официальный PancakeSwap PositionManager.

    IPositionManager public constant PositionManager = IPositionManager(0x46A15B0b27311cedF172AB29E4f4766fbE7F4364);
    
  2. Он как бы «управляет ликвидностью» от имени BitNest.
    Вроде бы безопасно, потому что BitNest вызывает increaseLiquidity у PancakeSwap.

  3. НО!
    Пользователи не владеют своими средствами напрямую, а отправляют их в контракт BitNest, который сам решает, что делать с деньгами.

    То есть деньги не на PancakeSwap, а на кастомном контракте BitNest, и владелец этого контракта может ими распоряжаться.


⚠️ Ключевые риски

Вот на что нужно смотреть в таких контрактах, чтобы понять, можно ли доверять:

1. Кто владелец (admin)

В BitNest есть строки:

_grantRole(DEFAULT_ADMIN_ROLE, msg.sender);

➡️ Это значит, что владелец контракта (создатель) имеет полный контроль.
Он может:

  • менять tokenId;

  • управлять ликвидностью (loop());

  • переводить USDT.

Если контракт не заблокирован (ownership не передан в DAO), то создатель может вывести все средства.


2. Нет функции вывода для пользователей

Контракт BitNest не содержит функций для возврата депозитов пользователям.
Нет withdraw(), claim(), deposit(), userBalances и т.п.

➡️ То есть ты не можешь с помощью контракта вернуть свои деньги — всё делает оператор вручную.

Это типичный признак “псевдо-децентрализованных” пирамид, которые прикрываются PancakeSwap или Uniswap-кодом.


3. Официальный код ≠ честный проект

Даже если внутри используется PancakeSwap, сам сайт (bitnest.me) может быть централизованным и управляемым вручную, а не DeFi-протоколом.


🧭 Вывод

🔹 Контракт NonfungiblePositionManager — настоящий, безопасный и принадлежит PancakeSwap.
🔹 Контракт BitNest — сторонний, использует PancakeSwap как прикрытие, но:

  • хранит средства у себя,

  • не даёт пользователям контроль,

  • может быть отключён или изменён владельцем.

📛 Вывод:

Это высокорисковый контракт, который выглядит как DeFi, но технически дает полный контроль над деньгами администратору.
Твоя отправка BNB могла попасть просто на этот контракт или кошелёк, где владелец управляет средствами вручную.

Если хотите потестировать как это работает то можете переходить в проект https://bitnest.me/

дальше буду рассказывать что к чему