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/vazio.sol b/2022.2/BrunoSaboya/Entrega3_Vazio/vazio.sol new file mode 100644 index 0000000..6913ded --- /dev/null +++ b/2022.2/BrunoSaboya/Entrega3_Vazio/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