From a82951aa603196a8f260988bd6e444a212ddb477 Mon Sep 17 00:00:00 2001 From: JoaoVitorMenezesMagalhaes Date: Fri, 16 Sep 2022 22:55:00 -0300 Subject: [PATCH] aristocracia" --- .../Aristocracia/aristocracia.sol | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 2022.2/JoaoMagalhaes/Aristocracia/aristocracia.sol diff --git a/2022.2/JoaoMagalhaes/Aristocracia/aristocracia.sol b/2022.2/JoaoMagalhaes/Aristocracia/aristocracia.sol new file mode 100644 index 0000000..2d979ad --- /dev/null +++ b/2022.2/JoaoMagalhaes/Aristocracia/aristocracia.sol @@ -0,0 +1,33 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +contract Presidente { + address ad; + address private presidente; + + constructor() { + presidente = msg.sender; + } + + function endereco(address _ad) public { + require(msg.sender == presidente); + ad = _ad; + } + + function virePresidente() public payable { + require(msg.sender == presidente); + address payable _to = payable(ad); + (bool sent, ) = _to.call{value: msg.value}(""); + require(sent, "Failed to send Ether"); + + presidente = payable(msg.sender); + } + + /* // reverts anytime it receives ether, thus cancelling out the change of the president + fallback() external payable { + revert(); + } */ + +//0x1640702CcFDfDB1eE0099a6Bad19EA3938d68069 + +}