Мой текущий обходной путь следующий:
- В моем смарт-контракте с токеном я добавил «промежуточную» функцию. Эта функция напрямую вызывается в модификаторе из моего токена.
- В моем умном контракте на краудсейл я реплицировал модификатор, вызвав в нем промежуточную функцию.
Таким образом, всякий раз, когда я хочу обновить все мои модификаторы, исходящие из моего оригинального смарт-контракта, все, что мне нужно сделать, это отредактировать «промежуточную» функцию.
По умолчанию этот подход заключается в том, что «промежуточная функция» должна быть установлена на public, чтобы вызываться из любого другого умного контракта, поэтому будьте осторожны, если вы выбираете этот подход.