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
This result is permanently available athttps://decompiler.exvul.com/ethereum/0x2f0e12f0b1d48de78bd6b8859e75163be466f31e
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)}