Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. contract CryptoHamster =
  2. let dnaDigits = 16
  3. let dnaModulus = 10^dnaDigits
  4.  
  5. type Hamster {
  6. name: string,
  7. dna: uint
  8. }
  9.  
  10. type hamsters = map(int, Hamster) // it should be some kind of an array of records. Is that right?
  11.  
  12. /* I know that events aren't implemented yet.
  13. But still, how can I make a Sophia's equivalent of: event NewHamster(uint hamsterId, string name, uint dna)?
  14. */
  15. type event =
  16.  
  17. private function create_hamster(new_name : string, new_dna : int) =
  18. // I need smth like this: uint id = hamsters.push(Hamster(_name, _dna)) - 1;
  19. let id =
  20. // fire an event like the following below: emit NewHamster(id, _name, _dna);
  21.  
  22. private function generate_random_dna(str : string) =
  23. let rand = int(str) // Is there any method to create a hash of the string? If no, how to do it?
  24. rand mod dnaDigits
  25.  
  26. public function create_random_hamster(name : string) =
  27. let randDna = int(generate_random_dna(name))
  28. create_hamster(name, randDna)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement