x
40
parameter (int %increase_votes);storage (pair (map %films int (pair (string %name) (pair (int %votes) (string %year)))) (set %votersWalletAddresses address));code { UNPAIR ; DUP 2 ; CDR ; SENDER ; MEM ; IF { PUSH string "YouAlreadyVoted" ; FAILWITH } {} ; DUP 2 ; CAR ; DUP 2 ; MEM ; IF {} { PUSH string "FilmIDNotFound" ; FAILWITH } ; SWAP ; DUP ; CAR ; DUP ; DIG 3 ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 20 ; FAILWITH } {} ; DUP ; GET 3 ; PUSH int 1 ; ADD ; UPDATE 3 ; SOME ; SWAP ; UPDATE ; UPDATE 1 ; DUP ; CDR ; PUSH bool True ; SENDER ; UPDATE ; UPDATE 2 ; NIL operation ; PAIR }