Guest User

Untitled

a guest
Jul 23rd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. pragma solidity ^0.4.19;
  2.  
  3. contract ZombieFactory {
  4.  
  5. uint dnaDigits = 16;
  6. uint dnaModulus = 10 ** dnaDigits;
  7.  
  8. struct Zombie {
  9. string name;
  10. uint dna;
  11. }
  12.  
  13. Zombie[] public zombies;
  14.  
  15. function _createZombie(string _name, uint _dna) private {
  16. zombies.push(Zombie(_name, _dna));
  17. }
  18.  
  19. function _generateRandomDna(string _str) private view returns (uint) {
  20. uint rand = uint(keccak256(_str));
  21. return rand % dnaModulus;
  22. }
  23.  
  24. function createRandomZombie(string _name)public{
  25. uint randDna = _generateRandomDna(_name);
  26. _createZombie(_name, randDna);
  27. }
  28.  
  29. }
Add Comment
Please, Sign In to add comment