Перейти к основному содержанию
Феноменальное дерево — это маркетинговый слой шаблона dpnm. Каждый пользователь $FLOW занимает ровно одну позицию в дереве. Каждый вызов extendTree (и часть каждой buy) платит предкам caller — если эти предки tree-active.

Форма

                            root
                          /  |  \
                       L1   L1   L1            (3 позиции на уровне 1)
                      /|\  /|\  /|\
                   L2 ... L2 ... L2            (9 позиций на уровне 2)
                       ...
                                                ...
                  L10 ... L10 ... L10           (3^10 = 59 049 позиций на уровне 10)
3 ветки × 10 уровней = 1 + 3 + 9 + 27 + ... + 3^10 = 88 573 позиций на корень (сам корень плюс 88 572 потомка).

Spillover — почему вы зарабатываете, даже если никого не приглашали

Когда новый пользователь вызывает activate(referrer), контракт обходит поддерево референта:
  1. Пытается поставить нового пользователя в слот 1 прямо под референтом.
  2. Если занято, в слот 2.
  3. Если занято, в слот 3.
  4. Если все три прямых слота заняты → spillover вниз в то поддерево референта, где меньше всего заполнения.
Это значит, что пользователь, который никого не пригласил, может всё равно набирать потомков, если апплайн продолжает приглашать. Новые пользователи стекают вниз и заполняют наименее заполненное поддерево, а эти новые пользователи учитываются для всех над ними.
Spillover — ключевой механизм. Ваш потенциал заработка завязан на усилия апплайна плюс ваши собственные. С экономической точки зрения вам выгодно, чтобы те, кто над вами, продолжали продавать.

Выплата за extendTree($10)

Каждый раз, когда позиция в дереве вызывает extendTree(months), протокол распределяет маркетинговые награды на 10 уровней вверх:
Уровень над callerВыплата за $10 extend
L1$0.1
L2$0.1
L3$0.1
L4$0.5
L5$0.5
L6$0.5
L7$0.8
L8$0.8
L9$0.8
L10$0.8
Маркетинг всего$5.0
Удержание в пуле$1.0
Treasury$4.0
Итого $10 extend приносит:
  • $5.0 распределяется на 10 уровней
  • $1.0 остаётся в пуле (поднимает цену)
  • $4.0 в treasury

Выплата за buy(...)

Buy fee — 20%, из которых 10% (то есть 10% от значения покупки) — это слайс феноменального дерева. Распределение по 10 уровням идёт в тех же пропорциях, что у extendTree, но масштабируется под фактический размер покупки. Для покупки на $100:
  • Маркетинговый слайс: $10 всего.
  • Распределяется по L1–L10 в пропорциях 0.1 / 0.5 / 0.8, то есть (1+1+1+5+5+5+8+8+8+8) = 50 юнитов → каждый юнит = $0.20.
  • Предок L1: $0.20. Предок L4: $1.00. Предок L10: $1.60.

Неактивные предки

Если предок не активен в момент вызова выплаты, его слайс уходит в treasury. Это не эскроу — пропущенная выплата просто теряется. Поэтому активный статус критичен — вы не зарабатываете с потомков, пока неактивны. Активность даётся activate(...) (30 дней) и продлевается через extendTree(months) (30 days × months, стек до 90 дней).

Цикл заработка пользователя

1. activate(uplineAddress)              // 30 дней активности, заплатили $10
2. (другие под вами покупают/продлевают) // ваш кошелёк получает маркетинговые выплаты
3. до 30-го дня extendTree(1)            // заплатили $10, продлили на 30 дней
4. (продолжаете зарабатывать)
5. ... покупаете больше $FLOW, чтобы поднять лимит дохода и цену ...
Или:
1. activate(uplineAddress)
2. приглашаете 3 друзей — они активируются под вами (слоты 1, 2, 3)
3. каждый из них приглашает 3 друзей — ваш L2 заполняется 9 позициями
4. ... органический рост ...
5. регулярно продлеваете, чтобы оставаться активным
В сценарии полного spillover (ваши прямые слоты заполняются сверху, не вами) ваш заработок приходит автоматически из маркетингового потока протокола — пассивный доход, привязанный к росту сети.

Чтение состояния дерева

const upline = await tree.uplineOf(myAddress);
const directs = await tree.directChildrenOf(myAddress);   // до 3 адресов
const subtreeSize = await tree.subtreeSize(myAddress);    // всего потомков
const myActiveUntil = await flowProtocol.treeActiveUntil(myAddress);
Или:
curl https://api.agentflow.website/me/tree \
  -H "Cookie: af_session=..."
В ответе апплайн, прямые слоты, размер поддерева по уровням, timestamp активного-до и пожизненный заработок по уровням.

См. также