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 }