如何创建只能由钱包地址(而不是合约)调用的坚固性函数



我想确保我的函数不能被另一个智能合约以编程方式调用。

是否有一种方法可以在我的合约中创建一个函数,不允许其他合约调用它,同时仍然允许普通钱包调用该函数?

因此,msg.sender返回调用您的方法的地址,而tx.origin返回发送交易的帐户的地址。

/// @dev Check if method was called by user.
require(msg.sender == tx.origin, "Reverting, Method can only be called directly by user.");

最新更新