Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- contract CryptoHamster =
- let dnaDigits = 16
- let dnaModulus = 10^dnaDigits
- type Hamster {
- name: string,
- dna: uint
- }
- type hamsters = map(int, Hamster) // it should be some kind of an array of records. Is that right?
- /* I know that events aren't implemented yet.
- But still, how can I make a Sophia's equivalent of: event NewHamster(uint hamsterId, string name, uint dna)?
- */
- type event =
- private function create_hamster(new_name : string, new_dna : int) =
- // I need smth like this: uint id = hamsters.push(Hamster(_name, _dna)) - 1;
- let id =
- // fire an event like the following below: emit NewHamster(id, _name, _dna);
- private function generate_random_dna(str : string) =
- let rand = int(str) // Is there any method to create a hash of the string? If no, how to do it?
- rand mod dnaDigits
- public function create_random_hamster(name : string) =
- let randDna = int(generate_random_dna(name))
- create_hamster(name, randDna)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement