x
993
2057
parameter (or (or (or (or (or %call_fa2 (pair %balance_of (list %requests (pair (address %owner) (nat %token_id))) (contract %callback (list (pair (pair %request (address %owner) (nat %token_id)) (nat %balance))))) (or (list %transfer (pair (address %from_) (list %txs (pair (address %to_) (nat %token_id) (nat %amount))))) (list %update_operators (or (pair %add_operator (address %owner) (address %operator) (nat %token_id)) (pair %remove_operator (address %owner) (address %operator) (nat %token_id)))))) (address %claim_dev_fee)) (or (pair %get_position_info (nat %position_id) (contract %callback (pair (pair (nat %liquidity) (int %lower_tick_index)) (address %owner) (int %upper_tick_index)))) (nat %increase_observation_count))) (or (or (pair %observe (list %times timestamp) (contract %callback (list (pair (nat %seconds_per_liquidity_cumulative) (int %tick_cumulative))))) (pair %set_position (int %lower_tick_index) (int %upper_tick_index) (int %lower_tick_witness) (int %upper_tick_witness) (nat %liquidity) (timestamp %deadline) (pair %maximum_tokens_contributed (nat %x) (nat %y)) (option %referral_code nat))) (or (pair %snapshot_cumulatives_inside (pair (contract %callback (pair (pair (int %seconds_inside) (int %seconds_per_liquidity_inside)) (int %tick_cumulative_inside))) (int %lower_tick_index)) (int %upper_tick_index)) (pair %update_position (nat %position_id) (int %liquidity_delta) (address %to_x) (address %to_y) (timestamp %deadline) (pair %maximum_tokens_contributed (int %x) (int %y)) (option %referral_code nat))))) (or (pair %x_to_y (nat %dx) (timestamp %deadline) (nat %min_dy) (address %to_dy) (option %referral_code nat)) (pair %y_to_x (nat %dy) (timestamp %deadline) (nat %min_dx) (address %to_dx) (option %referral_code nat))));storage (pair (pair (pair (pair (pair %constants (pair (pair (address %factory_address) (nat %fee_bps)) (nat %tick_spacing) (or %token_x (address %fa12) (pair %fa2 (nat %token_id) (address %token_address)))) (or %token_y (address %fa12) (pair %fa2 (nat %token_id) (address %token_address)))) (pair %cumulatives_buffer (pair (nat %first) (nat %last)) (big_map %map nat (pair (pair (pair %spl (nat %block_start_liquidity_value) (nat %sum)) (pair %tick (int %block_start_value) (int %sum))) (timestamp %time))) (nat %reserved_length))) (int %cur_tick_index) (int %cur_tick_witness)) (pair (pair %dev_fee (nat %x) (nat %y)) (pair %fee_growth (nat %x) (nat %y))) (big_map %ladder (pair (nat %exp) (bool %positive)) (pair (int %offset) (nat %v))) (nat %liquidity)) (pair (pair (big_map %metadata string bytes) (nat %new_position_id)) (big_map %operators (pair (address %owner) (address %operator) (nat %token_id)) unit) (big_map %position_ids address (set nat))) (pair (big_map %positions nat (pair (pair (pair (pair %fee_growth_inside_last (int %x) (int %y)) (nat %liquidity)) (int %lower_tick_index) (address %owner)) (int %upper_tick_index))) (nat %sqrt_price)) (big_map %ticks int (pair (pair (pair (pair (pair %fee_growth_outside (nat %x) (nat %y)) (int %liquidity_net)) (nat %n_positions) (int %next)) (pair (int %prev) (nat %seconds_outside)) (nat %seconds_per_liquidity_outside) (nat %sqrt_price)) (int %tick_cumulative_outside))) (big_map %token_metadata nat (pair (nat %token_id) (map %token_info string bytes))));code { LAMBDA (pair nat nat) nat { UNPAIR ; SWAP ; INT ; SWAP ; NEG ; EDIV ; IF_NONE { PUSH string "DIV by 0" ; FAILWITH } {} ; CAR ; ABS } ; LAMBDA (pair int int) int { UNPAIR ; NEG ; EDIV ; IF_NONE { PUSH string "DIV by 0" ; FAILWITH } {} ; CAR ; NEG } ; LAMBDA (pair nat nat) nat { UNPAIR ; EDIV ; IF_NONE { PUSH string "DIV by 0" ; FAILWITH } {} ; CAR } ; LAMBDA (pair int nat) nat { UNPAIR ; ISNAT ; IF_NONE { FAILWITH } { SWAP ; DROP } } ; LAMBDA (pair int (big_map (pair nat bool) (pair int nat))) nat { UNPAIR ; SWAP ; PUSH int 0 ; DUP 3 ; COMPARE ; GT ; PUSH nat 0 ; PAIR ; PAIR ; PUSH nat 1 ; PUSH int 0 ; PAIR ; DIG 2 ; ABS ; PAIR ; PAIR ; LEFT (pair int nat) ; LOOP_LEFT { UNPAIR ; UNPAIR ; DIG 2 ; UNPAIR ; PUSH nat 0 ; DUP 4 ; COMPARE ; EQ ; IF { DROP 3 ; RIGHT (pair (pair nat int nat) (pair nat bool) (big_map (pair nat bool) (pair int nat))) } { PUSH nat 2 ; DIG 3 ; EDIV ; IF_NONE { PUSH nat 300 ; FAILWITH } {} ; UNPAIR ; DUP 4 ; DUP 4 ; GET ; IF_NONE { PUSH nat 102 ; FAILWITH } {} ; PUSH nat 0 ; DIG 3 ; COMPARE ; EQ ; IF { DROP ; DIG 3 } { DUP 5 ; CDR ; DUP 2 ; CDR ; MUL ; DIG 5 ; CAR ; DIG 2 ; CAR ; ADD ; PAIR } ; DUP 3 ; CDR ; PUSH nat 1 ; DIG 4 ; CAR ; ADD ; PAIR ; DIG 3 ; SWAP ; PAIR ; SWAP ; DIG 2 ; PAIR ; PAIR ; LEFT (pair int nat) } } ; DUP ; CAR ; PUSH int 80 ; NEG ; SUB ; PUSH int 0 ; DUP 2 ; COMPARE ; GT ; IF { ABS ; SWAP ; CDR ; PAIR ; LEFT nat ; LOOP_LEFT { UNPAIR ; PUSH nat 256 ; DUP ; DUP 4 ; COMPARE ; LE ; IF { DROP ; LSR ; RIGHT (pair nat nat) } { DUP ; DIG 2 ; LSR ; SWAP ; DIG 2 ; SUB ; ABS ; SWAP ; PAIR ; LEFT nat } } } { ABS ; SWAP ; CDR ; PAIR ; LEFT nat ; LOOP_LEFT { UNPAIR ; PUSH nat 256 ; DUP ; DUP 4 ; COMPARE ; LE ; IF { DROP ; LSL ; RIGHT (pair nat nat) } { DUP ; DIG 2 ; LSL ; SWAP ; DIG 2 ; SUB ; ABS ; SWAP ; PAIR ; LEFT nat } } } } ; LAMBDA (pair address address nat (or address (pair nat address))) operation { UNPAIR 4 ; DIG 3 ; IF_LEFT { CONTRACT %transfer (pair address address nat) ; IF_NONE { PUSH nat 200 ; FAILWITH } {} ; PUSH mutez 0 ; DIG 4 ; DIG 4 ; PAIR ; DIG 3 ; PAIR ; TRANSFER_TOKENS } { DUP ; CDR ; CONTRACT %transfer (list (pair (address %from_) (list %txs (pair (address %to_) (nat %token_id) (nat %amount))))) ; IF_NONE { PUSH nat 200 ; FAILWITH } {} ; PUSH mutez 0 ; NIL (pair address (list (pair address nat nat))) ; NIL (pair address nat nat) ; DIG 7 ; DIG 5 ; CAR ; DIG 7 ; PAIR 3 ; CONS ; DIG 4 ; PAIR ; CONS ; TRANSFER_TOKENS } } ; LAMBDA (pair (lambda (pair int (big_map (pair nat bool) (pair int nat))) nat) (pair (pair (pair (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) int) int int) (pair (pair nat nat) nat) nat (big_map (pair nat bool) (pair int nat)))) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) { UNPAIR ; SWAP ; LEFT (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) ; LOOP_LEFT { UNPAIR ; UNPAIR ; UNPAIR ; DIG 2 ; UNPAIR ; DIG 4 ; UNPAIR ; UNPAIR ; DIG 2 ; UNPAIR ; DUP 7 ; DUP 9 ; MEM ; IF { SWAP ; DIG 2 ; DIG 3 ; DIG 4 ; DIG 5 ; DIG 7 ; DROP 7 ; RIGHT (pair (pair (pair (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) int) int int) (pair (pair nat nat) nat) nat (big_map (pair nat bool) (pair int nat))) } { DUP 8 ; DUP 6 ; COMPARE ; GT ; IF { DROP 8 ; PUSH nat 100 ; FAILWITH } { DUP 7 ; DUP 6 ; GET ; IF_NONE { PUSH nat 105 ; FAILWITH } {} ; DUP ; CAR ; CAR ; CDR ; CDR ; DUP 10 ; DUP 2 ; COMPARE ; GT ; IF { DUP 9 ; DUP 2 ; GET ; IF_NONE { PUSH nat 301 ; FAILWITH } {} ; DIG 9 ; DUP 4 ; CDR ; DUP 5 ; CAR ; CDR ; DUP 13 ; DUP 7 ; CAR ; CAR ; CDR ; CAR ; PAIR ; DIG 6 ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; DUP 9 ; SWAP ; SOME ; SWAP ; UPDATE ; DUP 2 ; CDR ; DUP 3 ; CAR ; CDR ; CDR ; DUP 4 ; CAR ; CDR ; CAR ; CDR ; DUP 13 ; PAIR ; PAIR ; DIG 3 ; CAR ; CAR ; PAIR ; PAIR ; DUP 3 ; SWAP ; SOME ; SWAP ; UPDATE ; DIG 7 ; DIG 4 ; DUP 9 ; PAIR ; DUP 10 ; SWAP ; EXEC ; DIG 4 ; PAIR ; DIG 5 ; DIG 6 ; PAIR ; PAIR ; DIG 3 ; PUSH nat 0 ; PAIR ; PUSH int 0 ; DIG 5 ; PAIR ; PAIR ; PAIR ; PAIR ; DIG 2 ; SWAP ; SOME ; SWAP ; UPDATE ; RIGHT (pair (pair (pair (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) int) int int) (pair (pair nat nat) nat) nat (big_map (pair nat bool) (pair int nat))) } { SWAP ; DIG 6 ; DROP 2 ; DUG 2 ; PAIR ; DIG 3 ; DIG 3 ; PAIR ; PAIR ; DUG 2 ; PAIR ; DIG 3 ; DIG 3 ; PAIR ; PAIR ; PAIR ; LEFT (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) } } } } ; SWAP ; DROP } ; DUP 3 ; APPLY ; LAMBDA (pair (lambda (pair int nat) nat) (pair (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) int int int)) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) { UNPAIR ; SWAP ; UNPAIR 4 ; DUP ; DUP 3 ; GET ; IF_NONE { PUSH nat 301 ; FAILWITH } {} ; PUSH nat 313 ; DIG 4 ; DUP 3 ; CAR ; CAR ; CDR ; CAR ; ADD ; PAIR ; DIG 5 ; SWAP ; EXEC ; DIG 4 ; DUP 3 ; CAR ; CAR ; CAR ; CDR ; ADD ; DUP 3 ; CDR ; DUP 4 ; CAR ; CDR ; DUP 5 ; CAR ; CAR ; CDR ; CDR ; DIG 4 ; PAIR ; DIG 4 ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; DIG 2 ; DUP 2 ; CDR ; DUP 3 ; CAR ; CDR ; DUP 4 ; CAR ; CAR ; CDR ; DIG 5 ; DIG 5 ; CAR ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; PAIR ; DIG 2 ; SWAP ; SOME ; SWAP ; UPDATE } ; DUP 5 ; APPLY ; LAMBDA (pair (pair (pair (pair (pair (pair (pair (pair address nat) nat (or address (pair nat address))) (or address (pair nat address))) (pair (pair nat nat) (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat)) int int) (pair (pair nat nat) (pair nat nat)) (big_map (pair nat bool) (pair int nat)) nat) (pair (pair (big_map string bytes) nat) (big_map (pair address address nat) unit) (big_map address (set nat))) (pair (big_map nat (pair (pair (pair (pair int int) nat) int address) int)) nat) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) (big_map nat (pair nat (map string bytes)))) int) (pair (pair (pair (pair (pair (pair (pair address nat) nat (or address (pair nat address))) (or address (pair nat address))) (pair (pair nat nat) (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat)) int int) (pair (pair nat nat) (pair nat nat)) (big_map (pair nat bool) (pair int nat)) nat) (pair (pair (big_map string bytes) nat) (big_map (pair address address nat) unit) (big_map address (set nat))) (pair (big_map nat (pair (pair (pair (pair int int) nat) int address) int)) nat) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) (big_map nat (pair nat (map string bytes)))) { UNPAIR ; DUP ; CDR ; CDR ; CDR ; CAR ; DUP 3 ; GET ; IF_NONE { PUSH nat 301 ; FAILWITH } {} ; PUSH nat 0 ; DUP 2 ; CAR ; CAR ; CDR ; CAR ; COMPARE ; EQ ; IF { DUP 2 ; CDR ; CDR ; CDR ; CAR ; DUP ; DUP 3 ; CAR ; CDR ; CAR ; CAR ; GET ; IF_NONE { PUSH nat 301 ; FAILWITH } {} ; DUP 2 ; DUP 4 ; CAR ; CAR ; CDR ; CDR ; GET ; IF_NONE { PUSH nat 301 ; FAILWITH } {} ; DUP 5 ; CDR ; CDR ; CDR ; CDR ; DIG 3 ; DUP 7 ; NONE (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int) ; SWAP ; UPDATE ; DUP 4 ; CDR ; DUP 5 ; CAR ; CDR ; DUP 7 ; CAR ; CAR ; CDR ; CDR ; DUP 7 ; CAR ; CAR ; CDR ; CAR ; PAIR ; DIG 6 ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; SOME ; DUP 5 ; CAR ; CDR ; CAR ; CAR ; UPDATE ; DUP 3 ; CDR ; DUP 4 ; CAR ; CDR ; CDR ; DUP 5 ; CAR ; CDR ; CAR ; CDR ; DUP 7 ; CAR ; CDR ; CAR ; CAR ; PAIR ; PAIR ; DIG 4 ; CAR ; CAR ; PAIR ; PAIR ; SOME ; DUP 4 ; CAR ; CAR ; CDR ; CDR ; UPDATE ; PAIR ; DUP 3 ; CDR ; CDR ; CAR ; PAIR ; DUP 3 ; CDR ; CAR ; PAIR ; DUP 3 ; CAR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; DIG 5 ; DUP 6 ; CAR ; CAR ; CDR ; CDR ; COMPARE ; EQ ; IF { DIG 4 ; DROP ; DIG 3 ; CAR ; CDR ; CAR ; CAR } { DIG 3 ; DROP ; DIG 3 ; CAR ; CAR ; CDR ; CDR } ; DUP 4 ; CAR ; CAR ; CDR ; CAR ; PAIR ; DIG 3 ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR } { DIG 2 ; DROP 2 } } ; LAMBDA (pair (lambda (pair int nat) nat) (pair (pair (pair (pair (pair (pair (pair (pair address nat) nat (or address (pair nat address))) (or address (pair nat address))) (pair (pair nat nat) (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat)) int int) (pair (pair nat nat) (pair nat nat)) (big_map (pair nat bool) (pair int nat)) nat) (pair (pair (big_map string bytes) nat) (big_map (pair address address nat) unit) (big_map address (set nat))) (pair (big_map nat (pair (pair (pair (pair int int) nat) int address) int)) nat) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) (big_map nat (pair nat (map string bytes)))) int int)) (pair int int) { UNPAIR ; SWAP ; UNPAIR 3 ; DUP ; CDR ; CDR ; CDR ; CAR ; DUP 3 ; GET ; IF_NONE { PUSH nat 301 ; FAILWITH } {} ; DUP 2 ; CDR ; CDR ; CDR ; CAR ; DUP 5 ; GET ; IF_NONE { PUSH nat 301 ; FAILWITH } {} ; DIG 4 ; DUP 4 ; CAR ; CAR ; CDR ; CAR ; COMPARE ; GE ; IF { PUSH nat 311 ; DUP 2 ; CAR ; CAR ; CAR ; CAR ; CDR ; DUP 5 ; CAR ; CDR ; CAR ; CDR ; CDR ; SUB ; PAIR ; DUP 6 ; SWAP ; EXEC ; PUSH nat 311 ; DIG 2 ; CAR ; CAR ; CAR ; CAR ; CAR ; DUP 5 ; CAR ; CDR ; CAR ; CDR ; CAR ; SUB ; PAIR ; DUP 6 ; SWAP ; EXEC ; PAIR } { CAR ; CAR ; CAR ; CAR } ; DIG 3 ; DUP 4 ; CAR ; CAR ; CDR ; CAR ; COMPARE ; GE ; IF { DIG 3 ; DROP ; SWAP ; CAR ; CAR ; CAR ; CAR } { PUSH nat 312 ; DUP 3 ; CAR ; CAR ; CAR ; CAR ; CDR ; DUP 5 ; CAR ; CDR ; CAR ; CDR ; CDR ; SUB ; PAIR ; DUP 5 ; SWAP ; EXEC ; PUSH nat 312 ; DIG 3 ; CAR ; CAR ; CAR ; CAR ; CAR ; DUP 5 ; CAR ; CDR ; CAR ; CDR ; CAR ; SUB ; PAIR ; DIG 4 ; SWAP ; EXEC ; PAIR } ; DUP ; CDR ; DUP 3 ; CDR ; DUP 5 ; CAR ; CDR ; CAR ; CDR ; CDR ; SUB ; SUB ; SWAP ; CAR ; DIG 2 ; CAR ; DIG 3 ; CAR ; CDR ; CAR ; CDR ; CAR ; SUB ; SUB ; PAIR } ; DUP 7 ; APPLY ; LAMBDA (pair (pair (lambda (pair address address nat (or address (pair nat address))) operation) (lambda (pair int nat) nat) (lambda (pair int int) int)) (pair (pair (pair (pair (pair (pair (pair (pair address nat) nat (or address (pair nat address))) (or address (pair nat address))) (pair (pair nat nat) (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat)) int int) (pair (pair nat nat) (pair nat nat)) (big_map (pair nat bool) (pair int nat)) nat) (pair (pair (big_map string bytes) nat) (big_map (pair address address nat) unit) (big_map address (set nat))) (pair (big_map nat (pair (pair (pair (pair int int) nat) int address) int)) nat) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) (big_map nat (pair nat (map string bytes)))) int int (pair int int) address address int nat nat)) (pair (list operation) (pair (pair (pair (pair (pair (pair address nat) nat (or address (pair nat address))) (or address (pair nat address))) (pair (pair nat nat) (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat)) int int) (pair (pair nat nat) (pair nat nat)) (big_map (pair nat bool) (pair int nat)) nat) (pair (pair (big_map string bytes) nat) (big_map (pair address address nat) unit) (big_map address (set nat))) (pair (big_map nat (pair (pair (pair (pair int int) nat) int address) int)) nat) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) (big_map nat (pair nat (map string bytes)))) { UNPAIR ; UNPAIR 3 ; DIG 3 ; UNPAIR 8 ; DUP ; CDR ; CDR ; CDR ; CAR ; DUP ; DUP 5 ; GET ; IF_NONE { PUSH nat 301 ; FAILWITH } {} ; SWAP ; DUP 4 ; GET ; IF_NONE { PUSH nat 301 ; FAILWITH } {} ; SWAP ; CAR ; CDR ; CDR ; CDR ; SWAP ; CAR ; CDR ; CDR ; CDR ; DUP 4 ; DUP 4 ; CAR ; CAR ; CDR ; CAR ; COMPARE ; LT ; IF { DIG 3 ; DIG 4 ; DROP 2 ; PUSH int 0 ; DUP 3 ; DUP 3 ; MUL ; INT ; PUSH nat 80 ; PUSH nat 318 ; DIG 4 ; DIG 5 ; SUB ; PAIR ; DIG 11 ; SWAP ; EXEC ; LSL ; INT ; DIG 7 ; MUL ; PAIR ; DIG 8 ; SWAP ; EXEC } { DIG 4 ; DUP 4 ; CAR ; CAR ; CDR ; CAR ; COMPARE ; LT ; DUP 4 ; CAR ; CAR ; CDR ; CAR ; DIG 5 ; COMPARE ; LE ; AND ; IF { DUP 3 ; CDR ; PUSH nat 111 ; DUP 9 ; DUP 6 ; CAR ; CDR ; CDR ; CDR ; ADD ; PAIR ; DUP 12 ; SWAP ; EXEC ; DUP 5 ; CAR ; CDR ; CDR ; CAR ; PAIR ; DUP 5 ; CAR ; CDR ; CAR ; PAIR ; DIG 4 ; CAR ; CAR ; PAIR ; PAIR ; PUSH int 1208925819614629174706176 ; DIG 2 ; DUP 3 ; CDR ; CDR ; CAR ; CDR ; SUB ; DUP 8 ; MUL ; PAIR ; DUP 11 ; SWAP ; EXEC ; DUP 3 ; DUP 3 ; CDR ; CDR ; CAR ; CDR ; MUL ; INT ; PUSH nat 80 ; PUSH nat 319 ; DUP 5 ; CDR ; CDR ; CAR ; CDR ; DIG 6 ; SUB ; PAIR ; DIG 11 ; SWAP ; EXEC ; LSL ; INT ; DIG 7 ; MUL ; PAIR ; DIG 8 ; SWAP ; EXEC } { DIG 9 ; DROP ; PUSH int 1208925819614629174706176 ; SWAP ; DIG 2 ; SUB ; DIG 6 ; MUL ; PAIR ; DIG 7 ; SWAP ; EXEC ; PUSH int 0 } } ; PAIR ; SWAP ; DUP 6 ; CDR ; DUP 3 ; CDR ; SUB ; DIG 6 ; CAR ; DIG 3 ; CAR ; SUB ; PAIR ; DUP 3 ; CAR ; DUP 2 ; CAR ; COMPARE ; GT ; IF { DUP ; CAR ; DUP 4 ; CAR ; PAIR ; PUSH nat 106 ; PAIR ; FAILWITH } {} ; DUP 3 ; CDR ; DUP 2 ; CDR ; COMPARE ; GT ; IF { DUP ; CDR ; DIG 3 ; CDR ; PAIR ; PUSH nat 106 ; PAIR ; FAILWITH } { DIG 2 ; DROP } ; NIL operation ; PUSH int 0 ; DUP 3 ; CAR ; COMPARE ; GT ; IF { DIG 3 ; DROP ; DUP 3 ; CAR ; CAR ; CAR ; CAR ; CAR ; CDR ; CDR ; DUP 3 ; CAR ; ABS ; SELF_ADDRESS ; SENDER ; PAIR 4 ; DUP 6 ; SWAP ; EXEC ; CONS } { PUSH int 0 ; DUP 3 ; CAR ; COMPARE ; LT ; IF { DUP 3 ; CAR ; CAR ; CAR ; CAR ; CAR ; CDR ; CDR ; DUP 3 ; CAR ; ABS ; DIG 5 ; SELF_ADDRESS ; PAIR 4 ; DUP 6 ; SWAP ; EXEC ; CONS } { DIG 3 ; DROP } } ; PUSH int 0 ; DUP 3 ; CDR ; COMPARE ; GT ; IF { DIG 3 ; DROP ; DUP 3 ; CAR ; CAR ; CAR ; CAR ; CDR ; DIG 2 ; CDR ; ABS ; SELF_ADDRESS ; SENDER ; PAIR 4 ; DIG 3 ; SWAP ; EXEC ; CONS } { PUSH int 0 ; DUP 3 ; CDR ; COMPARE ; LT ; IF { DUP 3 ; CAR ; CAR ; CAR ; CAR ; CDR ; DIG 2 ; CDR ; ABS ; DIG 4 ; SELF_ADDRESS ; PAIR 4 ; DIG 3 ; SWAP ; EXEC ; CONS } { SWAP ; DIG 3 ; DIG 4 ; DROP 3 } } ; PAIR } ; DUP 10 ; DUP 9 ; DUP 8 ; PAIR 3 ; APPLY ; DIG 9 ; DROP ; LAMBDA (pair (lambda (pair int (big_map (pair nat bool) (pair int nat))) nat) (pair int nat nat (big_map (pair nat bool) (pair int nat)))) int { UNPAIR ; SWAP ; UNPAIR 4 ; DUP 3 ; PUSH nat 10 ; MUL ; DUP 3 ; PUSH nat 15 ; MUL ; DUP 2 ; COMPARE ; GT ; DUP 4 ; PUSH nat 7 ; MUL ; DIG 2 ; COMPARE ; LT ; OR ; IF { PUSH nat 101 ; FAILWITH } {} ; DUP 2 ; DUP 4 ; ADD ; DUP ; DUP 4 ; DUP 6 ; SUB ; PUSH int 60003 ; MUL ; MUL ; DIG 3 ; DUP 5 ; PUSH nat 2 ; MUL ; MUL ; DUP 3 ; DIG 3 ; MUL ; ADD ; SWAP ; EDIV ; IF_NONE { PUSH string "DIV by 0" ; FAILWITH } {} ; CAR ; ADD ; DUP 3 ; DUP 2 ; PAIR ; DUP 5 ; SWAP ; EXEC ; SWAP ; PAIR ; LEFT int ; LOOP_LEFT { UNPAIR ; SWAP ; DUP 3 ; COMPARE ; LT ; IF { PUSH int 1 ; SWAP ; SUB ; DUP 3 ; DUP 2 ; PAIR ; DUP 5 ; SWAP ; EXEC ; SWAP ; PAIR ; LEFT int } { PUSH int 1 ; DUP 2 ; ADD ; DUP 4 ; DUP 2 ; PAIR ; DUP 6 ; SWAP ; EXEC ; DUP 4 ; DUP 2 ; COMPARE ; LE ; IF { DIG 2 ; DROP ; SWAP ; PAIR ; LEFT int } { DROP 2 ; RIGHT (pair int nat) } } } ; SWAP ; DIG 2 ; DIG 3 ; DROP 3 } ; DUP 8 ; APPLY ; DIG 7 ; DROP ; DIG 10 ; UNPAIR ; PUSH mutez 0 ; AMOUNT ; COMPARE ; EQ ; IF {} { PUSH nat 113 ; FAILWITH } ; DUP 2 ; CAR ; CAR ; CAR ; CDR ; DUP ; CDR ; CAR ; DUP 2 ; CAR ; CDR ; GET ; IF_NONE { PUSH nat 321 ; FAILWITH } {} ; NOW ; DUP 2 ; CDR ; COMPARE ; EQ ; IF { DROP 2 ; SWAP } { DUP ; CDR ; NOW ; SUB ; ABS ; NOW ; DUP 6 ; CAR ; CAR ; CDR ; CAR ; DUP 3 ; MUL ; DUP 4 ; CAR ; CDR ; CDR ; ADD ; DUP 7 ; CAR ; CAR ; CDR ; CAR ; PAIR ; DUP 7 ; CAR ; CDR ; CDR ; CDR ; PUSH nat 0 ; DUP 2 ; COMPARE ; EQ ; IF { DIG 3 ; DROP 2 ; PUSH nat 0 } { PUSH nat 128 ; DIG 4 ; LSL ; EDIV ; IF_NONE { PUSH string "DIV by 0" ; FAILWITH } {} ; CAR } ; DIG 3 ; CAR ; CAR ; CDR ; ADD ; DUP 6 ; CAR ; CDR ; CDR ; CDR ; PAIR ; PAIR ; PAIR ; PUSH nat 1 ; DUP 3 ; CAR ; CDR ; ADD ; PUSH int 1 ; DUP 4 ; CDR ; CDR ; SUB ; DUP 4 ; CAR ; CAR ; DUP 5 ; CAR ; CDR ; SUB ; COMPARE ; LT ; IF { PUSH bool False ; DUP 4 ; CAR ; CAR } { PUSH bool True ; PUSH nat 1 ; DUP 5 ; CAR ; CAR ; ADD } ; DUP 5 ; CDR ; CAR ; DIG 4 ; DUP 5 ; SWAP ; SOME ; SWAP ; UPDATE ; DUP 7 ; CDR ; DUP 8 ; CAR ; CDR ; DUP 9 ; CAR ; CAR ; CDR ; DUP 8 ; CDR ; CDR ; DIG 6 ; IF { DIG 4 ; DIG 7 ; CAR ; CAR ; NONE (pair (pair (pair nat nat) (pair int int)) timestamp) ; SWAP ; UPDATE } { DIG 7 ; DROP ; DIG 4 } ; PAIR ; DIG 5 ; DIG 5 ; PAIR ; PAIR ; DIG 5 ; CAR ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; PAIR } ; SWAP ; IF_LEFT { DIG 2 ; DIG 10 ; DIG 11 ; DROP 3 ; IF_LEFT { DIG 2 ; DIG 3 ; DIG 4 ; DIG 5 ; DIG 6 ; DIG 8 ; DROP 6 ; IF_LEFT { IF_LEFT { DIG 2 ; DROP ; IF_LEFT { DUP ; CAR ; MAP { DUP 3 ; CDR ; CDR ; CAR ; CAR ; DUP 2 ; CDR ; GET ; IF_NONE { UNIT ; PUSH string "FA2_TOKEN_UNDEFINED" ; PAIR ; FAILWITH } {} ; CAR ; CDR ; CDR ; DUP 2 ; CAR ; COMPARE ; EQ ; IF { PUSH nat 1 } { PUSH nat 0 } ; SWAP ; PAIR } ; SWAP ; CDR ; PUSH mutez 0 ; DIG 2 ; TRANSFER_TOKENS ; SWAP ; NIL operation ; DIG 2 ; CONS } { IF_LEFT { ITER { SWAP ; DUP 2 ; CDR ; ITER { SWAP ; DUP 3 ; CAR ; DUP ; SENDER ; COMPARE ; EQ ; IF { DROP } { DUP 3 ; GET 3 ; SENDER ; DIG 2 ; PAIR 3 ; DUP 2 ; CDR ; CAR ; CDR ; CAR ; SWAP ; MEM ; IF {} { UNIT ; PUSH string "FA2_NOT_OPERATOR" ; PAIR ; FAILWITH } } ; DUP 3 ; CAR ; DUP 2 ; CDR ; CAR ; CDR ; CDR ; DUP 3 ; CDR ; CDR ; CAR ; CAR ; SENDER ; DUP 6 ; CAR ; COMPARE ; EQ ; DUP 4 ; DUP 7 ; CAR ; COMPARE ; EQ ; PUSH nat 0 ; DUP 8 ; GET 4 ; COMPARE ; EQ ; OR ; OR ; IF { DIG 2 ; DIG 4 ; DROP 2 } { DUP ; DUP 6 ; GET 3 ; GET ; IF_NONE { UNIT ; PUSH string "FA2_TOKEN_UNDEFINED" ; PAIR ; FAILWITH } {} ; DIG 3 ; DUP 2 ; CAR ; CDR ; CDR ; COMPARE ; EQ ; IF { PUSH nat 1 } { PUSH nat 0 } ; PUSH nat 1 ; DUP 7 ; GET 4 ; COMPARE ; EQ ; PUSH nat 1 ; DUP 3 ; COMPARE ; EQ ; AND ; IF { DROP } { DUP 6 ; GET 4 ; PAIR ; PUSH string "FA2_INSUFFICIENT_BALANCE" ; PAIR ; FAILWITH } ; DUP 3 ; DUP 4 ; DUP 7 ; CAR ; GET ; IF_NONE { EMPTY_SET nat } {} ; DUP 7 ; GET 3 ; PUSH bool True ; SWAP ; UPDATE ; DUP 7 ; CAR ; SWAP ; SOME ; SWAP ; UPDATE ; DIG 3 ; DUP 3 ; CAR ; CDR ; CDR ; GET ; IF_NONE { EMPTY_SET nat } {} ; DUP 6 ; GET 3 ; PUSH bool False ; SWAP ; UPDATE ; DUP 3 ; CAR ; CDR ; CDR ; SWAP ; SOME ; SWAP ; UPDATE ; DIG 2 ; DUP 3 ; CDR ; DUP 6 ; CAR ; DUP 5 ; CAR ; CDR ; CAR ; PAIR ; DIG 4 ; CAR ; CAR ; PAIR ; PAIR ; DIG 4 ; GET 3 ; SWAP ; SOME ; SWAP ; UPDATE } ; DUP 3 ; CDR ; CDR ; CDR ; DUP 4 ; CDR ; CDR ; CAR ; CDR ; DIG 2 ; PAIR ; PAIR ; DUP 3 ; CDR ; CAR ; PAIR ; DIG 2 ; CAR ; PAIR ; DUP ; CDR ; CDR ; DIG 2 ; DUP 3 ; CDR ; CAR ; CDR ; CAR ; PAIR ; DUP 3 ; CDR ; CAR ; CAR ; PAIR ; PAIR ; SWAP ; CAR ; PAIR } ; SWAP ; DROP } } { DUP 2 ; CDR ; CAR ; CDR ; CAR ; SWAP ; ITER { IF_LEFT { UNIT ; SOME } { NONE unit } ; DUP 2 ; CAR ; SENDER ; COMPARE ; EQ ; IF {} { UNIT ; PUSH string "FA2_NOT_OWNER" ; PAIR ; FAILWITH } ; DIG 2 ; SWAP ; DIG 2 ; UPDATE } ; DUP 2 ; CDR ; CDR ; DUP 3 ; CDR ; CAR ; CDR ; CDR ; DIG 2 ; PAIR ; DUP 3 ; CDR ; CAR ; CAR ; PAIR ; PAIR ; SWAP ; CAR ; PAIR } ; NIL operation } } { PUSH string "not_get_owner" ; DUP 3 ; CAR ; CAR ; CAR ; CAR ; CAR ; CAR ; CAR ; UNIT ; VIEW "get_owner" address ; IF_NONE { FAILWITH } { SWAP ; DROP } ; SENDER ; COMPARE ; NEQ ; IF { PUSH nat 420 ; FAILWITH } {} ; NIL operation ; PUSH nat 0 ; DUP 4 ; CAR ; CDR ; CAR ; CAR ; CAR ; COMPARE ; GT ; IF { DUP 3 ; CAR ; CAR ; CAR ; CAR ; CAR ; CDR ; CDR ; DUP 4 ; CAR ; CDR ; CAR ; CAR ; CAR ; DUP 4 ; SELF_ADDRESS ; PAIR 4 ; DUP 5 ; SWAP ; EXEC ; CONS } {} ; PUSH nat 0 ; DUP 4 ; CAR ; CDR ; CAR ; CAR ; CDR ; COMPARE ; GT ; IF { DUP 3 ; CAR ; CAR ; CAR ; CAR ; CDR ; DUP 4 ; CAR ; CDR ; CAR ; CAR ; CDR ; DIG 3 ; SELF_ADDRESS ; PAIR 4 ; DIG 3 ; SWAP ; EXEC ; CONS } { SWAP ; DIG 3 ; DROP 2 } ; DUP 2 ; CDR ; DUP 3 ; CAR ; CDR ; CDR ; DUP 4 ; CAR ; CDR ; CAR ; CDR ; PUSH nat 0 ; PUSH nat 0 ; PAIR ; PAIR ; PAIR ; DIG 3 ; CAR ; CAR ; PAIR ; PAIR ; SWAP } } { DIG 2 ; DROP ; IF_LEFT { DUP 2 ; CDR ; CDR ; CAR ; CAR ; DUP 2 ; CAR ; GET ; IF_NONE { UNIT ; PUSH string "FA2_TOKEN_UNDEFINED" ; PAIR ; FAILWITH } {} ; DIG 2 ; NIL operation ; DIG 3 ; CDR ; PUSH mutez 0 ; DUP 5 ; CDR ; DUP 6 ; CAR ; CDR ; CDR ; PAIR ; DUP 6 ; CAR ; CDR ; CAR ; DIG 6 ; CAR ; CAR ; CDR ; PAIR ; PAIR ; TRANSFER_TOKENS ; CONS } { DUP 2 ; CAR ; CAR ; CAR ; CDR ; DUP ; CDR ; CAR ; DUP 2 ; CAR ; CDR ; GET ; IF_NONE { PUSH nat 321 ; FAILWITH } {} ; DIG 2 ; DUP 3 ; CDR ; CDR ; ADD ; DUP ; DUP 4 ; CAR ; CAR ; ADD ; DUP 4 ; CDR ; CDR ; DUP 5 ; CAR ; CAR ; ADD ; DUP 5 ; CDR ; CAR ; PAIR ; LEFT (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) ; LOOP_LEFT { UNPAIR ; DUP 3 ; DUP 3 ; COMPARE ; GE ; IF { SWAP ; DROP ; RIGHT (pair (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat) } { PUSH nat 1 ; DUP 3 ; ADD ; SWAP ; DUP 6 ; DIG 3 ; SWAP ; SOME ; SWAP ; UPDATE ; PAIR ; LEFT (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) } } ; SWAP ; DIG 3 ; DROP 2 ; DUP 4 ; CDR ; DUP 5 ; CAR ; CDR ; DUP 6 ; CAR ; CAR ; CDR ; DIG 4 ; DUP 6 ; CDR ; CAR ; PAIR ; DIG 5 ; CAR ; PAIR ; DUP ; CDR ; CDR ; DIG 5 ; PAIR ; SWAP ; CAR ; PAIR ; DIG 4 ; CAR ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; PAIR ; NIL operation } } ; PAIR } { DIG 7 ; DROP ; IF_LEFT { DIG 4 ; DROP ; IF_LEFT { DIG 2 ; DIG 3 ; DIG 4 ; DIG 5 ; DROP 4 ; DUP 2 ; CAR ; CAR ; CAR ; CDR ; DUP 2 ; CAR ; MAP { DUP 2 ; CAR ; CAR ; DUP 3 ; CAR ; CDR ; DUP 4 ; CDR ; CAR ; DUP 3 ; GET ; IF_NONE { PUSH nat 321 ; FAILWITH } {} ; DUP 5 ; CDR ; CAR ; DUP 3 ; GET ; IF_NONE { PUSH nat 321 ; FAILWITH } {} ; DUP 2 ; CDR ; DUP 6 ; COMPARE ; LT ; IF { DUP 5 ; DUP 3 ; CDR ; PAIR ; PUSH nat 108 ; PAIR ; FAILWITH } {} ; DUP ; CDR ; DUP 6 ; COMPARE ; GT ; IF { DUP 5 ; DUP 2 ; CDR ; PAIR ; PUSH nat 109 ; PAIR ; FAILWITH } {} ; DUP ; CDR ; DUP 6 ; COMPARE ; LT ; IF { DIG 2 ; PAIR ; SWAP ; DIG 2 ; PAIR ; PAIR ; SWAP ; DUP 3 ; PAIR ; PAIR ; LEFT (pair (pair (pair (pair (pair nat nat) (pair int int)) timestamp) (pair (pair nat nat) (pair int int)) timestamp) nat) ; LOOP_LEFT { UNPAIR ; UNPAIR ; DIG 2 ; UNPAIR ; DUP ; UNPAIR ; DUP 4 ; UNPAIR ; DUP ; PUSH nat 1 ; DUP 5 ; ADD ; COMPARE ; LT ; IF { SWAP ; DIG 3 ; DROP 2 ; PUSH nat 2 ; SWAP ; DIG 2 ; ADD ; EDIV ; IF_NONE { PUSH string "DIV by 0" ; FAILWITH } {} ; CAR ; DUP 4 ; CDR ; CAR ; DUP 2 ; GET ; IF_NONE { PUSH nat 321 ; FAILWITH } {} ; DUP ; DIG 2 ; PAIR ; DUP 6 ; DIG 2 ; CDR ; COMPARE ; GT ; IF { DIG 2 ; DROP } { SWAP ; DROP ; SWAP } ; SWAP ; PAIR ; DUG 2 ; PAIR ; PAIR ; LEFT (pair (pair (pair (pair (pair nat nat) (pair int int)) timestamp) (pair (pair nat nat) (pair int int)) timestamp) nat) } { DIG 2 ; DIG 4 ; DIG 5 ; DIG 6 ; DROP 5 ; PUSH nat 322 ; DUP 3 ; CDR ; DIG 4 ; SUB ; PAIR ; DUP 7 ; SWAP ; EXEC ; SWAP ; DIG 2 ; PAIR ; PAIR ; RIGHT (pair (pair (pair (pair nat nat) (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat) timestamp) (pair nat (pair (pair nat nat) (pair int int)) timestamp) nat (pair (pair nat nat) (pair int int)) timestamp) } } ; UNPAIR ; UNPAIR ; DUP 2 ; CAR ; CDR ; CAR ; DUP 4 ; MUL ; DUP 2 ; CAR ; CDR ; CDR ; ADD ; DIG 2 ; CAR ; CAR ; CAR ; PUSH nat 0 ; DUP 2 ; COMPARE ; EQ ; IF { DIG 3 ; DROP 2 ; PUSH nat 0 } { PUSH nat 128 ; DIG 4 ; LSL ; EDIV ; IF_NONE { PUSH string "DIV by 0" ; FAILWITH } {} ; CAR } ; DIG 2 ; CAR ; CAR ; CDR ; ADD } { SWAP ; DIG 2 ; DIG 3 ; DIG 4 ; DROP 4 ; DUP ; CAR ; CDR ; CDR ; SWAP ; CAR ; CAR ; CDR } ; PAIR } ; SWAP ; DIG 4 ; DROP 2 ; DIG 2 ; NIL operation ; DIG 3 ; CDR ; PUSH mutez 0 ; DIG 4 ; TRANSFER_TOKENS ; CONS ; PAIR } { UNIT ; LEFT unit ; LEFT (or unit unit) ; PUSH string "not check pause etp" ; DUP 4 ; CAR ; CAR ; CAR ; CAR ; CAR ; CAR ; CAR ; DUP 3 ; VIEW "check_pause" bool ; IF_NONE { FAILWITH } { SWAP ; DROP } ; IF { PUSH nat 600 ; PAIR ; FAILWITH } { DROP } ; DUP ; GET 11 ; DUP ; NOW ; COMPARE ; GT ; IF { NOW ; SWAP ; PAIR ; PUSH nat 103 ; PAIR ; FAILWITH } { DROP } ; DUP 2 ; CAR ; CAR ; CAR ; CAR ; CAR ; CDR ; CAR ; PUSH nat 0 ; DUP 2 ; DUP 4 ; CAR ; EDIV ; IF_NONE { PUSH string "MOD by 0" ; FAILWITH } {} ; CDR ; COMPARE ; EQ ; IF {} { PUSH nat 112 ; FAILWITH } ; PUSH nat 0 ; SWAP ; DUP 3 ; GET 3 ; EDIV ; IF_NONE { PUSH string "MOD by 0" ; FAILWITH } {} ; CDR ; COMPARE ; EQ ; IF {} { PUSH nat 112 ; FAILWITH } ; DUP ; GET 3 ; DUP 2 ; CAR ; COMPARE ; GE ; IF { PUSH nat 110 ; FAILWITH } {} ; PUSH nat 0 ; DUP 2 ; GET 9 ; COMPARE ; EQ ; IF { DIG 2 ; DIG 3 ; DIG 4 ; DIG 5 ; DIG 6 ; DROP 6 ; NIL operation ; PAIR } { DUP ; CAR ; DUP 3 ; CAR ; CAR ; CDR ; CAR ; COMPARE ; GE ; IF { DUP 2 ; CAR ; CAR ; CAR ; CDR ; DUP ; CDR ; CAR ; SWAP ; CAR ; CDR ; GET ; IF_NONE { PUSH nat 321 ; FAILWITH } {} ; DUP ; CAR ; CAR ; CDR ; PUSH nat 302 ; PUSH timestamp 0 ; NOW ; SUB ; PAIR ; DUP 10 ; SWAP ; EXEC ; PAIR ; DUP 4 ; CAR ; CDR ; CAR ; CDR ; DIG 2 ; CAR ; CDR ; CDR } { PUSH nat 0 ; PUSH nat 0 ; PAIR ; PUSH nat 0 ; PUSH nat 0 ; PAIR ; PUSH int 0 } ; DIG 2 ; UNPAIR ; DUP 6 ; CAR ; CDR ; CDR ; CAR ; DIG 2 ; PAIR ; SWAP ; DIG 3 ; PAIR ; PAIR ; SWAP ; DUP 3 ; GET 5 ; PAIR ; DUP 3 ; CAR ; DUP 5 ; CDR ; CDR ; CDR ; CAR ; PAIR ; PAIR ; PAIR ; DUP 7 ; SWAP ; EXEC ; DUP 2 ; GET 3 ; DUP 4 ; CAR ; CAR ; CDR ; CAR ; COMPARE ; GE ; IF { DUP 3 ; CAR ; CAR ; CAR ; CDR ; DUP ; CDR ; CAR ; SWAP ; CAR ; CDR ; GET ; IF_NONE { PUSH nat 321 ; FAILWITH } {} ; DUP ; CAR ; CAR ; CDR ; PUSH nat 302 ; PUSH timestamp 0 ; NOW ; SUB ; PAIR ; DIG 10 ; SWAP ; EXEC ; PAIR ; DUP 5 ; CAR ; CDR ; CAR ; CDR ; DIG 2 ; CAR ; CDR ; CDR } { DIG 7 ; DROP ; PUSH nat 0 ; PUSH nat 0 ; PAIR ; PUSH nat 0 ; PUSH nat 0 ; PAIR ; PUSH int 0 } ; DIG 2 ; UNPAIR ; DUP 7 ; CAR ; CDR ; CDR ; CAR ; DIG 2 ; PAIR ; SWAP ; DIG 3 ; PAIR ; PAIR ; SWAP ; DUP 4 ; GET 7 ; PAIR ; DUP 4 ; GET 3 ; DIG 3 ; PAIR ; PAIR ; PAIR ; DIG 6 ; SWAP ; EXEC ; DUP 2 ; GET 3 ; DUP 3 ; CAR ; DUP 5 ; CDR ; CDR ; CDR ; CDR ; DUP 4 ; PAIR ; DUP 6 ; CDR ; CDR ; CAR ; PAIR ; DUP 6 ; CDR ; CAR ; PAIR ; DIG 5 ; CAR ; PAIR ; DUP ; CAR ; CAR ; CDR ; CAR ; DUP 3 ; COMPARE ; LE ; DUP 2 ; CAR ; CAR ; CDR ; CDR ; DUP 4 ; COMPARE ; GT ; AND ; IF { DUP ; CDR ; DUP 2 ; CAR ; CDR ; DIG 3 ; DUP 4 ; CAR ; CAR ; CDR ; CAR ; PAIR ; DIG 3 ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR } { SWAP ; DROP } ; DUP ; CAR ; CAR ; CDR ; CAR ; DUP 3 ; COMPARE ; LE ; DUP 2 ; CAR ; CAR ; CDR ; CDR ; DUP 4 ; COMPARE ; GT ; AND ; IF { DUP ; CDR ; DUP 2 ; CAR ; CDR ; DIG 3 ; DUP 4 ; CAR ; CAR ; CDR ; CAR ; PAIR ; DIG 3 ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR } { SWAP ; DROP } ; DUP 3 ; GET 3 ; SENDER ; DUP 5 ; CAR ; PAIR ; DUP 5 ; GET 9 ; DUP 6 ; GET 3 ; DUP 7 ; CAR ; DUP 6 ; PAIR 3 ; DIG 8 ; SWAP ; EXEC ; PAIR ; PAIR ; PAIR ; DUP 4 ; GET 9 ; INT ; PUSH int 1 ; DUP 6 ; CAR ; DIG 5 ; PAIR 4 ; DUP 6 ; SWAP ; EXEC ; DUP 4 ; GET 9 ; NEG ; PUSH int 1 ; DUP 6 ; GET 3 ; DIG 3 ; PAIR 4 ; DIG 5 ; SWAP ; EXEC ; DUP 3 ; CDR ; CDR ; CDR ; CDR ; SWAP ; PAIR ; DUP 3 ; CDR ; CDR ; CAR ; PAIR ; DUP 3 ; CDR ; CAR ; PAIR ; DIG 2 ; CAR ; PAIR ; SENDER ; DUP 2 ; CDR ; CAR ; CDR ; CDR ; PAIR ; DUP 2 ; CDR ; CDR ; CDR ; DUP 3 ; CDR ; CDR ; CAR ; CDR ; DUP 4 ; CDR ; CDR ; CAR ; CAR ; DIG 5 ; DUP 6 ; CDR ; CAR ; CAR ; CDR ; SWAP ; SOME ; SWAP ; UPDATE ; PAIR ; PAIR ; DUP 3 ; CDR ; CAR ; PAIR ; DUP 3 ; CAR ; PAIR ; DUP ; CDR ; CDR ; DUP 4 ; CDR ; CAR ; CDR ; CDR ; DIG 3 ; UNPAIR ; SWAP ; GET ; IF_NONE { EMPTY_SET nat } {} ; DUP 5 ; CDR ; CAR ; CAR ; CDR ; PUSH bool True ; SWAP ; UPDATE ; SENDER ; SWAP ; SOME ; SWAP ; UPDATE ; DUP 3 ; CDR ; CAR ; CDR ; CAR ; PAIR ; DUP 3 ; CDR ; CAR ; CAR ; PAIR ; PAIR ; SWAP ; CAR ; PAIR ; DUP ; CDR ; CDR ; DUP 2 ; CDR ; CAR ; CDR ; PUSH nat 1 ; DUP 5 ; CDR ; CAR ; CAR ; CDR ; ADD ; DUP 4 ; CDR ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; SWAP ; CAR ; PAIR ; PUSH nat 0 ; PUSH nat 0 ; PAIR ; DUP 4 ; GET 9 ; INT ; SELF_ADDRESS ; SELF_ADDRESS ; DUP 7 ; GET 13 ; CDR ; INT ; DUP 8 ; GET 13 ; CAR ; INT ; PAIR ; DUP 8 ; GET 3 ; DIG 8 ; CAR ; DUP 9 ; CDR ; CDR ; CDR ; CDR ; EMPTY_MAP string bytes ; PUSH bytes 0x697066733a2f2f516d5a554e69677261336a5655395254394d48585868434e456159754e74436f417739416a625839776132564253 ; SOME ; PUSH string "" ; UPDATE ; DUP 11 ; CDR ; CAR ; CAR ; CDR ; PAIR ; DIG 10 ; CDR ; CAR ; CAR ; CDR ; SWAP ; SOME ; SWAP ; UPDATE ; DUP 9 ; CDR ; CDR ; CDR ; CAR ; PAIR ; DUP 9 ; CDR ; CDR ; CAR ; PAIR ; DUP 9 ; CDR ; CAR ; PAIR ; DIG 8 ; CAR ; PAIR ; PAIR 8 ; EXEC } } } { DIG 6 ; DROP ; IF_LEFT { DIG 2 ; DIG 3 ; DIG 4 ; DIG 5 ; DIG 6 ; DROP 5 ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; COMPARE ; GT ; IF { PUSH nat 110 ; FAILWITH } {} ; DUP 2 ; CAR ; CAR ; CAR ; CDR ; DUP ; CDR ; CAR ; SWAP ; CAR ; CDR ; GET ; IF_NONE { PUSH nat 321 ; FAILWITH } {} ; DUP ; CAR ; CDR ; CDR ; SWAP ; CAR ; CAR ; CDR ; INT ; PUSH timestamp 0 ; NOW ; SUB ; PAIR ; PAIR ; DUP 3 ; CDR ; CDR ; CDR ; CAR ; DUP 3 ; CAR ; CDR ; GET ; IF_NONE { PUSH nat 105 ; FAILWITH } {} ; DUP 4 ; CDR ; CDR ; CDR ; CAR ; DUP 4 ; CDR ; GET ; IF_NONE { PUSH nat 105 ; FAILWITH } {} ; DUP 2 ; CDR ; DUP 3 ; CAR ; CDR ; CDR ; CAR ; INT ; DIG 3 ; CAR ; CDR ; CAR ; CDR ; INT ; PAIR ; PAIR ; DUP 2 ; CDR ; DUP 3 ; CAR ; CDR ; CDR ; CAR ; INT ; DIG 3 ; CAR ; CDR ; CAR ; CDR ; INT ; PAIR ; PAIR ; PUSH bool False ; DUP 5 ; CAR ; CDR ; DUP 7 ; CAR ; CAR ; CDR ; CAR ; COMPARE ; GE ; COMPARE ; EQ ; IF { DUP 2 ; CDR ; DUP 4 ; CDR ; SUB ; DUP 3 ; CAR ; CDR ; DUP 5 ; CAR ; CDR ; SUB ; DIG 3 ; CAR ; CAR ; DUP 5 ; CAR ; CAR ; SUB ; PAIR ; PAIR } { SWAP } ; PUSH bool True ; DUP 5 ; CDR ; DUP 7 ; CAR ; CAR ; CDR ; CAR ; COMPARE ; GE ; COMPARE ; EQ ; IF { DUP 2 ; CDR ; DUP 4 ; CDR ; SUB ; DUP 3 ; CAR ; CDR ; DUP 5 ; CAR ; CDR ; SUB ; DIG 3 ; CAR ; CAR ; DUP 5 ; CAR ; CAR ; SUB ; PAIR ; PAIR } { SWAP } ; DUP ; CDR ; DUP 3 ; CDR ; DUP 5 ; CDR ; SUB ; SUB ; DUP 2 ; CAR ; CDR ; DUP 4 ; CAR ; CDR ; DUP 6 ; CAR ; CDR ; SUB ; SUB ; DIG 2 ; CAR ; CAR ; DIG 3 ; CAR ; CAR ; DIG 4 ; CAR ; CAR ; SUB ; SUB ; PAIR ; PAIR ; DIG 2 ; NIL operation ; DIG 3 ; CAR ; CAR ; PUSH mutez 0 ; DIG 4 ; TRANSFER_TOKENS ; CONS } { UNIT ; RIGHT unit ; LEFT (or unit unit) ; PUSH string "not check pause etp" ; DUP 4 ; CAR ; CAR ; CAR ; CAR ; CAR ; CAR ; CAR ; DUP 3 ; VIEW "check_pause" bool ; IF_NONE { FAILWITH } { SWAP ; DROP } ; IF { PUSH nat 600 ; PAIR ; FAILWITH } { DROP } ; DUP ; GET 9 ; DUP ; NOW ; COMPARE ; GT ; IF { NOW ; SWAP ; PAIR ; PUSH nat 103 ; PAIR ; FAILWITH } { DROP } ; DUP 2 ; CDR ; CDR ; CAR ; CAR ; DUP 2 ; CAR ; GET ; IF_NONE { UNIT ; PUSH string "FA2_TOKEN_UNDEFINED" ; PAIR ; FAILWITH } {} ; SENDER ; DUP 2 ; CAR ; CDR ; CDR ; COMPARE ; NEQ ; IF { PUSH nat 420 ; FAILWITH } {} ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; CAR ; DUP 5 ; PAIR 3 ; DIG 5 ; SWAP ; EXEC ; PUSH nat 128 ; DUP 3 ; CAR ; CAR ; CDR ; PUSH nat 317 ; DUP 5 ; CAR ; CAR ; CAR ; CDR ; DUP 5 ; CDR ; SUB ; PAIR ; DUP 11 ; SWAP ; EXEC ; MUL ; LSR ; PUSH nat 128 ; DUP 4 ; CAR ; CAR ; CDR ; PUSH nat 316 ; DUP 6 ; CAR ; CAR ; CAR ; CAR ; DUP 6 ; CAR ; SUB ; PAIR ; DUP 12 ; SWAP ; EXEC ; MUL ; LSR ; PAIR ; DUP 3 ; CDR ; DUP 4 ; CAR ; CDR ; DIG 4 ; CAR ; CAR ; CDR ; DIG 4 ; PAIR ; PAIR ; PAIR ; DUP 4 ; CDR ; CDR ; CDR ; DUP 5 ; CDR ; CDR ; CAR ; CDR ; DUP 6 ; CDR ; CDR ; CAR ; CAR ; DUP 4 ; DUP 7 ; CAR ; SWAP ; SOME ; SWAP ; UPDATE ; PAIR ; PAIR ; DUP 5 ; CDR ; CAR ; PAIR ; DIG 4 ; CAR ; PAIR ; PUSH nat 111 ; DUP 5 ; GET 3 ; DUP 4 ; CAR ; CAR ; CDR ; ADD ; PAIR ; DIG 8 ; SWAP ; EXEC ; DUP 3 ; CDR ; DUP 4 ; CAR ; CDR ; DUP 3 ; DIG 5 ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; PUSH nat 0 ; DIG 2 ; COMPARE ; EQ ; IF { PUSH int 1 ; NEG } { PUSH int 0 } ; DUP 5 ; GET 3 ; DUP 2 ; DUP 4 ; CAR ; CDR ; CAR ; DUP 6 ; CDR ; CDR ; CDR ; CAR ; PAIR 4 ; DUP 9 ; SWAP ; EXEC ; DUP 6 ; GET 3 ; NEG ; DIG 2 ; DUP 4 ; CDR ; DIG 3 ; PAIR 4 ; DIG 7 ; SWAP ; EXEC ; DUP 3 ; CDR ; CDR ; CDR ; CDR ; SWAP ; PAIR ; DUP 3 ; CDR ; CDR ; CAR ; PAIR ; DUP 3 ; CDR ; CAR ; PAIR ; DUP 3 ; CAR ; PAIR ; DIG 3 ; DUP 5 ; GET 3 ; DUP 6 ; GET 7 ; DUP 7 ; GET 5 ; DUP 8 ; GET 11 ; DUP 7 ; CDR ; DUP 8 ; CAR ; CDR ; CAR ; DUP 8 ; CDR ; CDR ; CDR ; DUP 9 ; CDR ; CDR ; CAR ; CDR ; DIG 11 ; CDR ; CDR ; CAR ; CAR ; DUP 12 ; DUP 14 ; CAR ; SWAP ; SOME ; SWAP ; UPDATE ; PAIR ; PAIR ; DUP 9 ; CDR ; CAR ; PAIR ; DIG 8 ; CAR ; PAIR ; PAIR 8 ; DIG 3 ; SWAP ; EXEC ; UNPAIR ; DIG 3 ; CAR ; DUP 4 ; CAR ; CDR ; CAR ; PUSH nat 0 ; DUP 6 ; CAR ; CAR ; CDR ; COMPARE ; EQ ; IF { DUP 4 ; CDR ; CDR ; DUP 5 ; CDR ; CAR ; CDR ; CDR ; DUP 6 ; CDR ; CAR ; CDR ; CDR ; DUP 8 ; CAR ; CDR ; CDR ; GET ; IF_NONE { EMPTY_SET nat } {} ; DUP 5 ; PUSH bool False ; SWAP ; UPDATE ; SOME ; DUP 8 ; CAR ; CDR ; CDR ; UPDATE ; DUP 6 ; CDR ; CAR ; CDR ; CAR ; PAIR ; DUP 6 ; CDR ; CAR ; CAR ; PAIR ; PAIR ; DUP 5 ; CAR ; PAIR ; DUP ; CDR ; CDR ; CDR ; DUP 2 ; CDR ; CDR ; CAR ; CDR ; DUP 7 ; CDR ; CDR ; CAR ; CAR ; DUP 6 ; NONE (pair (pair (pair (pair int int) nat) int address) int) ; SWAP ; UPDATE ; PAIR ; PAIR ; DUP 2 ; CDR ; CAR ; PAIR ; SWAP ; CAR ; PAIR ; DIG 4 ; CDR ; CDR ; CDR ; CDR ; DIG 3 ; NONE (pair nat (map string bytes)) ; SWAP ; UPDATE ; DUP 2 ; CDR ; CDR ; CDR ; CAR ; PAIR ; DUP 2 ; CDR ; CDR ; CAR ; PAIR ; DUP 2 ; CDR ; CAR ; PAIR ; SWAP ; CAR ; PAIR } { SWAP ; DROP ; DIG 2 } ; PAIR ; DUP 4 ; SWAP ; EXEC ; DIG 2 ; CDR ; SWAP ; PAIR ; DIG 2 ; SWAP ; EXEC ; SWAP } ; PAIR } } } { DIG 3 ; DIG 4 ; DIG 5 ; DIG 6 ; DIG 7 ; DROP 5 ; IF_LEFT { UNIT ; LEFT unit ; RIGHT (or unit unit) ; PUSH string "not check pause etp" ; DUP 4 ; CAR ; CAR ; CAR ; CAR ; CAR ; CAR ; CAR ; DUP 3 ; VIEW "check_pause" bool ; IF_NONE { FAILWITH } { SWAP ; DROP } ; IF { PUSH nat 600 ; PAIR ; FAILWITH } { DROP } ; DUP ; GET 3 ; DUP ; NOW ; COMPARE ; GT ; IF { NOW ; SWAP ; PAIR ; PUSH nat 103 ; PAIR ; FAILWITH } { DROP } ; DUP ; CAR ; DUP 3 ; PUSH nat 0 ; DUP 3 ; PAIR ; PAIR ; LEFT (pair (pair nat nat) (pair (pair (pair (pair (pair (pair (pair address nat) nat (or address (pair nat address))) (or address (pair nat address))) (pair (pair nat nat) (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat)) int int) (pair (pair nat nat) (pair nat nat)) (big_map (pair nat bool) (pair int nat)) nat) (pair (pair (big_map string bytes) nat) (big_map (pair address address nat) unit) (big_map address (set nat))) (pair (big_map nat (pair (pair (pair (pair int int) nat) int address) int)) nat) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) (big_map nat (pair nat (map string bytes))))) ; LOOP_LEFT { PUSH nat 0 ; DUP 2 ; CDR ; CAR ; CDR ; CDR ; CDR ; COMPARE ; EQ ; IF { RIGHT (pair (pair nat nat) (pair (pair (pair (pair (pair (pair (pair address nat) nat (or address (pair nat address))) (or address (pair nat address))) (pair (pair nat nat) (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat)) int int) (pair (pair nat nat) (pair nat nat)) (big_map (pair nat bool) (pair int nat)) nat) (pair (pair (big_map string bytes) nat) (big_map (pair address address nat) unit) (big_map address (set nat))) (pair (big_map nat (pair (pair (pair (pair int int) nat) int address) int)) nat) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) (big_map nat (pair nat (map string bytes))))) } { DUP ; CDR ; CAR ; CAR ; CAR ; CAR ; PUSH string "not_get_dev_fee" ; DUP 2 ; CAR ; CAR ; CAR ; UNIT ; VIEW "get_dev_fee" nat ; IF_NONE { FAILWITH } { SWAP ; DROP } ; PUSH nat 10000 ; DIG 2 ; CAR ; CAR ; CDR ; DUP 4 ; CAR ; CAR ; MUL ; PAIR ; DUP 11 ; SWAP ; EXEC ; PUSH nat 0 ; DUP 3 ; COMPARE ; GT ; IF { PUSH nat 10000 ; DUP 3 ; DUP 3 ; MUL ; PAIR ; DUP 12 ; SWAP ; EXEC } { PUSH nat 0 } ; PUSH nat 300 ; DUP 2 ; DUP 4 ; SUB ; PAIR ; DUP 11 ; SWAP ; EXEC ; PUSH nat 303 ; DIG 3 ; DUP 6 ; CAR ; CAR ; SUB ; PAIR ; DUP 11 ; SWAP ; EXEC ; DUP 5 ; CDR ; CDR ; CDR ; CAR ; CDR ; DUP 6 ; CDR ; CAR ; CDR ; CDR ; CDR ; DUP 2 ; DIG 3 ; MUL ; PUSH nat 80 ; DUP 3 ; LSL ; ADD ; PUSH nat 80 ; DIG 3 ; DIG 3 ; MUL ; LSL ; PAIR ; DUP 13 ; SWAP ; EXEC ; DUP 5 ; CDR ; CAR ; CDR ; CDR ; CAR ; DUP 2 ; DUP 7 ; CDR ; CDR ; CDR ; CAR ; CDR ; DUP 8 ; CDR ; CAR ; CAR ; CDR ; CAR ; PAIR 4 ; DUP 10 ; SWAP ; EXEC ; DUP 6 ; CDR ; CAR ; CAR ; CDR ; CDR ; DUP 2 ; COMPARE ; GE ; IF { DIG 4 ; DROP ; PUSH nat 80 ; DUP 6 ; CDR ; CAR ; CDR ; CDR ; CDR ; PUSH nat 304 ; DUP 5 ; DUP 9 ; CDR ; CDR ; CDR ; CAR ; CDR ; SUB ; PAIR ; DUP 14 ; SWAP ; EXEC ; MUL ; LSR ; DUP 6 ; CDR ; DUP ; CDR ; CDR ; CDR ; DIG 4 ; DUP 3 ; CDR ; CDR ; CAR ; CAR ; PAIR ; PAIR ; DUP 2 ; CDR ; CAR ; PAIR ; SWAP ; CAR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; DUP 3 ; CAR ; CAR ; CDR ; CDR ; DIG 5 ; PAIR ; DIG 3 ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; CDR ; DUP 7 ; CDR ; CAR ; CDR ; CAR ; CDR ; CDR ; DUP 8 ; CDR ; CAR ; CDR ; CDR ; CDR ; PUSH nat 128 ; DIG 7 ; LSL ; EDIV ; IF_NONE { PUSH string "DIV by 0" ; FAILWITH } {} ; CAR ; DUP 8 ; CDR ; CAR ; CDR ; CAR ; CDR ; CAR ; ADD ; PAIR ; DUP 4 ; CAR ; CDR ; CAR ; CAR ; PAIR ; PAIR ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; CDR ; DUP 3 ; CAR ; CDR ; CAR ; CDR ; DUP 7 ; CDR ; CAR ; CDR ; CAR ; CAR ; CDR ; DIG 6 ; DUP 8 ; CDR ; CAR ; CDR ; CAR ; CAR ; CAR ; ADD ; PAIR ; PAIR ; PAIR ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; DUP 3 ; CAR ; CDR ; PUSH nat 0 ; PAIR ; PAIR ; DUP ; CDR ; DIG 2 ; DIG 3 ; CAR ; CDR ; ADD ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; RIGHT (pair (pair nat nat) (pair (pair (pair (pair (pair (pair (pair address nat) nat (or address (pair nat address))) (or address (pair nat address))) (pair (pair nat nat) (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat)) int int) (pair (pair nat nat) (pair nat nat)) (big_map (pair nat bool) (pair int nat)) nat) (pair (pair (big_map string bytes) nat) (big_map (pair address address nat) unit) (big_map address (set nat))) (pair (big_map nat (pair (pair (pair (pair int int) nat) int address) int)) nat) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) (big_map nat (pair nat (map string bytes))))) } { DROP 4 ; DUP 2 ; CDR ; CDR ; CDR ; CDR ; CAR ; DUP 3 ; CDR ; CAR ; CAR ; CDR ; CDR ; GET ; IF_NONE { PUSH nat 301 ; FAILWITH } {} ; PUSH nat 326 ; PUSH nat 1 ; DUP 3 ; CAR ; CDR ; CDR ; CDR ; SUB ; PAIR ; DUP 10 ; SWAP ; EXEC ; PUSH nat 80 ; PUSH nat 304 ; DUP 3 ; DUP 7 ; CDR ; CDR ; CDR ; CAR ; CDR ; SUB ; PAIR ; DUP 12 ; SWAP ; EXEC ; DUP 6 ; CDR ; CAR ; CDR ; CDR ; CDR ; MUL ; LSR ; DUP 2 ; DUP 6 ; CDR ; CDR ; CDR ; CAR ; CDR ; MUL ; PUSH nat 160 ; DUP 3 ; LSL ; PAIR ; DUP 14 ; SWAP ; EXEC ; DUP 6 ; CDR ; CAR ; CAR ; CAR ; CAR ; CAR ; CAR ; CDR ; PUSH nat 10000 ; SUB ; ABS ; PUSH nat 10000 ; DUP 3 ; MUL ; PAIR ; DUP 15 ; SWAP ; EXEC ; PUSH nat 300 ; DIG 2 ; DUP 3 ; SUB ; PAIR ; DUP 13 ; SWAP ; EXEC ; PUSH nat 0 ; DUP 7 ; COMPARE ; GT ; IF { PUSH nat 10000 ; DIG 6 ; DUP 3 ; MUL ; PAIR ; DUP 15 ; SWAP ; EXEC } { DIG 5 ; DROP ; PUSH nat 0 } ; PUSH nat 300 ; DUP 2 ; DIG 3 ; SUB ; PAIR ; DUP 13 ; SWAP ; EXEC ; DUP 7 ; CDR ; CAR ; CDR ; CDR ; CDR ; PUSH nat 128 ; DIG 2 ; LSL ; PAIR ; DUP 14 ; SWAP ; EXEC ; DUP 7 ; CDR ; CAR ; CDR ; CAR ; CDR ; CAR ; ADD ; DUP 7 ; CDR ; CAR ; CDR ; CAR ; CDR ; CDR ; SWAP ; PAIR ; DUP 7 ; CDR ; CAR ; CAR ; CAR ; CDR ; DUP ; CDR ; CAR ; SWAP ; CAR ; CDR ; GET ; IF_NONE { PUSH nat 321 ; FAILWITH } {} ; DUP 7 ; CDR ; DUP 2 ; CAR ; CDR ; CDR ; SUB ; PUSH nat 306 ; DUP 9 ; CAR ; CAR ; CAR ; CAR ; CDR ; DUP 5 ; CDR ; SUB ; PAIR ; DUP 16 ; SWAP ; EXEC ; PUSH nat 306 ; DUP 10 ; CAR ; CAR ; CAR ; CAR ; CAR ; DUP 6 ; CAR ; SUB ; PAIR ; DUP 17 ; SWAP ; EXEC ; PAIR ; PUSH nat 320 ; DUP 10 ; CAR ; CDR ; CAR ; CDR ; PUSH timestamp 0 ; NOW ; SUB ; SUB ; PAIR ; DUP 17 ; SWAP ; EXEC ; PUSH nat 324 ; DUP 11 ; CAR ; CDR ; CDR ; CAR ; DIG 5 ; CAR ; CAR ; CDR ; SUB ; PAIR ; DUP 17 ; SWAP ; EXEC ; DUP 11 ; CDR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; DUP 13 ; CAR ; CDR ; CAR ; CAR ; DUP 4 ; CAR ; CAR ; CDR ; CAR ; PAIR ; DIG 3 ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; DUP ; CDR ; CDR ; CDR ; DIG 10 ; DUP 3 ; CDR ; CDR ; CAR ; CAR ; PAIR ; PAIR ; DUP 2 ; CDR ; CAR ; PAIR ; SWAP ; CAR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; DUP 3 ; CAR ; CAR ; CDR ; CDR ; PUSH int 1 ; DUP 15 ; CDR ; CAR ; CAR ; CDR ; CDR ; SUB ; PAIR ; DIG 3 ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; DUP ; CDR ; CDR ; CDR ; CDR ; DUP 12 ; CDR ; CDR ; CDR ; CDR ; CAR ; DIG 6 ; DUP 12 ; CAR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; DUP 3 ; CAR ; CAR ; CDR ; DIG 3 ; CAR ; CAR ; CAR ; CDR ; DIG 9 ; PAIR ; PAIR ; PAIR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; CDR ; DIG 7 ; DUP 4 ; CAR ; CDR ; CAR ; CAR ; PAIR ; PAIR ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; CDR ; CDR ; DIG 6 ; PAIR ; DUP 3 ; CAR ; CDR ; CAR ; PAIR ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; SOME ; DUP 10 ; CDR ; CAR ; CAR ; CDR ; CDR ; UPDATE ; PAIR ; DUP 2 ; CDR ; CDR ; CAR ; PAIR ; DUP 2 ; CDR ; CAR ; PAIR ; SWAP ; CAR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; CDR ; DIG 3 ; DUP 4 ; CAR ; CDR ; CAR ; CAR ; PAIR ; PAIR ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; DUP ; CDR ; PUSH nat 308 ; DIG 6 ; CAR ; CAR ; CAR ; CDR ; DUP 8 ; CDR ; CAR ; CDR ; CDR ; CDR ; SUB ; PAIR ; DUP 13 ; SWAP ; EXEC ; DUP 3 ; CAR ; CDR ; CDR ; CAR ; PAIR ; DUP 3 ; CAR ; CDR ; CAR ; PAIR ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; CDR ; DUP 3 ; CAR ; CDR ; CAR ; CDR ; DUP 8 ; CDR ; CAR ; CDR ; CAR ; CAR ; CDR ; DIG 5 ; DUP 9 ; CDR ; CAR ; CDR ; CAR ; CAR ; CAR ; ADD ; PAIR ; PAIR ; PAIR ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; DUP 4 ; CAR ; CDR ; PUSH nat 307 ; DIG 3 ; DUP 6 ; CAR ; CAR ; SUB ; PAIR ; DUP 11 ; SWAP ; EXEC ; PAIR ; PAIR ; DUP ; CDR ; DIG 2 ; DIG 3 ; CAR ; CDR ; ADD ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; LEFT (pair (pair nat nat) (pair (pair (pair (pair (pair (pair (pair address nat) nat (or address (pair nat address))) (or address (pair nat address))) (pair (pair nat nat) (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat)) int int) (pair (pair nat nat) (pair nat nat)) (big_map (pair nat bool) (pair int nat)) nat) (pair (pair (big_map string bytes) nat) (big_map (pair address address nat) unit) (big_map address (set nat))) (pair (big_map nat (pair (pair (pair (pair int int) nat) int address) int)) nat) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) (big_map nat (pair nat (map string bytes))))) } } } ; DIG 4 ; DIG 7 ; DIG 8 ; DROP 3 ; PUSH nat 309 ; DUP 2 ; CAR ; CAR ; DIG 3 ; SUB ; PAIR ; DIG 5 ; SWAP ; EXEC ; DUP 2 ; CAR ; CDR ; DUP 4 ; GET 5 ; DUP 2 ; COMPARE ; LT ; IF { SWAP ; DIG 2 ; DIG 4 ; DIG 5 ; DROP 4 ; SWAP ; GET 5 ; PAIR ; PUSH nat 104 ; PAIR ; FAILWITH } { DUP 5 ; CAR ; CAR ; CAR ; CAR ; CAR ; CDR ; CDR ; DIG 2 ; SELF_ADDRESS ; SENDER ; PAIR 4 ; DUP 6 ; SWAP ; EXEC ; DIG 4 ; CAR ; CAR ; CAR ; CAR ; CDR ; DIG 2 ; DIG 4 ; GET 7 ; SELF_ADDRESS ; PAIR 4 ; DIG 3 ; SWAP ; EXEC ; DIG 2 ; CDR ; NIL operation ; DIG 2 ; CONS ; DIG 2 ; CONS ; PAIR } } { UNIT ; RIGHT unit ; RIGHT (or unit unit) ; PUSH string "not check pause etp" ; DUP 4 ; CAR ; CAR ; CAR ; CAR ; CAR ; CAR ; CAR ; DUP 3 ; VIEW "check_pause" bool ; IF_NONE { FAILWITH } { SWAP ; DROP } ; IF { PUSH nat 600 ; PAIR ; FAILWITH } { DROP } ; DUP ; GET 3 ; DUP ; NOW ; COMPARE ; GT ; IF { NOW ; SWAP ; PAIR ; PUSH nat 103 ; PAIR ; FAILWITH } { DROP } ; DUP 2 ; DUP 2 ; CAR ; PUSH nat 0 ; PAIR ; PAIR ; LEFT (pair (pair nat nat) (pair (pair (pair (pair (pair (pair (pair address nat) nat (or address (pair nat address))) (or address (pair nat address))) (pair (pair nat nat) (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat)) int int) (pair (pair nat nat) (pair nat nat)) (big_map (pair nat bool) (pair int nat)) nat) (pair (pair (big_map string bytes) nat) (big_map (pair address address nat) unit) (big_map address (set nat))) (pair (big_map nat (pair (pair (pair (pair int int) nat) int address) int)) nat) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) (big_map nat (pair nat (map string bytes))))) ; LOOP_LEFT { PUSH nat 0 ; DUP 2 ; CDR ; CAR ; CDR ; CDR ; CDR ; COMPARE ; EQ ; IF { RIGHT (pair (pair nat nat) (pair (pair (pair (pair (pair (pair (pair address nat) nat (or address (pair nat address))) (or address (pair nat address))) (pair (pair nat nat) (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat)) int int) (pair (pair nat nat) (pair nat nat)) (big_map (pair nat bool) (pair int nat)) nat) (pair (pair (big_map string bytes) nat) (big_map (pair address address nat) unit) (big_map address (set nat))) (pair (big_map nat (pair (pair (pair (pair int int) nat) int address) int)) nat) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) (big_map nat (pair nat (map string bytes))))) } { DUP ; CDR ; CAR ; CAR ; CAR ; CAR ; PUSH string "not_get_dev_fee" ; DUP 2 ; CAR ; CAR ; CAR ; UNIT ; VIEW "get_dev_fee" nat ; IF_NONE { FAILWITH } { SWAP ; DROP } ; PUSH nat 10000 ; DIG 2 ; CAR ; CAR ; CDR ; DUP 4 ; CAR ; CDR ; MUL ; PAIR ; DUP 10 ; SWAP ; EXEC ; PUSH nat 0 ; DUP 3 ; COMPARE ; GT ; IF { PUSH nat 10000 ; DUP 3 ; DUP 3 ; MUL ; PAIR ; DUP 11 ; SWAP ; EXEC } { PUSH nat 0 } ; PUSH nat 300 ; DUP 2 ; DUP 4 ; SUB ; PAIR ; DUP 10 ; SWAP ; EXEC ; PUSH nat 303 ; DIG 3 ; DUP 6 ; CAR ; CDR ; SUB ; PAIR ; DUP 10 ; SWAP ; EXEC ; DUP 5 ; CDR ; CDR ; CDR ; CAR ; CDR ; DUP 6 ; CDR ; CAR ; CDR ; CDR ; CDR ; PUSH nat 80 ; DIG 3 ; LSL ; PAIR ; DUP 12 ; SWAP ; EXEC ; ADD ; DUP 5 ; CDR ; CAR ; CDR ; CDR ; CAR ; DUP 2 ; DUP 7 ; CDR ; CDR ; CDR ; CAR ; CDR ; DUP 8 ; CDR ; CAR ; CAR ; CDR ; CAR ; PAIR 4 ; DUP 9 ; SWAP ; EXEC ; DUP 6 ; CDR ; CDR ; CDR ; CDR ; CAR ; DUP 7 ; CDR ; CAR ; CAR ; CDR ; CDR ; GET ; IF_NONE { PUSH nat 301 ; FAILWITH } {} ; CAR ; CAR ; CDR ; CDR ; DUP ; DUP 3 ; COMPARE ; LT ; IF { DIG 5 ; DROP 2 ; DUP 5 ; CDR ; CDR ; CDR ; CAR ; CDR ; DUP 3 ; MUL ; PUSH nat 80 ; PUSH nat 305 ; DUP 8 ; CDR ; CDR ; CDR ; CAR ; CDR ; DUP 6 ; SUB ; PAIR ; DUP 13 ; SWAP ; EXEC ; LSL ; DUP 7 ; CDR ; CAR ; CDR ; CDR ; CDR ; MUL ; PAIR ; DUP 12 ; SWAP ; EXEC ; DUP 6 ; CDR ; DUP ; CDR ; CDR ; CDR ; DIG 4 ; DUP 3 ; CDR ; CDR ; CAR ; CAR ; PAIR ; PAIR ; DUP 2 ; CDR ; CAR ; PAIR ; SWAP ; CAR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; DUP 3 ; CAR ; CAR ; CDR ; CDR ; DIG 5 ; PAIR ; DIG 3 ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; CDR ; DUP 7 ; CDR ; CAR ; CDR ; CDR ; CDR ; PUSH nat 128 ; DIG 6 ; LSL ; EDIV ; IF_NONE { PUSH string "DIV by 0" ; FAILWITH } {} ; CAR ; DUP 7 ; CDR ; CAR ; CDR ; CAR ; CDR ; CDR ; ADD ; DUP 7 ; CDR ; CAR ; CDR ; CAR ; CDR ; CAR ; PAIR ; DUP 4 ; CAR ; CDR ; CAR ; CAR ; PAIR ; PAIR ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; CDR ; DUP 3 ; CAR ; CDR ; CAR ; CDR ; DIG 5 ; DUP 7 ; CDR ; CAR ; CDR ; CAR ; CAR ; CDR ; ADD ; DUP 7 ; CDR ; CAR ; CDR ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; DUP 3 ; CAR ; PAIR ; DUP ; CDR ; PUSH nat 0 ; DIG 2 ; DROP ; DIG 2 ; DIG 3 ; CAR ; CAR ; ADD ; PAIR ; PAIR ; RIGHT (pair (pair nat nat) (pair (pair (pair (pair (pair (pair (pair address nat) nat (or address (pair nat address))) (or address (pair nat address))) (pair (pair nat nat) (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat)) int int) (pair (pair nat nat) (pair nat nat)) (big_map (pair nat bool) (pair int nat)) nat) (pair (pair (big_map string bytes) nat) (big_map (pair address address nat) unit) (big_map address (set nat))) (pair (big_map nat (pair (pair (pair (pair int int) nat) int address) int)) nat) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) (big_map nat (pair nat (map string bytes))))) } { SWAP ; DIG 2 ; DIG 3 ; DIG 4 ; DROP 4 ; DUP 3 ; CDR ; CDR ; CDR ; CDR ; CAR ; DUP 2 ; GET ; IF_NONE { PUSH nat 301 ; FAILWITH } {} ; DUP ; CAR ; CDR ; CDR ; CDR ; DUP 5 ; CDR ; CDR ; CDR ; CAR ; CDR ; DUP 2 ; MUL ; PUSH nat 80 ; PUSH nat 305 ; DUP 8 ; CDR ; CDR ; CDR ; CAR ; CDR ; DUP 5 ; SUB ; PAIR ; DUP 13 ; SWAP ; EXEC ; LSL ; DUP 7 ; CDR ; CAR ; CDR ; CDR ; CDR ; MUL ; PAIR ; DUP 12 ; SWAP ; EXEC ; PUSH nat 1208925819614629174706176 ; PUSH nat 304 ; DUP 8 ; CDR ; CDR ; CDR ; CAR ; CDR ; DUP 5 ; SUB ; PAIR ; DUP 13 ; SWAP ; EXEC ; DUP 8 ; CDR ; CAR ; CDR ; CDR ; CDR ; MUL ; PAIR ; DUP 14 ; SWAP ; EXEC ; DUP 7 ; CDR ; CAR ; CAR ; CAR ; CAR ; CAR ; CAR ; CDR ; PUSH nat 10000 ; SUB ; ABS ; PUSH nat 10000 ; DUP 3 ; MUL ; PAIR ; DUP 15 ; SWAP ; EXEC ; PUSH nat 300 ; DIG 2 ; DUP 3 ; SUB ; PAIR ; DUP 13 ; SWAP ; EXEC ; PUSH nat 0 ; DUP 8 ; COMPARE ; GT ; IF { PUSH nat 10000 ; DIG 7 ; DUP 3 ; MUL ; PAIR ; DUP 15 ; SWAP ; EXEC } { DIG 6 ; DROP ; PUSH nat 0 } ; PUSH nat 300 ; DUP 2 ; DIG 3 ; SUB ; PAIR ; DUP 13 ; SWAP ; EXEC ; DUP 8 ; CDR ; CAR ; CDR ; CDR ; CDR ; PUSH nat 128 ; DIG 2 ; LSL ; PAIR ; DUP 14 ; SWAP ; EXEC ; DUP 8 ; CDR ; CAR ; CDR ; CAR ; CDR ; CDR ; ADD ; DUP 8 ; CDR ; CAR ; CDR ; CAR ; CDR ; CAR ; PAIR ; DUP 8 ; CDR ; CAR ; CAR ; CAR ; CDR ; DUP ; CDR ; CAR ; SWAP ; CAR ; CDR ; GET ; IF_NONE { PUSH nat 321 ; FAILWITH } {} ; DUP 7 ; CDR ; DUP 2 ; CAR ; CDR ; CDR ; SUB ; PUSH nat 306 ; DUP 9 ; CAR ; CAR ; CAR ; CAR ; CDR ; DUP 5 ; CDR ; SUB ; PAIR ; DUP 16 ; SWAP ; EXEC ; PUSH nat 306 ; DUP 10 ; CAR ; CAR ; CAR ; CAR ; CAR ; DUP 6 ; CAR ; SUB ; PAIR ; DUP 17 ; SWAP ; EXEC ; PAIR ; PUSH nat 320 ; DUP 10 ; CAR ; CDR ; CAR ; CDR ; PUSH timestamp 0 ; NOW ; SUB ; SUB ; PAIR ; DUP 17 ; SWAP ; EXEC ; PUSH nat 324 ; DUP 11 ; CAR ; CDR ; CDR ; CAR ; DIG 5 ; CAR ; CAR ; CDR ; SUB ; PAIR ; DUP 17 ; SWAP ; EXEC ; DUP 12 ; CDR ; DUP ; CDR ; CDR ; CDR ; DIG 10 ; DUP 3 ; CDR ; CDR ; CAR ; CAR ; PAIR ; PAIR ; DUP 2 ; CDR ; CAR ; PAIR ; SWAP ; CAR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; DUP 13 ; DUP 4 ; CAR ; CAR ; CDR ; CAR ; PAIR ; DIG 3 ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; DUP 3 ; CAR ; CAR ; CDR ; CDR ; DUP 14 ; PAIR ; DIG 3 ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; DUP ; CDR ; CDR ; CDR ; CDR ; DUP 13 ; CDR ; CDR ; CDR ; CDR ; CAR ; DIG 6 ; DUP 12 ; CAR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; DUP 3 ; CAR ; CAR ; CDR ; DIG 3 ; CAR ; CAR ; CAR ; CDR ; DIG 9 ; PAIR ; PAIR ; PAIR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; CDR ; DIG 7 ; DUP 4 ; CAR ; CDR ; CAR ; CAR ; PAIR ; PAIR ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; CDR ; CDR ; DIG 6 ; PAIR ; DUP 3 ; CAR ; CDR ; CAR ; PAIR ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; SOME ; DIG 9 ; UPDATE ; PAIR ; DUP 2 ; CDR ; CDR ; CAR ; PAIR ; DUP 2 ; CDR ; CAR ; PAIR ; SWAP ; CAR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; CDR ; DIG 3 ; DUP 4 ; CAR ; CDR ; CAR ; CAR ; PAIR ; PAIR ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; DUP ; CDR ; PUSH nat 308 ; DIG 6 ; CAR ; CAR ; CAR ; CDR ; DUP 8 ; CDR ; CAR ; CDR ; CDR ; CDR ; ADD ; PAIR ; DUP 12 ; SWAP ; EXEC ; DUP 3 ; CAR ; CDR ; CDR ; CAR ; PAIR ; DUP 3 ; CAR ; CDR ; CAR ; PAIR ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; DUP ; CDR ; DUP 2 ; CAR ; CDR ; CDR ; DUP 3 ; CAR ; CDR ; CAR ; CDR ; DIG 4 ; DUP 8 ; CDR ; CAR ; CDR ; CAR ; CAR ; CDR ; ADD ; DUP 8 ; CDR ; CAR ; CDR ; CAR ; CAR ; CAR ; PAIR ; PAIR ; PAIR ; DIG 2 ; CAR ; CAR ; PAIR ; PAIR ; DUP 4 ; CAR ; PAIR ; DUP ; CDR ; PUSH nat 307 ; DIG 3 ; DUP 6 ; CAR ; CDR ; SUB ; PAIR ; DUP 10 ; SWAP ; EXEC ; DIG 2 ; DROP ; DIG 2 ; DIG 3 ; CAR ; CAR ; ADD ; PAIR ; PAIR ; LEFT (pair (pair nat nat) (pair (pair (pair (pair (pair (pair (pair address nat) nat (or address (pair nat address))) (or address (pair nat address))) (pair (pair nat nat) (big_map nat (pair (pair (pair nat nat) (pair int int)) timestamp)) nat)) int int) (pair (pair nat nat) (pair nat nat)) (big_map (pair nat bool) (pair int nat)) nat) (pair (pair (big_map string bytes) nat) (big_map (pair address address nat) unit) (big_map address (set nat))) (pair (big_map nat (pair (pair (pair (pair int int) nat) int address) int)) nat) (big_map int (pair (pair (pair (pair (pair nat nat) int) nat int) (pair int nat) nat nat) int)) (big_map nat (pair nat (map string bytes))))) } } } ; DIG 3 ; DIG 6 ; DIG 7 ; DROP 3 ; PUSH nat 309 ; DUP 2 ; CAR ; CDR ; DUP 4 ; CAR ; SUB ; PAIR ; DIG 5 ; SWAP ; EXEC ; DUP 2 ; CAR ; CAR ; DUP 4 ; GET 5 ; DUP 2 ; COMPARE ; LT ; IF { SWAP ; DIG 2 ; DIG 4 ; DIG 5 ; DROP 4 ; SWAP ; GET 5 ; PAIR ; PUSH nat 104 ; PAIR ; FAILWITH } { DUP 5 ; CAR ; CAR ; CAR ; CAR ; CDR ; DIG 2 ; SELF_ADDRESS ; SENDER ; PAIR 4 ; DUP 6 ; SWAP ; EXEC ; DIG 4 ; CAR ; CAR ; CAR ; CAR ; CAR ; CDR ; CDR ; DIG 2 ; DIG 4 ; GET 7 ; SELF_ADDRESS ; PAIR 4 ; DIG 3 ; SWAP ; EXEC ; DIG 2 ; CDR ; NIL operation ; DIG 2 ; CONS ; DIG 2 ; CONS ; PAIR } } } }