我想编写一个可以被任何合约调用的库。
作为其中的一部分,我想编写一个函数,将库的合约地址返回给调用它的合约。
address(this)
通常是解决方案,但在调用代码的情况下,它只能用于检查合约是否正在被调用,通过 if(address(this)==msg.sender)
该调用始终为真。
那么如何执行此操作而不必因为需要预测未来库的合约地址而每次都重写代码呢?
我想编写一个可以被任何合约调用的库。
作为其中的一部分,我想编写一个函数,将库的合约地址返回给调用它的合约。
address(this)
通常是解决方案,但在调用代码的情况下,它只能用于检查合约是否正在被调用,通过 if(address(this)==msg.sender)
该调用始终为真。
那么如何执行此操作而不必因为需要预测未来库的合约地址而每次都重写代码呢?