Guest User

Untitled

a guest
May 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. contract MoreSecureRand {
  2.  
  3. modifier onlyEOA {
  4. address caller = msg.sender;
  5. uint size;
  6. assembly {
  7. size := extcodesize(caller)
  8. }
  9. require(size == 0);
  10. _;
  11. }
  12.  
  13. function rand() public view onlyEOA returns (uint) {
  14. uint blockNo = block.number - 1;
  15. uint random_number = uint(block.blockhash(blockNo)) % 10 + 1;
  16. return random_number;
  17. }
  18.  
  19. }
Add Comment
Please, Sign In to add comment