x
1101
parameter (or (or (or (unit %default) (address %deposit)) (or (unit %reRoll) (pair %register (address %investor) (address %referrar)))) (or (or (key_hash %updateBaker) (address %updateInvestorBaker)) (or (address %updateOwner) (or (mutez %withdraw) (unit %withdrawDevFee)))));storage (pair (pair (pair (key_hash %baker) (mutez %contractBalance)) (pair (mutez %contractValue) (pair (mutez %devBalance) (map %distributionPointsList int nat)))) (pair (pair (pair %feeStrucutre (pair %deposit (pair (nat %devFee) (nat %distributionPoolFee)) (pair (nat %referralFee) (nat %rewardPoolFee))) (pair %withdraw (pair (nat %devFee) (nat %distributionPoolFee)) (pair (nat %referralFee) (nat %rewardPoolFee)))) (map %investors address (pair (pair (pair (mutez %balance) (address %contract)) (pair (nat %distributionPoolLength) (timestamp %lastUpdateAt))) (pair (pair (map %lockedBalance mutez timestamp) (mutez %reRollBalance)) (pair (address %referrar) (nat %rewardPoolLength)))))) (pair (address %owner) (pair (map %rewardPoolPointsList int nat) (int %rewardPoolUnlockAfter)))));code { DUP ; CDR ; SWAP ; CAR ; IF_LEFT { IF_LEFT { IF_LEFT { DROP ; PUSH mutez 0 ; AMOUNT ; COMPARE ; GT ; IF {} { PUSH int 400 ; FAILWITH } ; NIL operation } { PUSH mutez 0 ; AMOUNT ; COMPARE ; GT ; IF {} { PUSH int 422 ; FAILWITH } ; PUSH nat 0 ; PUSH nat 0 ; DIG 3 ; DUP ; DUG 4 ; CDR ; CAR ; CDR ; DIG 3 ; DUP ; DUG 4 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CDR ; CAR ; COMPARE ; GT ; IF { DIG 2 ; DUP ; DUG 3 ; CAR ; CDR ; CDR ; CDR ; SIZE ; INT ; PUSH nat 1 ; DIG 4 ; DUP ; DUG 5 ; CDR ; CAR ; CDR ; DIG 4 ; DUP ; DUG 5 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CDR ; CAR ; SUB ; DUP ; DIG 2 ; DUP ; DUG 3 ; COMPARE ; GT ; LOOP { DIG 4 ; DUP ; DUG 5 ; CAR ; CDR ; CDR ; CDR ; SWAP ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 167 ; FAILWITH } {} ; DIG 3 ; ADD ; DUG 2 ; PUSH int 1 ; ADD ; DUP ; DIG 2 ; DUP ; DUG 3 ; COMPARE ; GT } ; DROP 2 } {} ; PUSH mutez 0 ; DIG 3 ; DUP ; DUG 4 ; CDR ; CAR ; CDR ; DIG 3 ; DUP ; DUG 4 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CAR ; CAR ; ITER { DUP ; CDR ; NOW ; SWAP ; COMPARE ; LE ; IF { DUP ; CAR ; DIG 2 ; ADD ; SWAP ; DIG 4 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; DIG 8 ; DUP ; DUG 9 ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 176 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; NONE timestamp ; DIG 10 ; CAR ; UPDATE ; PAIR ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUG 3 } { DROP } } ; PUSH nat 0 ; PUSH nat 0 ; DIG 5 ; DUP ; DUG 6 ; CDR ; CAR ; CDR ; DIG 5 ; DUP ; DUG 6 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CDR ; CDR ; COMPARE ; GT ; IF { DIG 4 ; DUP ; DUG 5 ; CDR ; CDR ; CDR ; CAR ; SIZE ; INT ; PUSH nat 1 ; DIG 6 ; DUP ; DUG 7 ; CDR ; CAR ; CDR ; DIG 6 ; DUP ; DUG 7 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CDR ; CDR ; SUB ; DUP ; DIG 2 ; DUP ; DUG 3 ; COMPARE ; GT ; LOOP { DIG 6 ; DUP ; DUG 7 ; CDR ; CDR ; CDR ; CAR ; SWAP ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 182 ; FAILWITH } {} ; DIG 3 ; ADD ; DUG 2 ; PUSH int 1 ; ADD ; DUP ; DIG 2 ; DUP ; DUG 3 ; COMPARE ; GT } ; DROP 2 } {} ; PUSH mutez 0 ; PUSH nat 1000000 ; DIG 6 ; DUP ; DUG 7 ; CDR ; CAR ; CDR ; DIG 6 ; DUP ; DUG 7 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CAR ; EDIV ; IF_NONE { PUSH int 198 ; FAILWITH } {} ; CAR ; DIG 2 ; DUP ; DUG 3 ; MUL ; COMPARE ; GT ; IF { DIG 4 ; DUP ; CDR ; CDR ; CDR ; CDR ; SWAP ; DUP ; DUG 6 ; CDR ; CAR ; CDR ; DIG 5 ; DUP ; DUG 6 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CDR ; CDR ; NOW ; SUB ; COMPARE ; GE ; IF { PUSH nat 1000000 ; DIG 5 ; DUP ; DUG 6 ; CDR ; CAR ; CDR ; DIG 5 ; DUP ; DUG 6 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CAR ; EDIV ; IF_NONE { PUSH int 198 ; FAILWITH } {} ; CAR ; SWAP ; DUP ; DUG 2 ; MUL ; DIG 2 ; ADD ; SWAP } { DIG 4 ; DUP ; DUG 5 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; DIG 8 ; DUP ; DUG 9 ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 190 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; PUSH nat 1000000 ; DIG 14 ; DUP ; DUG 15 ; CDR ; CAR ; CDR ; DIG 6 ; DUP ; DUG 7 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CAR ; EDIV ; IF_NONE { PUSH int 198 ; FAILWITH } {} ; CAR ; DIG 10 ; DUP ; DUG 11 ; MUL ; DIG 14 ; DUP ; DUG 15 ; CDR ; CAR ; CDR ; DIG 6 ; DUP ; DUG 7 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CDR ; CDR ; DIG 15 ; CDR ; CDR ; CDR ; CDR ; ADD ; SOME ; SWAP ; UPDATE ; PAIR ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUG 4 } } {} ; DIG 4 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; DIG 8 ; DUP ; DUG 9 ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 192 ; FAILWITH } {} ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; CAR ; NOW ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUP ; DUG 5 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; DIG 8 ; DUP ; DUG 9 ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 289 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DIG 10 ; DUP ; DUG 11 ; PUSH nat 1000000 ; DIG 15 ; CDR ; CAR ; CDR ; DIG 7 ; DUP ; DUG 8 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CAR ; EDIV ; IF_NONE { PUSH int 198 ; FAILWITH } {} ; CAR ; DIG 13 ; DUP ; DUG 14 ; MUL ; ADD ; ADD ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUP ; DUG 5 ; CDR ; CAR ; CAR ; CAR ; CDR ; CDR ; DIG 5 ; DUP ; DUG 6 ; CDR ; CAR ; CAR ; CAR ; CDR ; CAR ; SELF ; ADDRESS ; DIG 7 ; DUP ; DUG 8 ; CDR ; CAR ; CDR ; DIG 7 ; DUP ; DUG 8 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CDR ; CAR ; COMPARE ; EQ ; IF { DROP ; DIG 5 ; DUP ; DUG 6 ; CDR ; CAR ; CAR ; CAR ; CDR ; CAR ; ADD ; PUSH nat 0 } {} ; PUSH nat 100 ; AMOUNT ; DIG 8 ; DUP ; DUG 9 ; CDR ; CAR ; CAR ; CAR ; CAR ; CAR ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; PUSH nat 100 ; AMOUNT ; DIG 3 ; DUP ; DUG 4 ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; PUSH nat 100 ; AMOUNT ; DIG 10 ; DUP ; DUG 11 ; CDR ; CAR ; CAR ; CAR ; CAR ; CDR ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; PUSH nat 100 ; AMOUNT ; DIG 6 ; DUP ; DUG 7 ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; ADD ; ADD ; ADD ; AMOUNT ; SUB ; NIL operation ; DIG 8 ; DUP ; DUG 9 ; CDR ; CAR ; CDR ; DIG 8 ; DUP ; DUG 9 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CDR ; CONTRACT unit ; IF_NONE { PUSH int 225 ; FAILWITH } {} ; DIG 2 ; DUP ; DUG 3 ; UNIT ; TRANSFER_TOKENS ; CONS ; DIG 8 ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DIG 5 ; DUP ; DUG 6 ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; DIG 12 ; DUP ; DUG 13 ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 228 ; FAILWITH } {} ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; DIG 10 ; DUP ; DUG 11 ; ADD ; PAIR ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUG 8 ; PUSH nat 0 ; PUSH nat 0 ; PUSH mutez 0 ; PUSH nat 1000000 ; DIG 12 ; DUP ; DUG 13 ; CAR ; CDR ; CAR ; EDIV ; IF_NONE { PUSH int 133 ; FAILWITH } {} ; CAR ; COMPARE ; GT ; IF { DROP 2 ; PUSH nat 1000000 ; DIG 9 ; DUP ; DUG 10 ; CAR ; CDR ; CAR ; EDIV ; IF_NONE { PUSH int 133 ; FAILWITH } {} ; CAR ; DIG 9 ; DUP ; DUG 10 ; CAR ; CAR ; CDR ; AMOUNT ; BALANCE ; SUB ; SUB ; PUSH nat 100 ; AMOUNT ; DIG 7 ; DUP ; DUG 8 ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; ADD ; EDIV ; IF_NONE { PUSH int 138 ; FAILWITH } {} ; CAR ; DUP ; PUSH nat 0 ; COMPARE ; LT ; IF { DIG 9 ; DUP ; DUG 10 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DIG 14 ; CDR ; CDR ; CDR ; CAR ; SIZE ; INT ; DIG 6 ; DUP ; DUG 7 ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; DUG 9 } {} ; PUSH nat 1000000 ; DIG 10 ; DUP ; DUG 11 ; CAR ; CDR ; CAR ; EDIV ; IF_NONE { PUSH int 133 ; FAILWITH } {} ; CAR ; PUSH nat 100 ; AMOUNT ; DIG 12 ; DUP ; DUG 13 ; CDR ; CAR ; CAR ; CAR ; CAR ; CDR ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; EDIV ; IF_NONE { PUSH int 144 ; FAILWITH } {} ; CAR ; DUP ; PUSH nat 0 ; COMPARE ; LT ; IF { DIG 10 ; DUP ; DUG 11 ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DIG 15 ; CAR ; CDR ; CDR ; CDR ; SIZE ; INT ; DIG 6 ; DUP ; DUG 7 ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUG 10 } {} } {} ; DIG 10 ; DUP ; DUG 11 ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; PUSH nat 100 ; AMOUNT ; DIG 17 ; CDR ; CAR ; CAR ; CAR ; CAR ; CAR ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; ADD ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUG 10 ; SELF ; ADDRESS ; DIG 11 ; DUP ; DUG 12 ; CDR ; CAR ; CDR ; DIG 11 ; DUP ; DUG 12 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CDR ; CAR ; COMPARE ; NEQ ; IF { DIG 10 ; DUP ; CDR ; CAR ; CDR ; SWAP ; DUP ; DUG 12 ; CDR ; CAR ; CDR ; DIG 11 ; DUP ; DUG 12 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } { DROP 4 ; DIG 3 ; DROP ; DIG 3 ; DROP ; DIG 3 ; DROP ; DIG 3 ; DROP } ; DIG 4 ; DUP ; DUG 5 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; DIG 9 ; CDR ; CAR ; CDR ; DIG 9 ; DUP ; DUG 10 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CDR ; CAR ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 127 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; PUSH nat 100 ; AMOUNT ; DIG 13 ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; ADD ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUG 3 } { DROP 2 ; DIG 2 ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP } ; DIG 3 ; DUP ; DUG 4 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; DIG 7 ; DUP ; DUG 8 ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 203 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; CAR ; DIG 11 ; CDR ; CDR ; CDR ; CAR ; SIZE ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUP ; DUG 4 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; DIG 7 ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 204 ; FAILWITH } {} ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; CDR ; DIG 10 ; CAR ; CDR ; CDR ; CDR ; SIZE ; PAIR ; SWAP ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; CAR ; DIG 4 ; BALANCE ; SUB ; SWAP ; PAIR ; PAIR ; PAIR ; SWAP } } { IF_LEFT { PUSH nat 0 ; PUSH nat 0 ; DIG 3 ; DUP ; DUG 4 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CDR ; CAR ; COMPARE ; GT ; IF { DIG 2 ; DUP ; DUG 3 ; CAR ; CDR ; CDR ; CDR ; SIZE ; INT ; PUSH nat 1 ; DIG 4 ; DUP ; DUG 5 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CDR ; CAR ; SUB ; DUP ; DIG 2 ; DUP ; DUG 3 ; COMPARE ; GT ; LOOP { DIG 4 ; DUP ; DUG 5 ; CAR ; CDR ; CDR ; CDR ; SWAP ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 167 ; FAILWITH } {} ; DIG 3 ; ADD ; DUG 2 ; PUSH int 1 ; ADD ; DUP ; DIG 2 ; DUP ; DUG 3 ; COMPARE ; GT } ; DROP 2 } {} ; PUSH mutez 0 ; DIG 3 ; DUP ; DUG 4 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CAR ; CAR ; ITER { DUP ; CDR ; NOW ; SWAP ; COMPARE ; LE ; IF { DUP ; CAR ; DIG 2 ; ADD ; SWAP ; DIG 4 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 176 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; NONE timestamp ; DIG 10 ; CAR ; UPDATE ; PAIR ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUG 3 } { DROP } } ; PUSH nat 0 ; PUSH nat 0 ; DIG 5 ; DUP ; DUG 6 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CDR ; CDR ; COMPARE ; GT ; IF { DIG 4 ; DUP ; DUG 5 ; CDR ; CDR ; CDR ; CAR ; SIZE ; INT ; PUSH nat 1 ; DIG 6 ; DUP ; DUG 7 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CDR ; CDR ; SUB ; DUP ; DIG 2 ; DUP ; DUG 3 ; COMPARE ; GT ; LOOP { DIG 6 ; DUP ; DUG 7 ; CDR ; CDR ; CDR ; CAR ; SWAP ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 182 ; FAILWITH } {} ; DIG 3 ; ADD ; DUG 2 ; PUSH int 1 ; ADD ; DUP ; DIG 2 ; DUP ; DUG 3 ; COMPARE ; GT } ; DROP 2 } {} ; PUSH mutez 0 ; PUSH nat 1000000 ; DIG 6 ; DUP ; DUG 7 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CAR ; EDIV ; IF_NONE { PUSH int 198 ; FAILWITH } {} ; CAR ; DIG 2 ; DUP ; DUG 3 ; MUL ; COMPARE ; GT ; IF { DIG 4 ; DUP ; CDR ; CDR ; CDR ; CDR ; SWAP ; DUP ; DUG 6 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CDR ; CDR ; NOW ; SUB ; COMPARE ; GE ; IF { PUSH nat 1000000 ; DIG 5 ; DUP ; DUG 6 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CAR ; EDIV ; IF_NONE { PUSH int 198 ; FAILWITH } {} ; CAR ; SWAP ; DUP ; DUG 2 ; MUL ; DIG 2 ; ADD ; SWAP } { DIG 4 ; DUP ; DUG 5 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 190 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; PUSH nat 1000000 ; DIG 14 ; DUP ; DUG 15 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CAR ; EDIV ; IF_NONE { PUSH int 198 ; FAILWITH } {} ; CAR ; DIG 10 ; DUP ; DUG 11 ; MUL ; DIG 14 ; DUP ; DUG 15 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CDR ; CDR ; DIG 15 ; CDR ; CDR ; CDR ; CDR ; ADD ; SOME ; SWAP ; UPDATE ; PAIR ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUG 4 } } {} ; DIG 4 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 192 ; FAILWITH } {} ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; CAR ; NOW ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUP ; DUG 5 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 320 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DIG 10 ; DUP ; DUG 11 ; PUSH nat 1000000 ; DIG 15 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CAR ; EDIV ; IF_NONE { PUSH int 198 ; FAILWITH } {} ; CAR ; DIG 13 ; DUP ; DUG 14 ; MUL ; ADD ; ADD ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUG 4 ; PUSH mutez 0 ; DIG 5 ; DUP ; DUG 6 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CAR ; CDR ; COMPARE ; GT ; IF { DIG 4 ; DUP ; DUG 5 ; CDR ; CAR ; CAR ; CAR ; CDR ; CDR ; DIG 5 ; DUP ; DUG 6 ; CDR ; CAR ; CAR ; CAR ; CDR ; CAR ; SELF ; ADDRESS ; DIG 7 ; DUP ; DUG 8 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CDR ; CAR ; COMPARE ; EQ ; IF { DROP ; DIG 5 ; DUP ; DUG 6 ; CDR ; CAR ; CAR ; CAR ; CDR ; CAR ; ADD ; PUSH nat 0 } {} ; PUSH nat 100 ; DIG 7 ; DUP ; DUG 8 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CAR ; CDR ; DIG 8 ; DUP ; DUG 9 ; CDR ; CAR ; CAR ; CAR ; CAR ; CAR ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; PUSH nat 100 ; DIG 8 ; DUP ; DUG 9 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CAR ; CDR ; DIG 3 ; DUP ; DUG 4 ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; PUSH nat 100 ; DIG 9 ; DUP ; DUG 10 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CAR ; CDR ; DIG 10 ; DUP ; DUG 11 ; CDR ; CAR ; CAR ; CAR ; CAR ; CDR ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; PUSH nat 100 ; DIG 10 ; DUP ; DUG 11 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CAR ; CDR ; DIG 6 ; DUP ; DUG 7 ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; ADD ; ADD ; ADD ; DIG 7 ; DUP ; DUG 8 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CAR ; CDR ; SUB ; NIL operation ; DIG 8 ; DUP ; DUG 9 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CDR ; CONTRACT unit ; IF_NONE { PUSH int 225 ; FAILWITH } {} ; DIG 2 ; DUP ; DUG 3 ; UNIT ; TRANSFER_TOKENS ; CONS ; DIG 8 ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DIG 5 ; DUP ; DUG 6 ; ADD ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 228 ; FAILWITH } {} ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; DIG 10 ; DUP ; DUG 11 ; ADD ; PAIR ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUG 8 ; PUSH nat 0 ; PUSH nat 0 ; PUSH mutez 0 ; PUSH nat 1000000 ; DIG 12 ; DUP ; DUG 13 ; CAR ; CDR ; CAR ; EDIV ; IF_NONE { PUSH int 133 ; FAILWITH } {} ; CAR ; COMPARE ; GT ; IF { DROP 2 ; PUSH nat 1000000 ; DIG 9 ; DUP ; DUG 10 ; CAR ; CDR ; CAR ; EDIV ; IF_NONE { PUSH int 133 ; FAILWITH } {} ; CAR ; DIG 9 ; DUP ; DUG 10 ; CAR ; CAR ; CDR ; AMOUNT ; BALANCE ; SUB ; SUB ; PUSH nat 100 ; DIG 11 ; DUP ; DUG 12 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CAR ; CDR ; DIG 7 ; DUP ; DUG 8 ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; ADD ; EDIV ; IF_NONE { PUSH int 138 ; FAILWITH } {} ; CAR ; DUP ; PUSH nat 0 ; COMPARE ; LT ; IF { DIG 9 ; DUP ; DUG 10 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DIG 14 ; CDR ; CDR ; CDR ; CAR ; SIZE ; INT ; DIG 6 ; DUP ; DUG 7 ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; DUG 9 } {} ; PUSH nat 1000000 ; DIG 10 ; DUP ; DUG 11 ; CAR ; CDR ; CAR ; EDIV ; IF_NONE { PUSH int 133 ; FAILWITH } {} ; CAR ; PUSH nat 100 ; DIG 11 ; DUP ; DUG 12 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CAR ; CDR ; DIG 12 ; DUP ; DUG 13 ; CDR ; CAR ; CAR ; CAR ; CAR ; CDR ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; EDIV ; IF_NONE { PUSH int 144 ; FAILWITH } {} ; CAR ; DUP ; PUSH nat 0 ; COMPARE ; LT ; IF { DIG 10 ; DUP ; DUG 11 ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DIG 15 ; CAR ; CDR ; CDR ; CDR ; SIZE ; INT ; DIG 6 ; DUP ; DUG 7 ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUG 10 } {} } {} ; DIG 10 ; DUP ; DUG 11 ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; PUSH nat 100 ; DIG 16 ; DUP ; DUG 17 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CAR ; CDR ; DIG 17 ; CDR ; CAR ; CAR ; CAR ; CAR ; CAR ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; ADD ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUG 10 ; SELF ; ADDRESS ; DIG 11 ; DUP ; DUG 12 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CDR ; CAR ; COMPARE ; NEQ ; IF { DIG 10 ; DUP ; CDR ; CAR ; CDR ; SWAP ; DUP ; DUG 12 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } { DROP 4 ; DIG 3 ; DROP ; DIG 3 ; DROP ; DIG 3 ; DROP ; DIG 3 ; DROP ; DIG 3 ; DROP } ; DIG 3 ; DUP ; DUG 4 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; DIG 8 ; DUP ; DUG 9 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CDR ; CAR ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 127 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; PUSH nat 100 ; DIG 13 ; CDR ; CAR ; CDR ; SENDER ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CAR ; CDR ; DIG 13 ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; ADD ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUG 2 } { DROP 2 ; DIG 2 ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP } ; DIG 2 ; DUP ; DUG 3 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 203 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; CAR ; DIG 10 ; CDR ; CDR ; CDR ; CAR ; SIZE ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUP ; DUG 3 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 204 ; FAILWITH } {} ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; CDR ; DIG 10 ; CAR ; CDR ; CDR ; CDR ; SIZE ; PAIR ; SWAP ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; CAR ; DIG 4 ; BALANCE ; SUB ; SWAP ; PAIR ; PAIR ; PAIR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SENDER ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 324 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; CAR ; PUSH mutez 0 ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP } { DROP 4 ; NIL operation } } { PUSH mutez 0 ; AMOUNT ; COMPARE ; EQ ; IF {} { PUSH int 403 ; FAILWITH } ; SWAP ; DUP ; DUG 2 ; CDR ; CAR ; CDR ; SWAP ; DUP ; DUG 2 ; CAR ; MEM ; IF { PUSH int 409 ; FAILWITH } {} ; SWAP ; DUP ; DUG 2 ; CDR ; CAR ; CDR ; SWAP ; DUP ; DUG 2 ; CDR ; MEM ; IF {} { SELF ; ADDRESS ; SWAP ; DUP ; DUG 2 ; CDR ; COMPARE ; NEQ ; IF { PUSH int 422 ; FAILWITH } {} } ; SENDER ; SELF ; ADDRESS ; PAIR %guildContract %owner ; PUSH mutez 0 ; DIG 3 ; DUP ; DUG 4 ; CAR ; CAR ; CAR ; SOME ; CREATE_CONTRACT { parameter (or (unit %default) (or (key_hash %updateDelegator) (mutez %withdraw))) ; storage (pair (address %guildContract) (address %owner)) ; code { DUP ; CDR ; SWAP ; CAR ; IF_LEFT { DROP ; PUSH mutez 0 ; AMOUNT ; COMPARE ; GT ; IF {} { PUSH int 400 ; FAILWITH } ; NIL operation } { IF_LEFT { SWAP ; DUP ; DUG 2 ; CAR ; SENDER ; COMPARE ; EQ ; IF {} { PUSH int 401 ; FAILWITH } ; SOME ; SET_DELEGATE ; NIL operation ; SWAP ; CONS } { PUSH mutez 0 ; AMOUNT ; COMPARE ; EQ ; IF {} { PUSH int 403 ; FAILWITH } ; DUP ; PUSH mutez 0 ; COMPARE ; LT ; IF {} { PUSH int 422 ; FAILWITH } ; SOURCE ; DIG 2 ; DUP ; DUG 3 ; CDR ; COMPARE ; EQ ; IF {} { PUSH int 401 ; FAILWITH } ; DUP ; BALANCE ; SWAP ; COMPARE ; LE ; IF {} { PUSH int 403 ; FAILWITH } ; NIL operation ; DIG 2 ; DUP ; DUG 3 ; CAR ; CONTRACT %withdraw mutez ; IF_NONE { PUSH int 32 ; FAILWITH } {} ; DIG 2 ; DUP ; TRANSFER_TOKENS ; CONS } } ; PAIR } } ; PAIR ; DUP ; CAR ; NIL operation ; SWAP ; CONS ; SWAP ; DUP ; DUG 2 ; CDR ; SOME ; IF_NONE { PUSH int 400 ; FAILWITH } { DROP } ; DIG 3 ; DUP ; DUG 4 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DIG 6 ; DUP ; DUG 7 ; CAR ; DIG 8 ; DUP ; DUG 9 ; CDR ; CDR ; CDR ; CAR ; SIZE ; DIG 8 ; CDR ; PAIR %referrar %rewardPoolLength ; PUSH (pair (map %lockedBalance mutez timestamp) (mutez %reRollBalance)) (Pair {} 0) ; PAIR ; NOW ; DIG 9 ; CAR ; CDR ; CDR ; CDR ; SIZE ; PAIR %distributionPoolLength %lastUpdateAt ; DIG 8 ; CDR ; SOME ; IF_NONE { PUSH int 263 ; FAILWITH } {} ; PUSH mutez 0 ; PAIR %balance %contract ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SWAP } } } { IF_LEFT { IF_LEFT { SWAP ; DUP ; DUG 2 ; CDR ; CDR ; CAR ; SENDER ; COMPARE ; EQ ; IF {} { PUSH int 401 ; FAILWITH } ; SWAP ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; CDR ; DIG 3 ; DUP ; DUG 4 ; PAIR ; PAIR ; PAIR ; SWAP ; SOME ; SET_DELEGATE ; NIL operation ; SWAP ; CONS } { SWAP ; DUP ; DUG 2 ; CDR ; CDR ; CAR ; SENDER ; COMPARE ; EQ ; IF {} { PUSH int 401 ; FAILWITH } ; NIL operation ; DIG 2 ; DUP ; DUG 3 ; CDR ; CAR ; CDR ; DIG 2 ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CDR ; CONTRACT %updateDelegator key_hash ; IF_NONE { PUSH int 279 ; FAILWITH } {} ; PUSH mutez 0 ; DIG 3 ; DUP ; DUG 4 ; CAR ; CAR ; CAR ; TRANSFER_TOKENS ; CONS } } { IF_LEFT { SWAP ; DUP ; DUG 2 ; CDR ; CDR ; CAR ; SENDER ; COMPARE ; EQ ; IF {} { PUSH int 401 ; FAILWITH } ; SWAP ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; CDR ; DIG 3 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; NIL operation } { IF_LEFT { SENDER ; DIG 2 ; DUP ; DUG 3 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CDR ; COMPARE ; EQ ; IF {} { PUSH int 403 ; FAILWITH } ; PUSH mutez 0 ; DIG 2 ; DUP ; DUG 3 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CAR ; CAR ; ITER { DUP ; CDR ; NOW ; COMPARE ; LT ; IF { DUP ; CAR ; DIG 2 ; ADD ; SWAP ; DIG 3 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SOURCE ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 217 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; NONE timestamp ; DIG 10 ; CAR ; UPDATE ; PAIR ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUG 2 } { DROP } } ; PUSH nat 0 ; PUSH nat 0 ; DIG 4 ; DUP ; DUG 5 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CDR ; CAR ; COMPARE ; GT ; IF { DIG 3 ; DUP ; DUG 4 ; CAR ; CDR ; CDR ; CDR ; SIZE ; INT ; PUSH nat 1 ; DIG 5 ; DUP ; DUG 6 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CDR ; CAR ; SUB ; DUP ; DIG 2 ; DUP ; DUG 3 ; COMPARE ; GT ; LOOP { DIG 5 ; DUP ; DUG 6 ; CAR ; CDR ; CDR ; CDR ; SWAP ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 167 ; FAILWITH } {} ; DIG 3 ; ADD ; DUG 2 ; PUSH int 1 ; ADD ; DUP ; DIG 2 ; DUP ; DUG 3 ; COMPARE ; GT } ; DROP 2 } {} ; PUSH mutez 0 ; DIG 4 ; DUP ; DUG 5 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CAR ; CAR ; ITER { DUP ; CDR ; NOW ; SWAP ; COMPARE ; LE ; IF { DUP ; CAR ; DIG 2 ; ADD ; SWAP ; DIG 5 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SOURCE ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 176 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; NONE timestamp ; DIG 10 ; CAR ; UPDATE ; PAIR ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUG 4 } { DROP } } ; PUSH nat 0 ; PUSH nat 0 ; DIG 6 ; DUP ; DUG 7 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CDR ; CDR ; COMPARE ; GT ; IF { DIG 5 ; DUP ; DUG 6 ; CDR ; CDR ; CDR ; CAR ; SIZE ; INT ; PUSH nat 1 ; DIG 7 ; DUP ; DUG 8 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CDR ; CDR ; CDR ; SUB ; DUP ; DIG 2 ; DUP ; DUG 3 ; COMPARE ; GT ; LOOP { DIG 7 ; DUP ; DUG 8 ; CDR ; CDR ; CDR ; CAR ; SWAP ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 182 ; FAILWITH } {} ; DIG 3 ; ADD ; DUG 2 ; PUSH int 1 ; ADD ; DUP ; DIG 2 ; DUP ; DUG 3 ; COMPARE ; GT } ; DROP 2 } {} ; PUSH mutez 0 ; PUSH nat 1000000 ; DIG 7 ; DUP ; DUG 8 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CAR ; EDIV ; IF_NONE { PUSH int 198 ; FAILWITH } {} ; CAR ; DIG 2 ; DUP ; DUG 3 ; MUL ; COMPARE ; GT ; IF { DIG 5 ; DUP ; CDR ; CDR ; CDR ; CDR ; SWAP ; DUP ; DUG 7 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CDR ; CDR ; NOW ; SUB ; COMPARE ; GE ; IF { PUSH nat 1000000 ; DIG 6 ; DUP ; DUG 7 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CAR ; EDIV ; IF_NONE { PUSH int 198 ; FAILWITH } {} ; CAR ; SWAP ; DUP ; DUG 2 ; MUL ; DIG 2 ; ADD ; SWAP } { DIG 5 ; DUP ; DUG 6 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SOURCE ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 190 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; PUSH nat 1000000 ; DIG 15 ; DUP ; DUG 16 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CAR ; EDIV ; IF_NONE { PUSH int 198 ; FAILWITH } {} ; CAR ; DIG 10 ; DUP ; DUG 11 ; MUL ; DIG 15 ; DUP ; DUG 16 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CDR ; CDR ; DIG 16 ; CDR ; CDR ; CDR ; CDR ; ADD ; SOME ; SWAP ; UPDATE ; PAIR ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUG 5 } } {} ; DIG 5 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SOURCE ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 192 ; FAILWITH } {} ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; CAR ; NOW ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUP ; DUG 6 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SOURCE ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 302 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DIG 10 ; DUP ; DUG 11 ; PUSH nat 1000000 ; DIG 16 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CAR ; EDIV ; IF_NONE { PUSH int 198 ; FAILWITH } {} ; CAR ; DIG 13 ; DUP ; DUG 14 ; MUL ; ADD ; ADD ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUG 5 ; PUSH nat 100 ; DIG 5 ; DUP ; DUG 6 ; DIG 7 ; DUP ; DUG 8 ; CDR ; CAR ; CAR ; CDR ; CAR ; CAR ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; PUSH nat 100 ; DIG 6 ; DUP ; DUG 7 ; DIG 8 ; DUP ; DUG 9 ; CDR ; CAR ; CAR ; CDR ; CAR ; CDR ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; PUSH nat 100 ; DIG 7 ; DUP ; DUG 8 ; DIG 9 ; DUP ; DUG 10 ; CDR ; CAR ; CAR ; CDR ; CDR ; CDR ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; ADD ; ADD ; DIG 5 ; DUP ; DUG 6 ; SUB ; NIL operation ; SOURCE ; CONTRACT unit ; IF_NONE { PUSH int 239 ; FAILWITH } {} ; DIG 2 ; DUP ; DUG 3 ; UNIT ; TRANSFER_TOKENS ; CONS ; DIG 6 ; DUP ; DUG 7 ; DIG 8 ; DUP ; DUG 9 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CAR ; COMPARE ; LT ; IF { DIG 7 ; DUP ; DUG 8 ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DIG 11 ; CDR ; CAR ; CDR ; SOURCE ; GET ; IF_NONE { PUSH int 208 ; FAILWITH } {} ; CAR ; CAR ; CAR ; SWAP ; SUB ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SOURCE ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 243 ; FAILWITH } {} ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; CDR ; PUSH mutez 0 ; PAIR ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUG 7 } { DIG 7 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SOURCE ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 245 ; FAILWITH } {} ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; DIG 15 ; DUP ; DUG 16 ; SWAP ; SUB ; PAIR ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DIG 10 ; DUP ; DUG 11 ; SWAP ; SUB ; PAIR ; SWAP ; PAIR ; PAIR ; DUG 7 } ; PUSH mutez 0 ; PUSH nat 1000000 ; DIG 9 ; DUP ; DUG 10 ; CAR ; CDR ; CAR ; EDIV ; IF_NONE { PUSH int 133 ; FAILWITH } {} ; CAR ; COMPARE ; GT ; IF { PUSH nat 1000000 ; DIG 8 ; DUP ; DUG 9 ; CAR ; CDR ; CAR ; EDIV ; IF_NONE { PUSH int 133 ; FAILWITH } {} ; CAR ; DIG 8 ; DUP ; DUG 9 ; CAR ; CAR ; CDR ; AMOUNT ; BALANCE ; SUB ; SUB ; DIG 7 ; DUP ; DUG 8 ; PUSH nat 100 ; DIG 10 ; DUP ; DUG 11 ; DIG 12 ; DUP ; DUG 13 ; CDR ; CAR ; CAR ; CDR ; CDR ; CDR ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; ADD ; ADD ; EDIV ; IF_NONE { PUSH int 138 ; FAILWITH } {} ; CAR ; DUP ; PUSH nat 0 ; COMPARE ; LT ; IF { DIG 8 ; DUP ; DUG 9 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DIG 13 ; CDR ; CDR ; CDR ; CAR ; SIZE ; INT ; DIG 6 ; DUP ; DUG 7 ; SOME ; SWAP ; UPDATE ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; DUG 8 } {} ; PUSH nat 1000000 ; DIG 9 ; DUP ; DUG 10 ; CAR ; CDR ; CAR ; EDIV ; IF_NONE { PUSH int 133 ; FAILWITH } {} ; CAR ; PUSH nat 100 ; DIG 9 ; DUP ; DUG 10 ; DIG 11 ; DUP ; DUG 12 ; CDR ; CAR ; CAR ; CDR ; CAR ; CDR ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; EDIV ; IF_NONE { PUSH int 144 ; FAILWITH } {} ; CAR ; DUP ; PUSH nat 0 ; COMPARE ; LT ; IF { SWAP ; DROP ; DIG 3 ; DROP ; DIG 3 ; DROP ; DIG 3 ; DROP ; DIG 3 ; DROP ; DIG 4 ; DUP ; DUG 5 ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DIG 9 ; CAR ; CDR ; CDR ; CDR ; SIZE ; INT ; DIG 6 ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUG 3 } { DROP 2 ; DIG 2 ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP } } { DIG 2 ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP } ; DIG 3 ; DUP ; DUG 4 ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; PUSH nat 100 ; DIG 8 ; DIG 9 ; CDR ; CAR ; CAR ; CDR ; CAR ; CAR ; MUL ; EDIV ; IF_NONE { PUSH int 81 ; FAILWITH } {} ; CAR ; ADD ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; DUP ; DUG 3 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SOURCE ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 203 ; FAILWITH } {} ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; CAR ; DIG 10 ; CDR ; CDR ; CDR ; CAR ; SIZE ; SWAP ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUP ; DUG 3 ; DUP ; CAR ; SWAP ; CDR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; SOURCE ; DUP ; DUG 2 ; GET ; IF_NONE { PUSH int 204 ; FAILWITH } {} ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; CDR ; DIG 10 ; CAR ; CDR ; CDR ; CDR ; SIZE ; PAIR ; SWAP ; PAIR ; PAIR ; SOME ; SWAP ; UPDATE ; SWAP ; PAIR ; PAIR ; SWAP ; PAIR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; CAR ; DIG 4 ; BALANCE ; SUB ; SWAP ; PAIR ; PAIR ; PAIR ; SWAP } { DROP ; DUP ; CDR ; CDR ; CAR ; SENDER ; COMPARE ; EQ ; IF {} { PUSH int 401 ; FAILWITH } ; DUP ; CDR ; CDR ; CAR ; CONTRACT unit ; NIL operation ; SWAP ; IF_NONE { PUSH int 363 ; FAILWITH } {} ; DIG 2 ; DUP ; DUG 3 ; CAR ; CDR ; CDR ; CAR ; UNIT ; TRANSFER_TOKENS ; CONS ; SWAP ; DUP ; DUG 2 ; DUP ; CDR ; SWAP ; CAR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DIG 5 ; CAR ; CDR ; CDR ; CAR ; SWAP ; SUB ; SWAP ; PAIR ; PAIR ; PAIR ; DUP ; CDR ; SWAP ; CAR ; DUP ; CAR ; SWAP ; CDR ; DUP ; CAR ; SWAP ; CDR ; CDR ; PUSH mutez 0 ; PAIR ; SWAP ; PAIR ; SWAP ; PAIR ; PAIR ; SWAP } } } } ; PAIR }