К содержимому
VELARCAPITAL

Открытый журнал циклов

Протокол в цифрах

Цикл начисления — это один день работы протокола. Каждые сутки протокол подводит итог: берёт выручку, признанную за этот день, делит её между активными вкладами и сразу зачисляет каждому его часть. Что в этот день никому не досталось, не пропадает — оно остаётся в общем капитале и понемногу повышает цену вашей доли. Ставка заранее не зафиксирована: она меняется от цикла к циклу и зависит от выручки дня и от размера вашего вклада, а не от цифры на главной странице. Каждый цикл фиксируется отдельной записью в журнале со сквозной подписью. Ниже — сводка по последним 30 циклам. Персональных данных на этой странице нет.

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

Источник данных: GET /api/epochs/history — публичный маршрутРазмер выборки: 30 цикловДоля пула: floor-дисциплина, целые центы

Последние 30 циклов

Пул — сколько было в пуле на начало распределения (включая перенос из прошлых циклов). Выручка — сколько признано в этот цикл. Распределено — фактическая доля цикла в деньгах, то есть сколько выплачено позициям. Покрытие — какая доля пула дошла до позиций: распределено ÷ пул. Остаток не исчезает: он уходит в удержание vault (поднимает цену доли) или переносится в следующий цикл как deferred. Источник выручки каждого цикла — поле revenueSource его снимка: строка под таблицей называет источник последнего закрытого цикла, а если в снимке источника нет — печатает статус revenue_unavailable.

Агрегаты циклов: циклов пока нет. Таблицу наполнит сервер при выдаче страницы, как только появится первый зафиксированный цикл; источник тот же, что у публичного маршрута /api/epochs/history?limit=30.
ЦиклДата (UTC)Пул, USDTВыручка, USDTРаспределено, USDTПокрытие
Циклов пока нет: таблица наполнится, когда оператор зафиксирует первый цикл. Источник — /api/epochs/history.

Циклов пока нет. Источник: /api/epochs/history?limit=30.Источник выручки: revenue_unavailable — в снимке цикла источник не указан

Размер пула по циклам

График строится по данным маршрута /api/epochs/history на клиенте: циклов пока нет — строить нечего. Таблица выше честно пуста.

Линия — размер пула на начало распределения по циклам, от старых к новым. График не сглаживает и не прогнозирует: последняя точка — последний закрытый цикл.

Как считается твоя доля

Четыре шага, без «дневных процентов из ничего»: сначала позиция превращается в доли капитала, затем считается вес, затем pro-rata доля пула — и она зачисляется позиции целиком: резерв COVER выплату не уменьшает. Фактическая доля цикла — факт закрытого цикла; ориентир плана с лендинга — расчётная величина для сравнения, поэтому эти два числа не обязаны совпадать.

  1. Шаг 1 · позиция

    Позиция → доли капитала (shares)

    Открывая позицию, ты получаешь долю капитала vault, а не обещание ставки. Пока долей нет, цена доли равна 1.

    shares = assetsCents × totalShares / totalAssetsCents (при totalShares = 0: shares = assetsCents × 10^18) цена доли = totalAssetsCents / totalShares рост цены за цикл = retentionCents / totalAssetsCents_до

    Цена доли растёт только на удержанную часть цикла. Пример: капитал 10 000,00 USDT, удержано 5,00 USDT → рост цены 5 bpm, то есть 0,05 %. Если удержания не было, цена не меняется.

  2. Шаг 2 · вес

    Сумма позиции → вес

    Вес — это вклад позиции в общий вес цикла. Класс плана задаёт множитель от 150 до 300 bpm; сам вес — в тех же единицах, что и сумма позиции.

    weight = floor(principalCents × WEIGHT_BPM_BY_PLAN[класс] / 10 000)

    Классы и множители: STARTER 150 bpm, BASIC 180 bpm, ADVANCED 220 bpm, PREMIUM 260 bpm, VIP 300 bpm. Неизвестный класс не даёт веса: позиция отклоняется как vault_weight_class_unknown.

  3. Шаг 3 · доля пула

    Вес → pro-rata доля пула (фактическая доля цикла)

    Если пула меньше суммы весов живых позиций, пул делится пропорционально весам, округление всегда вниз (floor). Если пул покрывает сумму весов целиком, позиция получает ровно свой вес, а всё сверх остаётся в капитале vault и поднимает цену доли. Остаток не исчезает: при дефиците он переносится в следующий цикл как deferred, при полном покрытии уходит в удержание (капитал vault).

    sumWeight = сумма весов позиций цикла пул < sumWeight: payout_i = floor(poolCents × weight_i / sumWeight) пул ≥ sumWeight: payout_i = weight_i остаток = poolCents − sumPayout_i (≥ 0: deferred или удержание в капитал vault)
  4. Шаг 4 · зачисление

    Выплата позиции — без удержаний из доли

    Доля зачисляется позиции целиком: резерв COVER — 2,5 % (250 bpm) — это внутренний перевод казны протокола в flat-модели дневного начисления, он не уменьшает выплату клиенту, и в цикловом распределении он не участвует вовсе. Это не комиссия наружу и не страхование: резерв остаётся внутри протокола.

    payout_i = floor(poolCents × weight_i / sumWeight) (при poolCents ≥ sumWeight: payout_i = weight_i) вычетов из payout_i нет: резерв COVER (250 bpm) выплату не уменьшает

