0x27f7…8737

All memos sent from and to 0x27f7…8737.

// SPDX-License-Identifier: WTFPL pragma solidity ^0.4.26; import ../interface/BugCat.sol; contract MisspelledCat is BugCat { address public owner; function MisspeledCat(address o) { owner = o; } function caress() public { if (msg.sender == owner) { emit Meow(msg.sender, "misspelled"); } } function remember() external view returns (bool) { address Rubixi = 0xe82719202e5965Cf5D9B6673B7503a3b92DE20be; uint256 size; assembly { size := extcodesize(Rubixi) } return size > 0; } }
// SPDX-License-Identifier: WTFPL pragma solidity ^0.4.26; import ../interface/BugCat.sol; contract UnprotectedCat is BugCat { address public owner; bool public initialized; function init(address o) public { owner = o; initialized = true; } function kill() public { require(msg.sender == owner); suicide(owner); } function caress() public { if (msg.sender == owner) { emit Meow(msg.sender, "unprotected"); } } function remember() external view returns (bool) { address WalletLibrary = 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4; uint256 size; assembly { size := extcodesize(WalletLibrary) } return size == 0 && WalletLibrary.balance > 0; } }
// SPDX-License-Identifier: WTFPL pragma solidity ^0.4.26; import ../interface/BugCat.sol; contract OverflowCat is BugCat { mapping(address => uint) public balance; function batchTransfer(address[] memory _receivers, uint256 _value) public { uint count = _receivers.length; uint amount = count * _value; require(_value > 0 && balance[msg.sender] >= amount); balance[msg.sender] -= amount; for (uint i = 0; i < count; i++) { balance[_receivers[i]] += _value; } } function caress() public { if (balance[msg.sender] > 0) { emit Meow(msg.sender, "overflow"); } } function remember() external view returns (bool) { address BecToken = 0xC5d105E63711398aF9bbff092d4B6769C82F793D; uint256 size; assembly { size := extcodesize(BecToken) } return size > 0; } }
// SPDX-License-Identifier: WTFPL pragma solidity ^0.8.30; import ../interface/BugCat.sol; contract PredictableCat is BugCat { mapping(address => uint8) public winCount; function flip() external { if ((uint(keccak256(abi.encodePacked( block.timestamp, block.prevrandao, msg.sender ))) & 1) == 0) { winCount[msg.sender] += 1; } else { winCount[msg.sender] = 0; } } function caress() public { if (winCount[msg.sender] >= 10) { emit Meow(msg.sender, "predictable"); winCount[msg.sender] = 0; } } function remember() external view returns (bool) { address FoMo3Dlong = 0xA62142888ABa8370742bE823c1782D17A0389Da1; return FoMo3Dlong.code.length > 0; } }
// SPDX-License-Identifier: WTFPL pragma solidity ^0.8.30; import ../interface/BugCat.sol; contract ReentrancyCat is BugCat { mapping(address => uint) public balance; function deposit() public payable { balance[msg.sender] += msg.value; } function withdraw() public { (bool success, ) = msg.sender.call{value: balance[msg.sender]}(""); require(success); balance[msg.sender] = 0; } function caress() public { if (address(this).balance == 0) { emit Meow(msg.sender, "reentrancy"); } } function remember() external view returns (bool) { address TheDAO = 0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413; return TheDAO.code.length > 0; } }