более дешевый вариант написать контракт, в котором аппрув происходит не транзакцией approve, а твоей цифровой подписью тогда участники сделают transferFrom себе сами, кому это нужно
твои расходы – деплой контракта и один трансфер всех токенов на адрес этого контракта
Наш токен не подошел по критериям, так что хз, что там дальше бы было. На коингекко вроде какой-то скрипт писали на js, который возвращал бы тоталСапплай и еще что-то. Но делал опять же не я, а профильные js-разрабы