Ethereum

0x2f0e12f0b1d48de78bd6b8859e75163be466f31e

Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.

Decompilation outputEthereum · 0x2f0e12f0…e466f31e21.1 KB4.6 s
Share
576 lines · Click a variable or keyword to highlight its references · Click a line number to copy its link; Shift-click to copy a block link
//decompiled by exvvul decompiler tool contact@exvul.com https://x.com/exvulsec// SPDX-License-Identifier: MIT  >=0.8.0;  {     ; // STORAGE[0x0]      ; // STORAGE[0x33]    ( => ) ; // STORAGE[0x65]    ( => ) ; // STORAGE[0x97]     ; // STORAGE[0xc9]     ; // STORAGE[0xca]    ( => )  ; // STORAGE[0x12f]      ; // STORAGE[0x161]      ; // STORAGE[0x162]      ; // STORAGE[0x163]    ( => )  ; // STORAGE[0x164]    ( => )  ; // STORAGE[0x193]     ; // STORAGE[0x194]     ; // STORAGE[0x30a684095c937b5aa064dcf94f9903a7d808e3efb22d8389dbd43080ad4ed3d5]     ; // STORAGE[0x4532fa16f071d6234e30e1a1e69b9806f04095edf37a1ca7a25c8d6af7861cc0]     ; // STORAGE[0x4b5822151ea34b7c8d9e37c3e466bcecb631efe6a9f26a4a4054110a93dd316f]         ( ,  );     ( , );     (, , (,), (,));     ( , );    ()   {        // Synthetic compatibility routes preserve original selectors for unresolved names.         ((.. >= 4) && (. == 0x0c53c51c)) {            // Route to Unknown_0c53c51c(address,bytes,uint256,uint256,bool) after replacing only msg.sig.            ((0x41b81288));            ;        }         ((.. >= 4) && (. == 0xe2864fe3)) {            // Route to Unknown_e2864fe3(address) after replacing only msg.sig.            ((0x5fc88313));            ;        }         ((.. >= 4) && (. == 0xe99a3f80)) {            // Route to Unknown_e99a3f80(bytes,bytes,bytes,bytes) after replacing only msg.sig.            ((0xbcf05924));            ;        }        ();    }             ( ,   ,  ,  ,  )   {         ;         (. <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .)))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .)))) > 0xffffffffffffffff))) {             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .)));        }        (!(((0x04 + ) +  + 0x20) > ..));         = .[36:36];        ( == ( & 0xff));          = ;         (0 == ) {             = 0;        }        (!((( & (0xffffffff00000000000000000000000000000000000000000000000000000000)) == ((0xffffffff00000000000000000000000000000000000000000000000000000000) & (.[0])))), "functionSignature can not be of executeMetaTransaction method");         =  + 0x60;         = 0x0193;         = 0x80 + ;          = 0x4d6574615472616e73616374696f6e2875696e74323536206e6f6e63652c616464726573732066726f6d2c62797465732066756e6374696f6e5369676e617475726529; // this.code[21138:21205]         = 0x20 + (0x20 + (0x20 + (0x20 + (0x20 + ))));         = 0x20 + ;        ();        (() != 0x0, "Invalid signature");        (() == , "Signer and signature do not match");        (!((0x01 + []) < []), "SafeMath: addition overflow");        [] = 0x01 + [];    }         ( ,  ,  ,  ,  )  {          = ( / 0x0100);         (!(( / 0x0100))) {             = !(()..);        }        (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized");         (!(!(( / 0x0100)))) {              = ( / 0x0100);             (!(( / 0x0100))) {                 = !()..;            }            (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized");             (!(( / 0x0100))) {                 = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));            }             (!(( / 0x0100))) {                 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;            }        }  {             = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));              = ( / 0x0100);             (!(( / 0x0100))) {                 = !()..;            }            (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized");             (!(( / 0x0100))) {                 = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));            }             (!(( / 0x0100))) {                 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;            }        }          = ( / 0x0100);         (!(( / 0x0100))) {             = !()..;        }        (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized");         (!(( / 0x0100))) {             = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));        }          = .;         (!(() != .)) {             = ();        }         = ( & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & );         ((0), ());         (!(( / 0x0100))) {             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;        }         = ;         = ;         = ;          = ( / 0x0100);         (!(( / 0x0100))) {             = !()..;        }        (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized");         (!(( / 0x0100))) {             = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));        }         = ;         = ;         = ;         (!(( / 0x0100))) {             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;        }          = ( / 0x0100);         (!(( / 0x0100))) {             = !()..;        }        (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized");         (!(( / 0x0100))) {             = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));        }          = ( / 0x0100);         (!(( / 0x0100))) {             = !()..;        }        (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized");         (!(( / 0x0100))) {             = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));        }         = (.(0x45786368616e6765000000000000000000000000000000000000000000000000));         = (.(0x3200000000000000000000000000000000000000000000000000000000000000));         (!(( / 0x0100))) {             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;        }         (!(( / 0x0100))) {             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;        }         = (.(0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f, (.(0x45786368616e6765563200000000000000000000000000000000000000000000)), (.(0x3100000000000000000000000000000000000000000000000000000000000000)), ., ()));         (!(( / 0x0100))) {             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;        }    }         ( )  {          = .;         (!(() != .)) {             = ();        }        ( == (()), "Ownable: caller is not the owner");         = ;    }         ( ,  )  {        ( == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000));          = .;         (!(() != .)) {             ;             =  + (0x20 + (((0x1f + ..) / 0x20) * 0x20));             = ();        }        ( == (()), "Ownable: caller is not the owner");        [ & (0xffffffff00000000000000000000000000000000000000000000000000000000)] =  | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & [ & (0xffffffff00000000000000000000000000000000000000000000000000000000)]);         ( & (0xffffffff00000000000000000000000000000000000000000000000000000000), );    }         ( )  {          = .;         (!(() != .)) {             = ();        }        ( == (()), "Ownable: caller is not the owner");         = ;    }         ()  {          = .;         (!(() != .)) {             = ();        }        ( == (()), "Ownable: caller is not the owner");         (, (0));         = (0);    }         ( )  {          = .;         (!(() != .)) {             = ();        }        ( == (()), "Ownable: caller is not the owner");         = ;    }         ( ,  )  {        ( == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000));          = .;         (!(() != .)) {             = ();        }        ( == (()), "Ownable: caller is not the owner");        [ & (0xffffffff00000000000000000000000000000000000000000000000000000000)] =  | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & [ & (0xffffffff00000000000000000000000000000000000000000000000000000000)]);         ( & (0xffffffff00000000000000000000000000000000000000000000000000000000), );    }         ( )  {        ( <= 0xffffffffffffffff);        (!((.. - (0x04 + )) < 0x0120));         ;         (!((( + 0x0120) < ) | (( + 0x0120) > 0xffffffffffffffff))) {             =  + 0x0120;        }        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (!(( + 0x20) > 0xffffffffffffffff));        (!((.. - ((0x04 + ) + ( + 0x20))) < 0x40));         (!((( + 0x40) > 0xffffffffffffffff) | (( + 0x40) < ))) {             =  + 0x40;            (!( + ( + 0x20) > 0xffffffffffffffff));            (!(0x40 > (.. - ((0x04 + ) + ( + 0x20) + ( + ( + 0x20))))));             (!((( + 0x80) > 0xffffffffffffffff) | (( + 0x80) < ( + 0x40)))) {                 =  + 0x80;                (( + ( + 0x20) + ( + ( + 0x20))) == (( + ( + 0x20) + ( + ( + 0x20))) & 0xffffffff00000000000000000000000000000000000000000000000000000000));                (!(( + ( + 0x20) + ( + ( + 0x20)) + 0x20) > 0xffffffffffffffff));                ((0x04 + ) + ( + 0x20) + ( + ( + 0x20)) + ( + ( + 0x20) + ( + ( + 0x20)) + 0x20) + 0x1f < ..);                 (.[(0x04 + ) + ( + 0x20) + ( + ( + 0x20)) + ( + ( + 0x20) + ( + ( + 0x20)) + 0x20)] <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[(0x04 + ) + ( + 0x20) + ( + ( + 0x20)) + ( + ( + 0x20) + ( + ( + 0x20)) + 0x20)])))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[(0x04 + ) + ( + 0x20) + ( + ( + 0x20)) + ( + ( + 0x20) + ( + ( + 0x20)) + 0x20)])))) > 0xffffffffffffffff))) {                     =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[(0x04 + ) + ( + 0x20) + ( + ( + 0x20)) + ( + ( + 0x20) + ( + ( + 0x20)) + 0x20)])));                }                (!(((0x04 + ) + ( + 0x20) + ( + ( + 0x20)) + ( + ( + 0x20) + ( + ( + 0x20)) + 0x20) + .[(0x04 + ) + ( + 0x20) + ( + ( + 0x20)) + ( + ( + 0x20) + ( + ( + 0x20)) + 0x20)] + 0x20) > ..));            }        }        (( + 0x40) == (( + 0x40) & 0xffffffffffffffffffffffffffffffffffffffff));        (!(( + 0x60) > 0xffffffffffffffff));        (!((.. - ((0x04 + ) + ( + 0x60))) < 0x40));         (!((( + 0x40) > 0xffffffffffffffff) | (( + 0x40) < ))) {             =  + 0x40;            (!( + ( + 0x60) > 0xffffffffffffffff));            (!(0x40 > (.. - ((0x04 + ) + ( + 0x60) + ( + ( + 0x60))))));             (!((( + 0x80) > 0xffffffffffffffff) | (( + 0x80) < ( + 0x40)))) {                 =  + 0x80;                (( + ( + 0x60) + ( + ( + 0x60))) == (( + ( + 0x60) + ( + ( + 0x60))) & 0xffffffff00000000000000000000000000000000000000000000000000000000));                (!(( + ( + 0x60) + ( + ( + 0x60)) + 0x20) > 0xffffffffffffffff));                ((0x04 + ) + ( + 0x60) + ( + ( + 0x60)) + ( + ( + 0x60) + ( + ( + 0x60)) + 0x20) + 0x1f < ..);                 (.[(0x04 + ) + ( + 0x60) + ( + ( + 0x60)) + ( + ( + 0x60) + ( + ( + 0x60)) + 0x20)] <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[(0x04 + ) + ( + 0x60) + ( + ( + 0x60)) + ( + ( + 0x60) + ( + ( + 0x60)) + 0x20)])))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[(0x04 + ) + ( + 0x60) + ( + ( + 0x60)) + ( + ( + 0x60) + ( + ( + 0x60)) + 0x20)])))) > 0xffffffffffffffff))) {                     =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[(0x04 + ) + ( + 0x60) + ( + ( + 0x60)) + ( + ( + 0x60) + ( + ( + 0x60)) + 0x20)])));                }                (!(((0x04 + ) + ( + 0x60) + ( + ( + 0x60)) + ( + ( + 0x60) + ( + ( + 0x60)) + 0x20) + .[(0x04 + ) + ( + 0x60) + ( + ( + 0x60)) + ( + ( + 0x60) + ( + ( + 0x60)) + 0x20)] + 0x20) > ..));            }        }        (( + 0xe0) == (( + 0xe0) & 0xffffffff00000000000000000000000000000000000000000000000000000000));        (!(( + 0x0100) > 0xffffffffffffffff));        (((0x04 + ) + ( + 0x0100) + 0x1f) < ..);         (( + ( + 0x0100)) <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ( + ( + 0x0100)))))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ( + ( + 0x0100)))))) > 0xffffffffffffffff))) {             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ( + ( + 0x0100)))));        }        (!(((0x04 + ) + ( + 0x0100) + ( + ( + 0x0100)) + 0x20) > ..));          = .;         (!(() != .)) {             =  + (0x20 + (((0x1f + ..) / 0x20) * 0x20));             = ();        }        (() == (()), "not a maker");        ( != 0x0, "0 salt can't be used");         (0x23d235ef00000000000000000000000000000000000000000000000000000000 == (0xffffffff00000000000000000000000000000000000000000000000000000000 & )) {             =  + 0x80;             =  + 0x80;              = 0;             () {                  = () ? 1 : 0;                 (!( < )) {                    ;                }                 (!((0x20 + ) < )) {                    ;                }                 = 0x20 + (0x20 + );                 = 0x20 + ;            }              =  + (0x20 + (0x20 + (0x20 + (0x20 + (0x20 + (0x20 + (0x20 + )))))));             (0x1f & ) {                 = 0x20 + ( + (0x20 + (0x20 + (0x20 + (0x20 + (0x20 + (0x20 + (0x20 + ))))))) - (0x1f & ));            }             = () ? 1 : 0;            [(.((), ((.(0x452a0dc408cb0d27ffc3b3caff933a5208040a53a9dbecd8d89cad2c0d40e00c, ( & (0xffffffff00000000000000000000000000000000000000000000000000000000)), (())))), ((.(0x452a0dc408cb0d27ffc3b3caff933a5208040a53a9dbecd8d89cad2c0d40e00c, ( & (0xffffffff00000000000000000000000000000000000000000000000000000000)), (())))), (), ((0x20 + (0x20 + (0x20 + (0x20 + (0x20 + (0x20 + )))))) - (0x20 + )), ()))] = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;              = 0;             ;             () {                 = ;                 ( >= ) {                    ;                }                 (0x20 +  >= ) {                    ;                }                 = 0x20 + (0x20 + );                 = 0x20 + ;            }             ( > ) {            }             = 0;             ;             () {                 = ;                 ( >= ) {                    ;                }                 (0x20 +  >= ) {                    ;                }                 = 0x20 + (0x20 + );                 = 0x20 + ;            }             ( > ) {            }             ((.((), ((.(0x452a0dc408cb0d27ffc3b3caff933a5208040a53a9dbecd8d89cad2c0d40e00c, ( & (0xffffffff00000000000000000000000000000000000000000000000000000000)), (())))), ((.(0x452a0dc408cb0d27ffc3b3caff933a5208040a53a9dbecd8d89cad2c0d40e00c, ( & (0xffffffff00000000000000000000000000000000000000000000000000000000)), (())))), (), ((0x20 + (0x20 + (0x20 + (0x20 + (0x20 + (0x20 + )))))) - (0x20 + )), ())),  & ((().)), 0x80, (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ) + (( + 0x80) + 0x40))) - ,  & (0xffffffff00000000000000000000000000000000000000000000000000000000), 0x40, ,  & (0xffffffff00000000000000000000000000000000000000000000000000000000), 0x40, );        }         =  + 0x80;         =  + 0x80;         = 0x20 + (0x20 + (0x20 + (0x20 + (0x20 + ))));        [(.((), ((.(0x452a0dc408cb0d27ffc3b3caff933a5208040a53a9dbecd8d89cad2c0d40e00c, ( & (0xffffffff00000000000000000000000000000000000000000000000000000000)), (())))), ((.(0x452a0dc408cb0d27ffc3b3caff933a5208040a53a9dbecd8d89cad2c0d40e00c, ( & (0xffffffff00000000000000000000000000000000000000000000000000000000)), (())))), ()))] = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;          = 0;         ;         () {             = ;             ( >= ) {                ;            }             (0x20 +  >= ) {                ;            }             = 0x20 + (0x20 + );             = 0x20 + ;        }         ( > ) {        }         = 0;         ;         () {             = ;             ( >= ) {                ;            }             (0x20 +  >= ) {                ;            }             = 0x20 + (0x20 + );             = 0x20 + ;        }         ( > ) {        }         ((.((), ((.(0x452a0dc408cb0d27ffc3b3caff933a5208040a53a9dbecd8d89cad2c0d40e00c, ( & (0xffffffff00000000000000000000000000000000000000000000000000000000)), (())))), ((.(0x452a0dc408cb0d27ffc3b3caff933a5208040a53a9dbecd8d89cad2c0d40e00c, ( & (0xffffffff00000000000000000000000000000000000000000000000000000000)), (())))), (), ((0x20 + (0x20 + (0x20 + (0x20 + (0x20 + (0x20 + )))))) - (0x20 + )), ())),  & ((().)), 0x80, (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ) + (( + 0x80) + 0x40))) - ,  & (0xffffffff00000000000000000000000000000000000000000000000000000000), 0x40, ,  & (0xffffffff00000000000000000000000000000000000000000000000000000000), 0x40, );    }         ( ,  )  {          = .;         (!(() != .)) {             = ();        }        ( == (()), "Ownable: caller is not the owner");        [] =  | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & []);    }         (  ,   ,   ,   )   {        (!((.. - (0x04 + )) < 0x0120));         ;         (!((( + 0x0120) < ) | (( + 0x0120) > 0xffffffffffffffff))) {             =  + 0x0120;        }        (.[0x04 + ] == (.[0x04 + ] & 0xffffffffffffffffffffffffffffffffffffffff));        (!(( + 0x20) > 0xffffffffffffffff));        (.. - ((0x04 + ) + ( + 0x20)) >= 0x40);         (!((( + 0x40) > 0xffffffffffffffff) | (( + 0x40) < ))) {             =  + 0x40;            (!(.[(0x04 + ) + ( + 0x20)] > 0xffffffffffffffff));            (!(0x40 > (.. - ((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]))));             (!((( + 0x80) > 0xffffffffffffffff) | (( + 0x80) < ( + 0x40)))) {                 =  + 0x80;                (.[((0x04 + ) + ( + 0x20)) + .[(0x04 + ) + ( + 0x20)]] == (.[((0x04 + ) + ( + 0x20)) + .[(0x04 + ) + ( + 0x20)]] & 0xffffffff00000000000000000000000000000000000000000000000000000000));                (!(.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20] > 0xffffffffffffffff));                ((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)] + (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20]) + 0x1f < ..);                 (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20])] <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20])])))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20])])))) > 0xffffffffffffffff))) {                     =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20])])));                }                (!(((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)] + (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20]) + .[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20])] + 0x20) > ..));            }        }        (.[(0x04 + ) + 0x40] == (.[(0x04 + ) + 0x40] & 0xffffffffffffffffffffffffffffffffffffffff));        (!(( + 0x60) > 0xffffffffffffffff));        (.. - ((0x04 + ) + ( + 0x60)) >= 0x40);         (!((( + 0x40) > 0xffffffffffffffff) | (( + 0x40) < ))) {             =  + 0x40;            (!(.[(0x04 + ) + ( + 0x60)] > 0xffffffffffffffff));            (!(0x40 > (.. - ((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]))));             (!((( + 0x80) > 0xffffffffffffffff) | (( + 0x80) < ( + 0x40)))) {                 =  + 0x80;                (.[((0x04 + ) + ( + 0x60)) + .[(0x04 + ) + ( + 0x60)]] == (.[((0x04 + ) + ( + 0x60)) + .[(0x04 + ) + ( + 0x60)]] & 0xffffffff00000000000000000000000000000000000000000000000000000000));                (!(.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20] > 0xffffffffffffffff));                ((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)] + (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20]) + 0x1f < ..);                 (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20])] <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20])])))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20])])))) > 0xffffffffffffffff))) {                     =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20])])));                }                (!(((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)] + (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20]) + .[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20])] + 0x20) > ..));            }        }        (.[(0x04 + ) + 0xe0] == (.[(0x04 + ) + 0xe0] & 0xffffffff00000000000000000000000000000000000000000000000000000000));        (!(( + 0x0100) > 0xffffffffffffffff));        ((0x04 + ) + ( + 0x0100) + 0x1f < ..);         (.[(0x04 + ) + ( + 0x0100)] <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[(0x04 + ) + ( + 0x0100)])))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[(0x04 + ) + ( + 0x0100)])))) > 0xffffffffffffffff))) {             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[(0x04 + ) + ( + 0x0100)])));        }        (!(((0x04 + ) + ( + 0x0100) + .[(0x04 + ) + ( + 0x0100)] + 0x20) > ..));         ( <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) > 0xffffffffffffffff))) {             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )));        }        (!(((0x04 + ) +  + 0x20) > ..));        (!((.. - (0x04 + )) < 0x0120));         (!((( + 0x0120) < ) | (( + 0x0120) > 0xffffffffffffffff))) {             =  + 0x0120;        }        (.[0x04 + ] == (.[0x04 + ] & 0xffffffffffffffffffffffffffffffffffffffff));        (!(( + 0x20) > 0xffffffffffffffff));        (.. - ((0x04 + ) + ( + 0x20)) >= 0x40);         (!((( + 0x40) > 0xffffffffffffffff) | (( + 0x40) < ))) {             =  + 0x40;            (!(.[(0x04 + ) + ( + 0x20)] > 0xffffffffffffffff));            (!(0x40 > (.. - ((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]))));             (!((( + 0x80) > 0xffffffffffffffff) | (( + 0x80) < ( + 0x40)))) {                 =  + 0x80;                (.[((0x04 + ) + ( + 0x20)) + .[(0x04 + ) + ( + 0x20)]] == (.[((0x04 + ) + ( + 0x20)) + .[(0x04 + ) + ( + 0x20)]] & 0xffffffff00000000000000000000000000000000000000000000000000000000));                (!(.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20] > 0xffffffffffffffff));                ((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)] + (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20]) + 0x1f < ..);                 (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20])] <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20])])))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20])])))) > 0xffffffffffffffff))) {                     =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20])])));                }                (!(((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)] + (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20]) + .[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + (.[((0x04 + ) + ( + 0x20) + .[(0x04 + ) + ( + 0x20)]) + 0x20])] + 0x20) > ..));            }        }        (.[(0x04 + ) + 0x40] == (.[(0x04 + ) + 0x40] & 0xffffffffffffffffffffffffffffffffffffffff));        (!(( + 0x60) > 0xffffffffffffffff));        (.. - ((0x04 + ) + ( + 0x60)) >= 0x40);         (!((( + 0x40) > 0xffffffffffffffff) | (( + 0x40) < ))) {             =  + 0x40;            (!(.[(0x04 + ) + ( + 0x60)] > 0xffffffffffffffff));            (!(0x40 > (.. - ((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]))));             (!((( + 0x80) > 0xffffffffffffffff) | (( + 0x80) < ( + 0x40)))) {                 =  + 0x80;                (.[((0x04 + ) + ( + 0x60)) + .[(0x04 + ) + ( + 0x60)]] == (.[((0x04 + ) + ( + 0x60)) + .[(0x04 + ) + ( + 0x60)]] & 0xffffffff00000000000000000000000000000000000000000000000000000000));                (!(.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20] > 0xffffffffffffffff));                ((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)] + (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20]) + 0x1f < ..);                 (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20])] <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20])])))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20])])))) > 0xffffffffffffffff))) {                     =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20])])));                }                (!(((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)] + (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20]) + .[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + (.[((0x04 + ) + ( + 0x60) + .[(0x04 + ) + ( + 0x60)]) + 0x20])] + 0x20) > ..));            }        }        (.[(0x04 + ) + 0xe0] == (.[(0x04 + ) + 0xe0] & 0xffffffff00000000000000000000000000000000000000000000000000000000));        (!(( + 0x0100) > 0xffffffffffffffff));        ((0x04 + ) + ( + 0x0100) + 0x1f < ..);         (.[(0x04 + ) + ( + 0x0100)] <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[(0x04 + ) + ( + 0x0100)])))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[(0x04 + ) + ( + 0x0100)])))) > 0xffffffffffffffff))) {             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .[(0x04 + ) + ( + 0x0100)])));        }        (!(((0x04 + ) + ( + 0x0100) + .[(0x04 + ) + ( + 0x0100)] + 0x20) > ..));         ( <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) > 0xffffffffffffffff))) {             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )));        }        (!(((0x04 + ) +  + 0x20) > ..));          = !();         ( != 0x0) {             =  < .;        }        (, "Order start validation failed");          = !();         ( != 0x0) {             =  > .;        }        (, "Order end validation failed");         ( != 0x0) {              = .;             (!(() != .)) {                 =  + (0x20 + (((0x1f + ..) / 0x20) * 0x20));                 = ();            }             (!(() == (()))) {                 =  + 0x80;                 = 0x20 + (0x20 + (0x20 + (0x20 + )));                 =  + 0x80;                 = 0x20 + (0x20 + (0x20 + (0x20 + )));            }        }  {             (!(())) {                  = .;                 (!(() != .)) {                     = ();                }            }  {                  = .;                 (!(() != .)) {                     = ();                }                (() == (()), "maker is not tx sender");            }        }    }         ( )  {          = .;         (!(() != .)) {             = ();        }        ( == (()), "Ownable: caller is not the owner");        ( != (0), "Ownable: new owner is the zero address");         (, );         = ;    }         ( )  {         {              := (0x40)            (, 0, ())            (, (((), 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff), (224, (, 0xffffffff))))              := ((), (), , (), 0, 0)              := ()            (, 0, )                          0 { (, ) }             { (, ) }        }    }        // Note: This selector table is synthetic and is not part of the original Solidity source.    // It records the recovered selector-to-signature mapping without executable behavior.        // 0x02097ab1 => feeReceivers(address)    // 0x0c53c51c => Unknown_0c53c51c(address,bytes,uint256,uint256,bool)    // 0x1372a625 => __ExchangeV2_init(address,address,uint256,address,address)    // 0x1cdfe3d8 => setDefaultFeeReceiver(address)    // 0x20158c44 => fills(bytes32)    // 0x2d0335ab => getNonce(address)    // 0x30c642f1 => setTransferProxy(bytes4,address)    // 0x3abf6fd4 => defaultFeeReceiver()    // 0x3be89922 => setRoyaltiesRegistry(address)    // 0x6d8f0694 => royaltiesRegistry()    // 0x715018a6 => renounceOwnership()    // 0x787dce3d => setProtocolFee(uint256)    // 0x8da5cb5b => owner()    // 0xb0e21e8a => protocolFee()    // 0xb39deb46 => setAssetMatcher(bytes4,address)    // 0xe2864fe3 => Unknown_e2864fe3(address)    // 0xe66db25e => setFeeReceiver(address,address)    // 0xe99a3f80 => Unknown_e99a3f80(bytes,bytes,bytes,bytes)    // 0xf2fde38b => transferOwnership(address)}
0x2f0e12…66f31e on Ethereum — Decompiled Solidity