Відкритий журнал циклів
Цикли нарахування: протокол у цифрах
Тридцять закритих циклів, пул, виручка та покриття — числа, а не обіцянки. Від вас потрібні лише сума в USDT і вибраний строк: ставка — умова плану, а не обіцянка виплати.
Змінна прибутковість минулих циклів – не обіцянка майбутнього. Цифри нижчі — це факт уже закритих циклів, а не прогноз та не ставка.
Останні 30 циклів
Пул - скільки було в пулі на початок розподілу (включаючи перенесення з попередніх циклів). Виручка – скільки визнано у цей цикл. Розподілено - фактична частка циклу в грошах, тобто скільки виплачено позиціям. Покриття - яка частка пула дійшла до позицій: розподілено ÷ пул. Залишок не зникає: він йде в утримання vault (піднімає ціну частки) або переноситься в наступний цикл як deferred. Джерело виручки кожного циклу - поле revenueSource його знімка: рядок під таблицею називає джерело останнього закритого циклу, а якщо у знімку джерела немає - друкує статус revenue_unavailable.
| Цикл | Дата (UTC) | Пул, USDT | Виторг, USDT | розподілено, USDT | Покриття |
|---|---|---|---|---|---|
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
Значення рядків приходять із маршруту /api/epochs/history?limit=30 після відкриття сторінки: без JavaScript клітинки залишаються порожніми («—»).Джерело виручки: revenue_unavailable — у знімку циклу джерело не вказано
Розмір пулу за циклами
Графік будується за даними маршруту /api/epochs/history. Без JavaScript ні графік, ні таблиця вище не наповнюються: ті самі значення пулу за циклами віддає маршрут /api/epochs/history.
Як вважається твоя частка
Чотири кроки, без «денних відсотків з нічого»: спочатку позиція перетворюється на частки капіталу, потім вважається вага, потім pro-rata частка пулу — і вона зараховується позиції цілком: резерв COVER виплату не зменшує. Фактична частка циклу – факт закритого циклу; Орієнтир плану з лендинга — розрахункова величина порівнювати, тому ці дві числа нічого не винні збігатися.
- Крок 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 · вага
Сума позиції → вага
Вага - це внесок позиції в загальну вагу циклу. Клас плану задає множник від 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 · частка пулу
Вага → 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 · зарахування
Виплата позиції - без утримань із частки
Частка зараховується позиції цілком: резерв 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 з неї не віднімається.
| Клас | Сума, USDT | Вага | Частка пулу | Виплата позиції, USDT |
|---|---|---|---|---|
| STARTER | 25,00 | 150 bpm → 0,37 | 0,03 % | 0,31 |
| BASIC | 5 000,00 | 180 bpm → 90,00 | 7,56 % | 75,60 |
| ADVANCED | 50 000,00 | 220 bpm → 1 100,00 | 92,40 % | 924,08 |
Змінна прибутковість минулих циклів – не обіцянка майбутнього. Прикладом вище є арифметика на одному умовному пулі, а не обіцяний дохід і не ставка плану.
Історія операцій протоколу та публічні маршрути
Всі цифри цієї сторінки доступні машинно через відкритий маршрут історії циклів: агрегати віддаються як JSON, без персональних даних. Рух грошей усередині протоколу фіксується подвійним записом у журналі з хеш-ланцюжком - кожна операція циклу посилається на refId виду E-index.
| Маршрут | Метод | Доступ | Відповідь | Коментар |
|---|---|---|---|---|
/api/epochs/history | GET | Публічно | { ok, count, epochs } — нові першими, limit 1…90 | Ті самі агрегати, що у таблиці вище. Тут немає жодного персонального поля. |
/api/me/epochs | GET | Сесія клієнта | { ok, positions, epochs } | Тільки свої позиції: маршрут потребує активної сесії. |
/api/epochs/realize | POST | ops.admin | { ok, epoch, secondApprovalRequired } | Фіксація циклу оператором. Відхилення виручки > 30 % медіани 7 циклів вимагає другого підтвердження. |
Часті питання
Чому ставка вища за банківську?
Ставка — умова плану, а не звіт про торгівлю: зовнішнє джерело нарахувань не заявлене, виплати йдуть з обороту. Що вища ставка, то коротший горизонт каси.
Що буде, якщо умови плану зміняться?
Умови записуються при відкритті вкладу і діють до кінця строку. Нові умови стосуються лише нових вкладів.
Резерв COVER — це страховка?
Ні. COVER — внутрішній обліковий рахунок: частина денного нарахування переказується туди, але виплат із нього немає і права на відшкодування він не дає.