Разобранные примеры на трёх классах планов

Один и тот же пул 1 000,00 USDT распределяется между тремя позициями на минимальных суммах планов: STARTER 25,00 USDT, BASIC 5 000,00 USDT, ADVANCED 50 000,00 USDT (меньшие суммы движок не принимает). Суммарный вес — 1 190,37 USDT, то есть пул меньше суммы весов и работает floor-дисциплина шага 3: три выплаты дают 999,99 USDT, а 0,01 USDT переносится в следующий цикл как deferred. Выплата позиции — это pro-rata доля целиком: резерв COVER из неё не вычитается.

Значения веса, доли пула и выплаты позиции — по формулам шагов 2–3. Сумма floor-выплат не раздувается до пула, вычетов из доли нет.
КлассСумма, USDTВесДоля пулаВыплата позиции, USDT
STARTER25,00150 bpm → 0,370,03 %0,31
BASIC5 000,00180 bpm → 90,007,56 %75,60
ADVANCED50 000,00220 bpm → 1 100,0092,40 %924,08

Переменная доходность прошлых циклов — не обещание будущей. Пример выше — арифметика на одном условном пуле, а не обещанный доход и не ставка плана.

История операций протокола и публичные маршруты

Все цифры этой страницы доступны машинно, через открытый маршрут истории циклов: агрегаты отдаются как JSON, без персональных данных. Движение денег внутри протокола фиксируется двойной записью в журнале с хэш-цепочкой — каждая операция цикла ссылается на refId вида E<index>.

Маршруты протокола циклов. Доступ указан по контракту: витрина публична, персональное — только под сессией.
МаршрутМетодДоступОтветКомментарий
/api/epochs/historyGETПублично{ ok, count, epochs } — новые первыми, limit 1…90Те же агрегаты, что в таблице выше. Здесь нет ни одного персонального поля.
/api/me/epochsGETСессия клиента{ ok, positions, epochs }Только свои позиции: маршрут требует активной сессии.
/api/epochs/realizePOSTops.admin{ ok, epoch, secondApprovalRequired }Фиксация цикла оператором. Отклонение выручки > 30 % от медианы 7 циклов требует второго подтверждения.

Переменная доходность прошлых циклов — не обещание будущей. Страница показывает агрегаты закрытых циклов и не является индивидуальной инвестиционной рекомендацией. Фактическая доля цикла — то, что реально распределено позиции; ориентир плана с лендинга — расчётная величина для сравнения, а не обещание выплаты.

Персональных данных на странице нет: ни участников, ни позиций, ни контактов — только агрегаты циклов.