Я хочу написать библиотеку, которая может быть вызвана любым контрактом.
Как часть этого, я хочу написать функцию, которая возвращает адрес контракта библиотеки в контракт, который вызвал ее.
address(this)
обычно является решением, но в случае кода вызова его можно использовать только для проверки того, вызывается ли контракт по номеру if(address(this)==msg.sender)
, который становится всегда верным.
Так каквыполнить это без необходимости переписывать код каждый раз из-за требования предсказать адрес контракта будущей библиотеки?