Пока контракт на тесте сделал следующие параметры:
Время отлёжки 20минут, 1% начисляется за 1 час. Короче если на адресе не было транзакций то он "заработает" 1% от баланса через 1 час 20 минут 2% через 2 часа 20 минут и т.д. а да ещё минималка на балансе должна быть 16384 токена.
И ещё есть бонусы по времени:
1. за транзакцию даётся бонус 8192 токена (36 часов от старта)
+за 1 eth даётся 134217728 токена мин транза 0.0001 eth
2. за транзакцию даётся бонус 4096 токена (72 часов от первого периода)
+за 1 eth даётся 67108864 токена мин транза 0.001 eth
3. без бонуса (после)
+за 1 eth даётся 33554432 токена
1% в час. Вы вроде бы сами здесь как-то осуждали экономику типа Зимбабве, но теперь посчитайте сами. Есть ваша минималка 16384 токена, её никто не трогает в течении года и сколько на неё накапает, считаем:
1% в час это уже 16,547.84 токенов
за 24 часа набежит уже 20,803.35 токенов
за 30 дней будет 21,174,317.98 токенов
за год (365 дней) это будеты:
Через 2728 периодов, вы заработаете все деньги мира (более 10 квадриллионов). Дальше мы не считали - нет смысла.

А ведь казалось бы можно просто подсчитать вначале, чем писать такой контракт
https://wpcalc.com/slozhnyj-procent/Благодарю за интерес к теме и да тут всё верно!
Данные параметры заданы исключительно в тестовой версии! Я продумывал этот нюанс

и даже просчитывал

В реальном контракте
отлёжка будет неделю и процент будет 1% в неделю.
Отлёжка специально введена что б не было смысла сложный % гонять

После транзакции % начисляется не сразу! А через период отлёжки + период начисления %.
Первый 1% будет начислен через 2 недели!
Через 3 недели будет 2%
Через год 51% но даже если помудрить

более 60% в год никак не получается...
На мой взгляд 50% в год нормальная прибыль для крипты.
В алгоритм так же заложен % за транзакцию 100/(256*128)= 0.30517578125%
И ещё все комиссии и начисления округляются до 1 токена, просто обрезаются, если меньше 1го токена то комсы не будет.
Хотя сам токен имеет точность 2 знака.
Похоже надо сделать нормальное описание и свою отддельную тему открыть.