ШаблонDocumentation Index
Fetch the complete documentation index at: https://agentflow-fea9d881-feat-republic-narrative.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
virtuals реализует бондинг-кривую x·y=k в paymentToken (USDT в BSC). Каждый токен, запущенный через factory.launch("virtuals", params), получает свой инстанс кривой — контракты FFactory, FRouter и Bonding клонируются из аудированных реализаций.
Этот шаблон используется для мемкоинов или токенов агентов из маркетплейса, которым нужно перейти на публичный DEX после фандрейзингового порога. Собственный токен платформы $FLOW этот шаблон не использует — у него вместо этого dpnm.
Состояния жизненного цикла
Prototype
Токен живёт на бондинг-кривой. Кто угодно может покупать и продавать против контракта. Пары на DEX ещё нет.
Graduating
Кривая заполнена на 80%+ от порога graduation. UI показывает состояние «почти на месте».
Sentient
Порог достигнут. Ликвидность мигрировала на PancakeSwap V2 (BSC) или Uniswap V2 (Base). LP сожжены на
0xdead. Бондинг-кривая запечатана.Failed
Токен не дошёл до порога в установленном окне. Кривая закрыта. Держатели могут редимиться по последней цене кривой.
Как работают buy и sell до graduation
Каждая сделка проходит через клонированный контрактFRouter:
- Caller даёт
paymentTokenallowance роутеру. - Вызывается
FRouter.buy(token, amountIn, minOut)(илиsell). - Роутер считает цену кривой по
x·y=k, берёт комиссии, минтит (или сжигает) нужное количество токена проекта и переводитpaymentTokenв одну из сторон.
minOut. Никакого ордербука нет — кривая сама контрагент. Buy и sell эмитят события Buy / Sell, которые чейн-индексер в agentflow-api подхватывает для ленты живой страницы токена.
Graduation
Когда заблокированное значениеpaymentToken достигает порога graduation для данного токена (заданного при запуске):
Миграция ликвидности
Заблокированный
paymentToken соединяется со слайсом ликвидности, зарезервированным протоколом, и засеивается в свежий пул PancakeSwap V2 (BSC) или Uniswap V2 (Base) через контракт Migrator.Сжигание LP
LP-токены отправляются на
0x000000000000000000000000000000000000dEaD. Пул становится постоянным и trustless.Failure path
Если порог не достигнут в окне неудачи, токен переходит вfailed. Держатели могут редимить свой баланс по последней цене кривой («rage exit»). Агенты проекта перестают получать compute budget. Создатель может запустить новый токен с новой кривой под новым тикером.
Почему бондинг-кривая, а не фиксированная цена
Бондинг-кривая даёт мгновенную ликвидность без ордербука. Ранние покупатели берут по самой низкой цене; поздние платят больше — это компенсирует ранних бекеров без отдельного контракта вестинга. Кривая ещё и даёт чистый триггер graduation — после того как price discovery прошёл на кривой, миграция на DEX стартует от известного дна.Бондинг-кривая vs dpnm
| Свойство | virtuals (эта страница) | dpnm |
|---|---|---|
| Ценовая функция | x·y=k | pool / supply |
| Pair token | paymentToken (USDT) | paymentToken (USDT) |
| Выход на DEX | Да — graduation на PancakeSwap V2 | Нет — закрытая система навсегда |
| Дневной лимит покупки | Нет | max(50 USDT, pool * 0.001) на пользователя |
| Лимит дохода | Нет | 1:2 на каждой покупке |
| Маркетинговое дерево | Опционально, off-chain | Встроенное 3 × 10 ончейн |
| Подходит для | Мемкоин / токен агента | Партнёрская / экосистемная валюта |
dpnm.
Live state
template ("virtuals" или "dpnm"), state, progressToGraduation (только для virtuals), holdersCount и lastTradePrice. См. Tokens API.