x
870
1694
parameter (or (or (or (pair %approve (address %spender) (nat %value)) (or (unit %bet) (address %changeAdmin))) (or (or (unit %default) (pair %getAllowance (pair (address %owner) (address %spender)) (contract nat))) (or (pair %getBalance address (contract nat)) (pair %getTotalSupply unit (contract nat))))) (or (or (or (pair %mint (address %address) (nat %value)) (address %setBakerValidatorContract)) (or (address %setLiqAddress) (nat %stake))) (or (or (pair %transfer (address %from) (pair (address %to) (nat %value))) (nat %unstake)) (or (unit %unvote) (key_hash %vote)))));storage (pair (pair (pair (pair (address %admin) (pair (address %bakerValidatorContract) (address %bestUser))) (pair (map %candidates address key_hash) (pair (key_hash %currentBaker) (nat %dividends)))) (pair (pair (timestamp %finishTime) (pair (nat %lastPot) (address %lastWinner))) (pair (big_map %ledger address (pair (pair (map %approvals address nat) (pair (nat %balance) (nat %frozenBalance))) (pair (nat %reward) (pair (nat %rewardDebt) (nat %usedVotes))))) (pair (address %liqAddress) (nat %maxGameSupply))))) (pair (pair (pair (big_map %metadata string bytes) (pair (nat %piggyBank) (timestamp %piggyBankBreakTime))) (pair (nat %rewardPerToken) (pair (key_hash %secondNextBaker) (big_map %token_metadata nat (pair (nat %token_id) (map %token_info string bytes)))))) (pair (pair (nat %totalIssued) (pair (nat %totalPot) (nat %totalStaked))) (pair (pair (nat %totalSupply) (nat %usedLiqSupply)) (pair (nat %usedSupply) (map %votes key_hash nat))))));code { UNPAIR ; IF_LEFT { IF_LEFT { IF_LEFT { SWAP ; DUP ; DUG 2 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 116 ; FAILWITH } {} } ; CAR ; CAR ; SWAP ; DUP ; DUG 2 ; CAR ; GET ; { IF_NONE { PUSH nat 0 } {} } ; PUSH nat 0 ; COMPARE ; EQ ; IF { PUSH bool True } { DUP ; CDR ; PUSH nat 0 ; COMPARE ; EQ } ; IF {} { PUSH string "UnsafeAllowanceChange" ; FAILWITH } ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 118 ; FAILWITH } {} } ; UNPAIR ; UNPAIR ; DUP 10 ; CDR ; SOME ; DIG 10 ; CAR ; UPDATE ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; NIL operation } { IF_LEFT { NOW ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LT ; IF { PUSH nat 0 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { NIL operation ; DUP 3 ; CAR ; CAR ; CAR ; GET 4 ; CONTRACT unit ; { IF_NONE { PUSH int 202 ; FAILWITH } {} } ; PUSH mutez 1 ; DUP 5 ; GET 5 ; GET 3 ; MUL ; UNIT ; TRANSFER_TOKENS ; CONS ; DUP 3 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; CDR ; DIG 7 ; GET 5 ; GET 3 ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; CDR ; PUSH nat 0 ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; DUP ; DUG 3 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; CAR ; DIG 7 ; CAR ; CAR ; CAR ; GET 4 ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; DUG 2 } { NIL operation } ; DIG 2 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 360000 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; DUG 2 } { NIL operation } ; PUSH mutez 1 ; AMOUNT ; EDIV ; { IF_NONE { PUSH int 165 ; FAILWITH } {} } ; CAR ; DUP ; PUSH nat 0 ; COMPARE ; EQ ; IF { DROP ; SWAP ; DROP ; PUSH nat 10000000 ; DUP 3 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 168 ; FAILWITH } {} } ; CAR ; GET 3 ; COMPARE ; GE ; IF {} { PUSH string "Wrong token amount" ; FAILWITH } ; SWAP ; DUP ; DUG 2 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 157 ; FAILWITH } {} } ; CAR ; GET 3 ; DUP ; PUSH nat 10000000 ; SWAP ; COMPARE ; GE ; IF {} { PUSH string "WrongCondition: balance.value >= 10000000" ; FAILWITH } ; DIG 2 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 159 ; FAILWITH } {} } ; UNPAIR ; UNPAIR ; SWAP ; CDR ; PUSH nat 10000000 ; DIG 10 ; SUB ; ISNAT ; { IF_NONE { PUSH int 159 ; FAILWITH } {} } ; PAIR ; SWAP ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; DUG 2 ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; CDR ; PUSH nat 10000000 ; DIG 7 ; GET 7 ; CAR ; SUB ; ISNAT ; { IF_NONE { PUSH int 160 ; FAILWITH } {} } ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; CAR ; SENDER ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; PAIR ; SWAP ; NOW ; PUSH int 3600 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 25000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { PUSH nat 100000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; LE } { PUSH bool False } ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 3600 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} ; NOW ; PUSH int 2700 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 100000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { PUSH nat 1000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; LE } { PUSH bool False } ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 2700 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} ; NOW ; PUSH int 1800 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 1000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { PUSH nat 2000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; LE } { PUSH bool False } ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 1800 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} ; NOW ; PUSH int 900 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 2000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { PUSH nat 5000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; LE } { PUSH bool False } ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 900 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} ; NOW ; PUSH int 300 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 5000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 300 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} } { DIG 2 ; DROP ; DUP ; PUSH nat 100000 ; COMPARE ; EQ ; IF {} { PUSH string "Wrong tezos amount" ; FAILWITH } ; DUP 3 ; CAR ; GET 8 ; PUSH nat 1000000 ; DUP 5 ; GET 9 ; ADD ; COMPARE ; LE ; IF { DUP 3 ; CAR ; GET 5 ; SENDER ; MEM ; IF {} { DIG 2 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; PUSH (option (pair (pair (map address nat) (pair nat nat)) (pair nat (pair nat nat)))) (Some (Pair (Pair {} (Pair 0 0)) (Pair 0 (Pair 0 0)))) ; SENDER ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUG 2 } ; DIG 2 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 152 ; FAILWITH } {} } ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; PUSH nat 1000000 ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; GET 9 ; PUSH nat 1000000 ; ADD ; UPDATE 9 ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; PUSH nat 1000000 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; DUG 2 } {} ; DIG 2 ; UNPAIR ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; CAR ; SENDER ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; PAIR ; DUG 2 ; PUSH int 10 ; ISNAT ; { IF_NONE { PUSH int 181 ; FAILWITH } {} } ; SWAP ; DUP ; DUG 2 ; EDIV ; { IF_NONE { PUSH int 181 ; FAILWITH } { CAR } } ; DIG 3 ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DIG 6 ; DUP ; DUP ; DUG 8 ; ADD ; DIG 8 ; SUB ; ISNAT ; { IF_NONE { PUSH int 182 ; FAILWITH } {} } ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; DUG 2 ; NOW ; DUP 4 ; GET 3 ; CAR ; GET 4 ; COMPARE ; LT ; IF { PUSH nat 0 ; DUP 4 ; GET 5 ; GET 4 ; COMPARE ; EQ ; IF { DIG 2 ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DIG 6 ; DUP ; ADD ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; PUSH nat 0 ; PAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; PUSH nat 0 ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP } { DUP 3 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; DIG 6 ; DUP ; DUP ; DUG 8 ; ADD ; DIG 9 ; GET 3 ; CAR ; GET 3 ; ADD ; ADD ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; DUP ; DUG 3 ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; DIG 5 ; DUP ; DUP ; DUG 7 ; ADD ; DIG 8 ; GET 3 ; CAR ; GET 3 ; ADD ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; DUP ; DUG 3 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DUP 8 ; GET 5 ; GET 4 ; PUSH nat 1000000000000000 ; DIG 7 ; DUP ; ADD ; DIG 9 ; GET 3 ; CAR ; GET 3 ; ADD ; MUL ; EDIV ; { IF_NONE { PUSH int 217 ; FAILWITH } { CAR } } ; ADD ; PAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; PUSH nat 0 ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP } ; NOW ; PUSH int 3600 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 25000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { PUSH nat 100000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; LE } { PUSH bool False } ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 3600 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} ; NOW ; PUSH int 2700 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 100000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { PUSH nat 1000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; LE } { PUSH bool False } ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 2700 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} ; NOW ; PUSH int 1800 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 1000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { PUSH nat 2000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; LE } { PUSH bool False } ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 1800 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} ; NOW ; PUSH int 900 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 2000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { PUSH nat 5000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; LE } { PUSH bool False } ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 900 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} ; NOW ; PUSH int 300 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 5000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 300 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} } { PUSH nat 0 ; DUP 4 ; GET 5 ; GET 4 ; COMPARE ; EQ ; IF { DIG 2 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DIG 6 ; DUP ; ADD ; ADD ; PAIR ; SWAP ; PAIR ; SWAP ; CDR ; PUSH nat 0 ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP } { DIG 2 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; DUP 7 ; ADD ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DUP 7 ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; UNPAIR ; UNPAIR ; DUP 6 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; DUP ; DUG 3 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DIG 7 ; GET 5 ; GET 4 ; PUSH nat 1000000000000000 ; DIG 7 ; MUL ; EDIV ; { IF_NONE { PUSH int 196 ; FAILWITH } { CAR } } ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP } ; NOW ; PUSH int 3600 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 25000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { PUSH nat 100000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; LE } { PUSH bool False } ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 3600 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} ; NOW ; PUSH int 2700 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 100000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { PUSH nat 1000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; LE } { PUSH bool False } ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 2700 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} ; NOW ; PUSH int 1800 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 1000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { PUSH nat 2000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; LE } { PUSH bool False } ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 1800 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} ; NOW ; PUSH int 900 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 2000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { PUSH nat 5000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; LE } { PUSH bool False } ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 900 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} ; NOW ; PUSH int 300 ; ADD ; DUP 3 ; CAR ; GET 3 ; CAR ; COMPARE ; LE ; IF { PUSH nat 5000000000 ; DUP 3 ; GET 5 ; GET 3 ; COMPARE ; GT ; IF { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; CDR ; NOW ; PUSH int 300 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } {} } {} } } } { SWAP ; DUP ; DUG 2 ; CAR ; CAR ; CAR ; CAR ; SENDER ; COMPARE ; EQ ; IF {} { PUSH string "Not Admin" ; FAILWITH } ; SWAP ; UNPAIR ; UNPAIR ; UNPAIR ; CDR ; DIG 4 ; PAIR ; PAIR ; PAIR ; PAIR ; NIL operation } } } { IF_LEFT { IF_LEFT { DROP ; PUSH mutez 1 ; AMOUNT ; EDIV ; { IF_NONE { PUSH int 404 ; FAILWITH } {} } ; CAR ; SWAP ; DUP ; DUG 2 ; CAR ; GET 7 ; SENDER ; COMPARE ; EQ ; IF { NOW ; DUP 3 ; GET 3 ; CAR ; GET 4 ; COMPARE ; LT ; IF { PUSH nat 0 ; DUP 3 ; GET 5 ; GET 4 ; COMPARE ; EQ ; IF { SWAP ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DIG 6 ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; PUSH nat 0 ; PAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; PUSH nat 0 ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; SWAP ; PAIR } { SWAP ; DUP ; DUG 2 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; DUP 7 ; DIG 8 ; GET 3 ; CAR ; GET 3 ; ADD ; ADD ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; DUP ; DUG 2 ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; DUP 6 ; DIG 7 ; GET 3 ; CAR ; GET 3 ; ADD ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; DUP ; DUG 2 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DUP 7 ; GET 5 ; GET 4 ; PUSH nat 1000000000000000 ; DIG 7 ; DIG 8 ; GET 3 ; CAR ; GET 3 ; ADD ; MUL ; EDIV ; { IF_NONE { PUSH int 217 ; FAILWITH } { CAR } } ; ADD ; PAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; PUSH nat 0 ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; SWAP ; PAIR } } { SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DIG 6 ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; SWAP ; PAIR } } { NOW ; DUP 3 ; GET 3 ; CAR ; GET 4 ; COMPARE ; LT ; IF { PUSH nat 0 ; DUP 3 ; GET 5 ; GET 4 ; COMPARE ; EQ ; IF { SWAP ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DIG 6 ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; PUSH nat 0 ; PAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; PUSH nat 0 ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; SWAP ; PAIR } { SWAP ; DUP ; DUG 2 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; DUP 7 ; DIG 8 ; GET 3 ; CAR ; GET 3 ; ADD ; ADD ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; DUP ; DUG 2 ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; DUP 6 ; DIG 7 ; GET 3 ; CAR ; GET 3 ; ADD ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; DUP ; DUG 2 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DUP 7 ; GET 5 ; GET 4 ; PUSH nat 1000000000000000 ; DIG 7 ; DIG 8 ; GET 3 ; CAR ; GET 3 ; ADD ; MUL ; EDIV ; { IF_NONE { PUSH int 217 ; FAILWITH } { CAR } } ; ADD ; PAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; PUSH nat 0 ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; SWAP ; PAIR } } { PUSH nat 0 ; DUP 3 ; GET 5 ; GET 4 ; COMPARE ; EQ ; IF { SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; CDR ; PUSH nat 0 ; PAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DIG 6 ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; SWAP ; PAIR } { SWAP ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; DUP 7 ; ADD ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; DUP 6 ; ADD ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; DUP ; DUG 2 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DIG 6 ; GET 5 ; GET 4 ; PUSH nat 1000000000000000 ; DIG 7 ; MUL ; EDIV ; { IF_NONE { PUSH int 423 ; FAILWITH } { CAR } } ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR } } } ; NIL operation } { SWAP ; DUP ; DUG 2 ; CAR ; GET 5 ; SWAP ; DUP ; DUG 2 ; CAR ; CAR ; MEM ; IF { SWAP ; DUP ; DUG 2 ; CAR ; GET 5 ; SWAP ; DUP ; DUG 2 ; CAR ; CAR ; GET ; { IF_NONE { PUSH int 141 ; FAILWITH } {} } ; CAR ; CAR ; SWAP ; DUP ; DUG 2 ; CAR ; CDR ; GET ; { IF_NONE { PUSH nat 0 } {} } } { PUSH nat 0 } ; NIL operation ; DIG 2 ; CDR ; PUSH mutez 0 ; DIG 3 ; TRANSFER_TOKENS ; CONS } } { IF_LEFT { SWAP ; DUP ; DUG 2 ; CAR ; GET 5 ; SWAP ; DUP ; DUG 2 ; CAR ; MEM ; IF { SWAP ; DUP ; DUG 2 ; CAR ; GET 5 ; SWAP ; DUP ; DUG 2 ; CAR ; GET ; { IF_NONE { PUSH int 134 ; FAILWITH } {} } ; CAR ; GET 3 } { PUSH nat 0 } ; NIL operation ; DIG 2 ; CDR ; PUSH mutez 0 ; DIG 3 ; TRANSFER_TOKENS ; CONS } { SWAP ; DUP ; DUG 2 ; GET 7 ; CAR ; NIL operation ; DIG 2 ; CDR ; PUSH mutez 0 ; DIG 3 ; TRANSFER_TOKENS ; CONS } } } } { IF_LEFT { IF_LEFT { IF_LEFT { SWAP ; DUP ; DUG 2 ; CAR ; GET 7 ; SENDER ; COMPARE ; EQ ; IF {} { PUSH string "Wrong contract address" ; FAILWITH } ; SWAP ; DUP ; DUG 2 ; CAR ; GET 5 ; SWAP ; DUP ; DUG 2 ; CAR ; MEM ; IF {} { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; PUSH (option (pair (pair (map address nat) (pair nat nat)) (pair nat (pair nat nat)))) (Some (Pair (Pair {} (Pair 0 0)) (Pair 0 (Pair 0 0)))) ; DUP 7 ; CAR ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DUP ; DUP 7 ; CAR ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 316 ; FAILWITH } {} } ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DUP 11 ; CDR ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; DIG 6 ; CDR ; ADD ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR } { SWAP ; DUP ; DUG 2 ; CAR ; CAR ; CAR ; CAR ; SENDER ; COMPARE ; EQ ; IF {} { PUSH string "Not Admin" ; FAILWITH } ; SWAP ; UNPAIR ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; CDR ; DIG 5 ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; PAIR } ; NIL operation } { IF_LEFT { SWAP ; DUP ; DUG 2 ; CAR ; CAR ; CAR ; CAR ; SENDER ; COMPARE ; EQ ; IF {} { PUSH string "Not Admin" ; FAILWITH } ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 5 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; NIL operation } { SWAP ; DUP ; DUG 2 ; CAR ; GET 5 ; SENDER ; MEM ; IF {} { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; PUSH (option (pair (pair (map address nat) (pair nat nat)) (pair nat (pair nat nat)))) (Some (Pair (Pair {} (Pair 0 0)) (Pair 0 (Pair 0 0)))) ; SENDER ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } ; SWAP ; DUP ; DUG 2 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 242 ; FAILWITH } {} } ; GET 3 ; DUP 3 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 243 ; FAILWITH } {} } ; CAR ; GET 4 ; DUP 4 ; GET 3 ; GET 3 ; MUL ; ADD ; DUP 3 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 244 ; FAILWITH } {} } ; GET 5 ; SWAP ; SUB ; ISNAT ; { IF_NONE { PUSH int 244 ; FAILWITH } {} } ; DUP ; PUSH nat 1000000000000000 ; SWAP ; EDIV ; { IF_NONE { PUSH int 245 ; FAILWITH } { CAR } } ; DUP ; PUSH nat 0 ; COMPARE ; LT ; IF { DUP 4 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CAR ; DUP 6 ; DIG 9 ; CAR ; CAR ; GET 6 ; SUB ; ISNAT ; { IF_NONE { PUSH int 248 ; FAILWITH } {} } ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; DUG 3 ; NIL operation ; SENDER ; CONTRACT unit ; { IF_NONE { PUSH int 249 ; FAILWITH } {} } ; PUSH mutez 1 ; DUP 4 ; MUL ; UNIT ; TRANSFER_TOKENS ; CONS } { NIL operation } ; DIG 4 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 251 ; FAILWITH } {} } ; PUSH nat 1000000000000000 ; DIG 9 ; MUL ; DIG 9 ; SUB ; ISNAT ; { IF_NONE { PUSH int 251 ; FAILWITH } {} } ; UPDATE 3 ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; DUG 3 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 252 ; FAILWITH } {} } ; DUP 10 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 252 ; FAILWITH } {} } ; CAR ; GET 4 ; DIG 10 ; GET 3 ; GET 3 ; MUL ; UPDATE 5 ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUG 2 ; PUSH nat 0 ; DUP 3 ; COMPARE ; GT ; IF { DUP 3 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 262 ; FAILWITH } {} } ; CAR ; GET 3 ; DUP 3 ; SWAP ; DUP ; DUG 2 ; COMPARE ; GE ; IF {} { PUSH string "Wrong value" ; FAILWITH } ; DIG 3 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 264 ; FAILWITH } {} } ; UNPAIR ; UNPAIR ; SWAP ; CDR ; DUP 12 ; DIG 10 ; SUB ; ISNAT ; { IF_NONE { PUSH int 264 ; FAILWITH } {} } ; PAIR ; SWAP ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 265 ; FAILWITH } {} } ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; DUP 12 ; ADD ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; DUG 3 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 266 ; FAILWITH } {} } ; DUP 10 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 266 ; FAILWITH } {} } ; CAR ; GET 4 ; DIG 10 ; GET 3 ; GET 3 ; MUL ; UPDATE 5 ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; DIG 7 ; ADD ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP } { SWAP ; DROP } } } } { IF_LEFT { IF_LEFT { DUP ; CAR ; SENDER ; COMPARE ; EQ ; IF { PUSH bool True } { DUP ; GET 4 ; DUP 3 ; CAR ; GET 5 ; DUP 3 ; CAR ; GET ; { IF_NONE { PUSH int 105 ; FAILWITH } {} } ; CAR ; CAR ; SENDER ; GET ; { IF_NONE { PUSH int 105 ; FAILWITH } {} } ; COMPARE ; GE } ; IF {} { PUSH string "WrongCondition: (params.from_ == sp.sender) | (self.data.ledger[params.from_].approvals[sp.sender] >= params.value)" ; FAILWITH } ; SWAP ; DUP ; DUG 2 ; CAR ; GET 5 ; SWAP ; DUP ; DUG 2 ; GET 3 ; MEM ; IF {} { SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; PUSH (option (pair (pair (map address nat) (pair nat nat)) (pair nat (pair nat nat)))) (Some (Pair (Pair {} (Pair 0 0)) (Pair 0 (Pair 0 0)))) ; DUP 7 ; GET 3 ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } ; SWAP ; DUP ; DUG 2 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DUP ; DUP 7 ; CAR ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 107 ; FAILWITH } {} } ; UNPAIR ; UNPAIR ; SWAP ; CDR ; DUP 10 ; GET 4 ; DIG 11 ; CAR ; GET 5 ; DUP 12 ; CAR ; GET ; { IF_NONE { PUSH int 107 ; FAILWITH } {} } ; CAR ; GET 3 ; SUB ; ISNAT ; { IF_NONE { PUSH int 107 ; FAILWITH } {} } ; PAIR ; SWAP ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; DUP ; DUP 7 ; GET 3 ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 108 ; FAILWITH } {} } ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DUP 11 ; GET 4 ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; DUP ; CAR ; SENDER ; COMPARE ; NEQ ; IF { SWAP ; DUP ; DUG 2 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DUP ; DUP 7 ; CAR ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 111 ; FAILWITH } {} } ; UNPAIR ; UNPAIR ; DUP 10 ; GET 4 ; DIG 11 ; CAR ; GET 5 ; DIG 11 ; CAR ; GET ; { IF_NONE { PUSH int 111 ; FAILWITH } {} } ; CAR ; CAR ; SENDER ; GET ; { IF_NONE { PUSH int 111 ; FAILWITH } {} } ; SUB ; ISNAT ; { IF_NONE { PUSH int 111 ; FAILWITH } {} } ; SOME ; SENDER ; UPDATE ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR } { DROP } ; NIL operation } { SWAP ; DUP ; DUG 2 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 242 ; FAILWITH } {} } ; GET 3 ; DUP 3 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 243 ; FAILWITH } {} } ; CAR ; GET 4 ; DUP 4 ; GET 3 ; GET 3 ; MUL ; ADD ; DUP 3 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 244 ; FAILWITH } {} } ; GET 5 ; SWAP ; SUB ; ISNAT ; { IF_NONE { PUSH int 244 ; FAILWITH } {} } ; DUP ; PUSH nat 1000000000000000 ; SWAP ; EDIV ; { IF_NONE { PUSH int 245 ; FAILWITH } { CAR } } ; DUP ; PUSH nat 0 ; COMPARE ; LT ; IF { DUP 4 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CAR ; DUP 6 ; DIG 9 ; CAR ; CAR ; GET 6 ; SUB ; ISNAT ; { IF_NONE { PUSH int 248 ; FAILWITH } {} } ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; DUG 3 ; NIL operation ; SENDER ; CONTRACT unit ; { IF_NONE { PUSH int 249 ; FAILWITH } {} } ; PUSH mutez 1 ; DUP 4 ; MUL ; UNIT ; TRANSFER_TOKENS ; CONS } { NIL operation } ; DIG 4 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 251 ; FAILWITH } {} } ; PUSH nat 1000000000000000 ; DUP 10 ; MUL ; DUP 11 ; SUB ; ISNAT ; { IF_NONE { PUSH int 251 ; FAILWITH } {} } ; UPDATE 3 ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; DUG 5 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 252 ; FAILWITH } {} } ; DUP 12 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 252 ; FAILWITH } {} } ; CAR ; GET 4 ; DIG 12 ; GET 3 ; GET 3 ; MUL ; UPDATE 5 ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUG 4 ; PUSH nat 0 ; DUP 5 ; COMPARE ; GT ; IF { DUP 5 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 276 ; FAILWITH } {} } ; DUP 5 ; SWAP ; DUP ; DUG 2 ; CAR ; GET 4 ; COMPARE ; GE ; IF {} { PUSH string "Wrong value" ; FAILWITH } ; DUP ; UNPAIR ; UNPAIR ; SWAP ; CAR ; DUP 8 ; DIG 4 ; CAR ; GET 4 ; SUB ; ISNAT ; { IF_NONE { PUSH int 279 ; FAILWITH } {} } ; SWAP ; DUP 8 ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; CAR ; GET 4 ; DUP 7 ; GET 3 ; GET 3 ; MUL ; UPDATE 5 ; DUP 6 ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; CAR ; DUP 10 ; DIG 11 ; GET 5 ; GET 4 ; SUB ; ISNAT ; { IF_NONE { PUSH int 282 ; FAILWITH } {} } ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DUP 6 ; SOME ; SENDER ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; DUG 6 ; CAR ; CAR ; GET 3 ; SENDER ; MEM ; IF { DUP ; CAR ; GET 4 ; PUSH nat 0 ; COMPARE ; EQ ; IF { DUP 6 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 332 ; FAILWITH } {} } ; PUSH key_hash "tz1burnburnburnburnburnburnburjAYjjX" ; DUP 8 ; CAR ; CAR ; GET 3 ; SENDER ; MEM ; IF { DROP ; SWAP ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP ; DUP 3 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 336 ; FAILWITH } {} } ; DUP 4 ; DUP ; GET 10 ; DUP 4 ; GET 6 ; DIG 6 ; GET 10 ; DUP 5 ; GET ; { IF_NONE { PUSH int 337 ; FAILWITH } {} } ; SUB ; ISNAT ; { IF_NONE { PUSH int 337 ; FAILWITH } {} } ; SOME ; DUP 4 ; UPDATE ; UPDATE 10 ; DUG 3 } { DIG 2 ; DROP ; DIG 3 ; DROP ; DIG 3 ; DROP ; DIG 3 ; DROP } ; SWAP ; PUSH nat 0 ; UPDATE 6 ; SWAP ; DIG 3 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DIG 6 ; SOME ; SENDER ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; DUG 3 ; CAR ; CAR ; GET 5 ; COMPARE ; EQ ; IF { SWAP ; DUP ; GET 10 ; SWAP ; DUP ; DUG 3 ; GET 3 ; GET 5 ; MEM ; IF { SWAP ; DUP ; GET 10 ; SWAP ; DUP ; DUG 3 ; CAR ; CAR ; GET 5 ; GET ; { IF_NONE { PUSH int 325 ; FAILWITH } {} } ; DIG 2 ; DUP ; GET 10 ; SWAP ; DUP ; DUG 4 ; GET 3 ; GET 5 ; GET ; { IF_NONE { PUSH int 325 ; FAILWITH } {} } ; COMPARE ; GT ; IF { SWAP ; DUP ; DUG 2 ; CAR ; CAR ; GET 5 ; DUP 3 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 7 ; GET 3 ; GET 5 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; DUG 2 ; SWAP ; DUP 3 ; CAR ; CAR ; GET 5 ; SOME ; SET_DELEGATE ; CONS ; SWAP ; DIG 2 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 5 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP } {} } {} } {} } { DIG 2 ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP ; GET 6 ; PUSH nat 0 ; COMPARE ; NEQ ; IF { SWAP ; DUP ; DUG 2 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 350 ; FAILWITH } {} } ; PUSH key_hash "tz1burnburnburnburnburnburnburjAYjjX" ; DUP 4 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; COMPARE ; NEQ ; IF {} { PUSH string "Wrong candidate" ; FAILWITH } ; DUP ; CAR ; GET 4 ; PUSH nat 0 ; COMPARE ; NEQ ; IF {} { PUSH string "You havent staked amount" ; FAILWITH } ; SWAP ; DUP 3 ; CAR ; CAR ; CAR ; GET 3 ; CONTRACT %validateNewBaker key_hash ; { IF_NONE { PUSH string "WrongInterface" ; FAILWITH } {} } ; PUSH mutez 0 ; DUP 5 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; TRANSFER_TOKENS ; CONS ; SWAP ; DUP 3 ; CAR ; CAR ; GET 3 ; SENDER ; MEM ; IF { DUP 3 ; DUP ; GET 10 ; DUP 3 ; GET 6 ; DIG 5 ; DUP ; GET 10 ; SWAP ; DUP ; DUG 7 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 368 ; FAILWITH } {} } ; GET ; { IF_NONE { PUSH int 368 ; FAILWITH } {} } ; SUB ; ISNAT ; { IF_NONE { PUSH int 368 ; FAILWITH } {} } ; SOME ; DIG 5 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 368 ; FAILWITH } {} } ; UPDATE ; UPDATE 10 ; DUG 2 } {} ; DIG 2 ; DUP ; GET 10 ; SWAP ; DUP ; DUG 4 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; MEM ; IF { DUP 3 ; DUP ; GET 10 ; DUP ; DIG 5 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 371 ; FAILWITH } {} } ; DUP 5 ; CAR ; GET 4 ; ADD ; SOME ; SWAP ; UPDATE ; UPDATE 10 ; DUG 2 } { DUP 3 ; DUP ; GET 10 ; DUP 3 ; CAR ; GET 4 ; SOME ; DIG 5 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; UPDATE ; UPDATE 10 ; DUG 2 } ; DUP 3 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DIG 7 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; SOME ; SENDER ; UPDATE ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; DUG 2 ; DUP ; CAR ; GET 4 ; UPDATE 6 ; DIG 2 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DIG 5 ; SOME ; SENDER ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; GET 10 ; SWAP ; DUP ; DUG 3 ; CAR ; CAR ; GET 5 ; MEM ; IF { SWAP ; DUP ; GET 10 ; SWAP ; DUP ; DUG 3 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; GET ; { IF_NONE { PUSH int 382 ; FAILWITH } {} } ; DIG 2 ; DUP ; GET 10 ; SWAP ; DUP ; DUG 4 ; CAR ; CAR ; GET 5 ; GET ; { IF_NONE { PUSH int 382 ; FAILWITH } {} } ; COMPARE ; NEQ ; IF { SWAP ; DUP ; GET 10 ; SWAP ; DUP ; DUG 3 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; GET ; { IF_NONE { PUSH int 383 ; FAILWITH } {} } ; DIG 2 ; DUP ; GET 10 ; SWAP ; DUP ; DUG 4 ; CAR ; CAR ; GET 5 ; GET ; { IF_NONE { PUSH int 383 ; FAILWITH } {} } ; COMPARE ; LT ; IF { SWAP ; DUP ; DUG 2 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 6 ; CAR ; CAR ; GET 5 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUP ; DUG 2 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 6 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; DUP ; DUG 2 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; SOME ; SET_DELEGATE ; CONS } { SWAP ; DUP ; GET 10 ; SWAP ; DUP ; DUG 3 ; GET 3 ; GET 5 ; MEM ; IF { SWAP ; DUP ; GET 10 ; SWAP ; DUP ; DUG 3 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; GET ; { IF_NONE { PUSH int 389 ; FAILWITH } {} } ; DIG 2 ; DUP ; GET 10 ; SWAP ; DUP ; DUG 4 ; GET 3 ; GET 5 ; GET ; { IF_NONE { PUSH int 389 ; FAILWITH } {} } ; COMPARE ; LT ; IF { SWAP ; DUP ; DUG 2 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 6 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP } {} } { SWAP ; DUP ; DUG 2 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 6 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP } } } { SWAP ; DUP ; GET 10 ; SWAP ; DUP ; DUG 3 ; GET 3 ; GET 5 ; MEM ; IF { SWAP ; DUP ; GET 10 ; SWAP ; DUP ; DUG 3 ; CAR ; CAR ; GET 5 ; GET ; { IF_NONE { PUSH int 325 ; FAILWITH } {} } ; DIG 2 ; DUP ; GET 10 ; SWAP ; DUP ; DUG 4 ; GET 3 ; GET 5 ; GET ; { IF_NONE { PUSH int 325 ; FAILWITH } {} } ; COMPARE ; GT ; IF { SWAP ; DUP ; DUG 2 ; CAR ; CAR ; GET 5 ; DUP 3 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 7 ; GET 3 ; GET 5 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; DUG 2 ; SWAP ; DUP 3 ; CAR ; CAR ; GET 5 ; SOME ; SET_DELEGATE ; CONS ; SWAP ; DIG 2 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 5 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP } {} } {} } } { SWAP ; DUP ; DUG 2 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 6 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; DUP ; DUG 2 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 289 ; FAILWITH } {} } ; SOME ; SET_DELEGATE ; CONS } } {} } } { DROP ; SWAP ; DROP ; SWAP ; DROP ; SWAP ; DROP } } { SWAP ; DROP ; SWAP ; DROP ; SWAP ; DROP } } } { IF_LEFT { SWAP ; DUP ; DUG 2 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 332 ; FAILWITH } {} } ; PUSH key_hash "tz1burnburnburnburnburnburnburjAYjjX" ; DUP 4 ; CAR ; CAR ; GET 3 ; SENDER ; MEM ; IF { DROP ; SWAP ; DROP ; SWAP ; DUP ; DUG 2 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 336 ; FAILWITH } {} } ; DUP 3 ; DUP ; GET 10 ; DUP 4 ; GET 6 ; DIG 5 ; GET 10 ; DUP 5 ; GET ; { IF_NONE { PUSH int 337 ; FAILWITH } {} } ; SUB ; ISNAT ; { IF_NONE { PUSH int 337 ; FAILWITH } {} } ; SOME ; DUP 4 ; UPDATE ; UPDATE 10 ; DUG 2 } { DIG 2 ; DROP } ; SWAP ; PUSH nat 0 ; UPDATE 6 ; SWAP ; DIG 2 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DIG 6 ; SOME ; SENDER ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; DUG 2 ; CAR ; CAR ; GET 5 ; COMPARE ; EQ ; IF { DUP ; GET 10 ; SWAP ; DUP ; DUG 2 ; GET 3 ; GET 5 ; MEM ; IF { DUP ; GET 10 ; SWAP ; DUP ; DUG 2 ; CAR ; CAR ; GET 5 ; GET ; { IF_NONE { PUSH int 325 ; FAILWITH } {} } ; SWAP ; DUP ; GET 10 ; SWAP ; DUP ; DUG 3 ; GET 3 ; GET 5 ; GET ; { IF_NONE { PUSH int 325 ; FAILWITH } {} } ; COMPARE ; GT ; IF { DUP ; CAR ; CAR ; GET 5 ; SWAP ; DUP ; DUG 2 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 6 ; GET 3 ; GET 5 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; SWAP ; NIL operation ; DUP 3 ; CAR ; CAR ; GET 5 ; SOME ; SET_DELEGATE ; CONS ; DIG 2 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 6 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP } { NIL operation } } { NIL operation } } { NIL operation } } { SWAP ; DUP ; DUG 2 ; CAR ; GET 5 ; SENDER ; GET ; { IF_NONE { PUSH int 350 ; FAILWITH } {} } ; PUSH key_hash "tz1burnburnburnburnburnburnburjAYjjX" ; DUP 3 ; COMPARE ; NEQ ; IF {} { PUSH string "Wrong candidate" ; FAILWITH } ; DUP ; CAR ; GET 4 ; PUSH nat 0 ; COMPARE ; NEQ ; IF {} { PUSH string "You havent staked amount" ; FAILWITH } ; NIL operation ; DUP 4 ; CAR ; CAR ; CAR ; GET 3 ; CONTRACT %validateNewBaker key_hash ; { IF_NONE { PUSH string "WrongInterface" ; FAILWITH } {} } ; PUSH mutez 0 ; DUP 5 ; TRANSFER_TOKENS ; CONS ; DUP 4 ; CAR ; CAR ; GET 3 ; SENDER ; MEM ; IF { DUP 4 ; DUP ; GET 10 ; DUP 4 ; GET 6 ; DIG 6 ; DUP ; GET 10 ; SWAP ; DUP ; DUG 8 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 368 ; FAILWITH } {} } ; GET ; { IF_NONE { PUSH int 368 ; FAILWITH } {} } ; SUB ; ISNAT ; { IF_NONE { PUSH int 368 ; FAILWITH } {} } ; SOME ; DIG 6 ; CAR ; CAR ; GET 3 ; SENDER ; GET ; { IF_NONE { PUSH int 368 ; FAILWITH } {} } ; UPDATE ; UPDATE 10 ; DUG 3 } {} ; DUP 4 ; GET 10 ; DUP 4 ; MEM ; IF { DIG 3 ; DUP ; GET 10 ; DUP ; DUP 6 ; DUP ; DUG 2 ; GET ; { IF_NONE { PUSH int 371 ; FAILWITH } {} } ; DUP 6 ; CAR ; GET 4 ; ADD ; SOME ; SWAP ; UPDATE ; UPDATE 10 ; DUG 3 } { DIG 3 ; DUP ; GET 10 ; DUP 4 ; CAR ; GET 4 ; SOME ; DUP 6 ; UPDATE ; UPDATE 10 ; DUG 3 } ; DIG 3 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; DUP 8 ; SOME ; SENDER ; UPDATE ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; DUG 3 ; SWAP ; DUP ; CAR ; GET 4 ; UPDATE 6 ; SWAP ; DIG 3 ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; UNPAIR ; DIG 6 ; SOME ; SENDER ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; GET 10 ; SWAP ; DUP ; DUG 4 ; CAR ; CAR ; GET 5 ; MEM ; IF { DUP 3 ; GET 10 ; DUP 3 ; GET ; { IF_NONE { PUSH int 382 ; FAILWITH } {} } ; DIG 3 ; DUP ; GET 10 ; SWAP ; DUP ; DUG 5 ; CAR ; CAR ; GET 5 ; GET ; { IF_NONE { PUSH int 382 ; FAILWITH } {} } ; COMPARE ; NEQ ; IF { DUP 3 ; GET 10 ; DUP 3 ; GET ; { IF_NONE { PUSH int 383 ; FAILWITH } {} } ; DIG 3 ; DUP ; GET 10 ; SWAP ; DUP ; DUG 5 ; CAR ; CAR ; GET 5 ; GET ; { IF_NONE { PUSH int 383 ; FAILWITH } {} } ; COMPARE ; LT ; IF { DUP 3 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 7 ; CAR ; CAR ; GET 5 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DUP 7 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; DUG 2 ; SWAP ; SOME ; SET_DELEGATE ; CONS } { DIG 2 ; DUP ; GET 10 ; SWAP ; DUP ; DUG 4 ; GET 3 ; GET 5 ; MEM ; IF { DUP 3 ; GET 10 ; DUP 3 ; GET ; { IF_NONE { PUSH int 389 ; FAILWITH } {} } ; DIG 3 ; DUP ; GET 10 ; SWAP ; DUP ; DUG 5 ; GET 3 ; GET 5 ; GET ; { IF_NONE { PUSH int 389 ; FAILWITH } {} } ; COMPARE ; LT ; IF { DIG 2 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 6 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP } { SWAP ; DROP } } { DIG 2 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 6 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP } } } { SWAP ; DROP ; SWAP ; DUP ; GET 10 ; SWAP ; DUP ; DUG 3 ; GET 3 ; GET 5 ; MEM ; IF { SWAP ; DUP ; GET 10 ; SWAP ; DUP ; DUG 3 ; CAR ; CAR ; GET 5 ; GET ; { IF_NONE { PUSH int 325 ; FAILWITH } {} } ; DIG 2 ; DUP ; GET 10 ; SWAP ; DUP ; DUG 4 ; GET 3 ; GET 5 ; GET ; { IF_NONE { PUSH int 325 ; FAILWITH } {} } ; COMPARE ; GT ; IF { SWAP ; DUP ; DUG 2 ; CAR ; CAR ; GET 5 ; DUP 3 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 7 ; GET 3 ; GET 5 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; DUG 2 ; SWAP ; DUP 3 ; CAR ; CAR ; GET 5 ; SOME ; SET_DELEGATE ; CONS ; SWAP ; DIG 2 ; UNPAIR ; SWAP ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DIG 5 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP } {} } {} } } { DIG 2 ; UNPAIR ; UNPAIR ; UNPAIR ; SWAP ; UNPAIR ; SWAP ; CDR ; DUP 7 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; PAIR ; DUG 2 ; SWAP ; SOME ; SET_DELEGATE ; CONS } } } } } ; NIL operation ; SWAP ; ITER { CONS } ; PAIR }