【Ethernaut】04 – Telephone 誰呼叫了智能合約 tx.origin vs msg.sender
文章目錄
1.題目
這一關可以幫助你了解呼叫時的權限會是哪一個地址。
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Telephone {
address public owner;
constructor() {
owner = msg.sender;
}
function changeOwner(address _owner) public {
if (tx.origin != msg.sender) {
owner = _owner;
}
}
}