Как получить адрес кода, выполняемого из CALLCODE? - PullRequest
0 голосов
/ 03 июля 2019

Я хочу написать библиотеку, которая может быть вызвана любым контрактом.

Как часть этого, я хочу написать функцию, которая возвращает адрес контракта библиотеки в контракт, который вызвал ее.

address(this) обычно является решением, но в случае кода вызова его можно использовать только для проверки того, вызывается ли контракт по номеру if(address(this)==msg.sender), который становится всегда верным.

Так каквыполнить это без необходимости переписывать код каждый раз из-за требования предсказать адрес контракта будущей библиотеки?

...