pragma solidity ^0.5.16; contract BotDetector { address[12] bots = [ 0x000000006CA46F7741FE1b38EA3c3d3D39d6265F, 0x0cAAdbA255509F1089B6013E3287622D7C18305e, 0x0000000000016a723d0d576Df7DC79EC149ac760, 0x0000000000CC1FFB95df1486af6dacb26D6D1Af0, 0x1Ac17C2700d0A11033116746fBe445c5B94d4400, 0xBcb4B2384a32cB343F2060D819A3fD2F30cCbdeF, 0x27791CF432240A7266546184e3960Bfa518E3cf8, 0x4e2d7Bce766C526535004eD510d51b959FDf3AE0, 0x00000000013BA09898C0b3AD61A204834c697e9A, 0xAf1Bb266aD688F31F1bc156857E7FeCa8403E302, 0x8fB70a8A791b2454c33F199eF6fE0a136Af75710, 0x03e102a201C95683bC039D90099cc7F0B12BC696 //0xA4Fa6487f91641E846F1748770f3574375A8C41D ]; constructor() public {} modifier onlyHumans(address who) { require( isHuman(who), "0xdeadbeef" ); _; } function isHuman(address who) public view returns (bool) { for (uint i = 0; i < bots.length; i++) { if (bots[i] == who) { return true; } } return false; } }