x
183
parameter (or (unit %default) (pair %request_entropy (bytes %entropy) (nat %token_id)));storage (pair (bytes %b) (pair (big_map %metadata string bytes) (pair (big_map %requests nat bytes) (bool %testnet_mode))));code { LAMBDA (pair bytes (pair bytes (pair (big_map string bytes) (pair (big_map nat bytes) bool)))) (pair bytes (pair bytes (pair (big_map string bytes) (pair (big_map nat bytes) bool)))) { UNPAIR ; PUSH address "KT1SwbTqhSKF6Pdokiu1K4Fpi17ahPPzmt1X" ; UNIT ; VIEW "get_next_ask_id" nat ; IF_NONE { PUSH int 62 ; FAILWITH } {} ; PUSH address "KT1SwbTqhSKF6Pdokiu1K4Fpi17ahPPzmt1X" ; UNIT ; VIEW "get_next_offer_id" nat ; IF_NONE { PUSH int 69 ; FAILWITH } {} ; PUSH address "KT1ExbCyFbsvPQTUitHAK7HSfYkJgiCtBGpM" ; PUSH string "XTZUSDT" ; VIEW "get_price_with_timestamp" (pair (nat %price) (timestamp %timestmap)) ; IF_NONE { PUSH int 76 ; FAILWITH } {} ; PUSH address "KT18iSHoRW1iogamADWwQSDoZa3QkN4izkqj" ; UNIT ; VIEW "get_next_auction_id" nat ; IF_NONE { PUSH int 83 ; FAILWITH } {} ; PUSH address "KT1PHubm9HtyQEJ4BBpMTVomq6mhbfNZ9z5w" ; UNIT ; VIEW "get_swaps_counter" nat ; IF_NONE { PUSH int 90 ; FAILWITH } {} ; UNIT ; PUSH mutez 0 ; NONE key_hash ; CREATE_CONTRACT { parameter unit ; storage unit ; code { CDR ; NIL operation ; PAIR } } ; PAIR ; DUP ; CDR ; PACK ; SOURCE ; PACK ; DUP 4 ; PACK ; DUP 6 ; PACK ; DUP 8 ; PACK ; DUP 10 ; PACK ; DUP 12 ; PACK ; LEVEL ; DIG 8 ; DROP ; DIG 8 ; DROP ; DIG 8 ; DROP ; DIG 8 ; DROP ; DIG 8 ; DROP ; DIG 8 ; DROP ; PACK ; NOW ; PACK ; DIG 9 ; CONCAT ; CONCAT ; CONCAT ; CONCAT ; CONCAT ; CONCAT ; CONCAT ; CONCAT ; CONCAT ; SHA256 ; PAIR } ; SWAP ; LAMBDA (pair (pair address (pair bytes nat)) (pair (list operation) (pair bytes (pair (big_map string bytes) (pair (big_map nat bytes) bool))))) (pair unit (pair (list operation) (pair bytes (pair (big_map string bytes) (pair (big_map nat bytes) bool))))) { UNPAIR 3 ; SWAP ; DUP 2 ; CAR ; CONTRACT %set_entropy (pair (bytes %entropy) (nat %token_id)) ; IF_NONE { PUSH int 141 ; FAILWITH } {} ; PUSH mutez 0 ; DIG 3 ; DUP ; GET 4 ; SWAP ; GET 3 ; PAIR ; TRANSFER_TOKENS ; CONS ; UNIT ; PAIR 3 } ; SWAP ; LAMBDA (pair bytes (pair bytes (pair (big_map string bytes) (pair (big_map nat bytes) bool)))) (pair bytes (pair bytes (pair (big_map string bytes) (pair (big_map nat bytes) bool)))) { UNPAIR ; SWAP ; SOURCE ; PACK ; NOW ; PACK ; DIG 3 ; CONCAT ; CONCAT ; SHA256 ; UPDATE 1 ; DUP ; CAR ; PAIR } ; SWAP ; UNPAIR ; IF_LEFT { DROP ; DIG 2 ; DROP ; PUSH mutez 0 ; AMOUNT ; COMPARE ; EQ ; IF {} { PUSH string "NO_MUTEZ" ; FAILWITH } ; DUP ; GET 6 ; IF { DIG 2 ; DROP ; SWAP ; DUP 2 ; CAR ; SWAP ; DUG 2 ; PAIR ; EXEC ; UNPAIR ; UPDATE 1 } { SWAP ; DROP ; SWAP ; DUP 2 ; CAR ; SWAP ; DUG 2 ; PAIR ; EXEC ; UNPAIR ; UPDATE 1 } ; NIL operation } { DUP 2 ; GET 6 ; IF { DIG 4 ; DROP ; DIG 2 ; SWAP ; DUP ; CAR ; DIG 2 ; DIG 3 ; DIG 2 ; PAIR ; EXEC ; UNPAIR ; DIG 3 ; DIG 2 ; DIG 3 ; DIG 3 } { DIG 2 ; DROP ; DIG 3 ; SWAP ; DUP ; CAR ; DIG 2 ; DIG 3 ; DIG 2 ; PAIR ; EXEC ; UNPAIR ; DIG 3 ; DIG 2 ; DIG 3 ; DIG 3 } ; NIL operation ; DIG 4 ; DIG 3 ; CDR ; DIG 3 ; SENDER ; PAIR 3 ; SWAP ; DUG 3 ; PAIR 3 ; EXEC ; CDR ; UNPAIR } ; NIL operation ; SWAP ; ITER { CONS } ; PAIR }