From f7f37fe5641f8019ffb3b82671f0f17e7efae563 Mon Sep 17 00:00:00 2001 From: Bruno Boldrim Saboya <62663074+BrunoSaboya@users.noreply.github.com> Date: Fri, 16 Sep 2022 22:54:19 -0300 Subject: [PATCH 1/2] Entrega 3 - Vazio --- 2022.2/BrunoSaboya/Entrega3/vazio.sol | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 2022.2/BrunoSaboya/Entrega3/vazio.sol diff --git a/2022.2/BrunoSaboya/Entrega3/vazio.sol b/2022.2/BrunoSaboya/Entrega3/vazio.sol new file mode 100644 index 0000000..6913ded --- /dev/null +++ b/2022.2/BrunoSaboya/Entrega3/vazio.sol @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +contract Vazio { + + function destroy(address payable addrs) public payable { + address payable addr = payable(address(addrs)); + selfdestruct(addr); + } + + fallback() payable external {} + receive() payable external {} +} +// 0x34E522e29aEeB5a897d1A74765dc7291fA7b9e62 \ No newline at end of file From bd34838d82fac810598132515dca4ee310ca35ff Mon Sep 17 00:00:00 2001 From: Bruno Boldrim Saboya <62663074+BrunoSaboya@users.noreply.github.com> Date: Fri, 16 Sep 2022 23:07:58 -0300 Subject: [PATCH 2/2] Entrega 3 - Aristocracia --- .../Entrega3_Aristocracia/aristocracia.sol | 25 +++++++++++++++++++ .../{Entrega3 => Entrega3_Vazio}/vazio.sol | 0 2 files changed, 25 insertions(+) create mode 100644 2022.2/BrunoSaboya/Entrega3_Aristocracia/aristocracia.sol rename 2022.2/BrunoSaboya/{Entrega3 => Entrega3_Vazio}/vazio.sol (100%) diff --git a/2022.2/BrunoSaboya/Entrega3_Aristocracia/aristocracia.sol b/2022.2/BrunoSaboya/Entrega3_Aristocracia/aristocracia.sol new file mode 100644 index 0000000..3700839 --- /dev/null +++ b/2022.2/BrunoSaboya/Entrega3_Aristocracia/aristocracia.sol @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +contract Aristocracia { + address add; + address private own; + + constructor() { + own = msg.sender; + } + + function setAddress(address newAd) public { + require(msg.sender == own); + add = newAd; + } + + function claimPresidency() public payable { + require(msg.sender == own); + address payable _to = payable(add); + (bool sent, ) = _to.call{value: msg.value}(""); + require(sent, "Failed to send Ether"); + } +} + +// 0xE6487D6b9aD94967a5469d1Ce54C7560d47FAa96 \ No newline at end of file diff --git a/2022.2/BrunoSaboya/Entrega3/vazio.sol b/2022.2/BrunoSaboya/Entrega3_Vazio/vazio.sol similarity index 100% rename from 2022.2/BrunoSaboya/Entrega3/vazio.sol rename to 2022.2/BrunoSaboya/Entrega3_Vazio/vazio.sol